+
#include <stdlib.h>
#include <stdio.h>
#include <dlfcn.h>
/** @brief Snapshotting free implementation for user programs */
void free(void * ptr)
{
- if (!DontFree(ptr))
+ if (!DontFree(ptr)) {
mspace_free(user_snapshot_space, ptr);
+ }
}
/** @brief Snapshotting realloc implementation for user programs */
free(p);
}
-#else /* !USE_MPROTECT_SNAPSHOT */
+#else /* !USE_MPROTECT_SNAPSHOT */
/** @brief Snapshotting allocation function for use by the Thread class only */
void * Thread_malloc(size_t size)
{
- return malloc(size);
+ return snapshot_malloc(size);
}
/** @brief Snapshotting free function for use by the Thread class only */
void Thread_free(void *ptr)
{
- free(ptr);
+ snapshot_free(ptr);
}
-#endif /* !USE_MPROTECT_SNAPSHOT */
+#endif /* !USE_MPROTECT_SNAPSHOT */