Changeset 206 in dev for trunk/abdev/BasicCompiler64/Compile_CallProc.cpp
- Timestamp:
- Jul 12, 2007, 2:58:26 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler64/Compile_CallProc.cpp
r198 r206 1 #include "stdafx.h" 2 1 3 #include <jenga/include/smoothie/Smoothie.h> 2 4 … … 12 14 void Call_DebugSys_SaveContext(){ 13 15 //call _System_GetEip 14 extern UserProc *pSub_System_GetEip;16 extern const UserProc *pSub_System_GetEip; 15 17 op_call(pSub_System_GetEip); 16 18 … … 22 24 23 25 //call _DebugSys_SaveContext 24 extern UserProc *pSub_DebugSys_SaveContext;26 extern const UserProc *pSub_DebugSys_SaveContext; 25 27 op_call(pSub_DebugSys_SaveContext); 26 28 } … … 99 101 } 100 102 101 bool Opcode_CallProc(const char *Parameter, UserProc *pUserProc,DWORD dwFlags,const char *ObjectName,int RefType){103 bool Opcode_CallProc(const char *Parameter,const UserProc *pUserProc,DWORD dwFlags,const char *ObjectName,int RefType){ 102 104 // TODO: RefTypeは不必要なので削除する 103 105 int i2; … … 128 130 if(lstrcmpi(ObjectName,"Super")==0){ 129 131 //クラスメンバ関数内から基底クラスの呼び出し 130 pobj_c= Smoothie::Temp::pCompilingClass;132 pobj_c=compiler.pCompilingClass; 131 133 } 132 134 else{ … … 153 155 else{ 154 156 //クラスメンバ関数内から同一クラスのメンバ関数の呼び出し 155 pobj_c= Smoothie::Temp::pCompilingClass;157 pobj_c=compiler.pCompilingClass; 156 158 } 157 159 } … … 182 184 if(ObjectName[0]){ 183 185 //外部からの呼び出し 184 if(pobj_c== Smoothie::Temp::pCompilingClass){186 if(pobj_c==compiler.pCompilingClass){ 185 187 //同一クラスオブジェクトの場合はプライベートアクセスを容認する 186 188 if( pMethod->IsNoneAccess() ){ … … 279 281 280 282 //call calloc 281 extern UserProc *pSub_calloc;283 extern const UserProc *pSub_calloc; 282 284 op_call(pSub_calloc); 283 285
Note:
See TracChangeset
for help on using the changeset viewer.