Derive-C
Loading...
Searching...
No Matches
debug.h
Go to the documentation of this file.
1#pragma once
3#include <stdio.h>
4
5#define NAME dc_debug_string_builder // [DERIVE-C] for template
7
8#define DC_DEBUG_STRING(TYPE, INSTANCE) \
9 ({ \
10 dc_debug_string_builder builder = dc_debug_string_builder_new(stdalloc_get_ref()); \
11 NS(TYPE, debug)(INSTANCE, dc_debug_fmt_new(), dc_debug_string_builder_stream(&builder)); \
12 char* string = dc_debug_string_builder_release_string(&builder); \
13 dc_debug_string_builder_delete(&builder); \
14 string; \
15 })
16
17#define DC_DEBUG_TRACE \
18 fprintf(stdout, "[%s@%s:%d] entering function\n", __func__, __FILE__, __LINE__)