aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/memory.h
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2017-01-07 13:52:51 +0300
committerZyX <kp-pav@yandex.ru>2017-01-07 14:48:21 +0300
commit8fd3d31329ba428a8624da869c24c5df38623ea3 (patch)
tree9ff355dc29c9a7b05d608471faf6cb7e651ac933 /src/nvim/memory.h
parentb4c0c61f5caa22962ba94981dece4be8bf8a2c26 (diff)
downloadrneovim-8fd3d31329ba428a8624da869c24c5df38623ea3.tar.gz
rneovim-8fd3d31329ba428a8624da869c24c5df38623ea3.tar.bz2
rneovim-8fd3d31329ba428a8624da869c24c5df38623ea3.zip
unittest: Allow mocking allocator calls
Diffstat (limited to 'src/nvim/memory.h')
-rw-r--r--src/nvim/memory.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/nvim/memory.h b/src/nvim/memory.h
index 62cc78360c..0b422957d5 100644
--- a/src/nvim/memory.h
+++ b/src/nvim/memory.h
@@ -5,6 +5,16 @@
#include <stddef.h> // for size_t
#include <time.h> // for time_t
+typedef void *(*MemMalloc)(size_t);
+typedef void (*MemFree)(void *);
+typedef void *(*MemCalloc)(size_t, size_t);
+typedef void *(*MemRealloc)(void *, size_t);
+
+extern MemMalloc mem_malloc;
+extern MemFree mem_free;
+extern MemCalloc mem_calloc;
+extern MemRealloc mem_realloc;
+
#ifdef INCLUDE_GENERATED_DECLARATIONS
# include "memory.h.generated.h"
#endif