| 52 | |
| 53 | } |
| 54 | hx::Object *create( Array<Dynamic> inArgs ) |
| 55 | { |
| 56 | bool ok = inArgs.mPtr ? (inArgs->length==args.size()) : args.size()==0; |
| 57 | if (!ok) |
| 58 | throw Dynamic(HX_CSTRING("Bad enum arg count")); |
| 59 | if (args.size()==0) |
| 60 | return value.mPtr; |
| 61 | EnumBase_obj *result = new ((int)args.size()*sizeof(cpp::Variant)) CppiaEnumBase(classInfo); |
| 62 | result->_hx_setIdentity(name, index, args.size()); |
| 63 | for(int i=0;i<args.size();i++) |
| 64 | result->_hx_init( i, inArgs[i] ); |
| 65 | return result; |
| 66 | } |
| 67 | |
| 68 | #ifdef CPPIA_JIT |
| 69 | static EnumBase_obj * SLJIT_CALL createEnumBase( CppiaEnumConstructor *enumCtor) |
no test coverage detected