From 2421b8f11e6d1c7fc0cd0ff1bf1258eb581f1219 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 12 Oct 2024 21:12:07 +0000 Subject: [PATCH] deploy: 47c2ccb616e2d3f5b98c95537efe0a596e660e95 --- base/builtin/index.html | 366 +- base/runtime/index.html | 2 +- core/bufio/index.html | 2 +- core/bytes/index.html | 2 +- core/c/frontend/preprocessor/index.html | 2 +- core/c/frontend/tokenizer/index.html | 2 +- core/c/index.html | 2 +- core/c/libc/index.html | 2 +- core/compress/gzip/index.html | 2 +- core/compress/index.html | 2 +- core/compress/shoco/index.html | 2 +- core/compress/zlib/index.html | 2 +- core/container/avl/index.html | 2 +- core/container/bit_array/index.html | 2 +- core/container/intrusive/list/index.html | 2 +- core/container/lru/index.html | 2 +- core/container/priority_queue/index.html | 2 +- core/container/queue/index.html | 2 +- core/container/rbtree/index.html | 2 +- core/container/small_array/index.html | 2 +- core/container/topological_sort/index.html | 2 +- core/crypto/aead/index.html | 2 +- core/crypto/aes/index.html | 2 +- core/crypto/blake2b/index.html | 2 +- core/crypto/blake2s/index.html | 2 +- core/crypto/chacha20/index.html | 2 +- core/crypto/chacha20poly1305/index.html | 2 +- core/crypto/ed25519/index.html | 2 +- core/crypto/hash/index.html | 2 +- core/crypto/hkdf/index.html | 2 +- core/crypto/hmac/index.html | 2 +- core/crypto/index.html | 2 +- core/crypto/kmac/index.html | 2 +- core/crypto/legacy/keccak/index.html | 2 +- core/crypto/legacy/md5/index.html | 2 +- core/crypto/legacy/sha1/index.html | 2 +- core/crypto/pbkdf2/index.html | 2 +- core/crypto/poly1305/index.html | 2 +- core/crypto/ristretto255/index.html | 2 +- core/crypto/sha2/index.html | 2 +- core/crypto/sha3/index.html | 2 +- core/crypto/shake/index.html | 2 +- core/crypto/sm3/index.html | 2 +- core/crypto/tuplehash/index.html | 2 +- core/crypto/x25519/index.html | 2 +- core/debug/pe/index.html | 2 +- core/debug/trace/index.html | 2 +- core/dynlib/index.html | 2 +- core/encoding/ansi/index.html | 2 +- core/encoding/base32/index.html | 2 +- core/encoding/base64/index.html | 2 +- core/encoding/cbor/index.html | 2 +- core/encoding/csv/index.html | 2 +- core/encoding/endian/index.html | 2 +- core/encoding/entity/index.html | 2 +- core/encoding/hex/index.html | 2 +- core/encoding/hxa/index.html | 2 +- core/encoding/ini/index.html | 2 +- core/encoding/json/index.html | 2 +- core/encoding/uuid/index.html | 2 +- core/encoding/uuid/legacy/index.html | 2 +- core/encoding/varint/index.html | 2 +- core/encoding/xml/index.html | 2 +- core/flags/index.html | 2 +- core/fmt/index.html | 2 +- core/hash/index.html | 36 +- core/hash/xxhash/index.html | 8 +- core/image/bmp/index.html | 2 +- core/image/index.html | 2 +- core/image/netpbm/index.html | 2 +- core/image/png/index.html | 2 +- core/image/qoi/index.html | 2 +- core/image/tga/index.html | 2 +- core/io/index.html | 2 +- core/log/index.html | 2 +- core/math/big/index.html | 2 +- core/math/bits/index.html | 2 +- core/math/cmplx/index.html | 2 +- core/math/ease/index.html | 2 +- core/math/fixed/index.html | 2 +- core/math/index.html | 2 +- core/math/linalg/glsl/index.html | 2 +- core/math/linalg/hlsl/index.html | 2 +- core/math/linalg/index.html | 100 +- core/math/noise/index.html | 2 +- core/math/rand/index.html | 2 +- core/mem/index.html | 2 +- core/mem/tlsf/index.html | 2 +- core/mem/virtual/index.html | 2 +- core/net/index.html | 2 +- core/odin/ast/index.html | 2 +- core/odin/doc-format/index.html | 2 +- core/odin/parser/index.html | 2 +- core/odin/tokenizer/index.html | 2 +- core/os/index.html | 2 +- core/path/filepath/index.html | 2 +- core/path/slashpath/index.html | 2 +- core/prof/spall/index.html | 2 +- core/reflect/index.html | 2 +- core/relative/index.html | 2 +- core/simd/index.html | 4 +- core/simd/x86/index.html | 2 +- core/slice/heap/index.html | 2 +- core/slice/index.html | 2 +- core/sort/index.html | 2 +- core/strconv/decimal/index.html | 2 +- core/strconv/index.html | 2 +- core/strings/index.html | 6 +- core/sync/chan/index.html | 2 +- core/sync/index.html | 2 +- core/sys/darwin/Foundation/index.html | 2 +- core/sys/darwin/index.html | 2 +- core/sys/haiku/index.html | 2 +- core/sys/info/index.html | 2 +- core/sys/linux/index.html | 2 +- core/sys/orca/index.html | 2 +- core/sys/posix/index.html | 2 +- core/sys/valgrind/index.html | 2 +- core/sys/windows/index.html | 2 +- core/testing/index.html | 2 +- core/text/edit/index.html | 2 +- core/text/i18n/index.html | 2 +- core/text/match/index.html | 2 +- core/text/regex/common/index.html | 2 +- core/text/regex/compiler/index.html | 2 +- core/text/regex/index.html | 2 +- core/text/regex/optimizer/index.html | 2 +- core/text/regex/parser/index.html | 2 +- core/text/regex/tokenizer/index.html | 2 +- core/text/regex/virtual_machine/index.html | 2 +- core/text/scanner/index.html | 2 +- core/text/table/index.html | 2 +- core/thread/index.html | 2 +- core/time/datetime/index.html | 2 +- core/time/index.html | 2 +- core/unicode/index.html | 2 +- core/unicode/utf16/index.html | 2 +- core/unicode/utf8/index.html | 2 +- core/unicode/utf8/utf8string/index.html | 2 +- pkg-data.js | 71954 +++++++++---------- vendor/ENet/index.html | 2 +- vendor/OpenEXRCore/index.html | 2 +- vendor/OpenGL/index.html | 2 +- vendor/box2d/index.html | 2 +- vendor/cgltf/index.html | 2 +- vendor/commonmark/index.html | 2 +- vendor/darwin/Metal/index.html | 2 +- vendor/darwin/MetalKit/index.html | 2 +- vendor/darwin/QuartzCore/index.html | 2 +- vendor/directx/d3d11/index.html | 2 +- vendor/directx/d3d12/index.html | 2 +- vendor/directx/d3d_compiler/index.html | 2 +- vendor/directx/dxc/index.html | 2 +- vendor/directx/dxgi/index.html | 2 +- vendor/fontstash/index.html | 2 +- vendor/ggpo/index.html | 2 +- vendor/glfw/bindings/index.html | 2 +- vendor/glfw/index.html | 2 +- vendor/lua/5.4/index.html | 2 +- vendor/microui/index.html | 2 +- vendor/miniaudio/index.html | 2 +- vendor/nanovg/gl/index.html | 2 +- vendor/nanovg/index.html | 2 +- vendor/portmidi/index.html | 2 +- vendor/raylib/index.html | 2 +- vendor/sdl2/image/index.html | 2 +- vendor/sdl2/index.html | 2 +- vendor/sdl2/mixer/index.html | 2 +- vendor/sdl2/net/index.html | 2 +- vendor/sdl2/ttf/index.html | 2 +- vendor/stb/easy_font/index.html | 2 +- vendor/stb/image/index.html | 2 +- vendor/stb/rect_pack/index.html | 2 +- vendor/stb/truetype/index.html | 2 +- vendor/stb/vorbis/index.html | 2 +- vendor/vulkan/index.html | 2 +- vendor/wgpu/index.html | 2 +- vendor/zlib/index.html | 2 +- 178 files changed, 36408 insertions(+), 36408 deletions(-) diff --git a/base/builtin/index.html b/base/builtin/index.html index 246e2fe50e..f47b59184a 100644 --- a/base/builtin/index.html +++ b/base/builtin/index.html @@ -251,20 +251,37 @@

Index

  • runtime.pop_safe
  • runtime.pop_front
  • runtime.pop_front_safe
  • +
  • runtime.raw_soa_footer_slice
  • +
  • runtime.raw_soa_footer_dynamic_array
  • runtime.delete_string
  • +
  • runtime.make_soa_aligned
  • runtime.delete_cstring
  • runtime.delete_dynamic_array
  • +
  • runtime.make_soa_slice
  • runtime.delete_slice
  • +
  • runtime.make_soa_dynamic_array
  • runtime.delete_map
  • +
  • runtime.make_soa_dynamic_array_len
  • +
  • runtime.make_soa_dynamic_array_len_cap
  • +
  • runtime.resize_soa
  • +
  • runtime.non_zero_resize_soa
  • +
  • runtime.reserve_soa
  • runtime.new
  • +
  • runtime.non_zero_reserve_soa
  • runtime.new_clone
  • runtime.make_slice
  • runtime.make_dynamic_array
  • runtime.make_dynamic_array_len
  • runtime.make_dynamic_array_len_cap
  • +
  • runtime.append_soa_elem
  • +
  • runtime.non_zero_append_soa_elem
  • +
  • runtime.append_soa_elems
  • runtime.make_map
  • +
  • runtime.non_zero_append_soa_elems
  • runtime.make_map_cap
  • runtime.make_multi_pointer
  • +
  • runtime.unordered_remove_soa
  • +
  • runtime.ordered_remove_soa
  • runtime.clear_map
  • runtime.reserve_map
  • runtime.shrink_map
  • @@ -297,23 +314,6 @@

    Index

  • runtime.assert_contextless
  • runtime.panic_contextless
  • runtime.unimplemented_contextless
  • -
  • runtime.raw_soa_footer_slice
  • -
  • runtime.raw_soa_footer_dynamic_array
  • -
  • runtime.make_soa_aligned
  • -
  • runtime.make_soa_slice
  • -
  • runtime.make_soa_dynamic_array
  • -
  • runtime.make_soa_dynamic_array_len
  • -
  • runtime.make_soa_dynamic_array_len_cap
  • -
  • runtime.resize_soa
  • -
  • runtime.non_zero_resize_soa
  • -
  • runtime.reserve_soa
  • -
  • runtime.non_zero_reserve_soa
  • -
  • runtime.append_soa_elem
  • -
  • runtime.non_zero_append_soa_elem
  • -
  • runtime.append_soa_elems
  • -
  • runtime.non_zero_append_soa_elems
  • -
  • runtime.unordered_remove_soa
  • -
  • runtime.ordered_remove_soa
  • @@ -331,16 +331,16 @@

    Index

  • runtime.shrink
  • runtime.free
  • runtime.free_all
  • +
  • runtime.make_soa
  • runtime.delete
  • +
  • runtime.append_soa
  • +
  • runtime.delete_soa
  • +
  • runtime.clear_soa
  • runtime.make
  • runtime.append
  • runtime.non_zero_append
  • runtime.inject_at
  • runtime.assign_at
  • -
  • runtime.make_soa
  • -
  • runtime.append_soa
  • -
  • runtime.delete_soa
  • -
  • runtime.clear_soa
  • @@ -1615,6 +1615,18 @@

    pop_
    + +
    +
    raw_soa_footer_slice :: proc(array: ^$T/#soa[]$T) -> (footer: ^Raw_SOA_Footer_Slice) {…}
    +
    +
    +
    + +
    +
    raw_soa_footer_dynamic_array :: proc(array: ^$T/#soa[dynamic]$T) -> (footer: ^Raw_SOA_Footer_Dynamic_Array) {…}
    +
    +
    +

    delete_string ¶

    delete_string :: proc(str: string, allocator := context.allocator, loc := #caller_location) -> Allocator_Error {…}
    @@ -1626,6 +1638,12 @@

    delete

    +

    make_soa_aligned ¶

    +
    +
    make_soa_aligned :: proc($T: typeid/#soa[]T, #any_int length, #any_int alignment: int, allocator := context.allocator, loc := #caller_location) -> (array: T, err: Allocator_Error) #optional_ok {…}
    +
    +
    +

    delete_cstring ¶

    delete_cstring :: proc(str: cstring, allocator := context.allocator, loc := #caller_location) -> Allocator_Error {…}
    @@ -1648,6 +1666,12 @@

    +

    make_soa_slice ¶

    +
    +
    make_soa_slice :: proc($T: typeid/#soa[]T, #any_int length: int, allocator := context.allocator, loc := #caller_location) -> (array: T, err: Allocator_Error) #optional_ok {…}
    +
    +

    +

    delete_slice ¶

    delete_slice :: proc(array: $T/[]$T, allocator := context.allocator, loc := #caller_location) -> Allocator_Error {…}
    @@ -1659,6 +1683,12 @@

    delete_s

    +

    make_soa_dynamic_array ¶

    +
    +
    make_soa_dynamic_array :: proc($T: typeid/#soa[dynamic]T, allocator := context.allocator, loc := #caller_location) -> (array: T, err: Allocator_Error) #optional_ok {…}
    +
    +
    +

    delete_map ¶

    delete_map :: proc(m: $T/map[$T]$T, loc := #caller_location) -> Allocator_Error {…}
    @@ -1670,6 +1700,36 @@

    delete_map

    +

    make_soa_dynamic_array_len ¶

    +
    +
    make_soa_dynamic_array_len :: proc($T: typeid/#soa[dynamic]T, #any_int length: int, allocator := context.allocator, loc := #caller_location) -> (array: T, err: Allocator_Error) #optional_ok {…}
    +
    +
    +
    +

    make_soa_dynamic_array_len_cap ¶

    +
    +
    make_soa_dynamic_array_len_cap :: proc($T: typeid/#soa[dynamic]T, #any_int length, #any_int capacity: int, allocator := context.allocator, loc := #caller_location) -> (array: T, err: Allocator_Error) #optional_ok {…}
    +
    +
    +
    +

    resize_soa ¶

    +
    +
    resize_soa :: proc(array: ^$T/#soa[dynamic]$T, #any_int length: int, loc := #caller_location) -> Allocator_Error {…}
    +
    +
    +
    +

    non_zero_resize_soa ¶

    +
    +
    non_zero_resize_soa :: proc(array: ^$T/#soa[dynamic]$T, #any_int length: int, loc := #caller_location) -> Allocator_Error {…}
    +
    +
    +
    +

    reserve_soa ¶

    +
    +
    reserve_soa :: proc(array: ^$T/#soa[dynamic]$T, #any_int capacity: int, loc := #caller_location) -> Allocator_Error {…}
    +
    +
    +

    new ¶

    new :: proc($T: typeid, allocator := context.allocator, loc := #caller_location) -> (^typeid, Allocator_Error) #optional_ok {…}
    @@ -1681,6 +1741,12 @@

    new

    +

    non_zero_reserve_soa ¶

    +
    +
    non_zero_reserve_soa :: proc(array: ^$T/#soa[dynamic]$T, #any_int capacity: int, loc := #caller_location) -> Allocator_Error {…}
    +
    +
    +

    new_clone ¶

    new_clone :: proc(data: $T, allocator := context.allocator, loc := #caller_location) -> (t: ^$T, err: Allocator_Error) #optional_ok {…}
    @@ -1735,6 +1801,24 @@

    +

    append_soa_elem ¶

    +
    +
    append_soa_elem :: proc(array: ^$T/#soa[dynamic]$T, #no_broadcast arg: $T, loc := #caller_location) -> (n: int, err: Allocator_Error) #optional_ok {…}
    +
    +

    +
    +

    non_zero_append_soa_elem ¶

    +
    +
    non_zero_append_soa_elem :: proc(array: ^$T/#soa[dynamic]$T, #no_broadcast arg: $T, loc := #caller_location) -> (n: int, err: Allocator_Error) #optional_ok {…}
    +
    +
    +
    +

    append_soa_elems ¶

    +
    +
    append_soa_elems :: proc(array: ^$T/#soa[dynamic]$T, .. #no_broadcast args: ..$T, loc := #caller_location) -> (n: int, err: Allocator_Error) #optional_ok {…}
    +
    +
    +

    make_map ¶

    make_map :: proc($T: typeid/map[T]T, allocator := context.allocator) -> (m: T) {…}
    @@ -1747,6 +1831,12 @@

    make_map

    +

    non_zero_append_soa_elems ¶

    +
    +
    non_zero_append_soa_elems :: proc(array: ^$T/#soa[dynamic]$T, .. #no_broadcast args: ..$T, loc := #caller_location) -> (n: int, err: Allocator_Error) #optional_ok {…}
    +
    +
    +

    make_map_cap ¶

    make_map_cap :: proc($T: typeid/map[T]T, #any_int capacity: int = 1 << MAP_MIN_LOG2_CAPACITY, allocator := context.allocator, loc := #caller_location) -> (m: T, err: Allocator_Error) #optional_ok {…}
    @@ -1773,6 +1863,33 @@

    +

    unordered_remove_soa ¶

    +
    +
    unordered_remove_soa :: proc(array: ^$T/#soa[dynamic]$T, #any_int index: int, loc := #caller_location) {…}
    +
    +
    +  +

    unordered_remove_soa removed the element at the specified index. It does so by replacing the current end value +with the old value, and reducing the length of the dynamic array by 1.

    +

    Note: This is an O(1) operation. +Note: If you the elements to remain in their order, use ordered_remove_soa. +Note: If the index is out of bounds, this procedure will panic.

    +
    +

    +
    +

    ordered_remove_soa ¶

    +
    +
    ordered_remove_soa :: proc(array: ^$T/#soa[dynamic]$T, #any_int index: int, loc := #caller_location) {…}
    +
    +
    +  +

    ordered_remove_soa removed the element at the specified index whilst keeping the order of the other elements.

    +

    Note: This is an O(N) operation. +Note: If you the elements do not have to remain in their order, prefer unordered_remove_soa. +Note: If the index is out of bounds, this procedure will panic.

    +
    +
    +

    clear_map ¶

    clear_map :: proc "contextless" (m: ^$T/map[$T]$T) {…}
    @@ -2005,123 +2122,6 @@

    unimplemented_contextless :: proc "contextless" (message: string, loc := #caller_location) -> ! {…}

    -
    - -
    -
    raw_soa_footer_slice :: proc(array: ^$T/#soa[]$T) -> (footer: ^Raw_SOA_Footer_Slice) {…}
    -
    -
    -
    - -
    -
    raw_soa_footer_dynamic_array :: proc(array: ^$T/#soa[dynamic]$T) -> (footer: ^Raw_SOA_Footer_Dynamic_Array) {…}
    -
    -
    -
    -

    make_soa_aligned ¶

    -
    -
    make_soa_aligned :: proc($T: typeid/#soa[]T, #any_int length, #any_int alignment: int, allocator := context.allocator, loc := #caller_location) -> (array: T, err: Allocator_Error) #optional_ok {…}
    -
    -
    -
    -

    make_soa_slice ¶

    -
    -
    make_soa_slice :: proc($T: typeid/#soa[]T, #any_int length: int, allocator := context.allocator, loc := #caller_location) -> (array: T, err: Allocator_Error) #optional_ok {…}
    -
    -
    -
    -

    make_soa_dynamic_array ¶

    -
    -
    make_soa_dynamic_array :: proc($T: typeid/#soa[dynamic]T, allocator := context.allocator, loc := #caller_location) -> (array: T, err: Allocator_Error) #optional_ok {…}
    -
    -
    -
    -

    make_soa_dynamic_array_len ¶

    -
    -
    make_soa_dynamic_array_len :: proc($T: typeid/#soa[dynamic]T, #any_int length: int, allocator := context.allocator, loc := #caller_location) -> (array: T, err: Allocator_Error) #optional_ok {…}
    -
    -
    -
    -

    make_soa_dynamic_array_len_cap ¶

    -
    -
    make_soa_dynamic_array_len_cap :: proc($T: typeid/#soa[dynamic]T, #any_int length, #any_int capacity: int, allocator := context.allocator, loc := #caller_location) -> (array: T, err: Allocator_Error) #optional_ok {…}
    -
    -
    -
    -

    resize_soa ¶

    -
    -
    resize_soa :: proc(array: ^$T/#soa[dynamic]$T, #any_int length: int, loc := #caller_location) -> Allocator_Error {…}
    -
    -
    -
    -

    non_zero_resize_soa ¶

    -
    -
    non_zero_resize_soa :: proc(array: ^$T/#soa[dynamic]$T, #any_int length: int, loc := #caller_location) -> Allocator_Error {…}
    -
    -
    -
    -

    reserve_soa ¶

    -
    -
    reserve_soa :: proc(array: ^$T/#soa[dynamic]$T, #any_int capacity: int, loc := #caller_location) -> Allocator_Error {…}
    -
    -
    -
    -

    non_zero_reserve_soa ¶

    -
    -
    non_zero_reserve_soa :: proc(array: ^$T/#soa[dynamic]$T, #any_int capacity: int, loc := #caller_location) -> Allocator_Error {…}
    -
    -
    -
    -

    append_soa_elem ¶

    -
    -
    append_soa_elem :: proc(array: ^$T/#soa[dynamic]$T, #no_broadcast arg: $T, loc := #caller_location) -> (n: int, err: Allocator_Error) #optional_ok {…}
    -
    -
    -
    -

    non_zero_append_soa_elem ¶

    -
    -
    non_zero_append_soa_elem :: proc(array: ^$T/#soa[dynamic]$T, #no_broadcast arg: $T, loc := #caller_location) -> (n: int, err: Allocator_Error) #optional_ok {…}
    -
    -
    -
    -

    append_soa_elems ¶

    -
    -
    append_soa_elems :: proc(array: ^$T/#soa[dynamic]$T, .. #no_broadcast args: ..$T, loc := #caller_location) -> (n: int, err: Allocator_Error) #optional_ok {…}
    -
    -
    -
    -

    non_zero_append_soa_elems ¶

    -
    -
    non_zero_append_soa_elems :: proc(array: ^$T/#soa[dynamic]$T, .. #no_broadcast args: ..$T, loc := #caller_location) -> (n: int, err: Allocator_Error) #optional_ok {…}
    -
    -
    -
    -

    unordered_remove_soa ¶

    -
    -
    unordered_remove_soa :: proc(array: ^$T/#soa[dynamic]$T, #any_int index: int, loc := #caller_location) {…}
    -
    -
    -  -

    unordered_remove_soa removed the element at the specified index. It does so by replacing the current end value -with the old value, and reducing the length of the dynamic array by 1.

    -

    Note: This is an O(1) operation. -Note: If you the elements to remain in their order, use ordered_remove_soa. -Note: If the index is out of bounds, this procedure will panic.

    -
    -
    -
    -

    ordered_remove_soa ¶

    -
    -
    ordered_remove_soa :: proc(array: ^$T/#soa[dynamic]$T, #any_int index: int, loc := #caller_location) {…}
    -
    -
    -  -

    ordered_remove_soa removed the element at the specified index whilst keeping the order of the other elements.

    -

    Note: This is an O(N) operation. -Note: If you the elements do not have to remain in their order, prefer unordered_remove_soa. -Note: If the index is out of bounds, this procedure will panic.

    -
    -

    Procedure Groups

    copy ¶

    @@ -2244,6 +2244,18 @@

    free_all

    +

    delete ¶

    delete :: proc{
    @@ -2264,6 +2276,39 @@ 

    delete +

    append_soa ¶

    +
    +
    append_soa :: proc{
    +	append_soa_elem,
    +	append_soa_elems,
    +}
    +
    +
    +
    +  +

    The append_soa built-in procedure appends elements to the end of an #soa dynamic array

    +
    +

    +
    +

    delete_soa ¶

    +
    +
    delete_soa :: proc{
    +	delete_soa_slice,
    +	delete_soa_dynamic_array,
    +}
    +
    +
    +
    +
    +

    clear_soa ¶

    +
    +
    clear_soa :: proc{
    +	clear_soa_dynamic_array,
    +}
    +
    +
    +
    +

    make ¶

    make :: proc{
    @@ -2341,51 +2386,6 @@ 

    assign_at

    - -
    -

    append_soa ¶

    -
    -
    append_soa :: proc{
    -	append_soa_elem,
    -	append_soa_elems,
    -}
    -
    -
    -
    -  -

    The append_soa built-in procedure appends elements to the end of an #soa dynamic array

    -
    -
    -
    -

    delete_soa ¶

    -
    -
    delete_soa :: proc{
    -	delete_soa_slice,
    -	delete_soa_dynamic_array,
    -}
    -
    -
    -
    -
    -

    clear_soa ¶

    -
    -
    clear_soa :: proc{
    -	clear_soa_dynamic_array,
    -}
    -
    -
    -