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
  • BasicCompiler64/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;
     
    838838                    }
    839839
    840                     PARAMETER_INFO *ppi;
     840                    PARAMETER_INFO *ppi = (PARAMETER_INFO *)HeapAlloc(hHeap,0,sizeof(PARAMETER_INFO)*3);
    841841                    int iParmNum=0;
    842 
    843                     //_System_LocalThis
    844                     ppi=(PARAMETER_INFO *)HeapAlloc(hHeap,0,sizeof(PARAMETER_INFO)*3);
    845                     ppi[iParmNum].bArray=0;
    846                     ppi[iParmNum].bByVal=0;
    847                     ppi[iParmNum].name=0;
    848                     ppi[iParmNum].type=DEF_PTR_VOID;
    849                     ppi[iParmNum].u.index=-1;
    850                     ppi[iParmNum].SubScripts[0]=-1;
    851                     iParmNum++;
    852 
    853842                    ppi[iParmNum].bArray=0;
    854843                    ppi[iParmNum].bByVal=0;
     
    12061195        return;
    12071196    }
    1208     Opcode_CallProc(buffer,psi,0,0,"",0);
     1197    Opcode_CallProc(buffer,psi,0,"",0);
    12091198}
    12101199void Opcode_PrintUsing(char *Parameter,char *buffer,BOOL bFile){
     
    13051294        return;
    13061295    }
    1307     Opcode_CallProc(buffer,psi,0,0,"",0);
     1296    Opcode_CallProc(buffer,psi,0,"",0);
    13081297}
    13091298void Opcode_Print(char *Parameter,BOOL bWrite){
     
    14111400        return;
    14121401    }
    1413     Opcode_CallProc(buffer,psi,0,0,"",0);
     1402    Opcode_CallProc(buffer,psi,0,"",0);
    14141403}
    14151404
Note: See TracChangeset for help on using the changeset viewer.