#include "global.h" #include "stdio.h" s32 _Printf(PrintCallback a, void* arg, const char* fmt, va_list ap) { unsigned char buffer[4096]; vsnprintf(buffer, sizeof(buffer), fmt, ap); a(arg, buffer, strlen(buffer)); } s32 PrintUtils_VPrintf(PrintCallback* pfn, const char* fmt, va_list args) { return _Printf(*pfn, pfn, fmt, args); } s32 PrintUtils_Printf(PrintCallback* pfn, const char* fmt, ...) { s32 ret; va_list args; va_start(args, fmt); ret = PrintUtils_VPrintf(pfn, fmt, args); va_end(args); return ret; }