26 #ifndef __CLASS_INTERFACE_CLASS_H__
27 #define __CLASS_INTERFACE_CLASS_H__
47 extern void *
classNew(class_ptr, ...);
51 #define new(class,...) classNew(_##class, ##__VA_ARGS__)
52 #define delete(object) classDelete((void **)&(object))
53 #define clone(object) classClone((void *)(object))
60 #define newParams(class,args) classNewParams(_##class, args)
62 #endif // __CLASS_INTERFACE_CLASS_H__
int(* fptr_ctor)(void *, va_list *)
void(* fptr_clone)(void *, void *const)
void * classClone(void *)
void classDelete(void **)
void * classNewParams(class_ptr, va_list *)
void * classNew(class_ptr,...)
const struct interface *const _
void(* fptr_dtor)(void *)