MCPcopy Create free account
hub / github.com/HaxeFoundation/hxcpp / create

Method create

src/hx/cppia/CppiaClasses.cpp:54–66  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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)

Callers 3

__RunMethod · 0.45
runObjectMethod · 0.45
ConstructEnumMethod · 0.45

Calls 2

DynamicClass · 0.50
sizeMethod · 0.45

Tested by

no test coverage detected