Changeset 56 in dev for BasicCompiler_Common/Class.cpp


Ignore:
Timestamp:
Feb 15, 2007, 3:39:40 AM (18 years ago)
Author:
dai_9181
Message:

・[Unicode]リテラル文字列のスイッチング
・[Unicode]Char型を文字型として扱うようにする
・[Unicode]SByte型を追加する
に対応。

/unicodeコマンドオプションに対応。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler_Common/Class.cpp

    r53 r56  
    1313
    1414CMember *pCompilingMethod;
    15 
    16 int AddDataTable(char *buffer,int length);
    1715
    1816
     
    412410
    413411
    414 LONG_PTR CClass::AddVtblDataTable(SUBINFO **ppsi,int length){
    415     return AddDataTable((char *)ppsi,length);
    416 }
    417412int CClass::GetFuncNumInVtbl( const SUBINFO *psi ) const
    418413{
     
    454449    }
    455450
    456     vtbl_offset=AddDataTable((char *)ppsi,vtbl_num*sizeof(LONG_PTR));
     451    vtbl_offset=dataTable.AddBinary((void *)ppsi,vtbl_num*sizeof(LONG_PTR));
    457452
    458453    for( int i=0; i < vtbl_num; i++ ){
     
    467462    if(vtbl_offset==-1) return;
    468463
    469     extern char *DataTable;
    470464    LONG_PTR *pVtbl;
    471     pVtbl=(LONG_PTR *)(DataTable+vtbl_offset);
     465    pVtbl=(LONG_PTR *)((char *)dataTable.GetPtr()+vtbl_offset);
    472466
    473467    int i;
Note: See TracChangeset for help on using the changeset viewer.