Ignore:
Timestamp:
Jan 13, 2007, 4:26:50 AM (17 years ago)
Author:
dai_9181
Message:

_System_LocalThis(見えないThisポインタパラメータ)を通常のパラメータ保有領域ではなく、リアルパラメータ保有領域に移動した。
メソッドとグローバル関数のオーバーロードに対応(DLL関数オーバーロードには未対応)。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler32/Compile_Statement.cpp

    r11 r31  
    6060            if(psi->dwType!=SUBTYPE_MACRO) SetError(10,Command,cp);
    6161
    62             Opcode_CallProc("",psi,0,0,"",0);
     62            Opcode_CallProc("",psi,0,"",0);
    6363
    6464            return;
     
    12101210                    }
    12111211
    1212                     PARAMETER_INFO *ppi;
     1212                    PARAMETER_INFO *ppi = (PARAMETER_INFO *)HeapAlloc(hHeap,0,sizeof(PARAMETER_INFO)*3);
    12131213                    int iParmNum=0;
    1214 
    1215                     //_System_LocalThis
    1216                     ppi=(PARAMETER_INFO *)HeapAlloc(hHeap,0,sizeof(PARAMETER_INFO)*3);
    1217                     ppi[iParmNum].bArray=0;
    1218                     ppi[iParmNum].bByVal=0;
    1219                     ppi[iParmNum].name=0;
    1220                     ppi[iParmNum].type=DEF_PTR_VOID;
    1221                     ppi[iParmNum].u.index=-1;
    1222                     ppi[iParmNum].SubScripts[0]=-1;
    1223                     iParmNum++;
    1224 
    12251214                    ppi[iParmNum].bArray=0;
    12261215                    ppi[iParmNum].bByVal=0;
     
    16001589        return;
    16011590    }
    1602     Opcode_CallProc(buffer,psi,0,0,"",0);
     1591    Opcode_CallProc(buffer,psi,0,"",0);
    16031592}
    16041593void Opcode_PrintUsing(char *Parameter,char *buffer,BOOL bFile){
     
    16991688        return;
    17001689    }
    1701     Opcode_CallProc(buffer,psi,0,0,"",0);
     1690    Opcode_CallProc(buffer,psi,0,"",0);
    17021691}
    17031692void Opcode_Print(char *Parameter,BOOL bWrite){
     
    18051794        return;
    18061795    }
    1807     Opcode_CallProc(buffer,psi,0,0,"",0);
     1796    Opcode_CallProc(buffer,psi,0,"",0);
    18081797}
    18091798
Note: See TracChangeset for help on using the changeset viewer.