10#if defined (ELYSIA_RUNTIME_HPERF_ENABLE)
15 #if defined(ELYSIA_RUNTIME_BUILD_TYPE_DEBUG)
16 printf(
"[Elysia/DEBUG] %s\n", message);
20 #if defined(ELYSIA_RUNTIME_BUILD_TYPE_DEBUG)
21 printf(
"[Elysia/DEBUG] Entering function %s\n", function_name);
27 #if defined(ELYSIA_RUNTIME_BUILD_TYPE_DEBUG)
28 printf(
"[Elysia/DEBUG] Address: %p\n", address);
33 #if defined(ELYSIA_RUNTIME_BUILD_TYPE_DEBUG)
34 printf(
"[Elysia/DEBUG] Debug Integer: %lld\n", value);
39 printf(
"[Elysia/DEBUG] Debug Integer: %lld\n", value);
43 #if defined(ELYSIA_RUNTIME_BUILD_TYPE_DEBUG)
44 printf(
"[Elysia/DEBUG] Debug Double: %lf\n", value);
49 #if defined (ELYSIA_RUNTIME_HPERF_ENABLE)
void runtime_debug_report_current_function(const char *function_name)
void runtime_debug_print_int(int64_t value)
void runtime_debug_report_leave_function(const char *function_name)
void runtime_debug_print(const char *message)
void runtime_debug_print_deci(double value)
void runtime_debug_print_address(void *address)
void runtime_debug_print_int_1(int64_t value)
void hperf_report_func_leave(const char *func_name)
void hperf_report_func_enter(const char *func_name)