238#ifndef MEMENTO_UNDERLYING_MALLOC
239#define MEMENTO_UNDERLYING_MALLOC malloc
241#ifndef MEMENTO_UNDERLYING_FREE
242#define MEMENTO_UNDERLYING_FREE free
244#ifndef MEMENTO_UNDERLYING_REALLOC
245#define MEMENTO_UNDERLYING_REALLOC realloc
247#ifndef MEMENTO_UNDERLYING_CALLOC
248#define MEMENTO_UNDERLYING_CALLOC calloc
251#ifndef MEMENTO_MAXALIGN
252#define MEMENTO_MAXALIGN (sizeof(int))
255#define MEMENTO_PREFILL 0xa6
256#define MEMENTO_POSTFILL 0xa7
257#define MEMENTO_ALLOCFILL 0xa8
258#define MEMENTO_FREEFILL 0xa9
299#if !defined(MEMENTO_GS_HACKS) && !defined(MEMENTO_MUPDF_HACKS)
345#ifndef COMPILING_MEMENTO_C
346#define malloc Memento_malloc
347#define free Memento_free
348#define realloc Memento_realloc
349#define calloc Memento_calloc
350#define strdup Memento_strdup
351#if !defined(MEMENTO_GS_HACKS) && !defined(MEMENTO_MUPDF_HACKS)
352#define asprintf Memento_asprintf
353#define vasprintf Memento_vasprintf
359#define Memento_malloc MEMENTO_UNDERLYING_MALLOC
360#define Memento_free MEMENTO_UNDERLYING_FREE
361#define Memento_realloc MEMENTO_UNDERLYING_REALLOC
362#define Memento_calloc MEMENTO_UNDERLYING_CALLOC
363#define Memento_strdup strdup
364#if !defined(MEMENTO_GS_HACKS) && !defined(MEMENTO_MUPDF_HACKS)
365#define Memento_asprintf asprintf
366#define Memento_vasprintf vasprintf
369#define Memento_checkBlock(A) 0
370#define Memento_checkAllMemory() 0
371#define Memento_check() 0
372#define Memento_setParanoia(A) 0
373#define Memento_paranoidAt(A) 0
374#define Memento_breakAt(A) 0
375#define Memento_breakOnFree(A) 0
376#define Memento_breakOnRealloc(A) 0
377#define Memento_getBlockNum(A) 0
378#define Memento_find(A) 0
379#define Memento_breakpoint() do {} while (0)
380#define Memento_failAt(A) 0
381#define Memento_failThisEvent() 0
382#define Memento_listBlocks() do {} while (0)
383#define Memento_listNewBlocks() do {} while (0)
384#define Memento_listLargeBlocks() do {} while (0)
385#define Memento_listPhasedBlocks() do {} while (0)
386#define Memento_setMax(A) 0
387#define Memento_stats() do {} while (0)
388#define Memento_label(A,B) (A)
389#define Memento_info(A) do {} while (0)
390#define Memento_listBlockInfo() do {} while (0)
391#define Memento_blockInfo(A) do {} while (0)
392#define Memento_takeByteRef(A) (A)
393#define Memento_dropByteRef(A) (A)
394#define Memento_takeShortRef(A) (A)
395#define Memento_dropShortRef(A) (A)
396#define Memento_takeIntRef(A) (A)
397#define Memento_dropIntRef(A) (A)
398#define Memento_takeRef(A) (A)
399#define Memento_dropRef(A) (A)
400#define Memento_adjustRef(A,V) (A)
401#define Memento_reference(A) (A)
402#define Memento_checkPointerOrNull(A) 0
403#define Memento_checkBytePointerOrNull(A) 0
404#define Memento_checkShortPointerOrNull(A) 0
405#define Memento_checkIntPointerOrNull(A) 0
406#define Memento_setIgnoreNewDelete(v) 0
408#define Memento_tick() do {} while (0)
409#define Memento_startLeaking() do {} while (0)
410#define Memento_stopLeaking() do {} while (0)
411#define Memento_fin() do {} while (0)
412#define Memento_bt() do {} while (0)
413#define Memento_sequence() (0)
414#define Memento_squeezing() (0)
415#define Memento_setVerbose(A) (A)
416#define Memento_addBacktraceLimitFnname(A) (0)
417#define Memento_setAtexitFin(atexitfin) (0)
#define Memento_setParanoia(A)
Definition memento.h:372
#define Memento_listBlocks()
Definition memento.h:382
#define Memento_failAt(A)
Definition memento.h:380
#define Memento_blockInfo(A)
Definition memento.h:391
void Memento_cpp_delete_array(void *pointer)
#define Memento_reference(A)
Definition memento.h:401
#define Memento_check()
Definition memento.h:371
#define Memento_tick()
Definition memento.h:408
#define Memento_squeezing()
Definition memento.h:414
void Memento_showHash(unsigned int hash)
#define Memento_breakpoint()
Definition memento.h:379
#define Memento_calloc
Definition memento.h:362
#define Memento_listLargeBlocks()
Definition memento.h:384
#define Memento_checkIntPointerOrNull(A)
Definition memento.h:405
#define Memento_dropByteRef(A)
Definition memento.h:393
#define Memento_setAtexitFin(atexitfin)
Definition memento.h:417
#define Memento_stats()
Definition memento.h:387
#define Memento_setVerbose(A)
Definition memento.h:415
#define Memento_strdup
Definition memento.h:363
#define Memento_dropShortRef(A)
Definition memento.h:395
#define Memento_checkAllMemory()
Definition memento.h:370
#define Memento_listBlockInfo()
Definition memento.h:390
#define Memento_malloc
Definition memento.h:359
void * Memento_cpp_new(size_t size)
#define Memento_takeShortRef(A)
Definition memento.h:394
#define Memento_sequence()
Definition memento.h:413
#define Memento_realloc
Definition memento.h:361
#define Memento_paranoidAt(A)
Definition memento.h:373
#define Memento_addBacktraceLimitFnname(A)
Definition memento.h:416
#define Memento_vasprintf
Definition memento.h:366
#define Memento_dropRef(A)
Definition memento.h:399
#define Memento_free
Definition memento.h:360
#define Memento_checkShortPointerOrNull(A)
Definition memento.h:404
#define Memento_label(A, B)
Definition memento.h:388
#define Memento_checkPointerOrNull(A)
Definition memento.h:402
#define Memento_adjustRef(A, V)
Definition memento.h:400
#define Memento_asprintf
Definition memento.h:365
#define Memento_takeIntRef(A)
Definition memento.h:396
#define Memento_startLeaking()
Definition memento.h:409
void * Memento_cpp_new_array(size_t size)
#define Memento_checkBytePointerOrNull(A)
Definition memento.h:403
#define Memento_setIgnoreNewDelete(v)
Definition memento.h:406
#define Memento_breakOnFree(A)
Definition memento.h:375
#define Memento_bt()
Definition memento.h:412
#define Memento_setMax(A)
Definition memento.h:386
#define Memento_find(A)
Definition memento.h:378
#define Memento_dropIntRef(A)
Definition memento.h:397
#define Memento_info(A)
Definition memento.h:389
#define Memento_listNewBlocks()
Definition memento.h:383
#define Memento_getBlockNum(A)
Definition memento.h:377
#define Memento_breakOnRealloc(A)
Definition memento.h:376
#define Memento_takeRef(A)
Definition memento.h:398
#define Memento_stopLeaking()
Definition memento.h:410
void Memento_cpp_delete(void *pointer)
#define Memento_failThisEvent()
Definition memento.h:381
#define Memento_checkBlock(A)
Definition memento.h:369
#define Memento_listPhasedBlocks()
Definition memento.h:385
#define Memento_breakAt(A)
Definition memento.h:374
#define Memento_takeByteRef(A)
Definition memento.h:392
#define Memento_fin()
Definition memento.h:411