summaryrefslogtreecommitdiff
path: root/fitz/memento.h
diff options
context:
space:
mode:
authorRobin Watts <robin.watts@artifex.com>2012-08-23 15:25:28 +0100
committerRobin Watts <robin.watts@artifex.com>2012-08-23 15:26:59 +0100
commitc92e7f54f78cf85f1f82ff423ec2b79809fcfdfd (patch)
tree5d60786b019aa04d62af8fc339fc3ce515368dc1 /fitz/memento.h
parent6e7b3abc34267f351810bb7b01dafa9586cdd9c8 (diff)
downloadmupdf-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.h41
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 */