Advertisement
Guest User

Untitled

a guest
Apr 30th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. void UserInterface::drawCenteredString(int y, int size, const char *format, ...)
  2. {
  3. va_list args;
  4. va_start(args, format);
  5. char buffer[2048];
  6. dVsprintf(buffer, sizeof(buffer), format, args);
  7. va_end(args);
  8.  
  9. drawCenteredString2(y, size, buffer);
  10. }
  11.  
  12. // Elsewhere, in platform.cpp... (this is where the error occurs)
  13.  
  14. S32 dVsprintf(char *buffer, int bufferSize, const char *format, void *arglist)
  15. {
  16. return vsnprintf(buffer, bufferSize, format, (char *) arglist);
  17. }
  18.  
  19. 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*)'
  20.  
  21. return vsnprintf(buffer, bufferSize, format, (va_list) arglist);
  22.  
  23. logprintf("Hello %s", name);
  24.  
  25. void logprintf(const char *format, ...)
  26. {
  27. va_list s;
  28. va_start( s, format );
  29.  
  30. logger(LogConsumer::GeneralFilter, format, s);
  31. va_end(s);
  32. }
  33.  
  34. void logger(LogConsumer::FilterType filtertype, const char *format, va_list args)
  35. {
  36. char buffer[4096];
  37.  
  38. vsnprintf(buffer, sizeof(buffer), format, args);
  39.  
  40. Platform::outputDebugString(buffer);
  41. }
  42.  
  43. S32 dVsprintf(char *buffer, int bufferSize, const char *format, void *arglist)
  44.  
  45. S32 dVsprintf(char *buffer, size_t bufferSize, const char *format, va_list arglist)
  46.  
  47. S32 dVsprintf(char *buffer, int bufferSize, const char *format, void *arglist)
  48.  
  49. void UserInterface::drawCenteredString(int y, int size, const char *format, ...)
  50. {
  51. ///...
  52. drawCenteredString(y, size, buffer);
  53. }
  54.  
  55. S32 dVsprintf(char *buffer, int bufferSize, const char *format, ...)
  56. {
  57. va_list va_args;
  58. va_start( va_args, format );
  59. S32 result = vsnprintf(buffer, bufferSize, format, va_args);
  60. va_end( va_args );
  61. return result;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement