32 #define JS_CHECK_OBJECT(o, c) \ 33 assert(((o) != NULL) && \ 34 ((S_JS_OBJECT *)(o))->vtab == (c)) 36 #define JS_INC_OBJ_REF(o) (o == NULL) ? HBBTV_JSObject_DbgNull(__FILE__, __LINE__) : HBBTV_JSObject_incref(o) 38 #define HBBTV_UNUSED_OBJ(x) if (x) {} 42 void *(*create)(void);
43 void (*release)(
void *obj);
44 HBBTV_JSObjType_CONST type;
45 #ifdef DEBUG_JS_OBJECTS 47 const char *(*objstr)(
void *obj);
62 void *referenceSemaphore;
63 U32BIT extReferenceCount;
66 #ifdef DEBUG_JS_OBJECTS 67 void HBBTV_JSObjectPrint(
void);
77 void* HBBTV_JSObject_DbgNull(
char *file,
int line);
Definition of functions implementing the HbbTV Javascript extension.
void * HBBTV_JSObjectCreate(S_JS_OBJ_VTAB *vtab)
Initialise an object.
Definition: object.c:161