|
|
@@ -1229,6 +1229,8 @@ static void ScriptArrayClear(CScriptArray* ptr)
|
|
|
|
|
|
void RegisterArray(asIScriptEngine* engine)
|
|
|
{
|
|
|
+ // Register the object type user data clean up
|
|
|
+ engine->SetObjectTypeUserDataCleanupCallback(CleanupObjectTypeArrayCache, ARRAY_CACHE);
|
|
|
engine->RegisterObjectType("Array<class T>", 0, asOBJ_REF | asOBJ_TEMPLATE);
|
|
|
engine->RegisterObjectBehaviour("Array<T>", asBEHAVE_TEMPLATE_CALLBACK, "bool f(int&in)", asFUNCTION(ScriptArrayTemplateCallback), asCALL_CDECL);
|
|
|
engine->RegisterObjectBehaviour("Array<T>", asBEHAVE_FACTORY, "Array<T>@ f(int& in)", asFUNCTIONPR(ScriptArrayFactory, (asIObjectType*), CScriptArray*), asCALL_CDECL);
|