예제 #1
0
 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;
 }
예제 #2
0
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;
}
예제 #3
0
파일: vararg-2.C 프로젝트: 0day-ci/gcc
 QString & sprintf(QString &s,const QString &szFmt,...)
 {
  va_list list;
  __builtin_va_start(list,((const char *)(&(szFmt))));
  __builtin_va_end(list);
  return s;
 }
예제 #4
0
파일: vararg-3.C 프로젝트: 0day-ci/gcc
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;
}
예제 #5
0
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);
}
예제 #6
0
파일: typeof.c 프로젝트: 8l/ucc-c-compiler
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;
}
예제 #7
0
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);
}
예제 #8
0
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);
}
예제 #9
0
파일: test2015_06.C 프로젝트: Sciumo/rose
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);
   }
예제 #10
0
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));
}
예제 #11
0
파일: wrappers.c 프로젝트: emlyn/chdk
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;
}
예제 #12
0
파일: pr43799.c 프로젝트: 0day-ci/gcc
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;
}
예제 #13
0
void
foo0 (int a, int b, ...)
{
    va_list vp;


    __builtin_va_start(vp,a);
    __builtin_va_end(vp);
}
예제 #14
0
void
foo1 (int a, register int b, ...)
{
    va_list vp;


    __builtin_va_start(vp,b);
    __builtin_va_end(vp);
}
예제 #15
0
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;
}
예제 #16
0
/*
 * 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;
}
예제 #18
0
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);
}
예제 #19
0
파일: 15.c 프로젝트: Kwonsoo/p16_unroll
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;
}
}
예제 #20
0
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);
}
예제 #21
0
파일: DualPipe.c 프로젝트: ecere/ecere-sdk
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;
}
예제 #23
0
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);
}
예제 #24
0
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);
}
예제 #25
0
파일: nacl_io.cpp 프로젝트: Amos-zq/Halide
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;
}
예제 #26
0
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;
}
예제 #27
0
파일: stdarg.c 프로젝트: certik/nwcc
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);
        }
}
예제 #28
0
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);
}
예제 #29
0
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);
}
예제 #30
0
/* 
 * 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;
}