Ignore:
Timestamp:
Jun 27, 2007, 2:41:17 AM (17 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler64/NumOpe.cpp

    r183 r198  
    2323        SetStringQuotes( parameter );
    2424
    25         Operator_New( *Smoothie::GetMeta().GetClasses().GetStringClassPtr(), "", parameter, Type( DEF_OBJECT, *Smoothie::GetMeta().GetClasses().GetStringClassPtr() ) );
     25        Operator_New( *compiler.GetMeta().GetClasses().GetStringClassPtr(), "", parameter, Type( DEF_OBJECT, *compiler.GetMeta().GetClasses().GetStringClassPtr() ) );
    2626
    2727        free( parameter );
     
    258258        Type leftType;
    259259        if( GetTermType( termLeft, leftType, isLiteral, &isClassName ) ){
    260             if( isClassName == false && Smoothie::GetMeta().blittableTypes.IsExist( leftType ) ){
     260            if( isClassName == false && compiler.GetMeta().GetBlittableTypes().IsExist( leftType ) ){
    261261                // 左側のオブジェクト部分がBlittable型のとき
    262262
     
    264264                lstrcpy( temporary, termLeft );
    265265                sprintf( termLeft, "%s(%s)",
    266                     Smoothie::GetMeta().blittableTypes.Find( leftType ).GetCreateStaticMethodFullName().c_str(),
     266                    compiler.GetMeta().GetBlittableTypes().Find( leftType ).GetCreateStaticMethodFullName().c_str(),
    267267                    temporary );
    268268            }
     
    292292
    293293    if( pIsClassName ){
    294         if( Smoothie::GetMeta().GetClasses().Find( termFull ) ){
     294        if( compiler.GetMeta().GetClasses().Find( termFull ) ){
    295295            *pIsClassName = true;
    296296            return true;
     
    456456    ////////////////////////////////
    457457
    458     if( Type::StringToType( termFull, resultType ) ){
     458    if( Compiler::StringToType( termFull, resultType ) ){
    459459        resultType.SetBasicType( resultType.GetBasicType() | FLAG_CAST );
    460460        return true;
     
    593593        }
    594594
    595         i2 = Compiler::GetNativeCode().GetDataTable().AddBinary( binary, num * tempBaseType.GetSize() );
     595        i2 = compiler.GetNativeCode().GetDataTable().AddBinary( binary, num * tempBaseType.GetSize() );
    596596
    597597        //mov reg,i2
     
    742742                    // As演算子の右辺値
    743743                    //型名
    744                     if( Type::StringToType( term, resultType ) ){
     744                    if( Compiler::StringToType( term, resultType ) ){
    745745                        resultType.SetBasicType( resultType.GetBasicType() | FLAG_CAST );
    746746                    }
     
    773773
    774774                        type_stack[sp]=DEF_OBJECT;
    775                         index_stack[sp]=(LONG_PTR)Smoothie::GetMeta().GetClasses().GetStringClassPtr();
     775                        index_stack[sp]=(LONG_PTR)compiler.GetMeta().GetClasses().GetStringClassPtr();
    776776                        bLiteralCalculation=0;
    777777
     
    786786                    bLiteralCalculation=0;
    787787
    788                     i2 = Compiler::GetNativeCode().GetDataTable().AddString( term, i3 );
     788                    i2 = compiler.GetNativeCode().GetDataTable().AddString( term, i3 );
    789789
    790790                    //mov reg,i2
     
    882882                        }
    883883                        else{
    884                             index_stack[sp] = (LONG_PTR)Smoothie::GetMeta().GetClasses().GetObjectClassPtr();
     884                            index_stack[sp] = (LONG_PTR)compiler.GetMeta().GetClasses().GetObjectClassPtr();
    885885                        }
    886886
     
    971971                        }
    972972                        else{
    973                             i3 = Compiler::GetNativeCode().GetDataTable().Add( i64data );
     973                            i3 = compiler.GetNativeCode().GetDataTable().Add( i64data );
    974974
    975975                            //movlpd xmm_reg,qword ptr[data table offset]
     
    10001000                        }
    10011001                        else{
    1002                             i3=Compiler::GetNativeCode().GetDataTable().Add( i32data );
     1002                            i3=compiler.GetNativeCode().GetDataTable().Add( i32data );
    10031003
    10041004                            //movss xmm_reg,dword ptr[data table offset]
     
    11391139
    11401140            if(resultType.IsDouble()){
    1141                 i3 = Compiler::GetNativeCode().GetDataTable().Add( i64data );
     1141                i3 = compiler.GetNativeCode().GetDataTable().Add( i64data );
    11421142
    11431143                //movlpd xmm_reg,qword ptr[data table offset]
     
    11591159                memcpy(&i32data,&flt,sizeof(long));
    11601160
    1161                 i3 = Compiler::GetNativeCode().GetDataTable().Add( i32data );
     1161                i3 = compiler.GetNativeCode().GetDataTable().Add( i32data );
    11621162
    11631163                //movss xmm_reg,dword ptr[data table offset]
Note: See TracChangeset for help on using the changeset viewer.