diff --git a/src/gdd/aitGen.c b/src/gdd/aitGen.c index b60780adf..0b305da24 100644 --- a/src/gdd/aitGen.c +++ b/src/gdd/aitGen.c @@ -203,29 +203,20 @@ void MakeStringFuncFrom(int i,int j,int k) /* assumes that void* d in an array of char pointers of length c */ /* takes numeric data from source j and convert it to string in dest i */ - pr(dfd,"static int %s%s%s(void* d,const void* s,aitIndex c, const gddEnumStringTable *)\n", + pr(dfd,"static int %s%s%s(void* d,const void* s,aitIndex c, const gddEnumStringTable * pEST)\n", table_type[k],&(aitName[i])[3],&(aitName[j])[3]); pr(dfd,"{\n"); - pr(dfd,"\taitIndex i;\n"); - pr(dfd,"\tint status=0;\n"); pr(dfd,"\tchar temp[AIT_FIXED_STRING_SIZE];\n"); pr(dfd,"\taitString* out=(aitString*)d;\n"); pr(dfd,"\t%s* in=(%s*)s;\n",aitName[j],aitName[j]); - - pr(dfd,"\tfor(i=0;i=0) {\n"); - pr(dfd,"\t\t\tstatus += nChar;\n"); - pr(dfd,"\t\t\tout[i].copy(temp);\n"); - pr(dfd,"\t\t}\n"); - pr(dfd,"\t\telse {\n"); - pr(dfd,"\t\t\treturn -1;\n"); - pr(dfd,"\t\t}\n"); - pr(dfd,"\t}\n"); - pr(dfd,"\treturn status;\n"); - pr(dfd,"}\n"); + pr(dfd,"\tfor(aitIndex i=0;i=%g && ftmp<=%g) {\n", + pr(dfd,"\tfor(aitIndex i=0;i=%g && ftmp<=%g) {\n", aitMin[i], aitMax[i]); - pr(dfd,"\t\t\t\t\tout[i] = (%s) ftmp;\n", aitName[i]); - pr(dfd,"\t\t\t\t}\n"); - pr(dfd,"\t\t\t\telse {\n"); - pr(dfd,"\t\t\t\t\treturn -1;\n"); - pr(dfd,"\t\t\t\t}\n"); + pr(dfd,"\t\t\t\tout[i] = (%s) ftmp;\n", aitName[i]); pr(dfd,"\t\t\t}\n"); pr(dfd,"\t\t\telse {\n"); - pr(dfd,"\t\t\t\tunsigned long itmp;\n"); - pr(dfd,"\t\t\t\tj = sscanf(in[i],\"%%lx\",&itmp);\n"); - pr(dfd,"\t\t\t\tif (j==1) {\n"); - pr(dfd,"\t\t\t\t\tif (%g<=(double)itmp && %g>=(double)itmp) {\n", - aitMin[i], aitMax[i]); - pr(dfd,"\t\t\t\t\t\tout[i] = (%s) itmp;\n", aitName[i]); - pr(dfd,"\t\t\t\t\t}\n"); - pr(dfd,"\t\t\t\t\telse {\n"); - pr(dfd,"\t\t\t\t\t\treturn -1;\n"); - pr(dfd,"\t\t\t\t\t}\n"); - pr(dfd,"\t\t\t\t}\n"); - pr(dfd,"\t\t\t\telse {\n"); - pr(dfd,"\t\t\t\t\treturn -1;\n"); - pr(dfd,"\t\t\t\t}\n"); + pr(dfd,"\t\t\t\treturn -1;\n"); pr(dfd,"\t\t\t}\n"); - pr(dfd,"\t\t}\n"); - pr(dfd,"\t}\n"); + pr(dfd,"\t\t}\n"); + pr(dfd,"\t\telse {\n"); + pr(dfd,"\t\t\treturn -1;\n"); + pr(dfd,"\t\t}\n"); + pr(dfd,"\t}\n"); pr(dfd,"\treturn (int) (sizeof(%s)*c);\n}\n", aitName[i]); } @@ -281,36 +252,16 @@ void MakeFStringFuncFrom(int i,int j,int k) /* assumes that void* d in an array of char pointers of length c */ /* takes numeric data from source j and convert it to string in dest i */ - pr(dfd,"static int %s%s%s(void* d,const void* s,aitIndex c, const gddEnumStringTable *)\n", + pr(dfd,"static int %s%s%s(void* d,const void* s,aitIndex c, const gddEnumStringTable * pEST)\n", table_type[k],&(aitName[i])[3],&(aitName[j])[3]); pr(dfd,"{\n"); - pr(dfd,"\taitIndex i;\n"); pr(dfd,"\taitFixedString* out=(aitFixedString*)d;\n"); pr(dfd,"\t%s* in=(%s*)s;\n",aitName[j],aitName[j]); -#if 0 - if(j==aitEnumInt8) - { - pr(dfd,"\n\t// assume source s is string if count c is 1\n"); - pr(dfd,"\n\tif(c==1) {\n"); - pr(dfd,"\t\tstrcpy(out->fixed_string,(char*)in);\n"); - pr(dfd,"\t\treturn;\n"); - pr(dfd,"\t}\n\n"); - } -#endif - - pr(dfd,"\tfor(i=0;i=0) {\n"); - pr(dfd,"\t\t\tnChar = min(nChar,AIT_FIXED_STRING_SIZE-1)+1;\n"); - pr(dfd,"\t\t\t/* shuts up purify */\n"); - pr(dfd,"\t\t\tmemset(&out[i].fixed_string[nChar],\'\\0\',AIT_FIXED_STRING_SIZE-nChar);\n"); - pr(dfd,"\t\t}\n"); - pr(dfd,"\t\telse {\n"); - pr(dfd,"\t\t\treturn -1;\n"); - pr(dfd,"\t\t}\n"); + pr(dfd,"\tfor(aitIndex i=0;i=%g && ftmp<=%g) {\n", aitMin[i], aitMax[i]); pr(dfd,"\t\t\t\tout[i] = (%s) ftmp;\n", aitName[i]); @@ -338,24 +284,11 @@ void MakeFStringFuncTo(int i,int j,int k) pr(dfd,"\t\t\telse {\n"); pr(dfd,"\t\t\t\treturn -1;\n"); pr(dfd,"\t\t\t}\n"); - pr(dfd,"\t\t}\n"); - pr(dfd,"\t\telse {\n"); - pr(dfd,"\t\t\tunsigned long itmp;\n"); - pr(dfd,"\t\t\tj = sscanf(in[i].fixed_string,\"%%lx\",&itmp);\n"); - pr(dfd,"\t\t\tif (j==1) {\n"); - pr(dfd,"\t\t\t\tif (%g<=(double)itmp && %g>=(double)itmp) {\n", - aitMin[i], aitMax[i]); - pr(dfd,"\t\t\t\t\tout[i] = (%s) itmp;\n", aitName[i]); - pr(dfd,"\t\t\t\t}\n"); - pr(dfd,"\t\t\t\telse {\n"); - pr(dfd,"\t\t\t\t\treturn -1;\n"); - pr(dfd,"\t\t\t\t}\n"); - pr(dfd,"\t\t\t}\n"); - pr(dfd,"\t\t\telse {\n"); - pr(dfd,"\t\t\t\treturn -1;\n"); - pr(dfd,"\t\t\t}\n"); - pr(dfd,"\t\t}\n"); - pr(dfd,"\t}\n"); + pr(dfd,"\t\t}\n"); + pr(dfd,"\t\telse {\n"); + pr(dfd,"\t\t\treturn -1;\n"); + pr(dfd,"\t\t}\n"); + pr(dfd,"\t}\n"); pr(dfd,"\treturn (int) (sizeof(%s)*c);\n}\n", aitName[i]); }