${LDFLAGS} -o $@ time_test.@O@ dnstest.@O@ \
${DNSLIBS} ${ISCLIBS} ${LIBS}
-WRAP_OPTIONS = -Wl,--wrap=isc__mem_put,--wrap=isc__mem_get,--wrap=isc_mem_attach,--wrap=isc_mem_detach
+tkey_test@EXEEXT@: WRAP_OPTIONS = \
+ -Wl,--wrap=isc__mem_put \
+ -Wl,--wrap=isc__mem_get \
+ -Wl,--wrap=isc_mem_attach \
+ -Wl,--wrap=isc_mem_detach \
+ -Wl,--wrap=isc__mem_putanddetach
tkey_test@EXEEXT@: tkey_test.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
if test "${LD_WRAP_TESTS}" = true; then WRAP="${WRAP_OPTIONS}"; fi; \
${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
__wrap_isc_mem_attach(isc_mem_t *source0, isc_mem_t **targetp);
void
__wrap_isc_mem_detach(isc_mem_t **ctxp);
+void
+__wrap_isc__mem_putanddetach(isc_mem_t **ctxp, void *ptr, size_t size);
void *
__wrap_isc__mem_get(isc_mem_t *mctx, size_t size)
*ctxp = NULL;
}
+void
+__wrap_isc__mem_putanddetach(isc_mem_t **ctxp, void *ptr, size_t size) {
+ isc_mem_t *ctx = *ctxp;
+ __wrap_isc__mem_put(ctx, ptr, size);
+ __wrap_isc_mem_detach(ctxp);
+}
+
+
#if ISC_MEM_TRACKLINES
#define FLARG , const char *file, unsigned int line
#else
__wrap_isc_mem_detach(ctxp);
}
+__attribute__((weak)) void
+isc__mem_putanddetach(isc_mem_t **ctxp, void *ptr, size_t size FLARG){
+ UNUSED(file);
+ UNUSED(line);
+ __wrap_isc__mem_putanddetach(ctxp, ptr, size);
+}
+
static int
_setup(void **state) {
dns_tkeyctx_t *tctx = NULL;