diff options
author | Robin Watts <robin.watts@artifex.com> | 2012-08-23 15:25:28 +0100 |
---|---|---|
committer | Robin Watts <robin.watts@artifex.com> | 2012-08-23 15:26:59 +0100 |
commit | c92e7f54f78cf85f1f82ff423ec2b79809fcfdfd (patch) | |
tree | 5d60786b019aa04d62af8fc339fc3ce515368dc1 /fitz/memento.h | |
parent | 6e7b3abc34267f351810bb7b01dafa9586cdd9c8 (diff) | |
download | mupdf-c92e7f54f78cf85f1f82ff423ec2b79809fcfdfd.tar.xz |
Update Memento to match the version in gs.
This brings in Memento_breakOnRealloc and Memento_breakOnFree along with
some other small tweaks.
Diffstat (limited to 'fitz/memento.h')
-rw-r--r-- | fitz/memento.h | 41 |
1 files changed, 23 insertions, 18 deletions
diff --git a/fitz/memento.h b/fitz/memento.h index e4b7778f..4831349b 100644 --- a/fitz/memento.h +++ b/fitz/memento.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Artifex Software, Inc. +/* Copyright (C) 2001-2012 Artifex Software, Inc. All Rights Reserved. This software is provided AS-IS with no warranty, either express or @@ -6,11 +6,12 @@ This software is distributed under license and may not be copied, modified or distributed except as expressly authorized under the terms of that - license. Refer to licensing information at http://www.artifex.com/ + license. Refer to licensing information at http://www.artifex.com or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134, San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information. */ + /* Memento: A library to aid debugging of memory leaks/heap corruption. * * Usage: @@ -169,6 +170,8 @@ int Memento_check(void); int Memento_setParanoia(int); int Memento_paranoidAt(int); int Memento_breakAt(int); +void Memento_breakOnFree(void *a); +void Memento_breakOnRealloc(void *a); int Memento_getBlockNum(void *); int Memento_find(void *a); void Memento_breakpoint(void); @@ -201,22 +204,24 @@ void *Memento_calloc(size_t, size_t); #define Memento_realloc MEMENTO_UNDERLYING_REALLOC #define Memento_calloc MEMENTO_UNDERLYING_CALLOC -#define Memento_checkBlock(A) 0 -#define Memento_checkAllMemory() 0 -#define Memento_check() 0 -#define Memento_setParanoia(A) 0 -#define Memento_paranoidAt(A) 0 -#define Memento_breakAt(A) 0 -#define Memento_getBlockNum(A) 0 -#define Memento_find(A) 0 -#define Memento_breakpoint() do {} while (0) -#define Memento_failAt(A) 0 -#define Memento_failThisEvent() 0 -#define Memento_listBlocks() do {} while (0) -#define Memento_listNewBlocks() do {} while (0) -#define Memento_setMax(A) 0 -#define Memento_stats() do {} while (0) -#define Memento_label(A,B) (A) +#define Memento_checkBlock(A) 0 +#define Memento_checkAllMemory() 0 +#define Memento_check() 0 +#define Memento_setParanoia(A) 0 +#define Memento_paranoidAt(A) 0 +#define Memento_breakAt(A) 0 +#define Memento_breakOnFree(A) 0 +#define Memento_breakOnRealloc(A) 0 +#define Memento_getBlockNum(A) 0 +#define Memento_find(A) 0 +#define Memento_breakpoint() do {} while (0) +#define Memento_failAt(A) 0 +#define Memento_failThisEvent() 0 +#define Memento_listBlocks() do {} while (0) +#define Memento_listNewBlocks() do {} while (0) +#define Memento_setMax(A) 0 +#define Memento_stats() do {} while (0) +#define Memento_label(A,B) (A) #endif /* MEMENTO */ |