Changeset 55 in dev for BasicCompiler64/Compile_Calc.cpp


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

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler64/Compile_Calc.cpp

    r46 r55  
    1111        SetBooleanVariable(CalcType,pRelativeVar);
    1212    }
    13     if(VarType==DEF_CHAR||VarType==DEF_BYTE){
     13    else if(VarType==DEF_SBYTE||VarType==DEF_BYTE || (isUnicode==false&&VarType==DEF_CHAR)){
    1414        //8ビット変数へalレジスタの内容を格納する
    1515        SetWholeVariable(sizeof(char),CalcType,pRelativeVar);
    1616    }
    17     else if(VarType==DEF_INTEGER||VarType==DEF_WORD){
     17    else if(VarType==DEF_INTEGER||VarType==DEF_WORD || (isUnicode&&VarType==DEF_CHAR)){
    1818        //16ビット変数へaxレジスタの内容を格納する
    1919        SetWholeVariable(sizeof(short),CalcType,pRelativeVar);
     
    3434        //Single型変数へスタックの内容を格納する
    3535        SetSingleVariable(CalcType,pRelativeVar);
     36    }
     37    else{
     38        SetError(300,NULL,cp);
    3639    }
    3740}
Note: See TracChangeset for help on using the changeset viewer.