Ignore:
Timestamp:
Jul 22, 2007, 4:58:47 AM (17 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/include/NativeCode.h

    r225 r226  
    132132        extern char *OpBuffer;
    133133        extern int obp;
    134         memcpy( OpBuffer, codeBuffer, size );
     134        memcpy( OpBuffer + obp, codeBuffer, size );
    135135        obp += size;
    136136    }
     
    139139        Put( nativeCode.codeBuffer, nativeCode.size );
    140140    }
    141     void Put( char c )
     141    void Put( _int64 i64data )
    142142    {
    143         codeBuffer[size++] = c;
    144         Realloc();
    145 
    146 
    147 
    148         // 未完成
    149         extern char *OpBuffer;
    150         extern int obp;
    151         OpBuffer[obp++]=c;
     143        Put( (const char *)(&i64data), sizeof(_int64) );
    152144    }
    153145    void Put( long l, Schedule::Type scheduleType = Schedule::None )
     
    169161        obp+=sizeof(long);
    170162    }
     163    void Put( short s )
     164    {
     165        Put( (const char *)(&s), sizeof(short) );
     166    }
     167    void Put( char c )
     168    {
     169        codeBuffer[size++] = c;
     170        Realloc();
     171
     172
     173
     174        // 未完成
     175        extern char *OpBuffer;
     176        extern int obp;
     177        OpBuffer[obp++]=c;
     178    }
    171179};
Note: See TracChangeset for help on using the changeset viewer.