~ubuntu-branches/ubuntu/wily/styx/wily

« back to all changes in this revision

Viewing changes to libbase/prs_io.c

  • Committer: Package Import Robot
  • Author(s): Frederik Schüler
  • Date: 2013-12-28 18:20:37 UTC
  • mfrom: (0.1.5)
  • Revision ID: package-import@ubuntu.com-20131228182037-ihsf1de5y1oe24nf
Tags: 2.0.1-1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
204
204
      );
205
205
    else                  
206
206
      fprintf(fp,"(int*)NULL, (int*)NULL");
 
207
    fprintf(fp,", %d, %d", Prods[i].dsymidx, Prods[i].dsymsym);
207
208
    fprintf(fp," }%s", ( i < ProdCnt-1 ) ? "," : "");
208
209
  }
209
210
  FPNLSNL(fp,"};");
276
277
    fputInt(img,Prods[i].symcnt);
277
278
    for( j=0; j < Prods[i].symcnt; ++j ) fputInt(img,Prods[i].symbols[j]);
278
279
    for( j=0; j < Prods[i].symcnt; ++j ) fputInt(img,Prods[i].symfrms[j]);
 
280
    fputInt(img,Prods[i].dsymidx);
 
281
    fputInt(img,Prods[i].dsymsym);
279
282
  }
280
283
}
281
284
 
325
328
 
326
329
  for( i=0; i < ProdCnt; ++i )
327
330
  {
 
331
    Prods[i].dsymidx = Prods[i].dsymsym = -1;
328
332
    fgetString(img,&Prods[i].pname);
329
333
    fgetInt(img,&Prods[i].id);
330
334
    fgetInt(img,&Prods[i].method);
337
341
      for( j=0; j < Prods[i].symcnt; ++j ) fgetInt(img,&Prods[i].symfrms[j]);
338
342
    }
339
343
    else Prods[i].symbols = Prods[i].symfrms = (int*)NULL;
 
344
    fgetInt(img,&Prods[i].dsymidx);
 
345
    fgetInt(img,&Prods[i].dsymsym);
340
346
  }
341
347
}
342
348
 
558
564
  for( i=0; i < cnt; ++i )
559
565
  {
560
566
    fprintf(fp,"%sKFGPROD%s%s\n",prefix,nl,suffix);
561
 
    fprintf
562
 
    (
563
 
      fp,"%spname=%s%s%s\n",prefix,PLR_T_IMP(PTab)->Prod[i].pname,nl,suffix
564
 
    );
 
567
    if( PLR_T_IMP(PTab)->Prod[i].dsymidx < 0 )
 
568
      fprintf
 
569
      (
 
570
        fp,"%spname=%s%s%s\n",prefix,PLR_T_IMP(PTab)->Prod[i].pname,nl,suffix
 
571
      );
 
572
    else
 
573
    {
 
574
      fprintf
 
575
      (
 
576
        fp,"%spname=%s@%d=%d%s%s\n",
 
577
        prefix,
 
578
        PLR_T_IMP(PTab)->Prod[i].pname,
 
579
        PLR_T_IMP(PTab)->Prod[i].dsymidx,
 
580
        PLR_T_IMP(PTab)->Prod[i].dsymsym,
 
581
        nl,suffix
 
582
      );
 
583
    }
565
584
    fprintf
566
585
    (
567
586
      fp,"%smethod=%d%s%s\n",prefix,PLR_T_IMP(PTab)->Prod[i].method,nl,suffix