This allows telling static analyzers to treat t_push() and t_pop() similarly
to malloc()/free() and check for leaks.
#endif
};
+#ifdef DEBUG
+struct data_stack_frame {
+ int dummy;
+};
+#endif
+
data_stack_frame_t data_stack_frame = 0;
static bool data_stack_initialized = FALSE;
return;
}
data_stack_initialized = TRUE;
- data_stack_frame = 1;
+ data_stack_frame = (data_stack_frame_t)1;
outofmem_area.block.size = outofmem_area.block.left =
sizeof(outofmem_area) - sizeof(outofmem_area.block);
overflows.
*/
+#ifndef DEBUG
typedef unsigned int data_stack_frame_t;
+#else
+typedef struct data_stack_frame *data_stack_frame_t;
+#endif
extern data_stack_frame_t data_stack_frame;