Changeset 1200 for trunk/AGRIF/LIB/SubLoopCreation.c
- Timestamp:
- 2008-09-24T15:05:20+02:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AGRIF/LIB/SubLoopCreation.c
r774 r1200 84 84 /* now we should write the function declaration */ 85 85 /* case if it is the */ 86 WriteFunctionDeclaration( );86 WriteFunctionDeclaration(1); 87 87 if ( mark == 1 ) fprintf(fortranout,"!!! 555555555555555 \n"); 88 if ( SubInList_ContainsSubroutine() == 0 ) WriteSubroutineDeclaration(1); 88 89 // if ( SubInList_ContainsSubroutine() == 0 ) WriteSubroutineDeclaration(1); 90 89 91 if ( mark == 1 ) fprintf(fortranout,"!!! 666666666666666 \n"); 90 92 if ( todebug == 1 ) printf("Out of writeheadnewsub_0\n"); … … 100 102 WriteLocalParamDeclaration(); 101 103 if ( mark == 1 ) fprintf(fortranout,"!!! bbbbbbbbbbbbbbb \n"); 102 if ( functiondeclarationisdone == 0 ) WriteFunctionDeclaration( );104 if ( functiondeclarationisdone == 0 ) WriteFunctionDeclaration(1); 103 105 WriteArgumentDeclaration_beforecall(); 104 106 /* writesub_loopdeclaration_scalar(List_SubroutineArgument_Var,fortranout); … … 106 108 if ( mark == 1 ) fprintf(fortranout,"!!! ccccccccccccccc \n"); 107 109 if ( mark == 1 ) fprintf(fortranout,"!!! ddddddddddddddd \n"); 108 WriteSubroutineDeclaration(1);110 // WriteSubroutineDeclaration(1); 109 111 if ( mark == 1 ) fprintf(fortranout,"!!! eeeeeeeeeeeeeee \n"); 110 112 } … … 138 140 while ( parcours ) 139 141 { 142 140 143 /* if the readed variable is a variable of the subroutine */ 141 144 /* subroutinename we should write the name of this variable */ … … 229 232 int compteur ; 230 233 234 strcpy(ligne,""); 235 231 236 if ( todebug == 1 ) printf("Enter in WriteVariablelist_subloop_Call\n"); 232 237 parcours = List_UsedInSubroutine_Var; … … 238 243 /* in the output file */ 239 244 if ( !strcasecmp(parcours->var->v_subroutinename,subroutinename) && 240 parcours->var->v_allocatable == 0&&245 (parcours->var->v_allocatable == 0 || !strcasecmp(parcours->var->v_typevar,"type")) && 241 246 parcours->var->v_pointerdeclare == 0 242 247 ) … … 300 305 parcours = parcours -> suiv; 301 306 } 307 302 308 Save_Length(ligne,41); 303 309 tofich(outputfile,ligne,0); … … 327 333 { 328 334 listvar *parcours; 329 char ligne[LONG_40M]; 335 /* char ligne[LONG_40M];*/ 336 char *ligne; 330 337 int compteur; 331 338 339 /* strcpy(ligne," ");*/ 340 341 ligne=(char *)malloc(LONG_40M*sizeof(char)); 342 332 343 if ( todebug == 1 ) printf("Enter in WriteVariablelist_subloop_Def\n"); 333 344 parcours = List_UsedInSubroutine_Var; … … 339 350 /* in the output file */ 340 351 if ( !strcasecmp(parcours->var->v_subroutinename,subroutinename) && 341 parcours->var->v_allocatable == 0&&352 (parcours->var->v_allocatable == 0 || !strcasecmp(parcours->var->v_typevar,"type")) && 342 353 parcours->var->v_pointerdeclare == 0 343 354 ) … … 385 396 if ( didvariableadded == 0 ) fseek(outputfile,-1,SEEK_CUR);*/ 386 397 if ( todebug == 1 ) printf("Out of WriteVariablelist_subloop_Def\n"); 398 strcpy(ligne,""); 399 400 free(ligne); 387 401 } 388 402 … … 462 476 fclose(fortranout); 463 477 fortranout = oldfortranout; 478 479 464 480 AddUseAgrifUtilBeforeCall_0(fortranout); 465 if ( functiondeclarationisdone == 0 ) WriteFunctionDeclaration( );481 if ( functiondeclarationisdone == 0 ) WriteFunctionDeclaration(0); 466 482 WriteArgumentDeclaration_beforecall(); 467 483 if ( !strcasecmp(subofagrifinitgrids,subroutinename) ) … … 493 509 tofich(fortranout,ligne,1); 494 510 } 511 oldfortranout = (FILE *)NULL; 495 512 if ( todebug == 1 ) printf("Out of closeandcallsubloopandincludeit_0\n"); 496 513 } 514 497 515 } 498 516 … … 514 532 fclose(fortranout); 515 533 fortranout = oldfortranout; 534 516 535 AddUseAgrifUtilBeforeCall_0(fortranout); 517 536 if ( ImplicitNoneInSubroutine() == 1 ) fprintf(fortranout, 518 537 " IMPLICIT NONE\n"); 519 538 WriteLocalParamDeclaration(); 520 if ( functiondeclarationisdone == 0 ) WriteFunctionDeclaration( );539 if ( functiondeclarationisdone == 0 ) WriteFunctionDeclaration(0); 521 540 WriteArgumentDeclaration_beforecall(); 522 541 WriteSubroutineDeclaration(0); … … 543 562 tofich(fortranout,ligne,1); 544 563 } 564 oldfortranout = (FILE *)NULL; 545 565 if ( todebug == 1 ) printf("Out of closeandcallsubloopandincludeit_0\n"); 546 566 }
Note: See TracChangeset
for help on using the changeset viewer.