Changeset 100 in dev for BasicCompiler32


Ignore:
Timestamp:
Apr 24, 2007, 3:17:29 AM (18 years ago)
Author:
dai_9181
Message:

名前空間機能をグローバル関数に適用。

Location:
BasicCompiler32
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler32/BasicCompiler.vcproj

    r91 r100  
    19381938                    Name="Meta Parts"
    19391939                    >
     1940                    <File
     1941                        RelativePath="..\BasicCompiler_Common\include\Namespace.h"
     1942                        >
     1943                    </File>
    19401944                    <File
    19411945                        RelativePath="..\BasicCompiler_Common\Parameter.h"
  • BasicCompiler32/Compile_ProcOp.cpp

    r95 r100  
    229229    extern char *basbuf;
    230230    extern HANDLE hHeap;
    231     extern UserProc **ppSubHash;
     231    extern GlobalProc **ppSubHash;
    232232    extern BOOL bDebugCompile;
    233233    int i3,i4,LocalVarSchedule,EspOffsetSchedule,BaseOffset;
     
    865865}
    866866void CompileLocal(){
    867     extern UserProc **ppSubHash;
     867    extern GlobalProc **ppSubHash;
    868868    int i2;
    869     UserProc *pUserProc;
    870869
    871870    extern BOOL bDll;
    872871    if(bDll){
    873872        //DLLの場合はグローバル変数を初期化するための関数を一番初めにコンパイルする
    874         pUserProc=GetSubHash("_System_InitDllGlobalVariables");
     873        UserProc *pUserProc=GetSubHash("_System_InitDllGlobalVariables");
    875874        if(pUserProc){
    876875            CompileBufferInProcedure( *pUserProc );
     
    893892
    894893repeat:
     894    GlobalProc *pGlobalProc;
    895895    for(i2=0;i2<MAX_HASH;i2++){
    896         pUserProc=ppSubHash[i2];
    897         while(pUserProc){
    898             CompileBufferInProcedure( *pUserProc );
    899             pUserProc=pUserProc->pNextData;
     896        pGlobalProc=ppSubHash[i2];
     897        while(pGlobalProc){
     898            CompileBufferInProcedure( *pGlobalProc );
     899            pGlobalProc=pGlobalProc->pNextData;
    900900        }
    901901    }
     
    913913        //プロシージャコンパイルによって、プロシージャコンパイルが必要になる場合
    914914        for(i2=0;i2<MAX_HASH;i2++){
    915             pUserProc=ppSubHash[i2];
    916             while(pUserProc){
    917                 CompileBufferInProcedure( *pUserProc );
    918                 pUserProc=pUserProc->pNextData;
     915            pGlobalProc=ppSubHash[i2];
     916            while(pGlobalProc){
     917                CompileBufferInProcedure( *pGlobalProc );
     918                pGlobalProc=pGlobalProc->pNextData;
    919919            }
    920920        }
  • BasicCompiler32/MakePeHdr.cpp

    r95 r100  
    558558        ExportNamesLength=lstrlen(lpExportNames)+1;
    559559
    560         extern UserProc **ppSubHash;
    561         UserProc *pUserProc,*psi2;
     560        extern GlobalProc **ppSubHash;
     561        GlobalProc *pUserProc,*psi2;
    562562        while(1){
    563563            //辞書順にサーチ
Note: See TracChangeset for help on using the changeset viewer.