/* --- Object ctors/dtors */ static void syck_dtor(JSContext *cx, JSObject *obj) { void * ptr = JS_GetInstancePrivate(cx, obj, &syckClass, NULL); _DTOR_DEBUG_ENTRY(_debug); ptr = _free(ptr); }
static void rpmsp_dtor(JSContext *cx, JSObject *obj) { void * ptr = JS_GetInstancePrivate(cx, obj, &rpmspClass, NULL); rpmsp sp = ptr; _DTOR_DEBUG_ENTRY(_debug); (void) rpmspFree(sp); }
static void rpmaug_dtor(JSContext *cx, JSObject *obj) { void * ptr = JS_GetInstancePrivate(cx, obj, &rpmaugClass, NULL); rpmaug aug = ptr; _DTOR_DEBUG_ENTRY(_debug); aug = rpmaugFree(aug); }
static void rpmbf_dtor(JSContext *cx, JSObject *obj) { void * ptr = JS_GetInstancePrivate(cx, obj, &rpmbfClass, NULL); rpmbf bf = ptr; _DTOR_DEBUG_ENTRY(_debug); bf = rpmbfFree(bf); }
static void rpmhdr_dtor(JSContext *cx, JSObject *obj) { void * ptr = JS_GetInstancePrivate(cx, obj, &rpmhdrClass, NULL); Header h = ptr; _DTOR_DEBUG_ENTRY(_debug); (void) headerFree(h); }
static void rpmxar_dtor(JSContext *cx, JSObject *obj) { void * ptr = JS_GetInstancePrivate(cx, obj, &rpmxarClass, NULL); rpmxar xar = ptr; _DTOR_DEBUG_ENTRY(_debug); (void) rpmxarFree(xar, __FUNCTION__); }
static void rpmdir_dtor(JSContext *cx, JSObject *obj) { void * ptr = JS_GetInstancePrivate(cx, obj, &rpmdirClass, NULL); DIR * dir = ptr; _DTOR_DEBUG_ENTRY(_debug); if (dir) (void) Closedir(dir); }
static void rpmfc_dtor(JSContext *cx, JSObject *obj) { void * ptr = JS_GetInstancePrivate(cx, obj, &rpmfcClass, NULL); rpmfc fc = ptr; _DTOR_DEBUG_ENTRY(_debug); if (fc) (void) rpmfcFree(fc); }
static void rpmdc_dtor(JSContext *cx, JSObject *obj) { void * ptr = JS_GetInstancePrivate(cx, obj, &rpmdcClass, NULL); rpmdc dc = ptr; _DTOR_DEBUG_ENTRY(_debug); if (dc) (void) rpmDigestFinal(dc, NULL, NULL, 0); }
static void rpmseq_dtor(JSContext *cx, JSObject *obj) { void * ptr = JS_GetInstancePrivate(cx, obj, &rpmseqClass, NULL); DB_SEQUENCE * seq = ptr; _DTOR_DEBUG_ENTRY(_debug); if (seq) (void) seq->close(seq, 0); }
static void rpmiob_dtor(JSContext *cx, JSObject *obj) { void * ptr = JS_GetInstancePrivate(cx, obj, &rpmiobClass, NULL); rpmiob iob = ptr; _DTOR_DEBUG_ENTRY(_debug); if (iob) (void) rpmiobFree(iob); }
static void rpmgi_dtor(JSContext *cx, JSObject *obj) { void * ptr = JS_GetInstancePrivate(cx, obj, &rpmgiClass, NULL); rpmgi gi = ptr; _DTOR_DEBUG_ENTRY(_debug); if (gi) (void) rpmgiFree(gi); }
static void rpmdig_dtor(JSContext *cx, JSObject *obj) { void * ptr = JS_GetInstancePrivate(cx, obj, &rpmdigClass, NULL); pgpDig dig = ptr; _DTOR_DEBUG_ENTRY(_debug); if (dig) dig = pgpDigFree(dig); }
static void rpmte_dtor(JSContext *cx, JSObject *obj) { void * ptr = JS_GetInstancePrivate(cx, obj, &rpmteClass, NULL); _DTOR_DEBUG_ENTRY(_debug); #ifdef BUGGY /* XXX the ts object holds an implicit reference currently. */ { rpmte te = ptr; if (te != NULL) (void) rpmteFree(te); } #endif }
static void rpmmpf_dtor(JSContext *cx, JSObject *obj) { void * ptr = JS_GetInstancePrivate(cx, obj, &rpmmpfClass, NULL); #ifdef NOTYET /* XXX let BDB handle DB_MPOOLFILE ptrs */ DB_MPOOLFILE * mpf = ptr; #endif _DTOR_DEBUG_ENTRY(_debug); #ifdef NOTYET /* XXX let BDB handle DB_MPOOLFILE ptrs */ if (mpf) (void) mpf->close(mpf, 0); #endif }