Ignore:
Timestamp:
Mar 12, 2007, 4:04:55 AM (18 years ago)
Author:
dai_9181
Message:

#84の対応(64bitでの動作確認はまだ)。
Stringクラスのコンストラクタにリテラル文字列が渡せないバグを修正。
STRING_IS_NOT_ALWAYS_UNICODEを暗黙的に定義するようにした(暫定対応)。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler_Common/preprocessor.cpp

    r67 r68  
    8484    }
    8585
     86    // TODO: 削除
     87    add( "__STRING_IS_NOT_ALWAYS_UNICODE" );
     88
    8689    char temporary[255];
    8790    sprintf(temporary,"_AB_VER%d",MAJOR_VER);
     
    166169}
    167170
    168 void preprocessor_ifdef(char *buffer,BOOL bndef){
     171void preprocessor_ifdef(char *buffer,bool isNot){
    169172    int i,i2,i3;
    170173    char temporary[VN_SIZE];
    171174
    172     if(bndef) i=lstrlen("#ifndef");
     175    if(isNot) i=lstrlen("#ifndef");
    173176    else i=lstrlen("#ifdef");
    174177    while(buffer[i]==' '||buffer[i]=='\t') i++;
     
    185188    if(pobj_define->check(temporary)) sw=1;
    186189
    187     if(bndef){
     190    if(isNot){
    188191        //#ifndefのとき(反対にする)
    189192        if(sw) sw=0;
     
    357360            }
    358361            else if(_memicmp(buffer+i,"#ifdef",6)==0){
    359                 preprocessor_ifdef(buffer+i,0);
     362                preprocessor_ifdef(buffer+i,false);
    360363                continue;
    361364            }
    362365            else if(_memicmp(buffer+i,"#ifndef",7)==0){
    363                 preprocessor_ifdef(buffer+i,1);
     366                preprocessor_ifdef(buffer+i,true);
    364367                continue;
    365368            }
Note: See TracChangeset for help on using the changeset viewer.