]> git.mxchange.org Git - simgear.git/blobdiff - simgear/nasal/vector.c
Clamp pitch values rather than just dumping an error message.
[simgear.git] / simgear / nasal / vector.c
index db98b3e45793c51e38c542a1cd9fa0482d4f2019..b9e03e6d68c3357b0f9e96d54667d40f8b5ba2c2 100644 (file)
@@ -58,6 +58,19 @@ int naVec_append(naRef vec, naRef o)
     return v->size++;
 }
 
+void naVec_setsize(naRef vec, int sz)
+{
+    int i;
+    struct naVec* v = vec.ref.ptr.vec;
+    naRef* na = naAlloc(sizeof(naRef) * sz);
+    for(i=0; i<sz; i++)
+        na[i] = (i < v->size) ? v->array[i] : naNil();
+    naFree(v->array);
+    v->array = na;
+    v->size = sz;
+    v->alloced = sz;
+}
+
 naRef naVec_removelast(naRef vec)
 {
     naRef o;