Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void UserInterface::drawCenteredString(int y, int size, const char *format, ...)
- {
- va_list args;
- va_start(args, format);
- char buffer[2048];
- dVsprintf(buffer, sizeof(buffer), format, args);
- va_end(args);
- drawCenteredString2(y, size, buffer);
- }
- // Elsewhere, in platform.cpp... (this is where the error occurs)
- S32 dVsprintf(char *buffer, int bufferSize, const char *format, void *arglist)
- {
- return vsnprintf(buffer, bufferSize, format, (char *) arglist);
- }
- platform.cpp:457: error: cannot convert 'char*' to '__va_list_tag*' for argument '4' to 'int TNL::vsnprintf(char*, size_t, const char*, __va_list_tag*)'
- return vsnprintf(buffer, bufferSize, format, (va_list) arglist);
- logprintf("Hello %s", name);
- void logprintf(const char *format, ...)
- {
- va_list s;
- va_start( s, format );
- logger(LogConsumer::GeneralFilter, format, s);
- va_end(s);
- }
- void logger(LogConsumer::FilterType filtertype, const char *format, va_list args)
- {
- char buffer[4096];
- vsnprintf(buffer, sizeof(buffer), format, args);
- Platform::outputDebugString(buffer);
- }
- S32 dVsprintf(char *buffer, int bufferSize, const char *format, void *arglist)
- S32 dVsprintf(char *buffer, size_t bufferSize, const char *format, va_list arglist)
- S32 dVsprintf(char *buffer, int bufferSize, const char *format, void *arglist)
- void UserInterface::drawCenteredString(int y, int size, const char *format, ...)
- {
- ///...
- drawCenteredString(y, size, buffer);
- }
- S32 dVsprintf(char *buffer, int bufferSize, const char *format, ...)
- {
- va_list va_args;
- va_start( va_args, format );
- S32 result = vsnprintf(buffer, bufferSize, format, va_args);
- va_end( va_args );
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement