Lines Matching refs:Args
197 std::vector<ffi_type*> args(NumArgs);
202 args[ArgNo] = ffiTypeFor(ArgTy);
221 if (ffi_prep_cif(&cif, FFI_DEFAULT_ABI, NumArgs, rtype, &args[0]) == FFI_OK) {
303 const std::vector<GenericValue> &Args) {
304 assert(Args.size() == 1);
305 TheInterpreter->addAtExitHandler((Function*)GVTOP(Args[0]));
314 const std::vector<GenericValue> &Args) {
315 TheInterpreter->exitCalled(Args[0]);
322 const std::vector<GenericValue> &Args) {
333 const std::vector<GenericValue> &Args) {
334 char *OutputBuffer = (char *)GVTOP(Args[0]);
335 const char *FmtStr = (const char *)GVTOP(Args[1]);
372 sprintf(Buffer, FmtBuf, uint32_t(Args[ArgNo++].IntVal.getZExtValue()));
388 sprintf(Buffer, FmtBuf, Args[ArgNo++].IntVal.getZExtValue());
390 sprintf(Buffer, FmtBuf,uint32_t(Args[ArgNo++].IntVal.getZExtValue()));
393 sprintf(Buffer, FmtBuf, Args[ArgNo++].DoubleVal); break;
395 sprintf(Buffer, FmtBuf, (void*)GVTOP(Args[ArgNo++])); break;
397 sprintf(Buffer, FmtBuf, (char*)GVTOP(Args[ArgNo++])); break;
415 const std::vector<GenericValue> &Args) {
419 NewArgs.insert(NewArgs.end(), Args.begin(), Args.end());
428 const std::vector<GenericValue> &args) {
429 assert(args.size() < 10 && "Only handle up to 10 args to sscanf right now!");
431 char *Args[10];
432 for (unsigned i = 0; i < args.size(); ++i)
433 Args[i] = (char*)GVTOP(args[i]);
436 GV.IntVal = APInt(32, sscanf(Args[0], Args[1], Args[2], Args[3], Args[4],
437 Args[5], Args[6], Args[7], Args[8], Args[9]));
444 const std::vector<GenericValue> &args) {
445 assert(args.size() < 10 && "Only handle up to 10 args to scanf right now!");
447 char *Args[10];
448 for (unsigned i = 0; i < args.size(); ++i)
449 Args[i] = (char*)GVTOP(args[i]);
452 GV.IntVal = APInt(32, scanf( Args[0], Args[1], Args[2], Args[3], Args[4],
453 Args[5], Args[6], Args[7], Args[8], Args[9]));
461 const std::vector<GenericValue> &Args) {
462 assert(Args.size() >= 2);
466 NewArgs.insert(NewArgs.end(), Args.begin()+1, Args.end());
469 fputs(Buffer, (FILE *) GVTOP(Args[0]));