3 static int64_t num_allocs_remaining;
6 faultinject_malloc(size_t size)
8 if (__atomic_sub_fetch(&num_allocs_remaining, 1, __ATOMIC_RELAXED) <= 0)
14 faultinject_free(void *p)
20 faultinject_realloc(void *p, size_t size)
22 if (__atomic_sub_fetch(&num_allocs_remaining, 1, __ATOMIC_RELAXED) <= 0)
24 return realloc(p, size);
28 setup_fault_nth(const uint8_t **in, size_t *insize, uint16_t *fault_nth)
35 wimlib_set_memory_allocator(faultinject_malloc, faultinject_free,
37 num_allocs_remaining = n ?: INT64_MAX;