Changeset 51 in dev for BasicCompiler64/CParameter.cpp


Ignore:
Timestamp:
Feb 10, 2007, 8:30:19 PM (17 years ago)
Author:
dai_9181
Message:

ppobj_Member及びppobj_StaticMemberを廃止し、vectorに統一した(methods及びstaticMethods)。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler64/CParameter.cpp

    r50 r51  
    9696
    9797            //call destructor
    98             int i5 = types[i2].u.pobj_Class->DestructorMemberSubIndex;
    99             if( i5 != -1 ){
    100                 op_call( types[i2].u.pobj_Class->ppobj_Method[i5]->psi );
     98            CMethod *method = types[i2].u.pobj_Class->GetDestructorMethod();
     99            if( method ){
     100                op_call( method->psi );
    101101            }
    102102
     
    138138        CalcType.type=NumOpe_GetType(Parameter,&BaseType,&CalcType.u.lpIndex);
    139139
    140         if(pobj_Class->CopyConstructorMemberSubIndex!=-1&&
    141             CalcType.type==DEF_OBJECT&&CalcType.u.pobj_Class==pobj_Class){
     140        if( pobj_Class->GetCopyConstructorMethod()
     141            && CalcType.type==DEF_OBJECT&&CalcType.u.pobj_Class==pobj_Class){
    142142            ////////////////////////////////////
    143143            // コピーコンストラクタを呼び出す
     
    160160
    161161            //call constructor
    162             op_call(pobj_Class->ppobj_Method[pobj_Class->CopyConstructorMemberSubIndex]->psi);
     162            op_call(pobj_Class->GetCopyConstructorMethod()->psi);
    163163
    164164
     
    168168        }
    169169        else{
    170             if(pobj_Class->ConstructorMemberSubIndex!=-1){
     170            if( pobj_Class->GetConstructorMethod() ){
    171171                ////////////////////////////////
    172172                // コンストラクタを呼び出す
     
    177177
    178178                //call constructor
    179                 op_call(pobj_Class->ppobj_Method[pobj_Class->ConstructorMemberSubIndex]->psi);
     179                op_call(pobj_Class->GetConstructorMethod()->psi);
    180180            }
    181181
Note: See TracChangeset for help on using the changeset viewer.