mirror of
https://github.com/godotengine/godot.git
synced 2025-12-07 22:00:10 +00:00
Merge pull request #104522 from Ivorforce/localvector-force-trivial-resize
Core: Add `resize_initialized` and `resize_uninitialized` to `Vector` and `LocalVector`
This commit is contained in:
commit
0f67c3e992
25 changed files with 102 additions and 62 deletions
|
|
@ -303,7 +303,7 @@ Error Array::resize(int p_new_size) {
|
|||
ERR_FAIL_COND_V_MSG(_p->read_only, ERR_LOCKED, "Array is in read-only state.");
|
||||
Variant::Type &variant_type = _p->typed.type;
|
||||
int old_size = _p->array.size();
|
||||
Error err = _p->array.resize_zeroed(p_new_size);
|
||||
Error err = _p->array.resize_initialized(p_new_size);
|
||||
if (!err && variant_type != Variant::NIL && variant_type != Variant::OBJECT) {
|
||||
for (int i = old_size; i < p_new_size; i++) {
|
||||
VariantInternal::initialize(&_p->array.write[i], variant_type);
|
||||
|
|
|
|||
|
|
@ -2516,7 +2516,7 @@ static void _register_variant_builtin_methods_array() {
|
|||
bind_method(PackedByteArray, remove_at, sarray("index"), varray());
|
||||
bind_method(PackedByteArray, insert, sarray("at_index", "value"), varray());
|
||||
bind_method(PackedByteArray, fill, sarray("value"), varray());
|
||||
bind_methodv(PackedByteArray, resize, &PackedByteArray::resize_zeroed, sarray("new_size"), varray());
|
||||
bind_methodv(PackedByteArray, resize, &PackedByteArray::resize_initialized, sarray("new_size"), varray());
|
||||
bind_method(PackedByteArray, clear, sarray(), varray());
|
||||
bind_method(PackedByteArray, has, sarray("value"), varray());
|
||||
bind_method(PackedByteArray, reverse, sarray(), varray());
|
||||
|
|
@ -2587,7 +2587,7 @@ static void _register_variant_builtin_methods_array() {
|
|||
bind_method(PackedInt32Array, remove_at, sarray("index"), varray());
|
||||
bind_method(PackedInt32Array, insert, sarray("at_index", "value"), varray());
|
||||
bind_method(PackedInt32Array, fill, sarray("value"), varray());
|
||||
bind_methodv(PackedInt32Array, resize, &PackedInt32Array::resize_zeroed, sarray("new_size"), varray());
|
||||
bind_methodv(PackedInt32Array, resize, &PackedInt32Array::resize_initialized, sarray("new_size"), varray());
|
||||
bind_method(PackedInt32Array, clear, sarray(), varray());
|
||||
bind_method(PackedInt32Array, has, sarray("value"), varray());
|
||||
bind_method(PackedInt32Array, reverse, sarray(), varray());
|
||||
|
|
@ -2611,7 +2611,7 @@ static void _register_variant_builtin_methods_array() {
|
|||
bind_method(PackedInt64Array, remove_at, sarray("index"), varray());
|
||||
bind_method(PackedInt64Array, insert, sarray("at_index", "value"), varray());
|
||||
bind_method(PackedInt64Array, fill, sarray("value"), varray());
|
||||
bind_methodv(PackedInt64Array, resize, &PackedInt64Array::resize_zeroed, sarray("new_size"), varray());
|
||||
bind_methodv(PackedInt64Array, resize, &PackedInt64Array::resize_initialized, sarray("new_size"), varray());
|
||||
bind_method(PackedInt64Array, clear, sarray(), varray());
|
||||
bind_method(PackedInt64Array, has, sarray("value"), varray());
|
||||
bind_method(PackedInt64Array, reverse, sarray(), varray());
|
||||
|
|
@ -2635,7 +2635,7 @@ static void _register_variant_builtin_methods_array() {
|
|||
bind_method(PackedFloat32Array, remove_at, sarray("index"), varray());
|
||||
bind_method(PackedFloat32Array, insert, sarray("at_index", "value"), varray());
|
||||
bind_method(PackedFloat32Array, fill, sarray("value"), varray());
|
||||
bind_methodv(PackedFloat32Array, resize, &PackedFloat32Array::resize_zeroed, sarray("new_size"), varray());
|
||||
bind_methodv(PackedFloat32Array, resize, &PackedFloat32Array::resize_initialized, sarray("new_size"), varray());
|
||||
bind_method(PackedFloat32Array, clear, sarray(), varray());
|
||||
bind_method(PackedFloat32Array, has, sarray("value"), varray());
|
||||
bind_method(PackedFloat32Array, reverse, sarray(), varray());
|
||||
|
|
@ -2659,7 +2659,7 @@ static void _register_variant_builtin_methods_array() {
|
|||
bind_method(PackedFloat64Array, remove_at, sarray("index"), varray());
|
||||
bind_method(PackedFloat64Array, insert, sarray("at_index", "value"), varray());
|
||||
bind_method(PackedFloat64Array, fill, sarray("value"), varray());
|
||||
bind_methodv(PackedFloat64Array, resize, &PackedFloat64Array::resize_zeroed, sarray("new_size"), varray());
|
||||
bind_methodv(PackedFloat64Array, resize, &PackedFloat64Array::resize_initialized, sarray("new_size"), varray());
|
||||
bind_method(PackedFloat64Array, clear, sarray(), varray());
|
||||
bind_method(PackedFloat64Array, has, sarray("value"), varray());
|
||||
bind_method(PackedFloat64Array, reverse, sarray(), varray());
|
||||
|
|
@ -2683,7 +2683,7 @@ static void _register_variant_builtin_methods_array() {
|
|||
bind_method(PackedStringArray, remove_at, sarray("index"), varray());
|
||||
bind_method(PackedStringArray, insert, sarray("at_index", "value"), varray());
|
||||
bind_method(PackedStringArray, fill, sarray("value"), varray());
|
||||
bind_methodv(PackedStringArray, resize, &PackedStringArray::resize_zeroed, sarray("new_size"), varray());
|
||||
bind_methodv(PackedStringArray, resize, &PackedStringArray::resize_initialized, sarray("new_size"), varray());
|
||||
bind_method(PackedStringArray, clear, sarray(), varray());
|
||||
bind_method(PackedStringArray, has, sarray("value"), varray());
|
||||
bind_method(PackedStringArray, reverse, sarray(), varray());
|
||||
|
|
@ -2707,7 +2707,7 @@ static void _register_variant_builtin_methods_array() {
|
|||
bind_method(PackedVector2Array, remove_at, sarray("index"), varray());
|
||||
bind_method(PackedVector2Array, insert, sarray("at_index", "value"), varray());
|
||||
bind_method(PackedVector2Array, fill, sarray("value"), varray());
|
||||
bind_methodv(PackedVector2Array, resize, &PackedVector2Array::resize_zeroed, sarray("new_size"), varray());
|
||||
bind_methodv(PackedVector2Array, resize, &PackedVector2Array::resize_initialized, sarray("new_size"), varray());
|
||||
bind_method(PackedVector2Array, clear, sarray(), varray());
|
||||
bind_method(PackedVector2Array, has, sarray("value"), varray());
|
||||
bind_method(PackedVector2Array, reverse, sarray(), varray());
|
||||
|
|
@ -2731,7 +2731,7 @@ static void _register_variant_builtin_methods_array() {
|
|||
bind_method(PackedVector3Array, remove_at, sarray("index"), varray());
|
||||
bind_method(PackedVector3Array, insert, sarray("at_index", "value"), varray());
|
||||
bind_method(PackedVector3Array, fill, sarray("value"), varray());
|
||||
bind_methodv(PackedVector3Array, resize, &PackedVector3Array::resize_zeroed, sarray("new_size"), varray());
|
||||
bind_methodv(PackedVector3Array, resize, &PackedVector3Array::resize_initialized, sarray("new_size"), varray());
|
||||
bind_method(PackedVector3Array, clear, sarray(), varray());
|
||||
bind_method(PackedVector3Array, has, sarray("value"), varray());
|
||||
bind_method(PackedVector3Array, reverse, sarray(), varray());
|
||||
|
|
@ -2755,7 +2755,7 @@ static void _register_variant_builtin_methods_array() {
|
|||
bind_method(PackedColorArray, remove_at, sarray("index"), varray());
|
||||
bind_method(PackedColorArray, insert, sarray("at_index", "value"), varray());
|
||||
bind_method(PackedColorArray, fill, sarray("value"), varray());
|
||||
bind_methodv(PackedColorArray, resize, &PackedColorArray::resize_zeroed, sarray("new_size"), varray());
|
||||
bind_methodv(PackedColorArray, resize, &PackedColorArray::resize_initialized, sarray("new_size"), varray());
|
||||
bind_method(PackedColorArray, clear, sarray(), varray());
|
||||
bind_method(PackedColorArray, has, sarray("value"), varray());
|
||||
bind_method(PackedColorArray, reverse, sarray(), varray());
|
||||
|
|
@ -2779,7 +2779,7 @@ static void _register_variant_builtin_methods_array() {
|
|||
bind_method(PackedVector4Array, remove_at, sarray("index"), varray());
|
||||
bind_method(PackedVector4Array, insert, sarray("at_index", "value"), varray());
|
||||
bind_method(PackedVector4Array, fill, sarray("value"), varray());
|
||||
bind_methodv(PackedVector4Array, resize, &PackedVector4Array::resize_zeroed, sarray("new_size"), varray());
|
||||
bind_methodv(PackedVector4Array, resize, &PackedVector4Array::resize_initialized, sarray("new_size"), varray());
|
||||
bind_method(PackedVector4Array, clear, sarray(), varray());
|
||||
bind_method(PackedVector4Array, has, sarray("value"), varray());
|
||||
bind_method(PackedVector4Array, reverse, sarray(), varray());
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue