diff --git a/module/Sqrat/sqratArray.h b/module/Sqrat/sqratArray.h index 27324935..82ad8c0c 100644 --- a/module/Sqrat/sqratArray.h +++ b/module/Sqrat/sqratArray.h @@ -504,6 +504,22 @@ public: return *this; } + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + /// Reallocates the Array + /// + /// \param newcap Desired capacity of the Array in number of elements + /// + /// \return The Array itself so the call can be chained + /// + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + ArrayBase& Reserve(const SQInteger newcap) { + HSQUIRRELVM vm = SqVM(); + sq_pushobject(vm, GetObj()); + sq_arrayreserve(vm, -1, newcap); + sq_pop(vm,1); // pop array + return *this; + } + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /// Reverses the elements of the array in place ///