Changeset 71 in dev for BasicCompiler64


Ignore:
Timestamp:
Mar 15, 2007, 5:00:34 AM (17 years ago)
Author:
dai_9181
Message:

Parameter.cpp→ParamImpl.cpp
CParameter→ParamImpl

Type.cpp、Type.hを用意した。

Location:
BasicCompiler64
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler64/BasicCompiler.vcproj

    r56 r71  
    469469                </File>
    470470            </Filter>
     471            <Filter
     472                Name="Common Classes"
     473                >
     474                <File
     475                    RelativePath="..\BasicCompiler_Common\Type.h"
     476                    >
     477                </File>
     478            </Filter>
    471479        </Filter>
    472480        <Filter
     
    14551463                </Filter>
    14561464                <Filter
    1457                     Name="Class"
     1465                    Name="Type"
    14581466                    >
    14591467                    <File
     
    15351543                </Filter>
    15361544                <Filter
    1537                     Name="NativeCode"
    1538                     >
    1539                     <File
    1540                         RelativePath="..\BasicCompiler_Common\NativeCode.cpp"
    1541                         >
    1542                     </File>
    1543                     <File
    1544                         RelativePath="..\BasicCompiler_Common\NativeCode.h"
     1545                    Name="Procedure"
     1546                    >
     1547                    <File
     1548                        RelativePath="..\BasicCompiler_Common\Parameter.h"
     1549                        >
     1550                    </File>
     1551                    <File
     1552                        RelativePath="..\BasicCompiler_Common\ParamImpl.cpp"
     1553                        >
     1554                    </File>
     1555                    <File
     1556                        RelativePath="..\BasicCompiler_Common\Subroutine.cpp"
    15451557                        >
    15461558                    </File>
    15471559                </Filter>
    1548                 <Filter
    1549                     Name="Procedure"
    1550                     >
    1551                     <File
    1552                         RelativePath="..\BasicCompiler_Common\Parameter.cpp"
    1553                         >
    1554                     </File>
    1555                     <File
    1556                         RelativePath="..\BasicCompiler_Common\Subroutine.cpp"
    1557                         >
    1558                     </File>
    1559                 </Filter>
     1560            </Filter>
     1561            <Filter
     1562                Name="CommonClasses"
     1563                >
     1564                <File
     1565                    RelativePath="..\BasicCompiler_Common\Type.cpp"
     1566                    >
     1567                </File>
    15601568            </Filter>
    15611569        </Filter>
  • BasicCompiler64/CParameter.cpp

    r66 r71  
    22#include "opcode.h"
    33
    4 int CParameter::NewTempParameters( const char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum ){
     4int ParamImpl::NewTempParameters( const char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum ){
    55    ///////////////////////////////////////////////////////
    66    // 一時オブジェクトをあらかじめスタックに積んでおく
     
    9696    return stackItemNum * PTR_SIZE;
    9797}
    98 void CParameter::DeleteTempParameters(){
     98void ParamImpl::DeleteTempParameters(){
    9999    ///////////////////////////////////////////////////////
    100100    // 一時オブジェクトを破棄
     
    123123}
    124124
    125 void CParameter::SetStructParameter(int reg,CClass *pobj_Class,LPSTR Parameter){
     125void ParamImpl::SetStructParameter(int reg,CClass *pobj_Class,LPSTR Parameter){
    126126    //////////////////////////////////////////////////////
    127127    /////    レジスタ資源のバックアップ
     
    225225
    226226
    227 void CParameter::SetParameter(const char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum){
     227void ParamImpl::SetParameter(const char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum){
    228228    ///////////////////////////////////////////////////////////
    229229    // パラメータをレジスタ及びスタックフレームにセット
     
    496496    pobj_sf->parameter_allocate(pi_num*sizeof(_int64)+   sizeof(_int64)/*ret用*/  );
    497497}
    498 void CParameter::BackupParameter(int pi_num){
     498void ParamImpl::BackupParameter(int pi_num){
    499499    ///////////////////////////////////////////////////////////
    500500    // スタックフレームに存在する既存のパラメータをバックアップ
     
    523523    }
    524524}
    525 void CParameter::RestoreParameter(int pi_num){
     525void ParamImpl::RestoreParameter(int pi_num){
    526526    ///////////////////////////////////////////////////////////
    527527    // スタックフレームに存在する既存のパラメータを復元
  • BasicCompiler64/Compile_CallProc.cpp

    r64 r71  
    4848
    4949    //パラメータオブジェクトを生成
    50     CParameter *pobj_parameter=0;
    51     pobj_parameter=new CParameter(Parameter);
     50    ParamImpl *pobj_parameter=0;
     51    pobj_parameter=new ParamImpl(Parameter);
    5252
    5353    //エラーチェック
     
    230230
    231231    //パラメータオブジェクトを生成
    232     CParameter *pobj_parameter=0;
    233     pobj_parameter=new CParameter(temporary);
     232    ParamImpl *pobj_parameter=0;
     233    pobj_parameter=new ParamImpl(temporary);
    234234
    235235    //エラーチェック
     
    403403
    404404    //パラメータオブジェクトを生成
    405     CParameter *pobj_parameter=0;
    406     pobj_parameter=new CParameter(Parameter);
     405    ParamImpl *pobj_parameter=0;
     406    pobj_parameter=new ParamImpl(Parameter);
    407407
    408408    //エラーチェック
  • BasicCompiler64/Opcode.h

    r66 r71  
    324324void SetVarPtrToReg(int reg,RELATIVE_VAR *pRelativeVar);
    325325
    326 //CParameter.cpp
     326//ParamImpl.cpp
    327327#define OVERLOAD_MIN_LEVEL 0
    328328#define OVERLOAD_MAX_LEVEL 3
     
    331331#define OVERLOAD_LEVEL2 2
    332332#define OVERLOAD_LEVEL3 3
    333 class CParameter{
     333class ParamImpl{
    334334    char *Parms[255];
    335335    TYPEINFO types[255];
     
    344344
    345345public:
    346     CParameter(const char *buffer);
    347     CParameter(const PARAMETER_INFO *pParamInfo, const int ParmNum);
    348     ~CParameter();
     346    ParamImpl(const char *buffer);
     347    ParamImpl(const PARAMETER_INFO *pParamInfo, const int ParmNum);
     348    ~ParamImpl();
    349349    void SetReturnType(TYPEINFO *pTypeInfo);
    350350
Note: See TracChangeset for help on using the changeset viewer.