void debug_print(byte* str, int size, byte color) { // 29 - максимальное кличество символов, печатаемое на одной строке while (size > 0) { int part = size <= 29 ? size : 29; debug_print_line(str, part, color); str += part; size -= part; } }
void debug_info_real(const char *func, const char *file, int line, const char *format, ...) { #ifndef STRIP_DEBUG_CODE va_list args; char *buffer = NULL; if (!debug_level) return; /* run the real fprintf */ va_start(args, format); (void)vasprintf(&buffer, format, args); va_end(args); debug_print_line(func, file, line, buffer); free(buffer); #endif }