From 240ae66f88c3778ec265fade4a4f4e118987df16 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 13 Aug 2024 20:24:31 +0000 Subject: [PATCH] deploy: 314bfe98688fe91fc9cc386813e72303c556616a --- base/builtin/index.html | 362 +- base/intrinsics/index.html | 319 +- base/runtime/index.html | 176 +- 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 | 2 +- core/hash/xxhash/index.html | 2 +- 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 | 2 +- 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 | 2 +- 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 | 2 +- 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 | 942 +- core/sys/valgrind/index.html | 2 +- core/sys/windows/index.html | 2 +- core/testing/index.html | 38 +- core/text/edit/index.html | 2 +- core/text/i18n/index.html | 2 +- core/text/match/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 | 65655 ++++++++++--------- vendor/ENet/index.html | 2 +- vendor/OpenEXRCore/index.html | 2 +- vendor/OpenGL/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 +- 169 files changed, 34023 insertions(+), 33795 deletions(-) diff --git a/base/builtin/index.html b/base/builtin/index.html index 883cba4d05..f22210b4a9 100644 --- a/base/builtin/index.html +++ b/base/builtin/index.html @@ -251,41 +251,26 @@

Index

  • runtime.pop_safe
  • runtime.pop_front
  • runtime.pop_front_safe
  • -
  • runtime.raw_soa_footer_slice
  • runtime.delete_string
  • -
  • runtime.raw_soa_footer_dynamic_array
  • runtime.delete_cstring
  • runtime.delete_dynamic_array
  • -
  • runtime.make_soa_aligned
  • runtime.delete_slice
  • runtime.delete_map
  • runtime.new
  • runtime.new_clone
  • -
  • runtime.make_soa_slice
  • -
  • runtime.make_soa_dynamic_array
  • runtime.make_slice
  • -
  • runtime.make_soa_dynamic_array_len
  • -
  • runtime.make_soa_dynamic_array_len_cap
  • runtime.make_dynamic_array
  • runtime.make_dynamic_array_len
  • runtime.make_dynamic_array_len_cap
  • -
  • runtime.resize_soa
  • -
  • runtime.non_zero_resize_soa
  • runtime.make_map
  • -
  • runtime.reserve_soa
  • runtime.make_multi_pointer
  • runtime.clear_map
  • runtime.reserve_map
  • runtime.shrink_map
  • -
  • runtime.non_zero_reserve_soa
  • runtime.delete_key
  • runtime.append_elem
  • runtime.non_zero_append_elem
  • -
  • runtime.append_soa_elem
  • -
  • runtime.non_zero_append_soa_elem
  • -
  • runtime.append_soa_elems
  • runtime.append_elems
  • -
  • runtime.non_zero_append_soa_elems
  • runtime.non_zero_append_elems
  • runtime.append_elem_string
  • runtime.non_zero_append_elem_string
  • @@ -297,8 +282,6 @@

    Index

  • runtime.assign_at_elem
  • runtime.assign_at_elems
  • runtime.assign_at_elem_string
  • -
  • runtime.unordered_remove_soa
  • -
  • runtime.ordered_remove_soa
  • runtime.clear_dynamic_array
  • runtime.reserve_dynamic_array
  • runtime.non_zero_reserve_dynamic_array
  • @@ -310,6 +293,23 @@

    Index

  • runtime.assert
  • runtime.panic
  • runtime.unimplemented
  • +
  • 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
  • @@ -328,15 +328,15 @@

    Index

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

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

    delete_string ¶

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

    delete

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

    delete_cstring ¶

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

    -

    make_soa_aligned ¶

    -
    -
    make_soa_aligned :: proc($T: typeid/#soa[]T, length: int, alignment: 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 {…}
    @@ -1669,18 +1651,6 @@

    new_clone

    -

    make_soa_slice ¶

    -
    -
    make_soa_slice :: proc($T: typeid/#soa[]T, 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_slice ¶

    make_slice :: proc($T: typeid/[]T, #any_int len: int, allocator := context.allocator, loc := #caller_location) -> (T, Allocator_Error) #optional_ok {…}
    @@ -1693,18 +1663,6 @@

    make_slice

    -

    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 {…}
    -
    -
    -

    make_dynamic_array ¶

    make_dynamic_array :: proc($T: typeid/[dynamic]T, allocator := context.allocator, loc := #caller_location) -> (T, Allocator_Error) #optional_ok {…}
    @@ -1741,18 +1699,6 @@

    -

    resize_soa ¶

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

    -
    -

    non_zero_resize_soa ¶

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

    make_map ¶

    make_map :: 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 {…}
    @@ -1765,12 +1711,6 @@

    make_map

    -

    reserve_soa ¶

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

    make_multi_pointer ¶

    make_multi_pointer :: proc($T: typeid/[^]T, #any_int len: int, allocator := context.allocator, loc := #caller_location) -> (mp: $/[^]T, err: Allocator_Error) #optional_ok {…}
    @@ -1817,12 +1757,6 @@

    shrink_map

    -

    non_zero_reserve_soa ¶

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

    delete_key ¶

    delete_key :: proc(m: ^$T/map[$T]$T, key: $T) -> (deleted_key: $T, deleted_value: $T) {…}
    @@ -1846,36 +1780,12 @@

    -

    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 {…}
    -
    -
    -

    append_elems ¶

    append_elems :: proc(array: ^$T/[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 {…}
    -
    -
    -

    non_zero_append_elems ¶

    non_zero_append_elems :: proc(array: ^$T/[dynamic]$T, .. #no_broadcast args: ..$T, loc := #caller_location) -> (n: int, err: Allocator_Error) #optional_ok {…}
    @@ -1946,33 +1856,6 @@

    -

    unordered_remove_soa ¶

    -
    -
    unordered_remove_soa :: proc(array: ^$T/#soa[dynamic]$T, 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, 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_dynamic_array ¶

    clear_dynamic_array :: proc "contextless" (array: ^$T/[dynamic]$T) {…}
    @@ -2055,6 +1938,123 @@

    unimpl
    unimplemented :: proc(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, length: 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, 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, length: int, loc := #caller_location) -> Allocator_Error {…}
    +
    +
    +
    +

    non_zero_resize_soa ¶

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

    reserve_soa ¶

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

    non_zero_reserve_soa ¶

    +
    +
    non_zero_reserve_soa :: proc(array: ^$T/#soa[dynamic]$T, 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, 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, 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

    -

    make ¶

    make :: proc{
    @@ -2234,20 +2222,6 @@ 

    make -

    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

    -
    -

    -

    append ¶

    append :: proc{
    @@ -2278,42 +2252,68 @@ 

    no

    -

    assign_at ¶

    +

    append_soa ¶

    -
    assign_at :: proc{
    -	assign_at_elem,
    -	assign_at_elems,
    -	assign_at_elem_string,
    +
    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,
     }
     
    diff --git a/base/intrinsics/index.html b/base/intrinsics/index.html index eabd4a7a69..1705463e72 100644 --- a/base/intrinsics/index.html +++ b/base/intrinsics/index.html @@ -139,8 +139,12 @@

    Index

    -Procedures (194) +Procedures (211)
    @@ -435,6 +452,30 @@

    objc_Class

    Procedures

    +

    transpose ¶

    +
    +
    transpose :: proc(m: $M/matrix[$R, $C]$E) -> matrix[C, R]E {…}
    +
    +
    +
    +

    outer_product ¶

    +
    +
    outer_product :: proc(a: $A/[$X]$E, b: $B/[$Y]E) -> matrix[X, Y]E {…}
    +
    +
    +
    +

    hadamard_product ¶

    +
    +
    hadamard_product :: proc(a, b: $T/matrix[$R, $C]$E) -> T {…}
    +
    +
    +
    +

    matrix_flatten ¶

    +
    +
    matrix_flatten :: proc(m: $T/matrix[$R, $C]$E) -> [R*C]E {…}
    +
    +
    +

    soa_struct ¶

    soa_struct :: proc($N: int, $T: typeid) -> type/#soa[N]T {…}
    @@ -509,7 +550,7 @@

    trap

    alloca ¶

    -
    alloca :: proc(size, align: int) -> [^]u8 {…}
    +
    alloca :: proc(size, align: int) -> [^]byte {…}
      @@ -563,7 +604,7 @@

      -

    Counts the number of trailing unset bits (0s) until a set bit (1)` is seen or if at all.

    +

    Counts the number of trailing unset bits (0s) until a set bit (1) is seen or all bits have been counted.

    @@ -800,7 +841,7 @@

      -

    The prefetch_read_instruction intrinsic is a hint to the code gnerator to insert a prefetch instruction if supported; otherwise, it is a no-op. Prefetches have no affect on the behaviour of the program but can change its performance characteristics.

    +

    The prefetch_* intrinsic are a hint to the code generator to insert a prefetch instruction if supported; otherwise, it is a no-op. Prefetches have no affect on the behaviour of the program but can change its performance characteristics.

    The locality parameter must be a constant integer, and its temporal locality value ranges from 0 (no locality) to 3 (extremely local, keep in cache).

    @@ -811,7 +852,7 @@

      -

    The prefetch_read_instruction intrinsic is a hint to the code gnerator to insert a prefetch instruction if supported; otherwise, it is a no-op. Prefetches have no affect on the behaviour of the program but can change its performance characteristics.

    +

    The prefetch_* intrinsic are a hint to the code generator to insert a prefetch instruction if supported; otherwise, it is a no-op. Prefetches have no affect on the behaviour of the program but can change its performance characteristics.

    The locality parameter must be a constant integer, and its temporal locality value ranges from 0 (no locality) to 3 (extremely local, keep in cache).

    @@ -822,62 +863,38 @@

      -

    The prefetch_read_instruction intrinsic is a hint to the code gnerator to insert a prefetch instruction if supported; otherwise, it is a no-op. Prefetches have no affect on the behaviour of the program but can change its performance characteristics.

    +

    The prefetch_* intrinsic are a hint to the code generator to insert a prefetch instruction if supported; otherwise, it is a no-op. Prefetches have no affect on the behaviour of the program but can change its performance characteristics.

    The locality parameter must be a constant integer, and its temporal locality value ranges from 0 (no locality) to 3 (extremely local, keep in cache).

    -

    constant_utf16_cstring ¶

    +

    expect ¶

    -
    constant_utf16_cstring :: proc($literal: string) -> [^]u16 {…}
    +
    expect :: proc(val, expected_val: T) -> T {…}
      -

    Returns a run-time value of a constant string UTF-8 value encoded as a UTF-16 NUL terminated string value, useful for interfacing with UTF-16 procedure such as the Windows API.

    +

    Provides information about expected (the most probable) value of val, which can be used by optimizing backends.

    -

    transpose ¶

    -
    -
    transpose :: proc(m: $M/matrix[$R, $C]$E) -> matrix[C, R]E {…}
    -
    -
    -
    -

    outer_product ¶

    -
    -
    outer_product :: proc(a: $A/[$I]$E, b: $B/[$J]E) -> (c: [I*J]E) {…}
    -
    -
    -
    -

    hadamard_product ¶

    -
    -
    hadamard_product :: proc(a, b: $M/matrix[$R, $C]$E) -> (c: M) {…}
    -
    -
    -
    -

    matrix_flatten ¶

    -
    -
    matrix_flatten :: proc(m: $M/matrix[$R, $C]$E) -> [R*C]E {…}
    -
    -
    -
    -

    expect ¶

    +

    syscall ¶

    -
    expect :: proc(val, expected_val: T) -> T {…}
    +
    syscall :: proc(id: uintptr, args: ..uintptr) -> uintptr {…}
      -

    Provides information about expected (the most probable) value of val, which can be used by optimizing backends.

    +

    Linux and Darwin Only

    -

    syscall ¶

    +

    syscall_bsd ¶

    -
    syscall :: proc(id: uintptr, args: ..uintptr) -> uintptr {…}
    +
    syscall_bsd :: proc(id: uintptr, args: ..uintptr) -> (uintptr, bool) {…}
      -

    Linux and Darwin Only

    +

    FreeBSD, NetBSD, etc.

    +
    +

    type_is_numeric ¶

    +
    +
    type_is_numeric :: proc($T: typeid) -> bool {…}
    +
     

    Returns true if a "numeric" in nature:

    @@ -1164,12 +1187,6 @@

    -

    type_is_numeric ¶

    -
    -
    type_is_numeric :: proc($T: typeid) -> bool {…}
    -
    -
    -

    type_is_ordered ¶

    type_is_ordered :: proc($T: typeid) -> bool {…}
    @@ -1362,6 +1379,18 @@

    type_has

    +

    type_is_matrix_row_major ¶

    +
    +
    type_is_matrix_row_major :: proc($T: typeid) -> bool where type_is_matrix(T) {…}
    +
    +
    +
    +

    type_is_matrix_column_major ¶

    +
    +
    type_is_matrix_column_major :: proc($T: typeid) -> bool where type_is_matrix(T) {…}
    +
    +
    +

    type_is_specialization_of ¶

    type_is_specialization_of :: proc($T, $S: typeid) -> bool {…}
    @@ -1410,6 +1439,18 @@

    +

    type_bit_set_elem_type ¶

    +
    +
    type_bit_set_elem_type :: proc($T: typeid) -> typeid where type_is_bit_set(T) {…}
    +
    +

    +
    +

    type_bit_set_underlying_type ¶

    +
    +
    type_bit_set_underlying_type :: proc($T: typeid) -> typeid where type_is_bit_set(T) {…}
    +
    +
    +

    type_has_field ¶

    type_has_field :: proc($T: typeid, $name: string) -> bool {…}
    @@ -1452,6 +1493,12 @@

    +

    type_struct_has_implicit_padding ¶

    +
    +
    type_struct_has_implicit_padding :: proc($T: typeid) -> bool where type_is_struct(T) {…}
    +
    +

    +

    type_polymorphic_record_parameter_count ¶

    type_polymorphic_record_parameter_count :: proc($T: typeid) -> typeid {…}
    @@ -1542,6 +1589,16 @@

    type_merge

    +

    constant_utf16_cstring ¶

    +
    +
    constant_utf16_cstring :: proc($literal: string) -> [^]u16 {…}
    +
    +
    +  +

    Returns a runtime value of a constant string UTF-8 value encoded as a UTF-16 NULL terminated string value, useful for interfacing with UTF-16 procedure such as the Windows API.

    +
    +
    +

    simd_add ¶

    simd_add :: proc(a, b: #simd[N]T) -> #simd[N]T {…}
    @@ -1566,6 +1623,18 @@

    simd_div

    +

    simd_saturating_add ¶

    +
    +
    simd_saturating_add :: proc(a, b: #simd[N]T) -> #simd[N]T where type_is_integer(T) {…}
    +
    +
    +
    +

    simd_saturating_sub ¶

    +
    +
    simd_saturating_sub :: proc(a, b: #simd[N]T) -> #simd[N]T where type_is_integer(T) {…}
    +
    +
    +

    simd_shl ¶

    simd_shl :: proc(a: #simd[N]T, b: #simd[N]Unsigned_Integer) -> #simd[N]T {…}
    @@ -1606,18 +1675,6 @@

    si

    -

    simd_saturating_add ¶

    -
    -
    simd_saturating_add :: proc(a, b: #simd[N]T) -> #simd[N]T {…}
    -
    -
    -
    -

    simd_saturating_sub ¶

    -
    -
    simd_saturating_sub :: proc(a, b: #simd[N]T) -> #simd[N]T {…}
    -
    -
    -

    simd_bit_and ¶

    simd_bit_and :: proc(a, b: #simd[N]T) -> #simd[N]T {…}
    @@ -1885,6 +1942,54 @@

    si

    +

    simd_reduce_any ¶

    +
    +
    simd_reduce_any :: proc(a: #simd[N]T) -> T where type_is_boolean(T) {…}
    +
    +
    +
    +

    simd_reduce_all ¶

    +
    +
    simd_reduce_all :: proc(a: #simd[N]T) -> T where type_is_boolean(T) {…}
    +
    +
    +
    +

    simd_gather ¶

    +
    +
    simd_gather :: proc(ptr: #simd[N]rawptr, val: #simd[N]T, mask: #simd[N]U) -> #simd[N]T where type_is_integer(U) || type_is_boolean(U) {…}
    +
    +
    +
    +

    simd_scatter ¶

    +
    +
    simd_scatter :: proc(ptr: rawptr, val: #simd[N]T, mask: #simd[N]U) where type_is_integer(U) || type_is_boolean(U) {…}
    +
    +
    +
    +

    simd_masked_load ¶

    +
    +
    simd_masked_load :: proc(ptr: rawptr, val: #simd[N]T, mask: #simd[N]U) -> #simd[N]T where type_is_integer(U) || type_is_boolean(U) {…}
    +
    +
    +
    +

    simd_masked_store ¶

    +
    +
    simd_masked_store :: proc(ptr: rawptr, val: #simd[N]T, mask: #simd[N]U) where type_is_integer(U) || type_is_boolean(U) {…}
    +
    +
    +
    +

    simd_masked_expand_load ¶

    +
    +
    simd_masked_expand_load :: proc(ptr: rawptr, val: #simd[N]T, mask: #simd[N]U) -> #simd[N]T where type_is_integer(U) || type_is_boolean(U) {…}
    +
    +
    +
    +

    simd_masked_compress_store ¶

    +
    +
    simd_masked_compress_store :: proc(ptr: rawptr, val: #simd[N]T, mask: #simd[N]U) where type_is_integer(U) || type_is_boolean(U) {…}
    +
    +
    +

    simd_shuffle ¶

    simd_shuffle :: proc(a, b: #simd[N]T, $indices: ..int) -> #simd[len(indices)]T {…}
    @@ -1958,9 +2063,9 @@

    simd_to_

    -

    simd_reverse ¶

    +

    simd_lanes_reverse ¶

    -
    simd_reverse :: proc(a: #simd[N]T) -> #simd[N]T {…}
    +
    simd_lanes_reverse :: proc(a: #simd[N]T) -> #simd[N]T {…}
      @@ -1968,16 +2073,37 @@

    simd_rev

    -

    simd_rotate_left ¶

    +

    simd_lanes_rotate_left ¶

    +
    +
    simd_lanes_rotate_left :: proc(a: #simd[N]T, $offset: int) -> #simd[N]T {…}
    +
    +
    +
    +

    simd_lanes_rotate_right ¶

    +
    +
    simd_lanes_rotate_right :: proc(a: #simd[N]T, $offset: int) -> #simd[N]T {…}
    +
    +
    +
    +

    has_target_feature ¶

    -
    simd_rotate_left :: proc(a: #simd[N]T, $offset: int) -> #simd[N]T {…}
    +
    has_target_feature :: proc($test: $T) -> bool where type_is_string(T) || type_is_proc(T) {…}
    +
    +  +

    Checks if the current target supports the given target features.

    +

    Takes a constant comma-separated string (eg: "sha512,sse4.1"), or a procedure type which has either @(require_target_feature) or @(enable_target_feature) as its input and returns a boolean indicating if all listed features are supported.

    +
    -

    simd_rotate_right ¶

    +

    procedure_of ¶

    -
    simd_rotate_right :: proc(a: #simd[N]T, $offset: int) -> #simd[N]T {…}
    +
    procedure_of :: proc(x: $T) -> T where type_is_proc(T) {…}
    +
    +  +

    Returns the value of the procedure where x must be a call expression.

    +

    wasm_memory_grow ¶

    @@ -2095,6 +2221,12 @@

    +

    valgrind_client_request ¶

    +
    +
    valgrind_client_request :: proc(default: uintptr, request: uintptr, a0, a1, a2, a3, a4: uintptr) -> uintptr {…}
    +
    +

    Procedure Groups

    @@ -2119,6 +2251,10 @@

    Procedure Groups

  • Procedures
  • diff --git a/base/runtime/index.html b/base/runtime/index.html index b3e188ce14..1c5e87dc37 100644 --- a/base/runtime/index.html +++ b/base/runtime/index.html @@ -2213,7 +2213,7 @@

    Byte -

    DEFAULT_ALIGNMENT ¶

    +

    DEFAULT_ALIGNMENT ¶

    DEFAULT_ALIGNMENT :: 2 * align_of(rawptr)
    @@ -2326,7 +2326,7 @@

    Petabyte

  • -

    RUNTIME_REQUIRE ¶

    +

    RUNTIME_REQUIRE ¶

    RUNTIME_REQUIRE :: false
    @@ -2392,61 +2392,61 @@

    -

    abs_complex128 ¶

    +

    abs_complex128 ¶

    abs_complex128 :: proc "contextless" (x: complex128) -> f64 {…}

    -

    abs_complex32 ¶

    +

    abs_complex32 ¶

    abs_complex32 :: proc "contextless" (x: complex32) -> f16 {…}
    -

    abs_complex64 ¶

    +

    abs_complex64 ¶

    abs_complex64 :: proc "contextless" (x: complex64) -> f32 {…}
    -

    abs_quaternion128 ¶

    +

    abs_quaternion128 ¶

    abs_quaternion128 :: proc "contextless" (x: quaternion128) -> f32 {…}
    -

    abs_quaternion256 ¶

    +

    abs_quaternion256 ¶

    abs_quaternion256 :: proc "contextless" (x: quaternion256) -> f64 {…}
    -

    abs_quaternion64 ¶

    +

    abs_quaternion64 ¶

    abs_quaternion64 :: proc "contextless" (x: quaternion64) -> f16 {…}
    -

    aeabi_d2h ¶

    +

    aeabi_d2h ¶

    aeabi_d2h :: proc "c" (value: f64) -> f16 {…}
    -

    align_forward_int ¶

    +

    align_forward_int ¶

    align_forward_int :: proc(ptr, align: int) -> int {…}
    -

    align_forward_uint ¶

    +

    align_forward_uint ¶

    align_forward_uint :: proc(ptr, align: uint) -> uint {…}
    -

    align_forward_uintptr ¶

    +

    align_forward_uintptr ¶

    align_forward_uintptr :: proc(ptr, align: uintptr) -> uintptr {…}
    @@ -2666,37 +2666,37 @@

    -

    complex128_eq ¶

    +

    complex128_eq ¶

    complex128_eq :: proc "contextless" (a, b: complex128) -> bool {…}

    -

    complex128_ne ¶

    +

    complex128_ne ¶

    complex128_ne :: proc "contextless" (a, b: complex128) -> bool {…}
    -

    complex32_eq ¶

    +

    complex32_eq ¶

    complex32_eq :: proc "contextless" (a, b: complex32) -> bool {…}
    -

    complex32_ne ¶

    +

    complex32_ne ¶

    complex32_ne :: proc "contextless" (a, b: complex32) -> bool {…}
    -

    complex64_eq ¶

    +

    complex64_eq ¶

    complex64_eq :: proc "contextless" (a, b: complex64) -> bool {…}
    -

    complex64_ne ¶

    +

    complex64_ne ¶

    complex64_ne :: proc "contextless" (a, b: complex64) -> bool {…}
    @@ -2734,55 +2734,55 @@

    copy_slice

    -

    cstring_cmp ¶

    +

    cstring_cmp ¶

    cstring_cmp :: proc "contextless" (lhs, rhs: cstring) -> int {…}
    -

    cstring_eq ¶

    +

    cstring_eq ¶

    cstring_eq :: proc "contextless" (lhs, rhs: cstring) -> bool {…}
    -

    cstring_ge ¶

    +

    cstring_ge ¶

    cstring_ge :: proc "contextless" (a, b: cstring) -> bool {…}
    -

    cstring_gt ¶

    +

    cstring_gt ¶

    cstring_gt :: proc "contextless" (a, b: cstring) -> bool {…}
    -

    cstring_le ¶

    +

    cstring_le ¶

    cstring_le :: proc "contextless" (a, b: cstring) -> bool {…}
    -

    cstring_len ¶

    +

    cstring_len ¶

    cstring_len :: proc "contextless" (s: cstring) -> int {…}
    -

    cstring_lt ¶

    +

    cstring_lt ¶

    cstring_lt :: proc "contextless" (a, b: cstring) -> bool {…}
    -

    cstring_ne ¶

    +

    cstring_ne ¶

    cstring_ne :: proc "contextless" (a, b: cstring) -> bool {…}
    -

    cstring_to_string ¶

    +

    cstring_to_string ¶

    cstring_to_string :: proc "contextless" (s: cstring) -> string {…}
    @@ -2981,13 +2981,13 @@

    delete

    -

    divmodti4 ¶

    +

    divmodti4 ¶

    divmodti4 :: proc "c" (a, b: i128, rem: ^i128) -> i128 {…}
    -

    divti3 ¶

    +

    divti3 ¶

    divti3 :: proc "c" (a, b: i128) -> i128 {…}
    @@ -3016,49 +3016,49 @@

    encode_run

    -

    extendhfsf2 ¶

    +

    extendhfsf2 ¶

    extendhfsf2 :: proc "c" (value: f16) -> f32 {…}
    -

    fixdfti ¶

    +

    fixdfti ¶

    fixdfti :: proc "c" (a: u64) -> i128 {…}
    -

    fixunsdfdi ¶

    +

    fixunsdfdi ¶

    fixunsdfdi :: proc "c" (a: f64) -> i128 {…}
    -

    fixunsdfti ¶

    +

    fixunsdfti ¶

    fixunsdfti :: proc "c" (a: f64) -> u128 {…}
    -

    floattidf ¶

    +

    floattidf ¶

    floattidf :: proc "c" (a: i128) -> f64 {…}
    -

    floattidf_unsigned ¶

    +

    floattidf_unsigned ¶

    floattidf_unsigned :: proc "c" (a: u128) -> f64 {…}
    -

    gnu_f2h_ieee ¶

    +

    gnu_f2h_ieee ¶

    gnu_f2h_ieee :: proc "c" (value: f32) -> f16 {…}
    -

    gnu_h2f_ieee ¶

    +

    gnu_h2f_ieee ¶

    gnu_h2f_ieee :: proc "c" (value_: f16) -> f32 {…}
    @@ -3135,19 +3135,19 @@

    -

    is_power_of_two_int ¶

    +

    is_power_of_two_int ¶

    is_power_of_two_int :: proc "contextless" (x: int) -> bool {…}
    -

    is_power_of_two_uint ¶

    +

    is_power_of_two_uint ¶

    is_power_of_two_uint :: proc "contextless" (x: uint) -> bool {…}
    -

    is_power_of_two_uintptr ¶

    +

    is_power_of_two_uintptr ¶

    is_power_of_two_uintptr :: proc "contextless" (x: uintptr) -> bool {…}
    @@ -3594,61 +3594,61 @@

    -

    mem_alloc ¶

    +

    mem_alloc ¶

    mem_alloc :: proc(size: int, alignment: int = DEFAULT_ALIGNMENT, allocator := context.allocator, loc := #caller_location) -> ([]u8, Allocator_Error) {…}

    -

    mem_alloc_bytes ¶

    +

    mem_alloc_bytes ¶

    mem_alloc_bytes :: proc(size: int, alignment: int = DEFAULT_ALIGNMENT, allocator := context.allocator, loc := #caller_location) -> ([]u8, Allocator_Error) {…}
    -

    mem_alloc_non_zeroed ¶

    +

    mem_alloc_non_zeroed ¶

    mem_alloc_non_zeroed :: proc(size: int, alignment: int = DEFAULT_ALIGNMENT, allocator := context.allocator, loc := #caller_location) -> ([]u8, Allocator_Error) {…}
    -

    mem_copy ¶

    +

    mem_copy ¶

    mem_copy :: proc "contextless" (dst, src: rawptr, len: int) -> rawptr {…}
    -

    mem_copy_non_overlapping ¶

    +

    mem_copy_non_overlapping ¶

    mem_copy_non_overlapping :: proc "contextless" (dst, src: rawptr, len: int) -> rawptr {…}
    -

    mem_free ¶

    +

    mem_free ¶

    mem_free :: proc(ptr: rawptr, allocator := context.allocator, loc := #caller_location) -> Allocator_Error {…}
    -

    mem_free_all ¶

    +

    mem_free_all ¶

    mem_free_all :: proc(allocator := context.allocator, loc := #caller_location) -> (err: Allocator_Error) {…}
    -

    mem_free_bytes ¶

    +

    mem_free_bytes ¶

    mem_free_bytes :: proc(bytes: []u8, allocator := context.allocator, loc := #caller_location) -> Allocator_Error {…}
    -

    mem_free_with_size ¶

    +

    mem_free_with_size ¶

    mem_free_with_size :: proc(ptr: rawptr, byte_count: int, allocator := context.allocator, loc := #caller_location) -> Allocator_Error {…}
    -

    mem_resize ¶

    +

    mem_resize ¶

    mem_resize :: proc(
     	ptr:                rawptr, 
    @@ -3660,7 +3660,7 @@ 

    mem_resize

    -

    mem_zero ¶

    +

    mem_zero ¶

    mem_zero :: proc "contextless" (data: rawptr, len: int) -> rawptr {…}
    @@ -3678,19 +3678,19 @@

    -

    memory_compare ¶

    +

    memory_compare ¶

    memory_compare :: proc "contextless" (a, b: rawptr, n: int) -> int {…}

    -

    memory_compare_zero ¶

    +

    memory_compare_zero ¶

    memory_compare_zero :: proc "contextless" (a: rawptr, n: int) -> int {…}
    -

    memory_equal ¶

    +

    memory_equal ¶

    memory_equal :: proc "contextless" (x, y: rawptr, n: int) -> bool {…}
    @@ -3702,25 +3702,25 @@

    memset -

    modti3 ¶

    +

    modti3 ¶

    modti3 :: proc "c" (a, b: i128) -> i128 {…}

    -

    mul_quaternion128 ¶

    +

    mul_quaternion128 ¶

    mul_quaternion128 :: proc "contextless" (q, r: quaternion128) -> quaternion128 {…}
    -

    mul_quaternion256 ¶

    +

    mul_quaternion256 ¶

    mul_quaternion256 :: proc "contextless" (q, r: quaternion256) -> quaternion256 {…}
    -

    mul_quaternion64 ¶

    +

    mul_quaternion64 ¶

    mul_quaternion64 :: proc "contextless" (q, r: quaternion64) -> quaternion64 {…}
    @@ -3810,7 +3810,7 @@

    -

    non_zero_mem_resize ¶

    +

    non_zero_mem_resize ¶

    non_zero_mem_resize :: proc(
     	ptr:                rawptr, 
    @@ -4031,73 +4031,73 @@ 

    println_an

    -

    quaternion128_eq ¶

    +

    quaternion128_eq ¶

    quaternion128_eq :: proc "contextless" (a, b: quaternion128) -> bool {…}
    -

    quaternion128_ne ¶

    +

    quaternion128_ne ¶

    quaternion128_ne :: proc "contextless" (a, b: quaternion128) -> bool {…}
    -

    quaternion256_eq ¶

    +

    quaternion256_eq ¶

    quaternion256_eq :: proc "contextless" (a, b: quaternion256) -> bool {…}
    -

    quaternion256_ne ¶

    +

    quaternion256_ne ¶

    quaternion256_ne :: proc "contextless" (a, b: quaternion256) -> bool {…}
    -

    quaternion64_eq ¶

    +

    quaternion64_eq ¶

    quaternion64_eq :: proc "contextless" (a, b: quaternion64) -> bool {…}
    -

    quaternion64_ne ¶

    +

    quaternion64_ne ¶

    quaternion64_ne :: proc "contextless" (a, b: quaternion64) -> bool {…}
    -

    quo_complex128 ¶

    +

    quo_complex128 ¶

    quo_complex128 :: proc "contextless" (n, m: complex128) -> complex128 {…}
    -

    quo_complex32 ¶

    +

    quo_complex32 ¶

    quo_complex32 :: proc "contextless" (n, m: complex32) -> complex32 {…}
    -

    quo_complex64 ¶

    +

    quo_complex64 ¶

    quo_complex64 :: proc "contextless" (n, m: complex64) -> complex64 {…}
    -

    quo_quaternion128 ¶

    +

    quo_quaternion128 ¶

    quo_quaternion128 :: proc "contextless" (q, r: quaternion128) -> quaternion128 {…}
    -

    quo_quaternion256 ¶

    +

    quo_quaternion256 ¶

    quo_quaternion256 :: proc "contextless" (q, r: quaternion256) -> quaternion256 {…}
    -

    quo_quaternion64 ¶

    +

    quo_quaternion64 ¶

    quo_quaternion64 :: proc "contextless" (q, r: quaternion64) -> quaternion64 {…}
    @@ -4278,55 +4278,55 @@

    stderr_w

    -

    string_cmp ¶

    +

    string_cmp ¶

    string_cmp :: proc "contextless" (a, b: string) -> int {…}
    -

    string_decode_last_rune ¶

    +

    string_decode_last_rune ¶

    string_decode_last_rune :: proc "contextless" (s: string) -> (rune, int) {…}
    -

    string_decode_rune ¶

    +

    string_decode_rune ¶

    string_decode_rune :: proc "contextless" (s: string) -> (rune, int) {…}
    -

    string_eq ¶

    +

    string_eq ¶

    string_eq :: proc "contextless" (lhs, rhs: string) -> bool {…}
    -

    string_ge ¶

    +

    string_ge ¶

    string_ge :: proc "contextless" (a, b: string) -> bool {…}
    -

    string_gt ¶

    +

    string_gt ¶

    string_gt :: proc "contextless" (a, b: string) -> bool {…}
    -

    string_le ¶

    +

    string_le ¶

    string_le :: proc "contextless" (a, b: string) -> bool {…}
    -

    string_lt ¶

    +

    string_lt ¶

    string_lt :: proc "contextless" (a, b: string) -> bool {…}
    -

    string_ne ¶

    +

    string_ne ¶

    string_ne :: proc "contextless" (a, b: string) -> bool {…}
    @@ -4338,13 +4338,13 @@

    trap -

    truncdfhf2 ¶

    +

    truncdfhf2 ¶

    truncdfhf2 :: proc "c" (value: f64) -> f16 {…}

    -

    truncsfhf2 ¶

    +

    truncsfhf2 ¶

    truncsfhf2 :: proc "c" (value: f32) -> f16 {…}
    @@ -4422,19 +4422,19 @@

    udivmod128

    -

    udivmodti4 ¶

    +

    udivmodti4 ¶

    udivmodti4 :: proc "c" (a, b: u128, rem: ^u128) -> u128 {…}
    -

    udivti3 ¶

    +

    udivti3 ¶

    udivti3 :: proc "c" (a, b: u128) -> u128 {…}
    -

    umodti3 ¶

    +

    umodti3 ¶

    umodti3 :: proc "c" (a, b: u128) -> u128 {…}
    @@ -4475,7 +4475,7 @@

    Procedure Groups

    -

    align_forward ¶

    +

    align_forward ¶

    align_forward :: proc{
     	align_forward_int,
    @@ -4635,7 +4635,7 @@ 

    inject_at

    -

    is_power_of_two ¶

    +

    is_power_of_two ¶

    is_power_of_two :: proc{
     	is_power_of_two_int,
    @@ -4792,7 +4792,7 @@ 

    Source Files

  • (hidden platform specific files)
  • Generation Information

    -

    Generated with odin version dev-2024-08 (vendor "odin") Windows_amd64 @ 2024-08-12 21:10:50.128787800 +0000 UTC

    +

    Generated with odin version dev-2024-08 (vendor "odin") Windows_amd64 @ 2024-08-13 20:24:13.417568100 +0000 UTC