⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tests.c

📁 c++写的一个脚本解释器
💻 C
📖 第 1 页 / 共 2 页
字号:
  ir = i_i8(i1,i2,i3,i4,i5,i6,i7,i8);  fprintf(out,"->%d\n",ir);  fflush(out);  ir = 0; clear_traces();  av_start_int(a,i_i8,&ir);  av_int(a,i1);  av_int(a,i2);  av_int(a,i3);  av_int(a,i4);  av_int(a,i5);  av_int(a,i6);  av_int(a,i7);  av_int(a,i8);  av_call(a);  fprintf(out,"->%d\n",ir);  fflush(out);  ir = i_i16(i1,i2,i3,i4,i5,i6,i7,i8,i9,i10,i11,i12,i13,i14,i15,i16);  fprintf(out,"->%d\n",ir);  fflush(out);  ir = 0; clear_traces();  av_start_int(a,i_i16,&ir);  av_int(a,i1);  av_int(a,i2);  av_int(a,i3);  av_int(a,i4);  av_int(a,i5);  av_int(a,i6);  av_int(a,i7);  av_int(a,i8);  av_int(a,i9);  av_int(a,i10);  av_int(a,i11);  av_int(a,i12);  av_int(a,i13);  av_int(a,i14);  av_int(a,i15);  av_int(a,i16);  av_call(a);  fprintf(out,"->%d\n",ir);  fflush(out);  return;}void  float_tests(){  av_alist a;  float fr;  fr = f_f(f1);  fprintf(out,"->%g\n",fr);  fflush(out);  fr = 0.0; clear_traces();  av_start_float(a,f_f,&fr);  av_float(a,f1);  av_call(a);  fprintf(out,"->%g\n",fr);  fflush(out);  fr = f_f2(f1,f2);  fprintf(out,"->%g\n",fr);  fflush(out);  fr = 0.0; clear_traces();  av_start_float(a,f_f2,&fr);  av_float(a,f1);  av_float(a,f2);  av_call(a);  fprintf(out,"->%g\n",fr);  fflush(out);  fr = f_f4(f1,f2,f3,f4);  fprintf(out,"->%g\n",fr);  fflush(out);  fr = 0.0; clear_traces();  av_start_float(a,f_f4,&fr);  av_float(a,f1);  av_float(a,f2);  av_float(a,f3);  av_float(a,f4);  av_call(a);  fprintf(out,"->%g\n",fr);  fflush(out);  fr = f_f8(f1,f2,f3,f4,f5,f6,f7,f8);  fprintf(out,"->%g\n",fr);  fflush(out);  fr = 0.0; clear_traces();  av_start_float(a,f_f8,&fr);  av_float(a,f1);  av_float(a,f2);  av_float(a,f3);  av_float(a,f4);  av_float(a,f5);  av_float(a,f6);  av_float(a,f7);  av_float(a,f8);  av_call(a);  fprintf(out,"->%g\n",fr);  fflush(out);  fr = f_f16(f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16);  fprintf(out,"->%g\n",fr);  fflush(out);  fr = 0.0; clear_traces();  av_start_float(a,f_f16,&fr);  av_float(a,f1);  av_float(a,f2);  av_float(a,f3);  av_float(a,f4);  av_float(a,f5);  av_float(a,f6);  av_float(a,f7);  av_float(a,f8);  av_float(a,f9);  av_float(a,f10);  av_float(a,f11);  av_float(a,f12);  av_float(a,f13);  av_float(a,f14);  av_float(a,f15);  av_float(a,f16);  av_call(a);  fprintf(out,"->%g\n",fr);  fflush(out);}void  double_tests(){  av_alist a;  double dr;  dr = d_d(d1);  fprintf(out,"->%g\n",dr);  fflush(out);  dr = 0.0; clear_traces();  av_start_double(a,d_d,&dr);  av_double(a,d1);  av_call(a);  fprintf(out,"->%g\n",dr);  fflush(out);  dr = d_d2(d1,d2);  fprintf(out,"->%g\n",dr);  fflush(out);  dr = 0.0; clear_traces();  av_start_double(a,d_d2,&dr);  av_double(a,d1);  av_double(a,d2);  av_call(a);  fprintf(out,"->%g\n",dr);  fflush(out);  dr = d_d4(d1,d2,d3,d4);  fprintf(out,"->%g\n",dr);  fflush(out);  dr = 0.0; clear_traces();  av_start_double(a,d_d4,&dr);  av_double(a,d1);  av_double(a,d2);  av_double(a,d3);  av_double(a,d4);  av_call(a);  fprintf(out,"->%g\n",dr);  fflush(out);  dr = d_d8(d1,d2,d3,d4,d5,d6,d7,d8);  fprintf(out,"->%g\n",dr);  fflush(out);  dr = 0.0; clear_traces();  av_start_double(a,d_d8,&dr);  av_double(a,d1);  av_double(a,d2);  av_double(a,d3);  av_double(a,d4);  av_double(a,d5);  av_double(a,d6);  av_double(a,d7);  av_double(a,d8);  av_call(a);  fprintf(out,"->%g\n",dr);  fflush(out);  dr = d_d16(d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15,d16);  fprintf(out,"->%g\n",dr);  fflush(out);  dr = 0.0; clear_traces();  av_start_double(a,d_d16,&dr);  av_double(a,d1);  av_double(a,d2);  av_double(a,d3);  av_double(a,d4);  av_double(a,d5);  av_double(a,d6);  av_double(a,d7);  av_double(a,d8);  av_double(a,d9);  av_double(a,d10);  av_double(a,d11);  av_double(a,d12);  av_double(a,d13);  av_double(a,d14);  av_double(a,d15);  av_double(a,d16);  av_call(a);  fprintf(out,"->%g\n",dr);  fflush(out);  return;}void  mixed_number_tests(){  av_alist a;  uchar ucr;  ushort usr;  double dr;#ifdef HAVE_LONGLONG  long long llr;#endif  /* Unsigned types.   */  ucr = uc_ucsil(uc1,us2,ui3,ul4);  fprintf(out,"->%u\n",ucr);  fflush(out);  ucr = 0; clear_traces();  av_start_uchar(a,uc_ucsil,&ucr);  av_uchar(a,uc1);  av_ushort(a,us2);  av_uint(a,ui3);  av_ulong(a,ul4);  av_call(a);  fprintf(out,"->%u\n",ucr);  fflush(out);  /* Mixed int & float types.   */  dr = d_iidd(i1,i2,d3,d4);  fprintf(out,"->%g\n",dr);  fflush(out);  dr = 0.0; clear_traces();  av_start_double(a,d_iidd,&dr);  av_int(a,i1);  av_int(a,i2);  av_double(a,d3);  av_double(a,d4);  av_call(a);  fprintf(out,"->%g\n",dr);  fflush(out);  dr = d_idid(i1,d2,i3,d4);  fprintf(out,"->%g\n",dr);  fflush(out);  dr = 0.0; clear_traces();  av_start_double(a,d_idid,&dr);  av_int(a,i1);  av_double(a,d2);  av_int(a,i3);  av_double(a,d4);  av_call(a);  fprintf(out,"->%g\n",dr);  fflush(out);  usr = us_cdcd(c1,d2,c3,d4);  fprintf(out,"->%u\n",usr);  fflush(out);  usr = 0; clear_traces();  av_start_ushort(a,us_cdcd,&usr);  av_char(a,c1);  av_double(a,d2);  av_char(a,c3);  av_double(a,d4);  av_call(a);  fprintf(out,"->%u\n",usr);  fflush(out);#ifdef HAVE_LONGLONG  /* Long long types.   */  llr = ll_flli(f13,ll1,i13);  fprintf(out,"->0x%lx%08lx\n",(long)(llr>>32),(long)(llr&0xffffffff));  fflush(out);  llr = 0; clear_traces();  av_start_longlong(a,ll_flli,&llr);  av_float(a,f13);  av_longlong(a,ll1);  av_int(a,i13);  av_call(a);  fprintf(out,"->0x%lx%08lx\n",(long)(llr>>32),(long)(llr&0xffffffff));  fflush(out);#endif  return;}void  pointer_tests(){  av_alist a;  void* vpr;  vpr = vp_vpdpcpsp(&uc1,&d2,str3,&I4);  fprintf(out,"->0x%lx\n",(long)vpr);  fflush(out);  vpr = 0; clear_traces();  av_start_ptr(a,vp_vpdpcpsp,void*,&vpr);  av_ptr(a,void*,&uc1);  av_ptr(a,double*,&d2);  av_ptr(a,char*,str3);  av_ptr(a,Int*,&I4);  av_call(a);  fprintf(out,"->0x%lx\n",(long)vpr);  fflush(out);  return;}void  structure_tests(){  av_alist a;  Int Ir;  Char Cr;  Float Fr;  Double Dr;  J Jr;  T Tr;  X Xr;  Ir = I_III(I1,I2,I3);  fprintf(out,"->{%d}\n",Ir.x);  fflush(out);  Ir.x = 0; clear_traces();  av_start_struct(a,I_III,Int,1,&Ir);  av_struct(a,Int,I1);  av_struct(a,Int,I2);  av_struct(a,Int,I3);  av_call(a);  fprintf(out,"->{%d}\n",Ir.x);  fflush(out);#ifndef SKIP_EXTRA_STRUCTS  Cr = C_CdC(C1,d2,C3);  fprintf(out,"->{'%c'}\n",Cr.x);  fflush(out);  Cr.x = '\0'; clear_traces();  av_start_struct(a,C_CdC,Char,1,&Cr);  av_struct(a,Char,C1);  av_double(a,d2);  av_struct(a,Char,C3);  av_call(a);  fprintf(out,"->{'%c'}\n",Cr.x);  fflush(out);  Fr = F_Ffd(F1,f2,d3);  fprintf(out,"->{%g}\n",Fr.x);  fflush(out);  Fr.x = 0.0; clear_traces();  av_start_struct(a,F_Ffd,Float,av_word_splittable_1(float),&Fr);  av_struct(a,Float,F1);  av_float(a,f2);  av_double(a,d3);  av_call(a);  fprintf(out,"->{%g}\n",Fr.x);  fflush(out);  Dr = D_fDd(f1,D2,d3);  fprintf(out,"->{%g}\n",Dr.x);  fflush(out);  Dr.x = 0.0; clear_traces();  av_start_struct(a,D_fDd,Double,av_word_splittable_1(double),&Dr);  av_float(a,f1);  av_struct(a,Double,D2);  av_double(a,d3);  av_call(a);  fprintf(out,"->{%g}\n",Dr.x);  fflush(out);#endif  Jr = J_JiJ(J1,i2,J2);  fprintf(out,"->{%ld,%ld}\n",Jr.l1,Jr.l2);  fflush(out);  Jr.l1 = Jr.l2 = 0; clear_traces();  av_start_struct(a,J_JiJ,J,av_word_splittable_2(long,long),&Jr);  av_struct(a,J,J1);  av_int(a,i2);  av_struct(a,J,J2);  av_call(a);  fprintf(out,"->{%ld,%ld}\n",Jr.l1,Jr.l2);  fflush(out);#ifndef SKIP_EXTRA_STRUCTS#ifndef SKIP_T  Tr = T_TcT(T1,' ',T2);  fprintf(out,"->{\"%c%c%c\"}\n",Tr.c[0],Tr.c[1],Tr.c[2]);  fflush(out);  Tr.c[0] = Tr.c[1] = Tr.c[2] = 0; clear_traces();  av_start_struct(a,T_TcT,T,1,&Tr);  av_struct(a,T,T1);  av_char(a,' ');  av_struct(a,T,T2);  av_call(a);  fprintf(out,"->{\"%c%c%c\"}\n",Tr.c[0],Tr.c[1],Tr.c[2]);  fflush(out);#endif  Xr = X_BcdB(B1,c2,d3,B2);  fprintf(out,"->{\"%s\",'%c'}\n",Xr.c,Xr.c1);  fflush(out);  Xr.c[0]=Xr.c1='\0'; clear_traces();  av_start_struct(a,X_BcdB,X,0,&Xr);  av_struct(a,B,B1);  av_char(a,c2);  av_double(a,d3);  av_struct(a,B,B2);  av_call(a);  fprintf(out,"->{\"%s\",'%c'}\n",Xr.c,Xr.c1);  fflush(out);#endif  return;}int  main(){  out = stdout;  void_tests();  int_tests();  float_tests();  double_tests();  mixed_number_tests();  pointer_tests();  structure_tests();  exit(0);}#endif /*_tests_c */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -