Changeset 55 in dev for BasicCompiler32/increment.cpp


Ignore:
Timestamp:
Feb 13, 2007, 3:14:57 AM (18 years ago)
Author:
dai_9181
Message:

・コマンドラインオプション "/unicode" に対応。
・Unicode文字セットを使用する場合に "UNICODE" が自動的に#defineされるようにしました。
・SByte型(8ビット符号付き整数型)を追加。
・Char型を文字型に変更。
・プロジェクトオプションから「Unicode文字セットを使用する」チェックを選択できるようにしました。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler32/increment.cpp

    r36 r55  
    8080}
    8181void ExtendTypeTo32(int type,int reg){
    82     if(type==DEF_INTEGER){
     82    if(type==DEF_INTEGER || (isUnicode&&type==DEF_CHAR)){
    8383        //movsx reg32,reg16
    8484        op_movsx_R32R16(reg,reg);
     
    8888        op_and_RV(reg,(int)0x0000FFFF);
    8989    }
    90     else if(type==DEF_CHAR){
     90    else if(type==DEF_SBYTE || (isUnicode==false&&type==DEF_CHAR)){
    9191        //movsx reg32,reg8
    9292        op_movsx_R32R8(reg,reg);
     
    9898}
    9999void ExtendTypeTo16(int type,int reg){
    100     if(type==DEF_CHAR){
     100    if(type==DEF_SBYTE || (isUnicode==false&&type==DEF_CHAR)){
    101101        //movsx reg16,reg8
    102102        op_movsx_R16R8(reg,reg);
Note: See TracChangeset for help on using the changeset viewer.