Changeset 31 in dev for BasicCompiler_Common/Overload.cpp


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

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler_Common/Overload.cpp

    r28 r31  
    3030    }
    3131
    32     char temporary[VN_SIZE];
    33     if((ObjectName[0]||ppsi[0]->pobj_ParentClass) && isStatic == false ){
    34         //Thisポインタ(第一パラメータ)のダミーを作成
    35         if(Parameter[0]) sprintf(temporary,"0%c%cVoidPtr,%s",1,ESC_AS,Parameter);
    36         else sprintf(temporary,"0%c%cVoidPtr",1,ESC_AS);
    37     }
    38     else lstrcpy(temporary,Parameter);
    39 
    4032    //パラメータオブジェクトを生成
    41     pobj_parameter=new CParameter(temporary);
     33    pobj_parameter=new CParameter(Parameter);
    4234    if(pReturnTypeInfo) pobj_parameter->SetReturnType(pReturnTypeInfo);
    4335
Note: See TracChangeset for help on using the changeset viewer.