improve iter_make() and fix is_rtti_obj() cause address sanitize false error report

This commit is contained in:
Rongsong Shen 2026-02-02 10:42:28 +08:00
parent a17ddb9fb7
commit 00080a95f3
4 changed files with 16 additions and 5 deletions

View file

@ -98,7 +98,7 @@ typedef struct {
var data;
} iterator_t;
typedef int (*iter_make_fn_t)(iterator_t*);
typedef int (*iter_make_fn_t)(iterator_t*, va_list);
typedef int (*iter_next_fn_t)(iterator_t*, void**);
typedef int (*iter_reset_fn_t)(iterator_t*);
typedef void (*iter_destroy_fn_t)(iterator_t*);
@ -165,7 +165,7 @@ extern int is_rtti_obj(var);
extern int lock(var, uint64_t);
extern void unlock(var);
extern char* toString(var, ...);
extern int iter_make(iterator_t*, var);
extern int iter_make(iterator_t*, var,...);
extern int iter_next(iterator_t*, void**);
extern int iter_reset(iterator_t*);
extern void iter_destroy(iterator_t*);