v / vlib / builtin / track_heap_checks.h
16 lines · 12 sloc · 573 bytes · a4c4b8cb9adbbd859edb3e91a203ed24ec1e6835
Raw
1#ifndef V_TRACK_HEAP_CHECKS_H
2#define V_TRACK_HEAP_CHECKS_H
3
4#if defined(CUSTOM_DEFINE_track_heap) && (defined(_VGCBOEHM) || defined(CUSTOM_DEFINE_gcboehm))
5#error "-d track_heap requires manual memory management; rebuild with -gc none"
6#endif
7
8#if defined(CUSTOM_DEFINE_track_heap) && defined(CUSTOM_DEFINE_vgc)
9#error "-d track_heap requires manual memory management; rebuild with -gc none"
10#endif
11
12#if defined(CUSTOM_DEFINE_track_heap) && defined(_VPREALLOC)
13#error "-d track_heap requires manual memory management; rebuild with -gc none (not -prealloc)"
14#endif
15
16#endif
17