Ignore:
Timestamp:
Jun 5, 2008, 10:04:39 PM (16 years ago)
Author:
dai_9181
Message:

ジェネリッククラスの型パラメータに値型が指定されたときに限り、テンプレート展開を行うようにした。

TODO: libファイルを跨ってテンプレート展開ができていないため、ソースコード管理部分に手を加える必要あり。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/compiler_x86/NumOpe.cpp

    r600 r632  
    10321032                        isNothing_stack[sp] = true;
    10331033
    1034                         type_stack[sp] = DEF_OBJECT;
    10351034                        if( baseType.IsObject() ){
     1035                            type_stack[sp] = DEF_OBJECT;
    10361036                            index_stack[sp] = baseType.GetIndex();
    10371037                        }
    10381038                        else{
    1039                             index_stack[sp] = (LONG_PTR)compiler.GetObjectModule().meta.GetClasses().GetObjectClassPtr();
     1039                            type_stack[sp] = baseType.GetBasicType();
     1040                            index_stack[sp] = baseType.GetIndex();
    10401041                        }
    10411042
Note: See TracChangeset for help on using the changeset viewer.