UInt VG_(vsprintf) ( Char* buf, const HChar *format, va_list vargs ) { Int ret; Char *vg_sprintf_ptr = buf; ret = VG_(debugLog_vprintf) ( add_to_vg_sprintf_buf, &vg_sprintf_ptr, format, vargs ); add_to_vg_sprintf_buf('\0', &vg_sprintf_ptr); vg_assert(VG_(strlen)(buf) == ret); return ret; }
UInt vex_sprintf ( char* buf, const char *format, ... ) { Int ret; va_list vargs; vg_sprintf_ptr = buf; va_start(vargs,format); ret = vprintf_wrk ( add_to_vg_sprintf_buf, format, vargs ); add_to_vg_sprintf_buf(0); va_end(vargs); vassert(vex_strlen(buf) == ret); return ret; }