WEAK int halide_printf(void *user_context, const char * fmt, ...) { __builtin_va_list args; __builtin_va_start(args,fmt); int ret = vfprintf(stderr, fmt, args); __builtin_va_end(args); return ret; }
WEAK int halide_printf(const char * fmt, ...) { __builtin_va_list args; __builtin_va_start(args,fmt); int result = __android_log_vprint(7, "halide", fmt, args); __builtin_va_end(args); return result; }
QString & sprintf(QString &s,const QString &szFmt,...) { va_list list; __builtin_va_start(list,((const char *)(&(szFmt)))); __builtin_va_end(list); return s; }
int bar (int a, int b, ...) { va_list args; __builtin_va_start(args,b); int result = foo (a, b, args); __builtin_va_end(args); return result; }
void __ecereNameSpace__ecere__sys__strcatf(char * string, char * format, ...) { va_list args; __builtin_va_start(args, format); vsprintf(string + strlen(string), format, args); __builtin_va_end(args); }
print(const char *a, ...) { __builtin_va_list l; __builtin_va_start(l, a); int const t = printv(a, l); __builtin_va_end(l); return t; }
check (const char *func, int line, int res, int min, int max, char *dst, const char *fmt, ...) { __builtin_va_list va; __builtin_va_start (va, fmt); checkv (func, line, res, min, max, dst, fmt, va); __builtin_va_end (va); }
WEAK void halide_error_varargs(void *user_context, const char *msg, ...) { char buf[4096]; __builtin_va_list args; __builtin_va_start(args, msg); vsnprintf(buf, 4096, msg, args); __builtin_va_end(args); halide_error(user_context, buf); }
void bug20150126(int type,const char *fmt,... ) { volatile char buf[512]; volatile va_list args; __builtin_va_start(args,fmt); vsnprintf(buf,sizeof(buf),fmt,args); __builtin_va_end(args); }
void CDebugServer::send(const char *szFormat, ...) { static char szTemp[512]; va_list args; __builtin_va_start(args, szFormat); ets_vsnprintf(szTemp, (sizeof(szTemp)/sizeof(szTemp[0])) -1, szFormat, args); __builtin_va_end(args); for (auto s : m_sSockets) s->send((const uint8_t *)szTemp, strlen(szTemp)); }
long sprintf(char *s, const char *st, ...) { long res; __builtin_va_list va; __builtin_va_start(va, st); res = _vsprintf(s, st, va); __builtin_va_end(va); return res; }
int f4 (int i, ...) { int y = 0; __builtin_va_list ap; __builtin_va_start(ap, i); if (i == 5) y = __builtin_va_arg(ap, double); __builtin_va_end(ap); return y; }
void foo0 (int a, int b, ...) { va_list vp; __builtin_va_start(vp,a); __builtin_va_end(vp); }
void foo1 (int a, register int b, ...) { va_list vp; __builtin_va_start(vp,b); __builtin_va_end(vp); }
double t2(int i, ...) { // CHECK: t2 __builtin_va_list ap; __builtin_va_start(ap, i); // CHECK-NOT: add i32 %{{.*}} 7 // CHECK-NOT: and i32 %{{.*}} -8 double ll = __builtin_va_arg(ap, double); __builtin_va_end(ap); return ll; }
/* * Check that va_arg accesses stack according to ABI alignment */ long long t1(int i, ...) { // CHECK: t1 __builtin_va_list ap; __builtin_va_start(ap, i); // CHECK-NOT: add i32 %{{.*}} 7 // CHECK-NOT: and i32 %{{.*}} -8 long long ll = __builtin_va_arg(ap, long long); __builtin_va_end(ap); return ll; }
int foo (int a, ...) { __builtin_va_list arg; __builtin_va_start(arg, a); int b = __builtin_va_arg(arg, int); __builtin_va_end(arg); return b; }
LIBPROTOVA(CleanupAmiSSL, LONG, REG(a6, __BASE_OR_IFACE), ...) { __gnuc_va_list ap; struct TagItem *tags; __builtin_va_start(ap, __BASE_OR_IFACE_VAR); tags = va_getlinearva(ap, struct TagItem *); __builtin_va_end(ap); return LIB_CleanupAmiSSLA(__BASE_OR_IFACE_VAR, tags); }
static void error(int status , int errnum , char const *message , ...) { va_list args ; char *tmp ; char *__cil_tmp6 ; char *__cil_tmp7 ; { #line 289 if (! interactive) { { #line 291 fflush(stdout); #line 292 fprintf((FILE */* __restrict */)stderr, (char const */* __restrict */)"%s: ", program_name); } } { #line 295 __builtin_va_start(args, message); #line 296 vfprintf((FILE */* __restrict */)stderr, (char const */* __restrict */)message, args); #line 297 __builtin_va_end(args); } #line 299 if (errnum) { { #line 300 tmp = strerror(errnum); #line 300 fprintf((FILE */* __restrict */)stderr, (char const */* __restrict */)": %s", tmp); } } { #line 301 _IO_putc('\n', stderr); #line 302 fflush(stderr); } #line 303 if (status) { { #line 304 exit(status); } } #line 305 return; } }
LIBPROTOVA(InitAmiSSL, LONG, REG(a6, __BASE_OR_IFACE), ...) { __gnuc_va_list ap; struct TagItem *tags; __builtin_va_start(ap, __BASE_OR_IFACE_VAR); tags = va_getlinearva(ap, struct TagItem *); __builtin_va_end(ap); return CALL_LFUNC(InitAmiSSLA, tags); }
struct __ecereNameSpace__ecere__com__Instance * __ecereNameSpace__ecere__sys__DualPipeOpenEnvf(unsigned int mode, const char * env, const char * command, ...) { char commandLine[1025]; va_list args; __builtin_va_start(args, command); vsnprintf(commandLine, sizeof (commandLine), command, args); commandLine[sizeof (commandLine) - 1] = 0; __builtin_va_end(args); return __ecereNameSpace__ecere__sys__DualPipeOpenEnv(mode, env, commandLine); }
_Decimal128 foo (int n, ...) { int i; _Decimal128 j = 0; __builtin_va_list ap; __builtin_va_start (ap, n); for (i = 0; i < n; i++) j += __builtin_va_arg (ap, _Decimal128); __builtin_va_end (ap); return j; }
void s(int n, ...) { va_list list; __builtin_va_start(list,n); while (n--) { int *a = __builtin_va_arg(list,int *); a[0] = n; } __builtin_va_end(list); }
void z(int n, ...) { va_list list; __builtin_va_start(list,n); while (n--) { int *a = __builtin_va_arg(list,int *); __builtin_memset (a, 0, sizeof (l)); } __builtin_va_end(list); }
WEAK int halide_printf(void *user_context, const char * fmt, ...) { const size_t BUF_SIZE = 1024; char buf[BUF_SIZE]; __builtin_va_list args; __builtin_va_start(args,fmt); int ret = vsnprintf(buf, BUF_SIZE, fmt, args); __builtin_va_end(args); size_t len = 0; while (len < BUF_SIZE-1 && buf[len] != 0) ++len; write(STDERR_FILENO, buf, len); return ret; }
double t2(int i, ...) { // AAPCS: t2 // APCS-GNU: t2 __builtin_va_list ap; __builtin_va_start(ap, i); // AAPCS: add i32 %{{.*}} 7 // AAPCS: and i32 %{{.*}} -8 // APCS-GNU-NOT: add i32 %{{.*}} 7 // APCS-GNU-NOT: and i32 %{{.*}} -8 double ll = __builtin_va_arg(ap, double); __builtin_va_end(ap); return ll; }
void (x_fprintf)(FILE *fd, const char *fmt, ...) { va_list va; int rc; __builtin_va_start(va,fmt); rc = vfprintf(fd, fmt, va); __builtin_va_end(va); if (rc == (-1) || fflush(fd) == (-1)) { perror("vfprintf"); exit(1); } }
void Newer_WriteBMGToTextBox(nw4r::lyt::TextBox *textBox, dScript::Res_c *res, int category, int message, int argCount, ...) { va_list vl; // from Clang lib/Headers/stdarg.h // Is this even interoperable with CodeWarrior's va_list? // Not sure, and I have a feeling that it's not..... __builtin_va_start(vl, argCount); Newer_WriteBMGToTextBox_VAList(textBox, res, category, message, argCount, &vl); __builtin_va_end(vl); }
void c(int n, ...) { va_list list; __builtin_va_start(list,n); while (n--) { int *a = __builtin_va_arg(list,int *); if (a[n] != n) abort (); } __builtin_va_end(list); }
/* * Check that va_arg accesses stack according to ABI alignment * long long and double require 8-byte alignment under AAPCS * however, they only require 4-byte alignment under APCS */ long long t1(int i, ...) { // AAPCS: t1 // APCS-GNU: t1 __builtin_va_list ap; __builtin_va_start(ap, i); // AAPCS: add i32 %{{.*}} 7 // AAPCS: and i32 %{{.*}} -8 // APCS-GNU-NOT: add i32 %{{.*}} 7 // APCS-GNU-NOT: and i32 %{{.*}} -8 long long ll = __builtin_va_arg(ap, long long); __builtin_va_end(ap); return ll; }