Changeset 142 in dev


Ignore:
Timestamp:
Jun 16, 2007, 1:36:21 AM (17 years ago)
Author:
dai_9181
Message:

op_ret関数を用意した

Files:
9 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler32/Compile_ProcOp.cpp

    r141 r142  
    1111
    1212        //ret
    13         OpBuffer[obp++]=(char)0xC3;
     13        op_ret();
    1414    }
    1515    else if( userProc.GetName() == "_System_InitDllGlobalVariables" ){
     
    2121        if(!bDll){
    2222            //ret
    23             OpBuffer[obp++]=(char)0xC3;
     23            op_ret();
    2424
    2525            return;
     
    5656
    5757        //ret
    58         OpBuffer[obp++]=(char)0xC3;
     58        op_ret();
    5959    }
    6060    else if( userProc.GetName() == "_System_InitStaticLocalVariables" ){
     
    7979
    8080        //ret
    81         OpBuffer[obp++]=(char)0xC3;
     81        op_ret();
    8282    }
    8383    else if( userProc.GetName() == "_System_Call_Destructor_of_GlobalObject" ){
     
    9393
    9494        //ret
    95         OpBuffer[obp++]=(char)0xC3;
     95        op_ret();
    9696    }
    9797    else if( userProc.GetName() == "_System_GetSp" ){
     
    103103
    104104        //ret
    105         OpBuffer[obp++]=(char)0xC3;
     105        op_ret();
    106106    }
    107107    else if( userProc.GetName() == "_allrem" ){
     
    778778
    779779    if( BaseOffset==0 || pUserProc->IsCdecl() ){
    780         //ret 0
    781         OpBuffer[obp++]=(char)0xC3;
     780        //ret
     781        op_ret();
    782782    }
    783783    else{
  • BasicCompiler32/Compile_Statement.cpp

    r135 r142  
    13161316
    13171317        //ret
    1318         OpBuffer[obp++]=(char)0xC3;
     1318        op_ret();
    13191319    }
    13201320    else{
  • BasicCompiler32/MakePeHdr.cpp

    r140 r142  
    444444
    445445        //ret
    446         OpBuffer[obp++]=(char)0xC3;
     446        op_ret();
    447447
    448448        //グローバル実行領域のコードサイズ
  • BasicCompiler32/Opcode.h

    r140 r142  
    352352
    353353void op_call(UserProc *pUserProc);
     354void op_ret();
  • BasicCompiler32/op32_main.cpp

    r97 r142  
    986986    obp+=sizeof(long);
    987987}
     988void op_ret(){
     989    OpBuffer[obp++]=(char)0xC3;
     990}
  • BasicCompiler64/Compile_ProcOp.cpp

    r141 r142  
    88
    99        //ret
    10         OpBuffer[obp++]=(char)0xC3;
     10        op_ret();
    1111    }
    1212    else if( userProc.GetName() == "_System_InitDllGlobalVariables" ){
     
    1717        if(!bDll){
    1818            //ret
    19             OpBuffer[obp++]=(char)0xC3;
     19            op_ret();
    2020
    2121            return;
     
    6363
    6464        //ret
    65         OpBuffer[obp++]=(char)0xC3;
     65        op_ret();
    6666    }
    6767    else if( userProc.GetName() == "_System_InitStaticLocalVariables" ){
     
    9797
    9898        //ret
    99         OpBuffer[obp++]=(char)0xC3;
     99        op_ret();
    100100    }
    101101    else if( userProc.GetName() == "_System_Call_Destructor_of_GlobalObject" ){
     
    117117
    118118        //ret
    119         OpBuffer[obp++]=(char)0xC3;
     119        op_ret();
    120120    }
    121121    else if( userProc.GetName() == "_System_GetSp" ){
     
    127127
    128128        //ret
    129         OpBuffer[obp++]=(char)0xC3;
     129        op_ret();
    130130    }
    131131    else if( userProc.GetName() == "_allrem" ){
     
    756756    op_add_rsp(iStackFrameSize);
    757757
    758     //ret 0
    759     OpBuffer[obp++]=(char)0xC3;
     758    //ret
     759    op_ret();
    760760
    761761
  • BasicCompiler64/MakePeHdr.cpp

    r140 r142  
    401401
    402402        //ret
    403         OpBuffer[obp++]=(char)0xC3;
     403        op_ret();
    404404
    405405        //グローバル実行領域のコードサイズ
  • BasicCompiler64/Opcode.h

    r140 r142  
    514514void op_call( UserProc *pUserProc );
    515515void op_call( DllProc *pDllProc );
     516void op_ret();
  • BasicCompiler64/amd64_main.cpp

    r75 r142  
    18051805    pDllProc->Using();
    18061806}
     1807void op_ret(){
     1808    OpBuffer[obp++]=(char)0xC3;
     1809}
Note: See TracChangeset for help on using the changeset viewer.