Changeset 31 in dev for BasicCompiler32/OperatorProc.cpp


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/OperatorProc.cpp

    r3 r31  
    6464    /////////////////////////////////////////////
    6565
    66     PARAMETER_INFO *ppi;
     66    PARAMETER_INFO *ppi = (PARAMETER_INFO *)HeapAlloc(hHeap,0,sizeof(PARAMETER_INFO)*3);
    6767    int iParmNum=0;
    68 
    69     //_System_LocalThis
    70     ppi=(PARAMETER_INFO *)HeapAlloc(hHeap,0,sizeof(PARAMETER_INFO)*3);
    71     ppi[iParmNum].bArray=0;
    72     ppi[iParmNum].bByVal=0;
    73     ppi[iParmNum].name=0;
    74     ppi[iParmNum].type=DEF_PTR_VOID;
    75     ppi[iParmNum].u.index=-1;
    76     ppi[iParmNum].SubScripts[0]=-1;
    77     iParmNum++;
    7868
    7969    if(bTwoTerm){
     
    282272    }
    283273
    284     RetTypeInfo.type=Opcode_CallProc(Parameter,ppsi[0],&RetTypeInfo.u.lpIndex,0,ObjectName,DEF_OBJECT);
     274    Opcode_CallProc(Parameter,ppsi[0],0,ObjectName,DEF_OBJECT);
     275    RetTypeInfo.type=ppsi[0]->ReturnType;
     276    RetTypeInfo.u.lpIndex = ppsi[0]->u.ReturnIndex;
    285277
    286278    HeapDefaultFree(ppsi);
Note: See TracChangeset for help on using the changeset viewer.