Update to SQUIRREL 3.0.4
[supertux.git] / external / squirrel / squirrel / sqarray.h
old mode 100755 (executable)
new mode 100644 (file)
index 7f4faa9..c3a57ab
@@ -18,6 +18,7 @@ public:
        }\r
 #ifndef NO_GARBAGE_COLLECTOR\r
        void Mark(SQCollectable **chain);\r
+       SQObjectType GetType() {return OT_ARRAY;}\r
 #endif\r
        void Finalize(){\r
                _values.resize(0);\r
@@ -53,9 +54,14 @@ public:
                //nothing to iterate anymore\r
                return -1;\r
        }\r
-       SQArray *Clone(){SQArray *anew=Create(_opt_ss(this),Size()); anew->_values.copy(_values); return anew; }\r
+       SQArray *Clone(){SQArray *anew=Create(_opt_ss(this),0); anew->_values.copy(_values); return anew; }\r
        SQInteger Size() const {return _values.size();}\r
-       void Resize(SQInteger size,SQObjectPtr &fill = _null_) { _values.resize(size,fill); ShrinkIfNeeded(); }\r
+       void Resize(SQInteger size)\r
+       {\r
+               SQObjectPtr _null;\r
+               Resize(size,_null);\r
+       }\r
+       void Resize(SQInteger size,SQObjectPtr &fill) { _values.resize(size,fill); ShrinkIfNeeded(); }\r
        void Reserve(SQInteger size) { _values.reserve(size); }\r
        void Append(const SQObject &o){_values.push_back(o);}\r
        void Extend(const SQArray *a);\r
@@ -82,6 +88,7 @@ public:
        {\r
                sq_delete(this,SQArray);\r
        }\r
+       \r
        SQObjectPtrVec _values;\r
 };\r
 #endif //_SQARRAY_H_\r