Пример #1
0
/* --- 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);
}
Пример #2
0
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);
}
Пример #3
0
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);
}
Пример #4
0
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);
}
Пример #5
0
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);
}
Пример #6
0
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__);
}
Пример #7
0
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);
}
Пример #8
0
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);
}
Пример #9
0
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);
}
Пример #10
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);
}
Пример #11
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);
}
Пример #12
0
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);
}
Пример #13
0
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);
}
Пример #14
0
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
}
Пример #15
0
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
}