Changeset 252 in dev


Ignore:
Timestamp:
Jul 30, 2007, 3:11:26 AM (17 years ago)
Author:
dai_9181
Message:

SystemProcのリファクタリング

Location:
trunk/abdev
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler32/Compile_ProcOp.cpp

    r251 r252  
    121121        };
    122122
    123         memcpy(OpBuffer+obp,Buffer_allrem,178);
    124         obp+=178;
     123        compiler.codeGenerator.PutOld( NativeCode( (const char *)Buffer_allrem, 178 ) );
    125124    }
    126125    else if( userProc.GetName() == "_aullrem" ){
     
    138137        };
    139138
    140         memcpy(OpBuffer+obp,Buffer_aullrem,117);
    141         obp+=117;
     139        compiler.codeGenerator.PutOld( NativeCode( (const char *)Buffer_aullrem, 117 ) );
    142140    }
    143141    else if( userProc.GetName() == "_allmul" ){
     
    147145        };
    148146
    149         memcpy(OpBuffer+obp,Buffer_allmul,52);
    150         obp+=52;
     147        compiler.codeGenerator.PutOld( NativeCode( (const char *)Buffer_allmul, 52 ) );
    151148    }
    152149    else if( userProc.GetName() == "_alldiv" ){
     
    156153        };
    157154
    158         memcpy(OpBuffer+obp,Buffer_alldiv,170);
    159         obp+=170;
     155        compiler.codeGenerator.PutOld( NativeCode( (const char *)Buffer_alldiv, 170 ) );
    160156    }
    161157    else if( userProc.GetName() == "_aulldiv" ){
     
    172168        };
    173169
    174         memcpy(OpBuffer+obp,Buffer_aulldiv,104);
    175         obp+=104;
     170        compiler.codeGenerator.PutOld( NativeCode( (const char *)Buffer_aulldiv, 104 ) );
    176171    }
    177172    else if( userProc.GetName() == "_allshl" ){
     
    181176        };
    182177
    183         memcpy(OpBuffer+obp,Buffer_allshl,31);
    184         obp+=31;
     178        compiler.codeGenerator.PutOld( NativeCode( (const char *)Buffer_allshl, 31 ) );
    185179    }
    186180    else if( userProc.GetName() == "_allshr" ){
     
    190184        };
    191185
    192         memcpy(OpBuffer+obp,Buffer_allshr,33);
    193         obp+=33;
     186        compiler.codeGenerator.PutOld( NativeCode( (const char *)Buffer_allshr, 33 ) );
    194187    }
    195188    else if( userProc.GetName() == "_aullshr" ){
     
    215208        };
    216209
    217         memcpy(OpBuffer+obp,Buffer_aullshr,31);
    218         obp+=31;
     210        compiler.codeGenerator.PutOld( NativeCode( (const char *)Buffer_aullshr, 31 ) );
    219211    }
    220212    else{
  • trunk/abdev/BasicCompiler_Common/include/CodeGenerator.h

    r251 r252  
    448448        pNativeCode->Put( l, scheduleType );
    449449    }
    450 
     450    void PutOld( const NativeCode &nativeCode )
     451    {
     452        pNativeCode->Put( nativeCode );
     453    }
    451454    void PutOld( char c1, char c2 )
    452455    {
  • trunk/abdev/BasicCompiler_Common/include/NativeCode.h

    r250 r252  
    151151    {
    152152    }
     153    NativeCode( const char *codeBuffer, int size )
     154        : allocateSize( 8192 )
     155        , codeBuffer( (char *)malloc( allocateSize ) )
     156        , size( 0 )
     157    {
     158        Put( codeBuffer, size );
     159    }
    153160    ~NativeCode()
    154161    {
Note: See TracChangeset for help on using the changeset viewer.