diff options
author | dzwdz | 2021-07-17 16:45:17 +0200 |
---|---|---|
committer | dzwdz | 2021-07-17 16:45:17 +0200 |
commit | 895108bbba356aa39920a42df1587211e424ef8b (patch) | |
tree | f514e5cbc6dff03c4b287253996986b1e581d806 /src | |
parent | ac0e85e081a1a806c8728f96ad9128a369ffc494 (diff) |
hacky function for logging pointers
Diffstat (limited to 'src')
-rw-r--r-- | src/arch/log.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/arch/log.h b/src/arch/log.h index 6365c20..0a5d5a0 100644 --- a/src/arch/log.h +++ b/src/arch/log.h @@ -3,5 +3,26 @@ void log_write(const char *buf, size_t len); +inline void log_hex(const char *buf, size_t len) { + char hex[2]; + for (size_t i = 0; i < len; i++) { + hex[0] = (buf[i] & 0xF0) >> 4; + hex[0] += '0'; + if (hex[0] > '9') + hex[0] += 'a' - '9' - 1; + + hex[1] = buf[i] & 0xF; + hex[1] += '0'; + if (hex[1] > '9') + hex[1] += 'a' - '9' - 1; + + log_write(hex, 2); + } +} + // used for static strings #define log_const(str) log_write(str, sizeof(str) - 1) + +// very hacky, shouldn't be actually used - only for debugging +// prints backwards +#define log_var_dont_use(var) log_hex((void*)&var, sizeof(var)) |