Changeset 46 in dev for BasicCompiler32/CParameter.cpp


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

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler32/CParameter.cpp

    r45 r46  
    141141    return 1;
    142142}
    143 SUBINFO *CParameter::OverloadSolutionWithReturnType(char *name,SUBINFO **ppsi,int num){
     143SUBINFO *CParameter::OverloadSolutionWithReturnType(const char *name,SUBINFO **ppsi,int num){
    144144    int i,sw=0;
    145145    SUBINFO *psi;
     
    211211}
    212212
    213 SUBINFO *CParameter::OverloadSolution(char *name,SUBINFO **ppsi,int num){
     213SUBINFO *CParameter::OverloadSolution(const char *name,SUBINFO **ppsi,int num){
    214214    int i,sw=0;
    215215    SUBINFO *psi;
     
    285285}
    286286
    287 BOOL CParameter::ErrorCheck(char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum){
     287BOOL CParameter::ErrorCheck(const char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum){
    288288    if(ParmsNum>pi_num){
    289289        if(ppi[pi_num-1].type!=DEF_ELLIPSE){
     
    332332}
    333333
    334 void CParameter::NewTempParameters( char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum ){
     334void CParameter::NewTempParameters( const char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum ){
    335335    ///////////////////////////////////////////////////////
    336336    // 一時オブジェクトをあらかじめスタックに積んでおく
     
    544544}
    545545
    546 int CParameter::SetParameter(char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum){
     546int CParameter::SetParameter(const char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum){
    547547    ///////////////////////////////////////////////////////////
    548548    // パラメータをレジスタ及びスタックフレームにセット
     
    564564
    565565    //戻り値用の変数名を取得
    566     char *lpszVarNameToReturn;
    567     if(FuncName[0]==1&&FuncName[1]==ESC_OPERATOR) lpszVarNameToReturn="_System_ReturnValue";
    568     else lpszVarNameToReturn=FuncName;
     566    const char *lpszVarNameToReturn = (FuncName[0]==1&&FuncName[1]==ESC_OPERATOR)?"_System_ReturnValue":FuncName;
    569567
    570568    //パラメータをレジスタとスタックに格納
Note: See TracChangeset for help on using the changeset viewer.