45 uint64_t errorLineStart = (index / 16) * 16;
46 uint64_t prevLineStart = errorLineStart >= 16 ? errorLineStart - 16 : 0;
47 uint64_t nextLineStart = errorLineStart + 16;
49 if (errorLineStart > 0)
51 uint64_t prevLineEnd = errorLineStart - 1;
52 if (prevLineEnd >= dataSize)
54 prevLineEnd = dataSize - 1;
59 uint64_t errorLineEnd = errorLineStart + 15;
60 if (errorLineEnd >= dataSize)
62 errorLineEnd = dataSize - 1;
66 uint64_t errorOffsetInLine = index - errorLineStart;
68 for (
uint64_t i = 0; i < errorOffsetInLine; i++)
73 uint64_t reminaingInLine = 15 - errorOffsetInLine;
74 for (
uint64_t i = 0; i < reminaingInLine; i++)
79 for (
uint64_t i = 0; i < errorOffsetInLine; i++)
85 if (nextLineStart < dataSize)
87 uint64_t nextLineEnd = nextLineStart + 15;
88 if (nextLineEnd >= dataSize)
90 nextLineEnd = dataSize - 1;
void aml_debug_error(aml_term_list_ctx_t *ctx, const char *function, const char *format,...)
Log a debug error message with context information.
uint64_t log_vprint(log_level_t level, const char *prefix, const char *format, va_list args)
Print a formatted log message with a va_list.