Changeset 42c4e6 in git
- Timestamp:
- Sep 13, 2010, 10:13:12 AM (13 years ago)
- Branches:
- (u'spielwiese', '828514cf6e480e4bafc26df99217bf2a1ed1ef45')
- Children:
- 9f8f6afb8ac99a39218070eaeb13288ac7400082
- Parents:
- 5e9e9c1562faf9f0fa575cfb990e24bbcd147a43
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/iplib.cc
r5e9e9c r42c4e6 72 72 char *plib = iiConvName(lib); 73 73 hl = basePack->idroot->get(plib,0); 74 omFree(plib); 74 75 if((hl==NULL) ||(IDTYP(hl)!=PACKAGE_CMD)) 75 76 { 76 omFree(plib);77 77 return FALSE; 78 78 } 79 omFree(plib);80 79 return (strcmp(lib,IDPACKAGE(hl)->libname)==0); 81 80 } … … 292 291 BOOLEAN iiPStart(idhdl pn, sleftv * v) 293 292 { 293 procinfov pi=NULL; 294 int old_echo=si_echo; 294 295 BOOLEAN err=FALSE; 295 int old_echo=si_echo;296 296 char save_flags=0; 297 procinfov pi=NULL;298 297 299 298 /* init febase ======================================== */ … … 747 746 BOOLEAN iiLibCmd( char *newlib, BOOLEAN autoexport, BOOLEAN tellerror, BOOLEAN force ) 748 747 { 749 char buf[256];750 748 char libnamebuf[128]; 749 procinfov pi; 751 750 idhdl h; 752 BOOLEAN LoadResult = TRUE;753 751 idhdl pl; 754 752 idhdl hl; 755 int lines = 1;756 753 long pos = 0L; 757 procinfov pi;758 754 char *plib = iiConvName(newlib); 759 755 FILE * fp = feFopen( newlib, "r", libnamebuf, tellerror ); 756 int lines = 1; 757 BOOLEAN LoadResult = TRUE; 758 760 759 if (fp==NULL) 761 760 { … … 789 788 } 790 789 /*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ 791 static void iiCleanProcs(idhdl &root)790 static void iiCleanProcs(idhdl root) 792 791 { 793 792 idhdl prev=NULL; … … 818 817 } 819 818 } 819 static void iiRunInit(package p) 820 { 821 idhdl h=p->idroot; 822 idhdl prev=NULL; 823 myynest++; 824 loop 825 { 826 if (h==NULL) return; 827 if (IDTYP(h)==PROC_CMD) 828 { 829 procinfo *pi=(procinfo*)IDDATA(h); 830 if ((strcmp(IDID(h),"mod_init")==0) 831 && (pi->language == LANG_SINGULAR)) 832 { 833 //PrintS("mod_init found\n"); 834 iiMake_proc(h,p,NULL); 835 idhdl hh=IDNEXT(h); 836 killhdl(h); 837 if (prev==NULL) 838 p->idroot=hh; 839 } 840 } 841 prev=h; 842 h=IDNEXT(h); 843 } 844 myynest--; 845 } 820 846 /*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ 821 847 BOOLEAN iiLoadLIB(FILE *fp, char *libnamebuf, char*newlib, 822 848 idhdl pl, BOOLEAN autoexport, BOOLEAN tellerror) 823 849 { 824 char buf[256];825 850 extern FILE *yylpin; 826 851 libstackv ls_start = library_stack; … … 866 891 fclose( yylpin ); 867 892 fp = NULL; 893 iiRunInit(IDPACKAGE(pl)); 868 894 869 895 {
Note: See TracChangeset
for help on using the changeset viewer.