+Thu May 29 14:46:00 EST 2008 Daniel P. Berrange <berrange@redhat.com>
+
+ * src/memory.h, src/memory.c, tests/testutils.c: Pass allocation
+ number to hook callback
+
Thu May 29 14:45:00 EST 2008 Daniel P. Berrange <berrange@redhat.com>
* src/buf.c: Convert to use new memory allocation APIs
static int testMallocNext = 0;
static int testMallocFailFirst = 0;
static int testMallocFailLast = 0;
-static void (*testMallocHook)(void*) = NULL;
+static void (*testMallocHook)(int, void*) = NULL;
static void *testMallocHookData = NULL;
void virAllocTestInit(void)
return testMallocNext - 1;
}
-void virAllocTestHook(void (*func)(void*), void *data)
+void virAllocTestHook(void (*func)(int, void*), void *data)
{
testMallocHook = func;
testMallocHookData = data;
testMallocNext <= testMallocFailLast;
if (fail && testMallocHook)
- (testMallocHook)(testMallocHookData);
+ (testMallocHook)(testMallocNext, testMallocHookData);
testMallocNext++;
return fail;
void virAllocTestInit(void);
int virAllocTestCount(void);
void virAllocTestOOM(int n, int m);
-void virAllocTestHook(void (*func)(void*), void *data);
+void virAllocTestHook(void (*func)(int, void*), void *data);
#endif
{ }
static void
-virtTestErrorHook(void *data ATTRIBUTE_UNUSED)
+virtTestErrorHook(int n, void *data ATTRIBUTE_UNUSED)
{
#if TEST_OOM_TRACE
void *trace[30];
ntrace = backtrace(trace, ntrace);
symbols = backtrace_symbols(trace, ntrace);
if (symbols) {
- fprintf(stderr, "Failing an allocation at:\n");
+ fprintf(stderr, "Failing allocation %d at:\n", n);
for (i = 0 ; i < ntrace ; i++) {
if (symbols[i])
fprintf(stderr, " TRACE: %s\n", symbols[i]);