Ignore:
Timestamp:
Jul 12, 2007, 2:58:26 AM (17 years ago)
Author:
dai_9181
Message:

コード全体のリファクタリングを実施

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler64/Compile_CallProc.cpp

    r198 r206  
     1#include "stdafx.h"
     2
    13#include <jenga/include/smoothie/Smoothie.h>
    24
     
    1214void Call_DebugSys_SaveContext(){
    1315    //call _System_GetEip
    14     extern UserProc *pSub_System_GetEip;
     16    extern const UserProc *pSub_System_GetEip;
    1517    op_call(pSub_System_GetEip);
    1618
     
    2224
    2325    //call _DebugSys_SaveContext
    24     extern UserProc *pSub_DebugSys_SaveContext;
     26    extern const UserProc *pSub_DebugSys_SaveContext;
    2527    op_call(pSub_DebugSys_SaveContext);
    2628}
     
    99101}
    100102
    101 bool Opcode_CallProc(const char *Parameter,UserProc *pUserProc,DWORD dwFlags,const char *ObjectName,int RefType){
     103bool Opcode_CallProc(const char *Parameter,const UserProc *pUserProc,DWORD dwFlags,const char *ObjectName,int RefType){
    102104    // TODO: RefTypeは不必要なので削除する
    103105    int i2;
     
    128130            if(lstrcmpi(ObjectName,"Super")==0){
    129131                //クラスメンバ関数内から基底クラスの呼び出し
    130                 pobj_c=Smoothie::Temp::pCompilingClass;
     132                pobj_c=compiler.pCompilingClass;
    131133            }
    132134            else{
     
    153155            else{
    154156                //クラスメンバ関数内から同一クラスのメンバ関数の呼び出し
    155                 pobj_c=Smoothie::Temp::pCompilingClass;
     157                pobj_c=compiler.pCompilingClass;
    156158            }
    157159        }
     
    182184        if(ObjectName[0]){
    183185            //外部からの呼び出し
    184             if(pobj_c==Smoothie::Temp::pCompilingClass){
     186            if(pobj_c==compiler.pCompilingClass){
    185187                //同一クラスオブジェクトの場合はプライベートアクセスを容認する
    186188                if( pMethod->IsNoneAccess() ){
     
    279281
    280282            //call calloc
    281             extern UserProc *pSub_calloc;
     283            extern const UserProc *pSub_calloc;
    282284            op_call(pSub_calloc);
    283285
Note: See TracChangeset for help on using the changeset viewer.