add attr_get/attr_set
This commit is contained in:
parent
724c740909
commit
f66de93483
6 changed files with 176 additions and 0 deletions
|
|
@ -180,6 +180,15 @@ typedef struct {
|
|||
vclear_fn_t vclear;
|
||||
} intf_varray_t;
|
||||
|
||||
/* attrs API */
|
||||
typedef int (*attr_get_fn_t)(meta_obj_t*, void*, void**);
|
||||
typedef int (*attr_set_fn_t)(meta_obj_t*, void*, void*);
|
||||
|
||||
typedef struct {
|
||||
attr_get_fn_t get;
|
||||
attr_set_fn_t set;
|
||||
} intf_attr_t;
|
||||
|
||||
typedef struct {
|
||||
intf_lock_t* lock;
|
||||
intf_tostring_t* toString;
|
||||
|
|
@ -190,6 +199,7 @@ typedef struct {
|
|||
intf_bitmap_t* bitmap;
|
||||
intf_kv_t* kv;
|
||||
intf_varray_t* varray;
|
||||
intf_attr_t* attrs;
|
||||
} interface_table_t;
|
||||
|
||||
struct typeinfo_ {
|
||||
|
|
@ -248,4 +258,6 @@ extern int vput(var, int, void*);
|
|||
extern int vput_vec(var, int, int*, void**);
|
||||
extern int vclear(var, int);
|
||||
|
||||
extern int attr_get(var, void*, void**);
|
||||
extern int attr_set(var, void*, void*);
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue