Ignore:
Timestamp:
Sep 27, 2007, 1:47:46 AM (17 years ago)
Author:
dai_9181
Message:

AddressOfの左辺値を加味した処理を簡潔にした

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/Subroutine.cpp

    r327 r331  
    115115}
    116116
    117 bool CallProc( int kind, const void *pProc, const char *fullCallName, const char *lpszParms, Type &resultType, bool isCallOn ){
    118 
     117bool CallProc( int kind, const void *pProc, const char *fullCallName, const char *lpszParms, const Type &baseType, Type &resultType, bool isCallOn )
     118{
    119119    //GetSubHash内でエラー提示が行われた場合
    120120    if(pProc==(Procedure *)-1){
     
    178178        int FuncId = (int)(_int64)pProc;
    179179
    180         if( !Opcode_CallFunc( lpszParms, FuncId, resultType, isCallOn ) ){
     180        if( !Opcode_CallFunc( lpszParms, FuncId, baseType, resultType, isCallOn ) ){
    181181            return false;
    182182        }
     
    212212        }
    213213
    214         return CallProc( PROC_DEFAULT, pInfo, tempName, lpszParms, resultType, isCallOn );
     214        return CallProc( PROC_DEFAULT, pInfo, tempName, lpszParms, baseType, resultType, isCallOn );
    215215    }
    216216    else{
Note: See TracChangeset for help on using the changeset viewer.