add attr_get/attr_set

This commit is contained in:
Rongsong Shen 2026-02-26 10:59:56 +08:00
parent 724c740909
commit f66de93483
6 changed files with 176 additions and 0 deletions

View file

@ -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