Add vtype/vnode macro

This commit is contained in:
Gregory Lirent 2022-06-08 10:54:50 +03:00
parent d222d9420d
commit 01a62cfaf3
2 changed files with 5 additions and 0 deletions

View File

@ -79,6 +79,9 @@ ainline(val_t* value_set(val_t* d, void* ptr, vtype type, int flags)) {
extern int libcdsb_vtype_compare_values(const void* s0, vtype t0, const void* s1, vtype t1);
extern int libcdsb_vtype_compare_values_eq(const void* s0, const void* s1, vtype t);
#define vtype_stringify libcdsb_vtype_stringify
#define vtype_name libcdsb_vtype_name
#define vtype_compare libcdsb_vtype_compare_values
#define vtype_compare_eq libcdsb_vtype_compare_values_eq

View File

@ -33,4 +33,6 @@ extern void* libcdsb_vnode_peek(const vnode_t* x, vtype type);
#define vnode_duplicate(vnode, type) libcdsb_vnode_create(vnode_peek(vnode, type), type)
#define vnode_tduplicate(target_type, vnode, type) libcdsb_vnode_create_target(target_type, vnode_peek(vnode, type), type)
#define vnode_stringify(n, t) vtype_stringify(vnode_peek(n, t), t)
#endif /* LIBCDSB_SRC_INTERNAL_VNODE_H */