summaryrefslogtreecommitdiff
path: root/src/cairo-malloc-private.h
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2009-04-16 17:19:12 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2009-04-23 09:22:51 +0100
commit1ae2ddc1dd4c90d50b8c57c4de677f8ab96b1fa2 (patch)
tree3be2da997e6f7da5df94472e0c700bb5abe00086 /src/cairo-malloc-private.h
parent817589e1967ebdd5e5bda1781eb76010fd8c37dc (diff)
downloadcairo-1ae2ddc1dd4c90d50b8c57c4de677f8ab96b1fa2.tar.gz
[memfault] Manually inject faults when using stack allocations
Ensure that no assumptions are made that a small allocation will succeed by manually injecting faults when we may be simply allocating from an embedded memory pool. The main advantage in manual fault injection is improved code coverage - from within the test suite most allocations are handled by the embedded memory pools.
Diffstat (limited to 'src/cairo-malloc-private.h')
-rw-r--r--src/cairo-malloc-private.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/cairo-malloc-private.h b/src/cairo-malloc-private.h
index f8094f911..e36f93b8d 100644
--- a/src/cairo-malloc-private.h
+++ b/src/cairo-malloc-private.h
@@ -39,6 +39,13 @@
#include "cairo-wideint-private.h"
+#if HAVE_MEMFAULT
+#include <memfault.h>
+#define CAIRO_INJECT_FAULT() VALGRIND_INJECT_FAULT()
+#else
+#define CAIRO_INJECT_FAULT() 0
+#endif
+
/**
* _cairo_malloc:
* @size: size in bytes