add vget_vec/vput_vec

This commit is contained in:
Rongsong Shen 2026-02-14 18:07:07 +08:00
parent cbda3378da
commit eed32242fe
2 changed files with 54 additions and 4 deletions

View file

@ -163,14 +163,18 @@ typedef struct {
typedef int (*vstore_fn_t)(meta_obj_t*, void*);
typedef int (*vget_fn_t)(meta_obj_t*, int, void**);
typedef int (*vget_vec_fn_t)(meta_obj_t*, int, int*, void**);
typedef int (*vput_fn_t)(meta_obj_t*, int, void*);
typedef int (*vput_vec_fn_t)(meta_obj_t*, int, int*, void**);
typedef int (*vclear_fn_t)(meta_obj_t*, int);
typedef struct {
vstore_fn_t vstore;
vget_fn_t vget;
vput_fn_t vput;
vclear_fn_t vclear;
vstore_fn_t vstore;
vget_fn_t vget;
vget_vec_fn_t vget_vec;
vput_fn_t vput;
vput_vec_fn_t vput_vec;
vclear_fn_t vclear;
} intf_varray_t;
typedef struct {
@ -236,7 +240,9 @@ extern int key_find(var, void*, void**);
extern int vstore(var, void*);
extern int vget(var, int, void**);
extern int vget_vec(var, int, int*, void**);
extern int vput(var, int, void*);
extern int vput_vec(var, int, int*, void**);
extern int vclear(var, int);
#endif