Changeset 46 in dev for BasicCompiler64/CParameter.cpp


Ignore:
Timestamp:
Feb 6, 2007, 1:19:17 AM (18 years ago)
Author:
dai_9181
Message:

VarPtrの戻り値の型をVoidPtrではなく、ポインタレベルを増加した型にした。
関連関数のパラメータにconstを適用。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler64/CParameter.cpp

    r45 r46  
    140140    return 1;
    141141}
    142 SUBINFO *CParameter::OverloadSolutionWithReturnType(char *name,SUBINFO **ppsi,int num){
     142SUBINFO *CParameter::OverloadSolutionWithReturnType(const char *name,SUBINFO **ppsi,int num){
    143143    int i,sw=0;
    144144    SUBINFO *psi;
     
    210210}
    211211
    212 SUBINFO *CParameter::OverloadSolution(char *name,SUBINFO **ppsi,int num){
     212SUBINFO *CParameter::OverloadSolution(const char *name,SUBINFO **ppsi,int num){
    213213    int i,sw=0;
    214214    SUBINFO *psi;
     
    283283}
    284284
    285 BOOL CParameter::ErrorCheck(char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum){
     285BOOL CParameter::ErrorCheck(const char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum){
    286286    if(ParmsNum>pi_num){
    287287        if(ppi[pi_num-1].type!=DEF_ELLIPSE){
     
    330330}
    331331
    332 void CParameter::NewTempParameters( char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum ){
     332void CParameter::NewTempParameters( const char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum ){
    333333    ///////////////////////////////////////////////////////
    334334    // 一時オブジェクトをあらかじめスタックに積んでおく
     
    539539}
    540540
    541 void CParameter::SetParameter(char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum){
     541void CParameter::SetParameter(const char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum){
    542542    ///////////////////////////////////////////////////////////
    543543    // パラメータをレジスタ及びスタックフレームにセット
     
    559559
    560560    //戻り値用の変数名を取得
    561     char *lpszVarNameToReturn;
    562     if(FuncName[0]==1&&FuncName[1]==ESC_OPERATOR) lpszVarNameToReturn="_System_ReturnValue";
    563     else lpszVarNameToReturn=FuncName;
     561    const char *lpszVarNameToReturn = (FuncName[0]==1&&FuncName[1]==ESC_OPERATOR)?"_System_ReturnValue":FuncName;
    564562
    565563    //パラメータをレジスタとスタックに格納
Note: See TracChangeset for help on using the changeset viewer.