Ignore:
Timestamp:
Jul 27, 2007, 8:02:22 PM (17 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/src/NativeCode.cpp

    r237 r245  
    11#include "stdafx.h"
     2
     3#include <NativeCode.h>
     4#include <Procedure.h>
    25
    36#define BREAK_EIP(checkEip)  (obp+0x00401000>=checkEip)
     
    1417    }
    1518}
     19
     20void 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.