GcToolKit/app/log.h

28 lines
687 B
C

#include <vitasdk.h>
#define ENABLE_LOGGING 1
#ifdef ENABLE_LOGGING
#define PRINT_STR(...) sceClibPrintf(__VA_ARGS__)
#define PRINT_BUFFER(buffer) for(int i = 0; i < sizeof(buffer); i++) { \
PRINT_STR("%02X ", (unsigned char)(buffer[i])); \
} \
PRINT_STR("\n")
#else
#define PRINT_STR(...) /**/
#define PRINT_BUFFER(buffer) /**/
#endif
#define TO_HEX(in, insz, out, outsz) \
{ \
unsigned char * pin = in; \
const char * hex = "0123456789ABCDEF"; \
char * pout = out; \
for(; pin < in+insz; pout +=2, pin++){ \
pout[0] = hex[(*pin>>4) & 0xF]; \
pout[1] = hex[ *pin & 0xF]; \
if (pout + 2 - out > outsz){ \
break; \
} \
} \
pout[-1] = 0; \
}