Changeset 206 in dev for trunk/abdev/BasicCompiler32/Compile_CallProc.cpp
- Timestamp:
- Jul 12, 2007, 2:58:26 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler32/Compile_CallProc.cpp
r193 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 } … … 95 97 } 96 98 97 bool Opcode_CallProc(const char *Parameter, UserProc *pUserProc,DWORD dwFlags,const char *ObjectName,int RefType){99 bool Opcode_CallProc(const char *Parameter,const UserProc *pUserProc,DWORD dwFlags,const char *ObjectName,int RefType){ 98 100 int i2; 99 101 … … 123 125 if(lstrcmpi(ObjectName,"Super")==0){ 124 126 //クラスメンバ関数内から基底クラスの呼び出し 125 pobj_c= Smoothie::Temp::pCompilingClass;127 pobj_c=compiler.pCompilingClass; 126 128 } 127 129 else{ … … 148 150 else{ 149 151 //クラスメンバ関数内から同一クラスのメンバ関数の呼び出し 150 pobj_c= Smoothie::Temp::pCompilingClass;152 pobj_c=compiler.pCompilingClass; 151 153 } 152 154 } … … 177 179 if(ObjectName[0]){ 178 180 //外部からの呼び出し 179 if(pobj_c== Smoothie::Temp::pCompilingClass){181 if(pobj_c==compiler.pCompilingClass){ 180 182 //同一クラスオブジェクトの場合はプライベートアクセスを容認する 181 183 if( pMethod->IsNoneAccess() ){ … … 261 263 262 264 //call calloc 263 extern UserProc *pSub_calloc;265 extern const UserProc *pSub_calloc; 264 266 op_call(pSub_calloc); 265 267
Note:
See TracChangeset
for help on using the changeset viewer.