Changeset 389 in dev for trunk/abdev/BasicCompiler_Common


Ignore:
Timestamp:
Feb 12, 2008, 8:41:12 AM (17 years ago)
Author:
dai_9181
Message:

MakeLiteralArrayBufferにてStringクラスの静的領域用配列を生成できるようにした

Location:
trunk/abdev/BasicCompiler_Common/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/src/Class.cpp

    r387 r389  
    11921192            sprintf(
    11931193                temporary,
    1194                 "tempType.SetMemberTypes([%s],[%s],%d)",
     1194                "tempType.SetMembers([%s],[%s],%d)",
    11951195                objClass.GetStaticDefiningStringAsMemberNames().c_str(),
    11961196                objClass.GetStaticDefiningStringAsMemberTypeInfoNames().c_str(),
  • trunk/abdev/BasicCompiler_Common/src/DataTable.cpp

    r387 r389  
    303303
    304304            // 文字列を追加
    305             _int64 strOffset = this->AddString( tempParamStr );
     305            _int64 strOffset;
     306            if( tempBaseType.IsStringClass() )
     307            {
     308                // Stringクラス
     309                strOffset = MakeConstStringObjectToProcessStaticBuffer( tempParamStr.c_str() );
     310            }
     311            else
     312            {
     313                // Charポインタ
     314                strOffset = this->AddString( tempParamStr );
     315            }
    306316
    307317            // ポインタ値を上書き
Note: See TracChangeset for help on using the changeset viewer.