// // Created by MightyPork on 2017/11/09. // // Small sprintf/snprintf implementation, used instead of the newlib one. // #ifndef GEX_SNPRINTF_H #define GEX_SNPRINTF_H #include #include #include "macro.h" size_t fixup_vsnprintf(char *str, size_t count, const char *fmt, va_list args); size_t fixup_snprintf(char *str, size_t count,const char *fmt,...); size_t fixup_vasprintf(char **ptr, const char *format, va_list ap); size_t fixup_asprintf(char **ptr, const char *format, ...); size_t fixup_sprintf(char *ptr, const char *format, ...); #define VSNPRINTF(...) fixup_vsnprintf(__VA_ARGS__) #define SNPRINTF(...) fixup_snprintf(__VA_ARGS__) #define VASPRINTF(...) fixup_vasprintf(__VA_ARGS__) #define ASPRINTF(...) fixup_asprintf(__VA_ARGS__) #define SPRINTF(...) fixup_sprintf(__VA_ARGS__) #endif //GEX_SNPRINTF_H