Ignore:
Timestamp:
Mar 16, 2007, 11:07:14 PM (18 years ago)
Author:
dai_9181
Message:

Parameterクラスを適用。32bit側は動くようになったので、64bitのほうを調整する。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler64/Compile_CallProc.cpp

    r71 r73  
    88void Call_DebugSys_SaveContext(){
    99    //call _System_GetEip
    10     extern SUBINFO *pSub_System_GetEip;
     10    extern SubInfo *pSub_System_GetEip;
    1111    op_call(pSub_System_GetEip);
    1212
     
    1818
    1919    //call _DebugSys_SaveContext
    20     extern SUBINFO *pSub_DebugSys_SaveContext;
     20    extern SubInfo *pSub_DebugSys_SaveContext;
    2121    op_call(pSub_DebugSys_SaveContext);
    2222}
     
    9696}
    9797
    98 void Opcode_CallProc(const char *Parameter,SUBINFO *psi,DWORD dwFlags,char *ObjectName,int RefType){
     98void Opcode_CallProc(const char *Parameter,SubInfo *psi,DWORD dwFlags,char *ObjectName,int RefType){
    9999    int i2;
    100100
     
    234234
    235235    //エラーチェック
    236     if( !pobj_parameter->ErrorCheck(psi->name,psi->pRealParmInfo,psi->RealParmNum,psi->SecondParmNum) ){
     236    if( !pobj_parameter->ErrorCheck(psi->name,psi->realParams,psi->SecondParmNum) ){
    237237        //パラメータにエラーがあるときは処理を終える
    238238        return;
     
    241241    if(psi->dwType==SUBTYPE_MACRO){
    242242        //マクロ関数の場合は、パラメータ省略を考慮する
    243         pobj_parameter->MacroParameterSupport(psi->pRealParmInfo);
     243        pobj_parameter->MacroParameterSupport(psi->realParams);
    244244    }
    245245
     
    248248
    249249    //一時オブジェクトを生成
    250     pobj_parameter->NewTempParameters( psi->name,psi->pRealParmInfo,psi->RealParmNum,psi->RealSecondParmNum );
     250    pobj_parameter->NewTempParameters( psi->name,psi->realParams,psi->RealSecondParmNum );
    251251
    252252    //レジスタ、スタックフレームにセット
    253     pobj_parameter->SetParameter(psi->name,psi->pRealParmInfo,psi->RealParmNum,psi->RealSecondParmNum);
     253    pobj_parameter->SetParameter(psi->name,psi->realParams,psi->RealSecondParmNum);
    254254
    255255    if(psi->ReturnType==DEF_STRUCT && psi->isReturnRef == false){
     
    271271
    272272            //call calloc
    273             extern SUBINFO *pSub_calloc;
     273            extern SubInfo *pSub_calloc;
    274274            op_call(pSub_calloc);
    275275
Note: See TracChangeset for help on using the changeset viewer.