static void nrt_internal_dtor_safe(void *ptr, void *info) { size_t size = (size_t) info; NRT_Debug(nrt_debug_print("nrt_internal_dtor_safe %p, %p\n", ptr, info)); /* See NRT_MemInfo_alloc_safe() */ memset(ptr, 0xDE, MIN(size, 256)); NRT_Free(ptr); }
static void nrt_internal_dtor(void *ptr, void *info) { NRT_Debug(nrt_debug_print("nrt_internal_dtor %p, %p\n", ptr, info)); if (info != NULL) { memset(ptr, 0xDE, (size_t)info); /* for safety */ } NRT_Free(ptr); }
static void nrt_internal_aligned_safe_dtor(void *ptr, void *info) { AlignHeader *header = info; NRT_Debug(nrt_debug_print("nrt_internal_aligned_safe_dtor %p, %p\n", ptr, info)); if (header->total_size) { memset(header, 0xDE, header->total_size); /* for safety */ } NRT_Free(info); }
static void nrt_internal_aligned_dtor(void *ptr, void *info) { NRT_Debug(nrt_debug_print("nrt_internal_aligned_dtor %p, %p\n", ptr, info)); NRT_Free(info); }