core: object: implement rvalue object support
This commit is contained in:
@@ -10,6 +10,8 @@
|
||||
#define B_OBJECT(p) ((b_object *)(p))
|
||||
#define B_TYPE_OBJECT (b_object_get_type())
|
||||
|
||||
#define B_RV(p) (b_object_make_rvalue(p))
|
||||
|
||||
struct b_stream;
|
||||
|
||||
typedef struct _b_object b_object;
|
||||
@@ -26,6 +28,7 @@ BLUE_API void *b_object_get_interface(const b_object *object, b_type type);
|
||||
|
||||
BLUE_API b_object *b_object_ref(b_object *p);
|
||||
BLUE_API void b_object_unref(b_object *p);
|
||||
BLUE_API b_object *b_object_make_rvalue(b_object *p);
|
||||
|
||||
BLUE_API b_object *b_object_create(b_type type);
|
||||
BLUE_API void b_object_to_string(const b_object *p, struct b_stream *out);
|
||||
|
||||
Reference in New Issue
Block a user