Changeset 592 in dev for trunk/ab5.0/abdev/compiler_x64


Ignore:
Timestamp:
May 10, 2008, 6:18:51 PM (17 years ago)
Author:
dai_9181
Message:

[591]を64bit版にマージ。

Location:
trunk/ab5.0/abdev/compiler_x64
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/compiler_x64/Compile_Var.cpp

    r587 r592  
    884884            char *temp;
    885885            temp=(char *)i64data;
    886             i2=compiler.GetObjectModule().dataTable.AddString( temp );
     886            if( compiler.IsUnicode() )
     887            {
     888                i2 = compiler.GetObjectModule().dataTable.AddWString( Jenga::Common::ToWString( temp ) );
     889            }
     890            else
     891            {
     892                i2 = compiler.GetObjectModule().dataTable.AddString( temp );
     893            }
    887894            HeapDefaultFree(temp);
    888895
     
    10531060            char *temp;
    10541061            temp=(char *)i64data;
    1055             i2=compiler.GetObjectModule().dataTable.AddString( temp );
     1062            if( compiler.IsUnicode() )
     1063            {
     1064                i2 = compiler.GetObjectModule().dataTable.AddWString( Jenga::Common::ToWString( temp ) );
     1065            }
     1066            else
     1067            {
     1068                i2 = compiler.GetObjectModule().dataTable.AddString( temp );
     1069            }
    10561070            HeapDefaultFree(temp);
    10571071
  • trunk/ab5.0/abdev/compiler_x64/NumOpe.cpp

    r589 r592  
    10411041                    bLiteralCalculation=0;
    10421042
    1043                     i2 = compiler.GetObjectModule().dataTable.AddString( term, i3 );
     1043                    if( compiler.IsUnicode() )
     1044                    {
     1045                        i2 = compiler.GetObjectModule().dataTable.AddWString( Jenga::Common::ToWString( std::string( term, i3 ) ) );
     1046                    }
     1047                    else
     1048                    {
     1049                        i2 = compiler.GetObjectModule().dataTable.AddString( std::string( term, i3 ) );
     1050                    }
    10441051
    10451052                    //mov reg,i2
Note: See TracChangeset for help on using the changeset viewer.