Implement bsearch for Vector and Packed*Array
This commit is contained in:
parent
0e5b0c025c
commit
214bbfbefe
14 changed files with 182 additions and 30 deletions
|
|
@ -1839,6 +1839,7 @@ static void _register_variant_builtin_methods() {
|
|||
bind_method(PackedByteArray, reverse, sarray(), varray());
|
||||
bind_method(PackedByteArray, subarray, sarray("from", "to"), varray());
|
||||
bind_method(PackedByteArray, sort, sarray(), varray());
|
||||
bind_method(PackedByteArray, bsearch, sarray("value", "before"), varray(true));
|
||||
bind_method(PackedByteArray, duplicate, sarray(), varray());
|
||||
|
||||
bind_function(PackedByteArray, get_string_from_ascii, _VariantCall::func_PackedByteArray_get_string_from_ascii, sarray(), varray());
|
||||
|
|
@ -1900,6 +1901,7 @@ static void _register_variant_builtin_methods() {
|
|||
bind_method(PackedInt32Array, subarray, sarray("from", "to"), varray());
|
||||
bind_method(PackedInt32Array, to_byte_array, sarray(), varray());
|
||||
bind_method(PackedInt32Array, sort, sarray(), varray());
|
||||
bind_method(PackedInt32Array, bsearch, sarray("value", "before"), varray(true));
|
||||
bind_method(PackedInt32Array, duplicate, sarray(), varray());
|
||||
|
||||
/* Int64 Array */
|
||||
|
|
@ -1919,6 +1921,7 @@ static void _register_variant_builtin_methods() {
|
|||
bind_method(PackedInt64Array, subarray, sarray("from", "to"), varray());
|
||||
bind_method(PackedInt64Array, to_byte_array, sarray(), varray());
|
||||
bind_method(PackedInt64Array, sort, sarray(), varray());
|
||||
bind_method(PackedInt64Array, bsearch, sarray("value", "before"), varray(true));
|
||||
bind_method(PackedInt64Array, duplicate, sarray(), varray());
|
||||
|
||||
/* Float32 Array */
|
||||
|
|
@ -1938,6 +1941,7 @@ static void _register_variant_builtin_methods() {
|
|||
bind_method(PackedFloat32Array, subarray, sarray("from", "to"), varray());
|
||||
bind_method(PackedFloat32Array, to_byte_array, sarray(), varray());
|
||||
bind_method(PackedFloat32Array, sort, sarray(), varray());
|
||||
bind_method(PackedFloat32Array, bsearch, sarray("value", "before"), varray(true));
|
||||
bind_method(PackedFloat32Array, duplicate, sarray(), varray());
|
||||
|
||||
/* Float64 Array */
|
||||
|
|
@ -1957,6 +1961,7 @@ static void _register_variant_builtin_methods() {
|
|||
bind_method(PackedFloat64Array, subarray, sarray("from", "to"), varray());
|
||||
bind_method(PackedFloat64Array, to_byte_array, sarray(), varray());
|
||||
bind_method(PackedFloat64Array, sort, sarray(), varray());
|
||||
bind_method(PackedFloat64Array, bsearch, sarray("value", "before"), varray(true));
|
||||
bind_method(PackedFloat64Array, duplicate, sarray(), varray());
|
||||
|
||||
/* String Array */
|
||||
|
|
@ -1976,6 +1981,7 @@ static void _register_variant_builtin_methods() {
|
|||
bind_method(PackedStringArray, subarray, sarray("from", "to"), varray());
|
||||
bind_method(PackedStringArray, to_byte_array, sarray(), varray());
|
||||
bind_method(PackedStringArray, sort, sarray(), varray());
|
||||
bind_method(PackedStringArray, bsearch, sarray("value", "before"), varray(true));
|
||||
bind_method(PackedStringArray, duplicate, sarray(), varray());
|
||||
|
||||
/* Vector2 Array */
|
||||
|
|
@ -1995,6 +2001,7 @@ static void _register_variant_builtin_methods() {
|
|||
bind_method(PackedVector2Array, subarray, sarray("from", "to"), varray());
|
||||
bind_method(PackedVector2Array, to_byte_array, sarray(), varray());
|
||||
bind_method(PackedVector2Array, sort, sarray(), varray());
|
||||
bind_method(PackedVector2Array, bsearch, sarray("value", "before"), varray(true));
|
||||
bind_method(PackedVector2Array, duplicate, sarray(), varray());
|
||||
|
||||
/* Vector3 Array */
|
||||
|
|
@ -2014,6 +2021,7 @@ static void _register_variant_builtin_methods() {
|
|||
bind_method(PackedVector3Array, subarray, sarray("from", "to"), varray());
|
||||
bind_method(PackedVector3Array, to_byte_array, sarray(), varray());
|
||||
bind_method(PackedVector3Array, sort, sarray(), varray());
|
||||
bind_method(PackedVector3Array, bsearch, sarray("value", "before"), varray(true));
|
||||
bind_method(PackedVector3Array, duplicate, sarray(), varray());
|
||||
|
||||
/* Color Array */
|
||||
|
|
@ -2033,6 +2041,7 @@ static void _register_variant_builtin_methods() {
|
|||
bind_method(PackedColorArray, subarray, sarray("from", "to"), varray());
|
||||
bind_method(PackedColorArray, to_byte_array, sarray(), varray());
|
||||
bind_method(PackedColorArray, sort, sarray(), varray());
|
||||
bind_method(PackedColorArray, bsearch, sarray("value", "before"), varray(true));
|
||||
bind_method(PackedColorArray, duplicate, sarray(), varray());
|
||||
|
||||
/* Register constants */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue