add typeOf() and instanceOf()

This commit is contained in:
Rongsong Shen 2026-02-13 10:49:00 +08:00
parent dffbd936db
commit 6f6bb5b4e0
5 changed files with 69 additions and 10 deletions

View file

@ -173,18 +173,26 @@ struct meta_obj_ {
void* data;
};
extern var makeInstance(typeinfo_t*, ...);
extern void destroy(var);
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_next(iterator_t*, void**);
extern int iter_reset(iterator_t*);
extern void iter_destroy(iterator_t*);
extern var makeInstance(typeinfo_t*, ...);
extern void destroy(var);
extern int is_rtti_obj(var);
extern typeinfo_t* typeOf(var);
extern int instanceOf(var, typeinfo_t*);
extern int lock(var, uint64_t);
extern void unlock(var);
extern char* toString(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*);
extern int32_t hash(var);
extern int64_t length(var);
extern int32_t reference(var);
extern void dereference(var);