Changeset 245 in dev for trunk/abdev/BasicCompiler_Common/src/NativeCode.cpp
- Timestamp:
- Jul 27, 2007, 8:02:22 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler_Common/src/NativeCode.cpp
r237 r245 1 1 #include "stdafx.h" 2 3 #include <NativeCode.h> 4 #include <Procedure.h> 2 5 3 6 #define BREAK_EIP(checkEip) (obp+0x00401000>=checkEip) … … 14 17 } 15 18 } 19 20 void NativeCode::PutUserProcSchedule( const UserProc *pUserProc, bool isCall ) 21 { 22 pUserProc->Using(); 23 24 Schedule schedule( pUserProc, size ); 25 if( isCall == false ) 26 { 27 schedule.SpecifyAddressOf(); 28 } 29 schedules.push_back( schedule ); 30 31 *((long *)(codeBuffer+size))=0; 32 size += sizeof(long); 33 34 35 36 // 未完成 37 if( isCall ) 38 { 39 pobj_SubAddrSchedule->add(pUserProc,1); 40 } 41 else 42 { 43 pobj_SubAddrSchedule->add(pUserProc,0); 44 } 45 extern char *OpBuffer; 46 extern int obp; 47 *((long *)(OpBuffer+obp))=0; 48 ObpPlus( sizeof(long) ); 49 }
Note:
See TracChangeset
for help on using the changeset viewer.