// ------------------- stringf ----------------- string stringf(char const *format, ...) { va_list args; va_start(args, format); string ret = vstringf(format, args); va_end(args); return ret; }
yl_exception::yl_exception( const char* format, ... ) : _impl( new yl_exception_impl() ) { va_list arguments; va_start( arguments, format ); std::string message = vstringf( format, arguments ); va_end( arguments ); _impl->value = yl_string::alloc( message.data(), message.size() ).get(); }
void terra_vpusherror(terra_State * T, const char * fmt, va_list ap) { char * buf = vstringf(fmt,ap); lua_pushstring(T->L, buf); free(buf); }