aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuri Victorovich <yuri@FreeBSD.org>2025-02-22 18:42:00 +0000
committerYuri Victorovich <yuri@FreeBSD.org>2025-02-22 19:14:46 +0000
commitf25e337732ff745a812b5c7804c040c10b22424d (patch)
tree558e41219a869b23b4a3ebf602beae02db194e13
parent2c2bc2002b4fd26749b40085f67ea3e84dd43fdb (diff)
lang/odin: New port: Odin programming language
-rw-r--r--lang/Makefile1
-rw-r--r--lang/odin/Makefile62
-rw-r--r--lang/odin/distinfo3
-rw-r--r--lang/odin/pkg-descr3
-rw-r--r--lang/odin/pkg-plist1427
5 files changed, 1496 insertions, 0 deletions
diff --git a/lang/Makefile b/lang/Makefile
index bf01d4497d6c..989ccb51f2d8 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -229,6 +229,7 @@
SUBDIR += ocaml
SUBDIR += ocaml-autoconf
SUBDIR += ocaml-camlidl
+ SUBDIR += odin
SUBDIR += oo2c
SUBDIR += opencoarrays
SUBDIR += opensycl
diff --git a/lang/odin/Makefile b/lang/odin/Makefile
new file mode 100644
index 000000000000..6585146843e4
--- /dev/null
+++ b/lang/odin/Makefile
@@ -0,0 +1,62 @@
+PORTNAME= odin
+DISTVERSIONPREFIX= dev-
+DISTVERSION= 2025-02
+CATEGORIES= lang devel
+PKGNAMESUFFIX= -lang
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Odin programming language
+WWW= https://odin-lang.org \
+ https://github.com/odin-lang/Odin
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= gmake llvm:19,lib python:test
+
+USE_GITHUB= yes
+GH_ACCOUNT= odin-lang
+GH_PROJECT= Odin
+
+ALL_TARGET= release
+
+BINARY_ALIAS= python3=${PYTHON_CMD}
+
+OPTIONS_DEFINE= EXAMPLES
+
+PORTEXAMPLES= *
+
+do-install:
+ # binary
+ ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
+ # libs and binary
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}
+ ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}
+ cd ${WRKSRC} && \
+ ${COPYTREE_SHARE} core ${STAGEDIR}${PREFIX}/lib/${PORTNAME} && \
+ ${COPYTREE_SHARE} base ${STAGEDIR}${PREFIX}/lib/${PORTNAME} && \
+ ${COPYTREE_SHARE} vendor ${STAGEDIR}${PREFIX}/lib/${PORTNAME}
+ # binary symlink
+ ${RLN} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+ # examples
+ cd ${WRKSRC}/examples && \
+ ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}
+
+do-test:
+ @${ECHO} "===> Compiling vendor libraries"
+.for dir in vendor/stb/src vendor/cgltf/src vendor/miniaudio/src
+ @${SETENV} ${MAKE_ENV} ${MAKE_CMD} -C ${WRKSRC}/${dir}
+.endfor
+ @${ECHO} "===> Running tests"
+ @cd ${WRKSRC} && \
+ ${SETENV} ${TEST_ENV} ./odin test tests/core/normal.odin -file -all-packages -define:ODIN_TEST_FANCY=false && \
+ ${SETENV} ${TEST_ENV} ./odin test tests/core/speed.odin -o:speed -file -all-packages -define:ODIN_TEST_FANCY=false && \
+ ${SETENV} ${TEST_ENV} ./odin test tests/vendor -all-packages -define:ODIN_TEST_FANCY=false && \
+ ${SETENV} ${TEST_ENV} ./odin test tests/internal -all-packages -define:ODIN_TEST_FANCY=false
+
+# tests as of 2025-02:
+# Finished 398 tests in 7.059992681s. All tests were successful.
+# Finished 41 tests in 575.880234ms. All tests were successful.
+# Finished 20 tests in 4.259498249s. All tests were successful.
+
+.include <bsd.port.mk>
diff --git a/lang/odin/distinfo b/lang/odin/distinfo
new file mode 100644
index 000000000000..77ccf3b38986
--- /dev/null
+++ b/lang/odin/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1740246140
+SHA256 (odin-lang-Odin-dev-2025-02_GH0.tar.gz) = 7950da2062e9bb8a73605895cd53f7a62e4daa7ad86ed9aa1f0db3927d6ccf50
+SIZE (odin-lang-Odin-dev-2025-02_GH0.tar.gz) = 143399219
diff --git a/lang/odin/pkg-descr b/lang/odin/pkg-descr
new file mode 100644
index 000000000000..768eed79fb2a
--- /dev/null
+++ b/lang/odin/pkg-descr
@@ -0,0 +1,3 @@
+Odin is a general-purpose programming language with distinct typing, built for
+high performance, modern systems, and built-in data-oriented data types.
+The Odin Programming Language is a C alternative for the joy of programming.
diff --git a/lang/odin/pkg-plist b/lang/odin/pkg-plist
new file mode 100644
index 000000000000..b3997703b0be
--- /dev/null
+++ b/lang/odin/pkg-plist
@@ -0,0 +1,1427 @@
+bin/odin
+lib/odin/base/builtin/builtin.odin
+lib/odin/base/intrinsics/intrinsics.odin
+lib/odin/base/runtime/core.odin
+lib/odin/base/runtime/core_builtin.odin
+lib/odin/base/runtime/core_builtin_soa.odin
+lib/odin/base/runtime/default_allocators_general.odin
+lib/odin/base/runtime/default_allocators_nil.odin
+lib/odin/base/runtime/default_temp_allocator_arena.odin
+lib/odin/base/runtime/default_temporary_allocator.odin
+lib/odin/base/runtime/docs.odin
+lib/odin/base/runtime/dynamic_array_internal.odin
+lib/odin/base/runtime/dynamic_map_internal.odin
+lib/odin/base/runtime/entry_unix.odin
+lib/odin/base/runtime/entry_unix_no_crt_amd64.asm
+lib/odin/base/runtime/entry_unix_no_crt_darwin_arm64.asm
+lib/odin/base/runtime/entry_unix_no_crt_i386.asm
+lib/odin/base/runtime/entry_unix_no_crt_riscv64.asm
+lib/odin/base/runtime/entry_wasm.odin
+lib/odin/base/runtime/entry_windows.odin
+lib/odin/base/runtime/error_checks.odin
+lib/odin/base/runtime/heap_allocator.odin
+lib/odin/base/runtime/heap_allocator_orca.odin
+lib/odin/base/runtime/heap_allocator_other.odin
+lib/odin/base/runtime/heap_allocator_unix.odin
+lib/odin/base/runtime/heap_allocator_windows.odin
+lib/odin/base/runtime/internal.odin
+lib/odin/base/runtime/os_specific.odin
+lib/odin/base/runtime/os_specific_bsd.odin
+lib/odin/base/runtime/os_specific_darwin.odin
+lib/odin/base/runtime/os_specific_freestanding.odin
+lib/odin/base/runtime/os_specific_haiku.odin
+lib/odin/base/runtime/os_specific_js.odin
+lib/odin/base/runtime/os_specific_linux.odin
+lib/odin/base/runtime/os_specific_orca.odin
+lib/odin/base/runtime/os_specific_wasi.odin
+lib/odin/base/runtime/os_specific_windows.odin
+lib/odin/base/runtime/print.odin
+lib/odin/base/runtime/procs.odin
+lib/odin/base/runtime/procs_darwin.odin
+lib/odin/base/runtime/procs_js.odin
+lib/odin/base/runtime/procs_wasm.odin
+lib/odin/base/runtime/procs_windows_amd64.asm
+lib/odin/base/runtime/procs_windows_amd64.odin
+lib/odin/base/runtime/procs_windows_i386.odin
+lib/odin/base/runtime/random_generator.odin
+lib/odin/base/runtime/thread_management.odin
+lib/odin/base/runtime/udivmod128.odin
+lib/odin/base/runtime/wasm_allocator.odin
+lib/odin/core/bufio/lookahead_reader.odin
+lib/odin/core/bufio/read_writer.odin
+lib/odin/core/bufio/reader.odin
+lib/odin/core/bufio/scanner.odin
+lib/odin/core/bufio/writer.odin
+lib/odin/core/bytes/buffer.odin
+lib/odin/core/bytes/bytes.odin
+lib/odin/core/bytes/reader.odin
+lib/odin/core/c/c.odin
+lib/odin/core/c/libc/README.md
+lib/odin/core/c/libc/complex.odin
+lib/odin/core/c/libc/ctype.odin
+lib/odin/core/c/libc/errno.odin
+lib/odin/core/c/libc/locale.odin
+lib/odin/core/c/libc/math.odin
+lib/odin/core/c/libc/setjmp.odin
+lib/odin/core/c/libc/signal.odin
+lib/odin/core/c/libc/stdarg.odin
+lib/odin/core/c/libc/stdatomic.odin
+lib/odin/core/c/libc/stdio.odin
+lib/odin/core/c/libc/stdlib.odin
+lib/odin/core/c/libc/string.odin
+lib/odin/core/c/libc/tests/general.odin
+lib/odin/core/c/libc/threads.odin
+lib/odin/core/c/libc/time.odin
+lib/odin/core/c/libc/types.odin
+lib/odin/core/c/libc/uchar.odin
+lib/odin/core/c/libc/wchar.odin
+lib/odin/core/c/libc/wctype.odin
+lib/odin/core/compress/common.odin
+lib/odin/core/compress/gzip/doc.odin
+lib/odin/core/compress/gzip/gzip.odin
+lib/odin/core/compress/shoco/model.odin
+lib/odin/core/compress/shoco/shoco.odin
+lib/odin/core/compress/zlib/doc.odin
+lib/odin/core/compress/zlib/zlib.odin
+lib/odin/core/container/avl/avl.odin
+lib/odin/core/container/bit_array/bit_array.odin
+lib/odin/core/container/bit_array/doc.odin
+lib/odin/core/container/intrusive/list/doc.odin
+lib/odin/core/container/intrusive/list/intrusive_list.odin
+lib/odin/core/container/lru/lru_cache.odin
+lib/odin/core/container/priority_queue/priority_queue.odin
+lib/odin/core/container/queue/queue.odin
+lib/odin/core/container/rbtree/rbtree.odin
+lib/odin/core/container/small_array/small_array.odin
+lib/odin/core/container/topological_sort/topological_sort.odin
+lib/odin/core/crypto/README.md
+lib/odin/core/crypto/_aes/aes.odin
+lib/odin/core/crypto/_aes/ct64/api.odin
+lib/odin/core/crypto/_aes/ct64/ct64.odin
+lib/odin/core/crypto/_aes/ct64/ct64_dec.odin
+lib/odin/core/crypto/_aes/ct64/ct64_enc.odin
+lib/odin/core/crypto/_aes/ct64/ct64_keysched.odin
+lib/odin/core/crypto/_aes/ct64/ghash.odin
+lib/odin/core/crypto/_aes/ct64/helpers.odin
+lib/odin/core/crypto/_aes/hw_intel/api.odin
+lib/odin/core/crypto/_aes/hw_intel/ghash.odin
+lib/odin/core/crypto/_aes/hw_intel/hw_intel_keysched.odin
+lib/odin/core/crypto/_blake2/blake2.odin
+lib/odin/core/crypto/_chacha20/chacha20.odin
+lib/odin/core/crypto/_chacha20/ref/chacha20_ref.odin
+lib/odin/core/crypto/_chacha20/simd128/chacha20_simd128.odin
+lib/odin/core/crypto/_chacha20/simd256/chacha20_simd256.odin
+lib/odin/core/crypto/_chacha20/simd256/chacha20_simd256_stub.odin
+lib/odin/core/crypto/_edwards25519/edwards25519.odin
+lib/odin/core/crypto/_edwards25519/edwards25519_scalar.odin
+lib/odin/core/crypto/_edwards25519/edwards25519_scalar_mul.odin
+lib/odin/core/crypto/_fiat/README.md
+lib/odin/core/crypto/_fiat/fiat.odin
+lib/odin/core/crypto/_fiat/field_curve25519/field.odin
+lib/odin/core/crypto/_fiat/field_curve25519/field51.odin
+lib/odin/core/crypto/_fiat/field_poly1305/field.odin
+lib/odin/core/crypto/_fiat/field_poly1305/field4344.odin
+lib/odin/core/crypto/_fiat/field_scalar25519/field.odin
+lib/odin/core/crypto/_fiat/field_scalar25519/field64.odin
+lib/odin/core/crypto/_sha3/sha3.odin
+lib/odin/core/crypto/_sha3/sp800_185.odin
+lib/odin/core/crypto/aead/aead.odin
+lib/odin/core/crypto/aead/doc.odin
+lib/odin/core/crypto/aead/low_level.odin
+lib/odin/core/crypto/aes/aes.odin
+lib/odin/core/crypto/aes/aes_ctr.odin
+lib/odin/core/crypto/aes/aes_ctr_hw_intel.odin
+lib/odin/core/crypto/aes/aes_ecb.odin
+lib/odin/core/crypto/aes/aes_ecb_hw_intel.odin
+lib/odin/core/crypto/aes/aes_gcm.odin
+lib/odin/core/crypto/aes/aes_gcm_hw_intel.odin
+lib/odin/core/crypto/aes/aes_impl.odin
+lib/odin/core/crypto/aes/aes_impl_hw_gen.odin
+lib/odin/core/crypto/aes/aes_impl_hw_intel.odin
+lib/odin/core/crypto/blake2b/blake2b.odin
+lib/odin/core/crypto/blake2s/blake2s.odin
+lib/odin/core/crypto/chacha20/chacha20.odin
+lib/odin/core/crypto/chacha20/chacha20_impl.odin
+lib/odin/core/crypto/chacha20poly1305/chacha20poly1305.odin
+lib/odin/core/crypto/crypto.odin
+lib/odin/core/crypto/ed25519/ed25519.odin
+lib/odin/core/crypto/hash/doc.odin
+lib/odin/core/crypto/hash/hash.odin
+lib/odin/core/crypto/hash/hash_freestanding.odin
+lib/odin/core/crypto/hash/hash_os.odin
+lib/odin/core/crypto/hash/low_level.odin
+lib/odin/core/crypto/hkdf/hkdf.odin
+lib/odin/core/crypto/hmac/hmac.odin
+lib/odin/core/crypto/kmac/kmac.odin
+lib/odin/core/crypto/legacy/README.md
+lib/odin/core/crypto/legacy/keccak/keccak.odin
+lib/odin/core/crypto/legacy/md5/md5.odin
+lib/odin/core/crypto/legacy/sha1/sha1.odin
+lib/odin/core/crypto/pbkdf2/pbkdf2.odin
+lib/odin/core/crypto/poly1305/poly1305.odin
+lib/odin/core/crypto/rand_bsd.odin
+lib/odin/core/crypto/rand_darwin.odin
+lib/odin/core/crypto/rand_generic.odin
+lib/odin/core/crypto/rand_js.odin
+lib/odin/core/crypto/rand_linux.odin
+lib/odin/core/crypto/rand_wasi.odin
+lib/odin/core/crypto/rand_windows.odin
+lib/odin/core/crypto/ristretto255/ristretto255.odin
+lib/odin/core/crypto/ristretto255/ristretto255_scalar.odin
+lib/odin/core/crypto/sha2/sha2.odin
+lib/odin/core/crypto/sha3/sha3.odin
+lib/odin/core/crypto/shake/shake.odin
+lib/odin/core/crypto/siphash/siphash.odin
+lib/odin/core/crypto/sm3/sm3.odin
+lib/odin/core/crypto/tuplehash/tuplehash.odin
+lib/odin/core/crypto/x25519/x25519.odin
+lib/odin/core/debug/pe/pe.odin
+lib/odin/core/debug/pe/section.odin
+lib/odin/core/debug/pe/symbol.odin
+lib/odin/core/debug/trace/doc.odin
+lib/odin/core/debug/trace/trace.odin
+lib/odin/core/debug/trace/trace_cpp.odin
+lib/odin/core/debug/trace/trace_nil.odin
+lib/odin/core/debug/trace/trace_windows.odin
+lib/odin/core/dynlib/doc.odin
+lib/odin/core/dynlib/example/example.odin
+lib/odin/core/dynlib/example/lib.odin
+lib/odin/core/dynlib/lib.odin
+lib/odin/core/dynlib/lib_js.odin
+lib/odin/core/dynlib/lib_unix.odin
+lib/odin/core/dynlib/lib_windows.odin
+lib/odin/core/encoding/ansi/ansi.odin
+lib/odin/core/encoding/ansi/doc.odin
+lib/odin/core/encoding/base32/base32.odin
+lib/odin/core/encoding/base32/base32_test.odin
+lib/odin/core/encoding/base64/base64.odin
+lib/odin/core/encoding/cbor/cbor.odin
+lib/odin/core/encoding/cbor/coding.odin
+lib/odin/core/encoding/cbor/doc.odin
+lib/odin/core/encoding/cbor/marshal.odin
+lib/odin/core/encoding/cbor/tags.odin
+lib/odin/core/encoding/cbor/unmarshal.odin
+lib/odin/core/encoding/csv/doc.odin
+lib/odin/core/encoding/csv/reader.odin
+lib/odin/core/encoding/csv/writer.odin
+lib/odin/core/encoding/endian/doc.odin
+lib/odin/core/encoding/endian/endian.odin
+lib/odin/core/encoding/entity/LICENSE_table.md
+lib/odin/core/encoding/entity/entity.odin
+lib/odin/core/encoding/entity/example/entity_example.odin
+lib/odin/core/encoding/entity/example/test.html
+lib/odin/core/encoding/entity/generated.odin
+lib/odin/core/encoding/hex/hex.odin
+lib/odin/core/encoding/hxa/doc.odin
+lib/odin/core/encoding/hxa/hxa.odin
+lib/odin/core/encoding/hxa/read.odin
+lib/odin/core/encoding/hxa/write.odin
+lib/odin/core/encoding/ini/ini.odin
+lib/odin/core/encoding/json/marshal.odin
+lib/odin/core/encoding/json/parser.odin
+lib/odin/core/encoding/json/tokenizer.odin
+lib/odin/core/encoding/json/types.odin
+lib/odin/core/encoding/json/unmarshal.odin
+lib/odin/core/encoding/json/validator.odin
+lib/odin/core/encoding/uuid/LICENSE
+lib/odin/core/encoding/uuid/definitions.odin
+lib/odin/core/encoding/uuid/doc.odin
+lib/odin/core/encoding/uuid/generation.odin
+lib/odin/core/encoding/uuid/legacy/legacy.odin
+lib/odin/core/encoding/uuid/reading.odin
+lib/odin/core/encoding/uuid/stamping.odin
+lib/odin/core/encoding/uuid/writing.odin
+lib/odin/core/encoding/varint/doc.odin
+lib/odin/core/encoding/varint/leb128.odin
+lib/odin/core/encoding/xml/debug_print.odin
+lib/odin/core/encoding/xml/doc.odin
+lib/odin/core/encoding/xml/example/xml_example.odin
+lib/odin/core/encoding/xml/helpers.odin
+lib/odin/core/encoding/xml/tokenizer.odin
+lib/odin/core/encoding/xml/xml_reader.odin
+lib/odin/core/flags/LICENSE
+lib/odin/core/flags/constants.odin
+lib/odin/core/flags/doc.odin
+lib/odin/core/flags/errors.odin
+lib/odin/core/flags/errors_bsd.odin
+lib/odin/core/flags/errors_nonbsd.odin
+lib/odin/core/flags/example/example.odin
+lib/odin/core/flags/internal_assignment.odin
+lib/odin/core/flags/internal_parsing.odin
+lib/odin/core/flags/internal_rtti.odin
+lib/odin/core/flags/internal_rtti_nonbsd.odin
+lib/odin/core/flags/internal_validation.odin
+lib/odin/core/flags/parsing.odin
+lib/odin/core/flags/rtti.odin
+lib/odin/core/flags/usage.odin
+lib/odin/core/flags/util.odin
+lib/odin/core/flags/validation.odin
+lib/odin/core/fmt/doc.odin
+lib/odin/core/fmt/example.odin
+lib/odin/core/fmt/fmt.odin
+lib/odin/core/fmt/fmt_js.odin
+lib/odin/core/fmt/fmt_os.odin
+lib/odin/core/hash/crc.odin
+lib/odin/core/hash/crc32.odin
+lib/odin/core/hash/hash.odin
+lib/odin/core/hash/mini.odin
+lib/odin/core/hash/xxhash/common.odin
+lib/odin/core/hash/xxhash/streaming.odin
+lib/odin/core/hash/xxhash/xxhash_3.odin
+lib/odin/core/hash/xxhash/xxhash_32.odin
+lib/odin/core/hash/xxhash/xxhash_64.odin
+lib/odin/core/image/bmp/bmp.odin
+lib/odin/core/image/bmp/bmp_js.odin
+lib/odin/core/image/bmp/bmp_os.odin
+lib/odin/core/image/common.odin
+lib/odin/core/image/general.odin
+lib/odin/core/image/general_js.odin
+lib/odin/core/image/general_os.odin
+lib/odin/core/image/netpbm/doc.odin
+lib/odin/core/image/netpbm/helpers.odin
+lib/odin/core/image/netpbm/netpbm.odin
+lib/odin/core/image/netpbm/netpbm_js.odin
+lib/odin/core/image/netpbm/netpbm_os.odin
+lib/odin/core/image/png/doc.odin
+lib/odin/core/image/png/helpers.odin
+lib/odin/core/image/png/png.odin
+lib/odin/core/image/png/png_js.odin
+lib/odin/core/image/png/png_os.odin
+lib/odin/core/image/qoi/qoi.odin
+lib/odin/core/image/qoi/qoi_js.odin
+lib/odin/core/image/qoi/qoi_os.odin
+lib/odin/core/image/tga/tga.odin
+lib/odin/core/image/tga/tga_js.odin
+lib/odin/core/image/tga/tga_os.odin
+lib/odin/core/io/conv.odin
+lib/odin/core/io/io.odin
+lib/odin/core/io/multi.odin
+lib/odin/core/io/util.odin
+lib/odin/core/log/file_console_logger.odin
+lib/odin/core/log/log.odin
+lib/odin/core/log/log_allocator.odin
+lib/odin/core/log/multi_logger.odin
+lib/odin/core/math/big/api.odin
+lib/odin/core/math/big/combinatorics.odin
+lib/odin/core/math/big/common.odin
+lib/odin/core/math/big/doc.odin
+lib/odin/core/math/big/helpers.odin
+lib/odin/core/math/big/internal.odin
+lib/odin/core/math/big/logical.odin
+lib/odin/core/math/big/prime.odin
+lib/odin/core/math/big/private.odin
+lib/odin/core/math/big/public.odin
+lib/odin/core/math/big/radix.odin
+lib/odin/core/math/big/rat.odin
+lib/odin/core/math/big/tune.odin
+lib/odin/core/math/bits/bits.odin
+lib/odin/core/math/cmplx/cmplx.odin
+lib/odin/core/math/cmplx/cmplx_invtrig.odin
+lib/odin/core/math/cmplx/cmplx_trig.odin
+lib/odin/core/math/ease/ease.odin
+lib/odin/core/math/fixed/fixed.odin
+lib/odin/core/math/linalg/doc.odin
+lib/odin/core/math/linalg/extended.odin
+lib/odin/core/math/linalg/general.odin
+lib/odin/core/math/linalg/glsl/linalg_glsl.odin
+lib/odin/core/math/linalg/glsl/linalg_glsl_math.odin
+lib/odin/core/math/linalg/hlsl/linalg_hlsl.odin
+lib/odin/core/math/linalg/hlsl/linalg_hlsl_math.odin
+lib/odin/core/math/linalg/specific.odin
+lib/odin/core/math/linalg/specific_euler_angles.odin
+lib/odin/core/math/linalg/specific_euler_angles_f16.odin
+lib/odin/core/math/linalg/specific_euler_angles_f32.odin
+lib/odin/core/math/linalg/specific_euler_angles_f64.odin
+lib/odin/core/math/linalg/swizzle.odin
+lib/odin/core/math/math.odin
+lib/odin/core/math/math_basic.odin
+lib/odin/core/math/math_basic_js.odin
+lib/odin/core/math/math_erf.odin
+lib/odin/core/math/math_gamma.odin
+lib/odin/core/math/math_lgamma.odin
+lib/odin/core/math/math_log1p.odin
+lib/odin/core/math/math_sincos.odin
+lib/odin/core/math/noise/internal.odin
+lib/odin/core/math/noise/opensimplex2.odin
+lib/odin/core/math/rand/distributions.odin
+lib/odin/core/math/rand/exp.odin
+lib/odin/core/math/rand/normal.odin
+lib/odin/core/math/rand/rand.odin
+lib/odin/core/mem/alloc.odin
+lib/odin/core/mem/allocators.odin
+lib/odin/core/mem/doc.odin
+lib/odin/core/mem/mem.odin
+lib/odin/core/mem/mutex_allocator.odin
+lib/odin/core/mem/raw.odin
+lib/odin/core/mem/rollback_stack_allocator.odin
+lib/odin/core/mem/tlsf/LICENSE
+lib/odin/core/mem/tlsf/tlsf.odin
+lib/odin/core/mem/tlsf/tlsf_internal.odin
+lib/odin/core/mem/tracking_allocator.odin
+lib/odin/core/mem/virtual/arena.odin
+lib/odin/core/mem/virtual/arena_util.odin
+lib/odin/core/mem/virtual/file.odin
+lib/odin/core/mem/virtual/virtual.odin
+lib/odin/core/mem/virtual/virtual_linux.odin
+lib/odin/core/mem/virtual/virtual_other.odin
+lib/odin/core/mem/virtual/virtual_platform.odin
+lib/odin/core/mem/virtual/virtual_posix.odin
+lib/odin/core/mem/virtual/virtual_windows.odin
+lib/odin/core/net/addr.odin
+lib/odin/core/net/common.odin
+lib/odin/core/net/dns.odin
+lib/odin/core/net/dns_unix.odin
+lib/odin/core/net/dns_windows.odin
+lib/odin/core/net/doc.odin
+lib/odin/core/net/errors_darwin.odin
+lib/odin/core/net/errors_freebsd.odin
+lib/odin/core/net/errors_linux.odin
+lib/odin/core/net/errors_windows.odin
+lib/odin/core/net/interface.odin
+lib/odin/core/net/interface_darwin.odin
+lib/odin/core/net/interface_freebsd.odin
+lib/odin/core/net/interface_linux.odin
+lib/odin/core/net/interface_windows.odin
+lib/odin/core/net/socket.odin
+lib/odin/core/net/socket_darwin.odin
+lib/odin/core/net/socket_freebsd.odin
+lib/odin/core/net/socket_linux.odin
+lib/odin/core/net/socket_windows.odin
+lib/odin/core/net/url.odin
+lib/odin/core/odin/ast/ast.odin
+lib/odin/core/odin/ast/clone.odin
+lib/odin/core/odin/ast/walk.odin
+lib/odin/core/odin/doc-format/doc_format.odin
+lib/odin/core/odin/format/deprecated.odin
+lib/odin/core/odin/parser/file_tags.odin
+lib/odin/core/odin/parser/parse_files.odin
+lib/odin/core/odin/parser/parser.odin
+lib/odin/core/odin/printer/deprecated.odin
+lib/odin/core/odin/tokenizer/token.odin
+lib/odin/core/odin/tokenizer/tokenizer.odin
+lib/odin/core/os/dir_unix.odin
+lib/odin/core/os/dir_windows.odin
+lib/odin/core/os/env_windows.odin
+lib/odin/core/os/errors.odin
+lib/odin/core/os/os.odin
+lib/odin/core/os/os2/allocators.odin
+lib/odin/core/os/os2/dir.odin
+lib/odin/core/os/os2/dir_linux.odin
+lib/odin/core/os/os2/dir_posix.odin
+lib/odin/core/os/os2/dir_wasi.odin
+lib/odin/core/os/os2/dir_windows.odin
+lib/odin/core/os/os2/doc.odin
+lib/odin/core/os/os2/env.odin
+lib/odin/core/os/os2/env_linux.odin
+lib/odin/core/os/os2/env_posix.odin
+lib/odin/core/os/os2/env_wasi.odin
+lib/odin/core/os/os2/env_windows.odin
+lib/odin/core/os/os2/errors.odin
+lib/odin/core/os/os2/errors_linux.odin
+lib/odin/core/os/os2/errors_posix.odin
+lib/odin/core/os/os2/errors_wasi.odin
+lib/odin/core/os/os2/errors_windows.odin
+lib/odin/core/os/os2/file.odin
+lib/odin/core/os/os2/file_linux.odin
+lib/odin/core/os/os2/file_posix.odin
+lib/odin/core/os/os2/file_posix_darwin.odin
+lib/odin/core/os/os2/file_posix_freebsd.odin
+lib/odin/core/os/os2/file_posix_netbsd.odin
+lib/odin/core/os/os2/file_posix_other.odin
+lib/odin/core/os/os2/file_stream.odin
+lib/odin/core/os/os2/file_util.odin
+lib/odin/core/os/os2/file_wasi.odin
+lib/odin/core/os/os2/file_windows.odin
+lib/odin/core/os/os2/heap.odin
+lib/odin/core/os/os2/heap_linux.odin
+lib/odin/core/os/os2/heap_posix.odin
+lib/odin/core/os/os2/heap_wasi.odin
+lib/odin/core/os/os2/heap_windows.odin
+lib/odin/core/os/os2/internal_util.odin
+lib/odin/core/os/os2/path.odin
+lib/odin/core/os/os2/path_darwin.odin
+lib/odin/core/os/os2/path_freebsd.odin
+lib/odin/core/os/os2/path_linux.odin
+lib/odin/core/os/os2/path_netbsd.odin
+lib/odin/core/os/os2/path_openbsd.odin
+lib/odin/core/os/os2/path_posix.odin
+lib/odin/core/os/os2/path_wasi.odin
+lib/odin/core/os/os2/path_windows.odin
+lib/odin/core/os/os2/pipe.odin
+lib/odin/core/os/os2/pipe_linux.odin
+lib/odin/core/os/os2/pipe_posix.odin
+lib/odin/core/os/os2/pipe_wasi.odin
+lib/odin/core/os/os2/pipe_windows.odin
+lib/odin/core/os/os2/process.odin
+lib/odin/core/os/os2/process_linux.odin
+lib/odin/core/os/os2/process_posix.odin
+lib/odin/core/os/os2/process_posix_darwin.odin
+lib/odin/core/os/os2/process_posix_other.odin
+lib/odin/core/os/os2/process_wasi.odin
+lib/odin/core/os/os2/process_windows.odin
+lib/odin/core/os/os2/stat.odin
+lib/odin/core/os/os2/stat_linux.odin
+lib/odin/core/os/os2/stat_posix.odin
+lib/odin/core/os/os2/stat_wasi.odin
+lib/odin/core/os/os2/stat_windows.odin
+lib/odin/core/os/os2/temp_file.odin
+lib/odin/core/os/os2/temp_file_linux.odin
+lib/odin/core/os/os2/temp_file_posix.odin
+lib/odin/core/os/os2/temp_file_wasi.odin
+lib/odin/core/os/os2/temp_file_windows.odin
+lib/odin/core/os/os2/user.odin
+lib/odin/core/os/os_darwin.odin
+lib/odin/core/os/os_essence.odin
+lib/odin/core/os/os_freebsd.odin
+lib/odin/core/os/os_freestanding.odin
+lib/odin/core/os/os_haiku.odin
+lib/odin/core/os/os_js.odin
+lib/odin/core/os/os_linux.odin
+lib/odin/core/os/os_netbsd.odin
+lib/odin/core/os/os_openbsd.odin
+lib/odin/core/os/os_wasi.odin
+lib/odin/core/os/os_windows.odin
+lib/odin/core/os/stat.odin
+lib/odin/core/os/stat_unix.odin
+lib/odin/core/os/stat_windows.odin
+lib/odin/core/os/stream.odin
+lib/odin/core/path/filepath/match.odin
+lib/odin/core/path/filepath/path.odin
+lib/odin/core/path/filepath/path_unix.odin
+lib/odin/core/path/filepath/path_wasi.odin
+lib/odin/core/path/filepath/path_windows.odin
+lib/odin/core/path/filepath/walk.odin
+lib/odin/core/path/path_error.odin
+lib/odin/core/path/slashpath/match.odin
+lib/odin/core/path/slashpath/path.odin
+lib/odin/core/prof/spall/doc.odin
+lib/odin/core/prof/spall/spall.odin
+lib/odin/core/prof/spall/spall_linux.odin
+lib/odin/core/prof/spall/spall_unix.odin
+lib/odin/core/prof/spall/spall_windows.odin
+lib/odin/core/reflect/iterator.odin
+lib/odin/core/reflect/reflect.odin
+lib/odin/core/reflect/types.odin
+lib/odin/core/relative/relative.odin
+lib/odin/core/simd/simd.odin
+lib/odin/core/simd/x86/abm.odin
+lib/odin/core/simd/x86/adx.odin
+lib/odin/core/simd/x86/aes.odin
+lib/odin/core/simd/x86/cmpxchg16b.odin
+lib/odin/core/simd/x86/fxsr.odin
+lib/odin/core/simd/x86/pclmulqdq.odin
+lib/odin/core/simd/x86/rdtsc.odin
+lib/odin/core/simd/x86/sha.odin
+lib/odin/core/simd/x86/sse.odin
+lib/odin/core/simd/x86/sse2.odin
+lib/odin/core/simd/x86/sse3.odin
+lib/odin/core/simd/x86/sse41.odin
+lib/odin/core/simd/x86/sse42.odin
+lib/odin/core/simd/x86/ssse3.odin
+lib/odin/core/simd/x86/types.odin
+lib/odin/core/slice/heap/heap.odin
+lib/odin/core/slice/map.odin
+lib/odin/core/slice/permute.odin
+lib/odin/core/slice/ptr.odin
+lib/odin/core/slice/slice.odin
+lib/odin/core/slice/sort.odin
+lib/odin/core/slice/sort_private.odin
+lib/odin/core/sort/sort.odin
+lib/odin/core/strconv/decimal/decimal.odin
+lib/odin/core/strconv/generic_float.odin
+lib/odin/core/strconv/integers.odin
+lib/odin/core/strconv/strconv.odin
+lib/odin/core/strings/ascii_set.odin
+lib/odin/core/strings/builder.odin
+lib/odin/core/strings/conversion.odin
+lib/odin/core/strings/intern.odin
+lib/odin/core/strings/reader.odin
+lib/odin/core/strings/strings.odin
+lib/odin/core/sync/atomic.odin
+lib/odin/core/sync/chan/chan.odin
+lib/odin/core/sync/doc.odin
+lib/odin/core/sync/extended.odin
+lib/odin/core/sync/futex_darwin.odin
+lib/odin/core/sync/futex_freebsd.odin
+lib/odin/core/sync/futex_haiku.odin
+lib/odin/core/sync/futex_linux.odin
+lib/odin/core/sync/futex_netbsd.odin
+lib/odin/core/sync/futex_openbsd.odin
+lib/odin/core/sync/futex_wasm.odin
+lib/odin/core/sync/futex_windows.odin
+lib/odin/core/sync/primitives.odin
+lib/odin/core/sync/primitives_atomic.odin
+lib/odin/core/sync/primitives_darwin.odin
+lib/odin/core/sync/primitives_freebsd.odin
+lib/odin/core/sync/primitives_haiku.odin
+lib/odin/core/sync/primitives_internal.odin
+lib/odin/core/sync/primitives_linux.odin
+lib/odin/core/sync/primitives_netbsd.odin
+lib/odin/core/sync/primitives_openbsd.odin
+lib/odin/core/sync/primitives_wasm.odin
+lib/odin/core/sync/primitives_windows.odin
+lib/odin/core/sync/sync_util.odin
+lib/odin/core/sys/darwin/CoreFoundation/CFBase.odin
+lib/odin/core/sys/darwin/CoreFoundation/CFString.odin
+lib/odin/core/sys/darwin/Foundation/NSApplication.odin
+lib/odin/core/sys/darwin/Foundation/NSArray.odin
+lib/odin/core/sys/darwin/Foundation/NSAutoreleasePool.odin
+lib/odin/core/sys/darwin/Foundation/NSBlock.odin
+lib/odin/core/sys/darwin/Foundation/NSBundle.odin
+lib/odin/core/sys/darwin/Foundation/NSColor.odin
+lib/odin/core/sys/darwin/Foundation/NSData.odin
+lib/odin/core/sys/darwin/Foundation/NSDate.odin
+lib/odin/core/sys/darwin/Foundation/NSDictionary.odin
+lib/odin/core/sys/darwin/Foundation/NSEnumerator.odin
+lib/odin/core/sys/darwin/Foundation/NSError.odin
+lib/odin/core/sys/darwin/Foundation/NSEvent.odin
+lib/odin/core/sys/darwin/Foundation/NSLock.odin
+lib/odin/core/sys/darwin/Foundation/NSMenu.odin
+lib/odin/core/sys/darwin/Foundation/NSNotification.odin
+lib/odin/core/sys/darwin/Foundation/NSNumber.odin
+lib/odin/core/sys/darwin/Foundation/NSObject.odin
+lib/odin/core/sys/darwin/Foundation/NSObjectProtocol.odin
+lib/odin/core/sys/darwin/Foundation/NSOpenPanel.odin
+lib/odin/core/sys/darwin/Foundation/NSPanel.odin
+lib/odin/core/sys/darwin/Foundation/NSPasteboard.odin
+lib/odin/core/sys/darwin/Foundation/NSProcessInfo.odin
+lib/odin/core/sys/darwin/Foundation/NSRange.odin
+lib/odin/core/sys/darwin/Foundation/NSSavePanel.odin
+lib/odin/core/sys/darwin/Foundation/NSScreen.odin
+lib/odin/core/sys/darwin/Foundation/NSSet.odin
+lib/odin/core/sys/darwin/Foundation/NSString.odin
+lib/odin/core/sys/darwin/Foundation/NSToolbar.odin
+lib/odin/core/sys/darwin/Foundation/NSTypes.odin
+lib/odin/core/sys/darwin/Foundation/NSURL.odin
+lib/odin/core/sys/darwin/Foundation/NSURLRequest.odin
+lib/odin/core/sys/darwin/Foundation/NSURLResponse.odin
+lib/odin/core/sys/darwin/Foundation/NSUndoManager.odin
+lib/odin/core/sys/darwin/Foundation/NSUserActivity.odin
+lib/odin/core/sys/darwin/Foundation/NSUserDefaults.odin
+lib/odin/core/sys/darwin/Foundation/NSWindow.odin
+lib/odin/core/sys/darwin/Foundation/objc.odin
+lib/odin/core/sys/darwin/Security/SecBase.odin
+lib/odin/core/sys/darwin/Security/SecRandom.odin
+lib/odin/core/sys/darwin/darwin.odin
+lib/odin/core/sys/darwin/mach_darwin.odin
+lib/odin/core/sys/darwin/proc.odin
+lib/odin/core/sys/darwin/sync.odin
+lib/odin/core/sys/darwin/xnu_system_call_helpers.odin
+lib/odin/core/sys/darwin/xnu_system_call_numbers.odin
+lib/odin/core/sys/darwin/xnu_system_call_wrappers.odin
+lib/odin/core/sys/es/api.odin
+lib/odin/core/sys/freebsd/syscalls.odin
+lib/odin/core/sys/freebsd/types.odin
+lib/odin/core/sys/haiku/errno.odin
+lib/odin/core/sys/haiku/find_directory.odin
+lib/odin/core/sys/haiku/os.odin
+lib/odin/core/sys/haiku/types.odin
+lib/odin/core/sys/info/cpu_arm.odin
+lib/odin/core/sys/info/cpu_darwin_arm64.odin
+lib/odin/core/sys/info/cpu_intel.odin
+lib/odin/core/sys/info/cpu_linux_arm.odin
+lib/odin/core/sys/info/cpu_linux_riscv64.odin
+lib/odin/core/sys/info/cpu_riscv64.odin
+lib/odin/core/sys/info/doc.odin
+lib/odin/core/sys/info/platform_bsd.odin
+lib/odin/core/sys/info/platform_darwin.odin
+lib/odin/core/sys/info/platform_freebsd.odin
+lib/odin/core/sys/info/platform_linux.odin
+lib/odin/core/sys/info/platform_windows.odin
+lib/odin/core/sys/info/sysinfo.odin
+lib/odin/core/sys/kqueue/kqueue.odin
+lib/odin/core/sys/linux/bits.odin
+lib/odin/core/sys/linux/constants.odin
+lib/odin/core/sys/linux/helpers.odin
+lib/odin/core/sys/linux/sys.odin
+lib/odin/core/sys/linux/syscall_amd64.odin
+lib/odin/core/sys/linux/syscall_arm32.odin
+lib/odin/core/sys/linux/syscall_arm64.odin
+lib/odin/core/sys/linux/syscall_i386.odin
+lib/odin/core/sys/linux/syscall_riscv64.odin
+lib/odin/core/sys/linux/types.odin
+lib/odin/core/sys/linux/wrappers.odin
+lib/odin/core/sys/llvm/bit_manipulation.odin
+lib/odin/core/sys/llvm/code_generator.odin
+lib/odin/core/sys/llvm/standard_c_library.odin
+lib/odin/core/sys/orca/macros.odin
+lib/odin/core/sys/orca/odin.odin
+lib/odin/core/sys/orca/orca.odin
+lib/odin/core/sys/posix/arpa_inet.odin
+lib/odin/core/sys/posix/dirent.odin
+lib/odin/core/sys/posix/dlfcn.odin
+lib/odin/core/sys/posix/errno.odin
+lib/odin/core/sys/posix/fcntl.odin
+lib/odin/core/sys/posix/fnmatch.odin
+lib/odin/core/sys/posix/glob.odin
+lib/odin/core/sys/posix/grp.odin
+lib/odin/core/sys/posix/iconv.odin
+lib/odin/core/sys/posix/langinfo.odin
+lib/odin/core/sys/posix/libgen.odin
+lib/odin/core/sys/posix/limits.odin
+lib/odin/core/sys/posix/locale.odin
+lib/odin/core/sys/posix/monetary.odin
+lib/odin/core/sys/posix/net_if.odin
+lib/odin/core/sys/posix/netdb.odin
+lib/odin/core/sys/posix/netinet_in.odin
+lib/odin/core/sys/posix/netinet_tcp.odin
+lib/odin/core/sys/posix/poll.odin
+lib/odin/core/sys/posix/posix.odin
+lib/odin/core/sys/posix/pthread.odin
+lib/odin/core/sys/posix/pwd.odin
+lib/odin/core/sys/posix/sched.odin
+lib/odin/core/sys/posix/setjmp.odin
+lib/odin/core/sys/posix/setjmp_libc.odin
+lib/odin/core/sys/posix/signal.odin
+lib/odin/core/sys/posix/signal_libc.odin
+lib/odin/core/sys/posix/stdio.odin
+lib/odin/core/sys/posix/stdio_libc.odin
+lib/odin/core/sys/posix/stdlib.odin
+lib/odin/core/sys/posix/stdlib_libc.odin
+lib/odin/core/sys/posix/string.odin
+lib/odin/core/sys/posix/string_libc.odin
+lib/odin/core/sys/posix/sys_ipc.odin
+lib/odin/core/sys/posix/sys_mman.odin
+lib/odin/core/sys/posix/sys_msg.odin
+lib/odin/core/sys/posix/sys_resource.odin
+lib/odin/core/sys/posix/sys_select.odin
+lib/odin/core/sys/posix/sys_sem.odin
+lib/odin/core/sys/posix/sys_shm.odin
+lib/odin/core/sys/posix/sys_socket.odin
+lib/odin/core/sys/posix/sys_stat.odin
+lib/odin/core/sys/posix/sys_statvfs.odin
+lib/odin/core/sys/posix/sys_time.odin
+lib/odin/core/sys/posix/sys_times.odin
+lib/odin/core/sys/posix/sys_uio.odin
+lib/odin/core/sys/posix/sys_un.odin
+lib/odin/core/sys/posix/sys_utsname.odin
+lib/odin/core/sys/posix/sys_wait.odin
+lib/odin/core/sys/posix/termios.odin
+lib/odin/core/sys/posix/time.odin
+lib/odin/core/sys/posix/ulimit.odin
+lib/odin/core/sys/posix/unistd.odin
+lib/odin/core/sys/posix/unistd_libc.odin
+lib/odin/core/sys/posix/utime.odin
+lib/odin/core/sys/posix/wordexp.odin
+lib/odin/core/sys/unix/syscalls_freebsd.odin
+lib/odin/core/sys/unix/syscalls_linux.odin
+lib/odin/core/sys/unix/syscalls_netbsd.odin
+lib/odin/core/sys/unix/syscalls_openbsd.odin
+lib/odin/core/sys/unix/sysctl_darwin.odin
+lib/odin/core/sys/unix/sysctl_freebsd.odin
+lib/odin/core/sys/unix/sysctl_netbsd.odin
+lib/odin/core/sys/unix/sysctl_openbsd.odin
+lib/odin/core/sys/unix/unix.odin
+lib/odin/core/sys/valgrind/callgrind.odin
+lib/odin/core/sys/valgrind/helgrind.odin
+lib/odin/core/sys/valgrind/memcheck.odin
+lib/odin/core/sys/valgrind/valgrind.odin
+lib/odin/core/sys/wasm/README.md
+lib/odin/core/sys/wasm/js/dom.odin
+lib/odin/core/sys/wasm/js/dom_all_targets.odin
+lib/odin/core/sys/wasm/js/events.odin
+lib/odin/core/sys/wasm/js/events_all_targets.odin
+lib/odin/core/sys/wasm/js/general.odin
+lib/odin/core/sys/wasm/js/memory_all_targets.odin
+lib/odin/core/sys/wasm/js/memory_js.odin
+lib/odin/core/sys/wasm/js/odin.js
+lib/odin/core/sys/wasm/wasi/wasi_api.odin
+lib/odin/core/sys/win32/removal.odin
+lib/odin/core/sys/windows/advapi32.odin
+lib/odin/core/sys/windows/bcrypt.odin
+lib/odin/core/sys/windows/bluetooth.odin
+lib/odin/core/sys/windows/codepage.odin
+lib/odin/core/sys/windows/comctl32.odin
+lib/odin/core/sys/windows/comdlg32.odin
+lib/odin/core/sys/windows/dbghelp.odin
+lib/odin/core/sys/windows/dnsapi.odin
+lib/odin/core/sys/windows/dwmapi.odin
+lib/odin/core/sys/windows/gdi32.odin
+lib/odin/core/sys/windows/hidpi.odin
+lib/odin/core/sys/windows/hidusage.odin
+lib/odin/core/sys/windows/icu.odin
+lib/odin/core/sys/windows/ip_helper.odin
+lib/odin/core/sys/windows/kernel32.odin
+lib/odin/core/sys/windows/key_codes.odin
+lib/odin/core/sys/windows/known_folders.odin
+lib/odin/core/sys/windows/netapi32.odin
+lib/odin/core/sys/windows/ntdll.odin
+lib/odin/core/sys/windows/ole32.odin
+lib/odin/core/sys/windows/shcore.odin
+lib/odin/core/sys/windows/shell32.odin
+lib/odin/core/sys/windows/shlwapi.odin
+lib/odin/core/sys/windows/synchronization.odin
+lib/odin/core/sys/windows/system_params.odin
+lib/odin/core/sys/windows/tlhelp.odin
+lib/odin/core/sys/windows/types.odin
+lib/odin/core/sys/windows/user32.odin
+lib/odin/core/sys/windows/userenv.odin
+lib/odin/core/sys/windows/util.odin
+lib/odin/core/sys/windows/ux_theme.odin
+lib/odin/core/sys/windows/wgl.odin
+lib/odin/core/sys/windows/wglext.odin
+lib/odin/core/sys/windows/window_messages.odin
+lib/odin/core/sys/windows/winerror.odin
+lib/odin/core/sys/windows/winmm.odin
+lib/odin/core/sys/windows/winnls.odin
+lib/odin/core/sys/windows/winver.odin
+lib/odin/core/sys/windows/wow64_apiset.odin
+lib/odin/core/sys/windows/ws2_32.odin
+lib/odin/core/sys/windows/xinput.odin
+lib/odin/core/testing/events.odin
+lib/odin/core/testing/logging.odin
+lib/odin/core/testing/reporting.odin
+lib/odin/core/testing/runner.odin
+lib/odin/core/testing/runner_windows.odin
+lib/odin/core/testing/signal_handler.odin
+lib/odin/core/testing/signal_handler_libc.odin
+lib/odin/core/testing/signal_handler_other.odin
+lib/odin/core/testing/signal_handler_posix.odin
+lib/odin/core/testing/signal_handler_windows.odin
+lib/odin/core/testing/testing.odin
+lib/odin/core/text/edit/text_edit.odin
+lib/odin/core/text/i18n/doc.odin
+lib/odin/core/text/i18n/gettext.odin
+lib/odin/core/text/i18n/i18n.odin
+lib/odin/core/text/i18n/qt_linguist.odin
+lib/odin/core/text/match/strlib.odin
+lib/odin/core/text/regex/common/common.odin
+lib/odin/core/text/regex/common/debugging.odin
+lib/odin/core/text/regex/compiler/compiler.odin
+lib/odin/core/text/regex/compiler/debugging.odin
+lib/odin/core/text/regex/compiler/doc.odin
+lib/odin/core/text/regex/doc.odin
+lib/odin/core/text/regex/optimizer/doc.odin
+lib/odin/core/text/regex/optimizer/optimizer.odin
+lib/odin/core/text/regex/parser/debugging.odin
+lib/odin/core/text/regex/parser/doc.odin
+lib/odin/core/text/regex/parser/parser.odin
+lib/odin/core/text/regex/regex.odin
+lib/odin/core/text/regex/tokenizer/tokenizer.odin
+lib/odin/core/text/regex/virtual_machine/doc.odin
+lib/odin/core/text/regex/virtual_machine/util.odin
+lib/odin/core/text/regex/virtual_machine/virtual_machine.odin
+lib/odin/core/text/scanner/scanner.odin
+lib/odin/core/text/table/doc.odin
+lib/odin/core/text/table/table.odin
+lib/odin/core/text/table/utility.odin
+lib/odin/core/thread/thread.odin
+lib/odin/core/thread/thread_other.odin
+lib/odin/core/thread/thread_pool.odin
+lib/odin/core/thread/thread_unix.odin
+lib/odin/core/thread/thread_windows.odin
+lib/odin/core/time/datetime/constants.odin
+lib/odin/core/time/datetime/datetime.odin
+lib/odin/core/time/datetime/internal.odin
+lib/odin/core/time/datetime/validation.odin
+lib/odin/core/time/iso8601.odin
+lib/odin/core/time/perf.odin
+lib/odin/core/time/rfc3339.odin
+lib/odin/core/time/time.odin
+lib/odin/core/time/time_essence.odin
+lib/odin/core/time/time_js.odin
+lib/odin/core/time/time_linux.odin
+lib/odin/core/time/time_orca.odin
+lib/odin/core/time/time_other.odin
+lib/odin/core/time/time_unix.odin
+lib/odin/core/time/time_wasi.odin
+lib/odin/core/time/time_windows.odin
+lib/odin/core/time/timezone/tz_unix.odin
+lib/odin/core/time/timezone/tz_windows.odin
+lib/odin/core/time/timezone/tzdate.odin
+lib/odin/core/time/timezone/tzif.odin
+lib/odin/core/time/tsc_darwin.odin
+lib/odin/core/time/tsc_freebsd.odin
+lib/odin/core/time/tsc_linux.odin
+lib/odin/core/unicode/letter.odin
+lib/odin/core/unicode/tables.odin
+lib/odin/core/unicode/tools/generate_entity_table.odin
+lib/odin/core/unicode/utf16/utf16.odin
+lib/odin/core/unicode/utf8/grapheme.odin
+lib/odin/core/unicode/utf8/utf8.odin
+lib/odin/core/unicode/utf8/utf8string/string.odin
+lib/odin/odin
+lib/odin/vendor/.gitkeep
+lib/odin/vendor/ENet/LICENSE
+lib/odin/vendor/ENet/callbacks.odin
+lib/odin/vendor/ENet/enet.odin
+lib/odin/vendor/ENet/lib/enet.lib
+lib/odin/vendor/ENet/lib/enet64.lib
+lib/odin/vendor/ENet/list.odin
+lib/odin/vendor/ENet/protocol.odin
+lib/odin/vendor/ENet/time.odin
+lib/odin/vendor/ENet/unix.odin
+lib/odin/vendor/ENet/win32.odin
+lib/odin/vendor/OpenEXRCore/LICENSE.md
+lib/odin/vendor/OpenEXRCore/OpenEXRCore-3_3.lib
+lib/odin/vendor/OpenEXRCore/exr_attr.odin
+lib/odin/vendor/OpenEXRCore/exr_base.odin
+lib/odin/vendor/OpenEXRCore/exr_chunkio.odin
+lib/odin/vendor/OpenEXRCore/exr_coding.odin
+lib/odin/vendor/OpenEXRCore/exr_compression.odin
+lib/odin/vendor/OpenEXRCore/exr_context.odin
+lib/odin/vendor/OpenEXRCore/exr_debug.odin
+lib/odin/vendor/OpenEXRCore/exr_decode.odin
+lib/odin/vendor/OpenEXRCore/exr_encode.odin
+lib/odin/vendor/OpenEXRCore/exr_errors.odin
+lib/odin/vendor/OpenEXRCore/exr_part.odin
+lib/odin/vendor/OpenGL/LICENSE
+lib/odin/vendor/OpenGL/LICENSE_glad
+lib/odin/vendor/OpenGL/README.md
+lib/odin/vendor/OpenGL/constants.odin
+lib/odin/vendor/OpenGL/enums.odin
+lib/odin/vendor/OpenGL/helpers.odin
+lib/odin/vendor/OpenGL/impl.odin
+lib/odin/vendor/OpenGL/wrappers.odin
+lib/odin/vendor/README.md
+lib/odin/vendor/box2d/LICENSE
+lib/odin/vendor/box2d/README.md
+lib/odin/vendor/box2d/box2d.odin
+lib/odin/vendor/box2d/box2d_wasm.odin
+lib/odin/vendor/box2d/build_box2d.sh
+lib/odin/vendor/box2d/collision.odin
+lib/odin/vendor/box2d/id.odin
+lib/odin/vendor/box2d/lib/box2d_darwin_amd64_avx2.a
+lib/odin/vendor/box2d/lib/box2d_darwin_amd64_sse2.a
+lib/odin/vendor/box2d/lib/box2d_darwin_arm64.a
+lib/odin/vendor/box2d/lib/box2d_wasm.o
+lib/odin/vendor/box2d/lib/box2d_wasm_simd.o
+lib/odin/vendor/box2d/lib/box2d_windows_amd64_avx2.lib
+lib/odin/vendor/box2d/lib/box2d_windows_amd64_sse2.lib
+lib/odin/vendor/box2d/math_functions.odin
+lib/odin/vendor/box2d/types.odin
+lib/odin/vendor/box2d/wasm.Makefile
+lib/odin/vendor/cgltf/LICENSE
+lib/odin/vendor/cgltf/README.md
+lib/odin/vendor/cgltf/cgltf.odin
+lib/odin/vendor/cgltf/cgltf_wasm.odin
+lib/odin/vendor/cgltf/lib/cgltf.lib
+lib/odin/vendor/cgltf/lib/cgltf_wasm.o
+lib/odin/vendor/cgltf/src/Makefile
+lib/odin/vendor/cgltf/src/build.bat
+lib/odin/vendor/cgltf/src/cgltf.c
+lib/odin/vendor/cgltf/src/cgltf.h
+lib/odin/vendor/cgltf/src/cgltf_write.h
+lib/odin/vendor/commonmark/LICENSE
+lib/odin/vendor/commonmark/build.bat
+lib/odin/vendor/commonmark/cmark.odin
+lib/odin/vendor/commonmark/cmark_static.lib
+lib/odin/vendor/commonmark/doc.odin
+lib/odin/vendor/compress/lz4/lib/liblz4_static.lib
+lib/odin/vendor/compress/lz4/lz4.odin
+lib/odin/vendor/compress/lz4/src/lz4.h
+lib/odin/vendor/compress/lz4/src/lz4frame.h
+lib/odin/vendor/compress/lz4/src/lz4hc.h
+lib/odin/vendor/darwin/CoreVideo/CVDisplayLink.odin
+lib/odin/vendor/darwin/Foundation/dummy.odin
+lib/odin/vendor/darwin/Metal/MetalClasses.odin
+lib/odin/vendor/darwin/Metal/MetalEnums.odin
+lib/odin/vendor/darwin/Metal/MetalErrors.odin
+lib/odin/vendor/darwin/Metal/MetalProcedures.odin
+lib/odin/vendor/darwin/Metal/MetalTypes.odin
+lib/odin/vendor/darwin/Metal/README.md
+lib/odin/vendor/darwin/MetalKit/MetalKit.odin
+lib/odin/vendor/darwin/QuartzCore/QuartzCore.odin
+lib/odin/vendor/directx/ThirdPartyNotices.txt
+lib/odin/vendor/directx/d3d11/d3d11.odin
+lib/odin/vendor/directx/d3d12/d3d12.odin
+lib/odin/vendor/directx/d3d12/d3d12_constants.odin
+lib/odin/vendor/directx/d3d_compiler/d3d_compiler.odin
+lib/odin/vendor/directx/d3d_compiler/d3dcompiler_47.dll
+lib/odin/vendor/directx/d3d_compiler/d3dcompiler_47.lib
+lib/odin/vendor/directx/dxc/dxcapi.odin
+lib/odin/vendor/directx/dxc/dxcdef_unix.odin
+lib/odin/vendor/directx/dxc/dxcdef_windows.odin
+lib/odin/vendor/directx/dxc/dxcompiler.dll
+lib/odin/vendor/directx/dxc/dxcompiler.lib
+lib/odin/vendor/directx/dxc/dxil.dll
+lib/odin/vendor/directx/dxgi/dxgi.odin
+lib/odin/vendor/directx/dxgi/dxgidebug.odin
+lib/odin/vendor/egl/egl.odin
+lib/odin/vendor/fontstash/fontstash.odin
+lib/odin/vendor/fontstash/fontstash_os.odin
+lib/odin/vendor/fontstash/fontstash_other.odin
+lib/odin/vendor/ggpo/GGPO.lib
+lib/odin/vendor/ggpo/LICENSE
+lib/odin/vendor/ggpo/ggpo.odin
+lib/odin/vendor/glfw/LICENSE.txt
+lib/odin/vendor/glfw/bindings/bindings.odin
+lib/odin/vendor/glfw/bindings/types.odin
+lib/odin/vendor/glfw/constants.odin
+lib/odin/vendor/glfw/lib/darwin/libglfw3.a
+lib/odin/vendor/glfw/lib/glfw3.dll
+lib/odin/vendor/glfw/lib/glfw3.lib
+lib/odin/vendor/glfw/lib/glfw3_mt.lib
+lib/odin/vendor/glfw/lib/glfw3dll.lib
+lib/odin/vendor/glfw/native_darwin.odin
+lib/odin/vendor/glfw/native_linux.odin
+lib/odin/vendor/glfw/native_windows.odin
+lib/odin/vendor/glfw/types.odin
+lib/odin/vendor/glfw/wrapper.odin
+lib/odin/vendor/libc/README.md
+lib/odin/vendor/libc/assert.odin
+lib/odin/vendor/libc/include/assert.h
+lib/odin/vendor/libc/include/math.h
+lib/odin/vendor/libc/include/stdio.h
+lib/odin/vendor/libc/include/stdlib.h
+lib/odin/vendor/libc/include/string.h
+lib/odin/vendor/libc/libc.odin
+lib/odin/vendor/libc/math.odin
+lib/odin/vendor/libc/stdio.odin
+lib/odin/vendor/libc/stdlib.odin
+lib/odin/vendor/libc/string.odin
+lib/odin/vendor/lua/5.1/include/lauxlib.h
+lib/odin/vendor/lua/5.1/include/lua.h
+lib/odin/vendor/lua/5.1/include/lua.hpp
+lib/odin/vendor/lua/5.1/include/luaconf.h
+lib/odin/vendor/lua/5.1/include/lualib.h
+lib/odin/vendor/lua/5.1/linux/liblua5.1.a
+lib/odin/vendor/lua/5.1/linux/liblua5.1.so
+lib/odin/vendor/lua/5.1/lua.odin
+lib/odin/vendor/lua/5.1/windows/lua5.1.dll
+lib/odin/vendor/lua/5.1/windows/lua5.1.dll.lib
+lib/odin/vendor/lua/5.2/include/lauxlib.h
+lib/odin/vendor/lua/5.2/include/lua.h
+lib/odin/vendor/lua/5.2/include/lua.hpp
+lib/odin/vendor/lua/5.2/include/luaconf.h
+lib/odin/vendor/lua/5.2/include/lualib.h
+lib/odin/vendor/lua/5.2/linux/liblua52.a
+lib/odin/vendor/lua/5.2/linux/liblua52.so
+lib/odin/vendor/lua/5.2/lua.odin
+lib/odin/vendor/lua/5.2/windows/lua52.dll
+lib/odin/vendor/lua/5.2/windows/lua52dll.lib
+lib/odin/vendor/lua/5.3/include/lauxlib.h
+lib/odin/vendor/lua/5.3/include/lua.h
+lib/odin/vendor/lua/5.3/include/lua.hpp
+lib/odin/vendor/lua/5.3/include/luaconf.h
+lib/odin/vendor/lua/5.3/include/lualib.h
+lib/odin/vendor/lua/5.3/linux/liblua53.a
+lib/odin/vendor/lua/5.3/linux/liblua53.so
+lib/odin/vendor/lua/5.3/lua.odin
+lib/odin/vendor/lua/5.3/windows/lua53.dll
+lib/odin/vendor/lua/5.3/windows/lua53dll.lib
+lib/odin/vendor/lua/5.4/include/lauxlib.h
+lib/odin/vendor/lua/5.4/include/lua.h
+lib/odin/vendor/lua/5.4/include/lua.hpp
+lib/odin/vendor/lua/5.4/include/luaconf.h
+lib/odin/vendor/lua/5.4/include/lualib.h
+lib/odin/vendor/lua/5.4/linux/liblua54.a
+lib/odin/vendor/lua/5.4/linux/liblua54.so
+lib/odin/vendor/lua/5.4/lua.odin
+lib/odin/vendor/lua/5.4/windows/lua54.dll
+lib/odin/vendor/lua/5.4/windows/lua54dll.lib
+lib/odin/vendor/lua/LICENSE
+lib/odin/vendor/lua/README.md
+lib/odin/vendor/microui/LICENSE
+lib/odin/vendor/microui/README.md
+lib/odin/vendor/microui/default_atlas.odin
+lib/odin/vendor/microui/microui.odin
+lib/odin/vendor/miniaudio/common.odin
+lib/odin/vendor/miniaudio/common_unix.odin
+lib/odin/vendor/miniaudio/common_windows.odin
+lib/odin/vendor/miniaudio/data_conversion.odin
+lib/odin/vendor/miniaudio/decoding.odin
+lib/odin/vendor/miniaudio/device_io_procs.odin
+lib/odin/vendor/miniaudio/device_io_types.odin
+lib/odin/vendor/miniaudio/doc.odin
+lib/odin/vendor/miniaudio/effects.odin
+lib/odin/vendor/miniaudio/encoding.odin
+lib/odin/vendor/miniaudio/engine.odin
+lib/odin/vendor/miniaudio/filtering.odin
+lib/odin/vendor/miniaudio/generation.odin
+lib/odin/vendor/miniaudio/job_queue.odin
+lib/odin/vendor/miniaudio/lib/miniaudio.lib
+lib/odin/vendor/miniaudio/logging.odin
+lib/odin/vendor/miniaudio/node_graph.odin
+lib/odin/vendor/miniaudio/resource_manager.odin
+lib/odin/vendor/miniaudio/src/Makefile
+lib/odin/vendor/miniaudio/src/build.bat
+lib/odin/vendor/miniaudio/src/miniaudio.c
+lib/odin/vendor/miniaudio/src/miniaudio.h
+lib/odin/vendor/miniaudio/synchronization.odin
+lib/odin/vendor/miniaudio/utilities.odin
+lib/odin/vendor/miniaudio/vfs.odin
+lib/odin/vendor/nanovg/gl/frag.glsl
+lib/odin/vendor/nanovg/gl/gl.odin
+lib/odin/vendor/nanovg/gl/vert.glsl
+lib/odin/vendor/nanovg/nanovg.odin
+lib/odin/vendor/portmidi/LICENSE.txt
+lib/odin/vendor/portmidi/doc.odin
+lib/odin/vendor/portmidi/portmidi.odin
+lib/odin/vendor/portmidi/portmidi_s.lib
+lib/odin/vendor/portmidi/util.odin
+lib/odin/vendor/raylib/LICENSE
+lib/odin/vendor/raylib/README.md
+lib/odin/vendor/raylib/easings.odin
+lib/odin/vendor/raylib/linux/libraygui.a
+lib/odin/vendor/raylib/linux/libraygui.so
+lib/odin/vendor/raylib/linux/libraylib.a
+lib/odin/vendor/raylib/linux/libraylib.so
+lib/odin/vendor/raylib/linux/libraylib.so.5.5.0
+lib/odin/vendor/raylib/linux/libraylib.so.550
+lib/odin/vendor/raylib/macos-arm64/libraygui.a
+lib/odin/vendor/raylib/macos-arm64/libraygui.dylib
+lib/odin/vendor/raylib/macos/libraygui.a
+lib/odin/vendor/raylib/macos/libraygui.dylib
+lib/odin/vendor/raylib/macos/libraylib.5.5.0.dylib
+lib/odin/vendor/raylib/macos/libraylib.550.dylib
+lib/odin/vendor/raylib/macos/libraylib.a
+lib/odin/vendor/raylib/macos/libraylib.dylib
+lib/odin/vendor/raylib/raygui.odin
+lib/odin/vendor/raylib/raylib.odin
+lib/odin/vendor/raylib/raymath.odin
+lib/odin/vendor/raylib/rlgl/rlgl.odin
+lib/odin/vendor/raylib/wasm/libraygui.a
+lib/odin/vendor/raylib/wasm/libraylib.a
+lib/odin/vendor/raylib/windows/raygui.dll
+lib/odin/vendor/raylib/windows/raygui.lib
+lib/odin/vendor/raylib/windows/rayguidll.lib
+lib/odin/vendor/raylib/windows/raylib.dll
+lib/odin/vendor/raylib/windows/raylib.lib
+lib/odin/vendor/raylib/windows/raylibdll.lib
+lib/odin/vendor/sdl2/LICENSE.txt
+lib/odin/vendor/sdl2/SDL2.dll
+lib/odin/vendor/sdl2/SDL2.lib
+lib/odin/vendor/sdl2/gamecontrollerdb.txt
+lib/odin/vendor/sdl2/image/LICENSE.jpeg.txt
+lib/odin/vendor/sdl2/image/LICENSE.png.txt
+lib/odin/vendor/sdl2/image/LICENSE.tiff.txt
+lib/odin/vendor/sdl2/image/LICENSE.txt
+lib/odin/vendor/sdl2/image/LICENSE.webp.txt
+lib/odin/vendor/sdl2/image/LICENSE.zlib.txt
+lib/odin/vendor/sdl2/image/README.txt
+lib/odin/vendor/sdl2/image/SDL2_image.dll
+lib/odin/vendor/sdl2/image/SDL2_image.lib
+lib/odin/vendor/sdl2/image/libjpeg-9.dll
+lib/odin/vendor/sdl2/image/libpng16-16.dll
+lib/odin/vendor/sdl2/image/libtiff-5.dll
+lib/odin/vendor/sdl2/image/libwebp-7.dll
+lib/odin/vendor/sdl2/image/sdl_image.odin
+lib/odin/vendor/sdl2/image/zlib1.dll
+lib/odin/vendor/sdl2/mixer/LICENSE.FLAC.txt
+lib/odin/vendor/sdl2/mixer/LICENSE.modplug.txt
+lib/odin/vendor/sdl2/mixer/LICENSE.mpg123.txt
+lib/odin/vendor/sdl2/mixer/LICENSE.ogg-vorbis.txt
+lib/odin/vendor/sdl2/mixer/LICENSE.opus.txt
+lib/odin/vendor/sdl2/mixer/LICENSE.opusfile.txt
+lib/odin/vendor/sdl2/mixer/LICENSE.txt
+lib/odin/vendor/sdl2/mixer/SDL2_mixer.dll
+lib/odin/vendor/sdl2/mixer/SDL2_mixer.lib
+lib/odin/vendor/sdl2/mixer/libFLAC-8.dll
+lib/odin/vendor/sdl2/mixer/libmodplug-1.dll
+lib/odin/vendor/sdl2/mixer/libmpg123-0.dll
+lib/odin/vendor/sdl2/mixer/libogg-0.dll
+lib/odin/vendor/sdl2/mixer/libopus-0.dll
+lib/odin/vendor/sdl2/mixer/libopusfile-0.dll
+lib/odin/vendor/sdl2/mixer/libvorbis-0.dll
+lib/odin/vendor/sdl2/mixer/libvorbisfile-3.dll
+lib/odin/vendor/sdl2/mixer/sdl_mixer.odin
+lib/odin/vendor/sdl2/net/COPYING.txt
+lib/odin/vendor/sdl2/net/SDL2_net.dll
+lib/odin/vendor/sdl2/net/SDL2_net.lib
+lib/odin/vendor/sdl2/net/sdl_net.odin
+lib/odin/vendor/sdl2/sdl2.odin
+lib/odin/vendor/sdl2/sdl_audio.odin
+lib/odin/vendor/sdl2/sdl_blendmode.odin
+lib/odin/vendor/sdl2/sdl_cpuinfo.odin
+lib/odin/vendor/sdl2/sdl_events.odin
+lib/odin/vendor/sdl2/sdl_gamecontroller.odin
+lib/odin/vendor/sdl2/sdl_gesture_haptic.odin
+lib/odin/vendor/sdl2/sdl_hints.odin
+lib/odin/vendor/sdl2/sdl_joystick.odin
+lib/odin/vendor/sdl2/sdl_keyboard.odin
+lib/odin/vendor/sdl2/sdl_keycode.odin
+lib/odin/vendor/sdl2/sdl_log.odin
+lib/odin/vendor/sdl2/sdl_messagebox.odin
+lib/odin/vendor/sdl2/sdl_metal.odin
+lib/odin/vendor/sdl2/sdl_mouse.odin
+lib/odin/vendor/sdl2/sdl_mutex.odin
+lib/odin/vendor/sdl2/sdl_pixels.odin
+lib/odin/vendor/sdl2/sdl_rect.odin
+lib/odin/vendor/sdl2/sdl_render.odin
+lib/odin/vendor/sdl2/sdl_rwops.odin
+lib/odin/vendor/sdl2/sdl_scancode.odin
+lib/odin/vendor/sdl2/sdl_stdinc.odin
+lib/odin/vendor/sdl2/sdl_surface.odin
+lib/odin/vendor/sdl2/sdl_system.odin
+lib/odin/vendor/sdl2/sdl_syswm.odin
+lib/odin/vendor/sdl2/sdl_thread.odin
+lib/odin/vendor/sdl2/sdl_timer.odin
+lib/odin/vendor/sdl2/sdl_touch.odin
+lib/odin/vendor/sdl2/sdl_video.odin
+lib/odin/vendor/sdl2/sdl_vulkan.odin
+lib/odin/vendor/sdl2/ttf/COPYING.txt
+lib/odin/vendor/sdl2/ttf/LICENSE.freetype.txt
+lib/odin/vendor/sdl2/ttf/LICENSE.zlib.txt
+lib/odin/vendor/sdl2/ttf/SDL2_ttf.dll
+lib/odin/vendor/sdl2/ttf/SDL2_ttf.lib
+lib/odin/vendor/sdl2/ttf/libfreetype-6.dll
+lib/odin/vendor/sdl2/ttf/sdl_ttf.odin
+lib/odin/vendor/sdl2/ttf/zlib1.dll
+lib/odin/vendor/sdl3/LICENSE.txt
+lib/odin/vendor/sdl3/SDL3.dll
+lib/odin/vendor/sdl3/SDL3.lib
+lib/odin/vendor/sdl3/gamecontrollerdb.txt
+lib/odin/vendor/sdl3/include/SDL.h
+lib/odin/vendor/sdl3/include/SDL_assert.h
+lib/odin/vendor/sdl3/include/SDL_asyncio.h
+lib/odin/vendor/sdl3/include/SDL_atomic.h
+lib/odin/vendor/sdl3/include/SDL_audio.h
+lib/odin/vendor/sdl3/include/SDL_begin_code.h
+lib/odin/vendor/sdl3/include/SDL_bits.h
+lib/odin/vendor/sdl3/include/SDL_blendmode.h
+lib/odin/vendor/sdl3/include/SDL_camera.h
+lib/odin/vendor/sdl3/include/SDL_clipboard.h
+lib/odin/vendor/sdl3/include/SDL_close_code.h
+lib/odin/vendor/sdl3/include/SDL_copying.h
+lib/odin/vendor/sdl3/include/SDL_cpuinfo.h
+lib/odin/vendor/sdl3/include/SDL_dialog.h
+lib/odin/vendor/sdl3/include/SDL_egl.h
+lib/odin/vendor/sdl3/include/SDL_endian.h
+lib/odin/vendor/sdl3/include/SDL_error.h
+lib/odin/vendor/sdl3/include/SDL_events.h
+lib/odin/vendor/sdl3/include/SDL_filesystem.h
+lib/odin/vendor/sdl3/include/SDL_gamepad.h
+lib/odin/vendor/sdl3/include/SDL_gpu.h
+lib/odin/vendor/sdl3/include/SDL_guid.h
+lib/odin/vendor/sdl3/include/SDL_haptic.h
+lib/odin/vendor/sdl3/include/SDL_hidapi.h
+lib/odin/vendor/sdl3/include/SDL_hints.h
+lib/odin/vendor/sdl3/include/SDL_init.h
+lib/odin/vendor/sdl3/include/SDL_intrin.h
+lib/odin/vendor/sdl3/include/SDL_iostream.h
+lib/odin/vendor/sdl3/include/SDL_joystick.h
+lib/odin/vendor/sdl3/include/SDL_keyboard.h
+lib/odin/vendor/sdl3/include/SDL_keycode.h
+lib/odin/vendor/sdl3/include/SDL_loadso.h
+lib/odin/vendor/sdl3/include/SDL_locale.h
+lib/odin/vendor/sdl3/include/SDL_log.h
+lib/odin/vendor/sdl3/include/SDL_main.h
+lib/odin/vendor/sdl3/include/SDL_main_impl.h
+lib/odin/vendor/sdl3/include/SDL_messagebox.h
+lib/odin/vendor/sdl3/include/SDL_metal.h
+lib/odin/vendor/sdl3/include/SDL_misc.h
+lib/odin/vendor/sdl3/include/SDL_mouse.h
+lib/odin/vendor/sdl3/include/SDL_mutex.h
+lib/odin/vendor/sdl3/include/SDL_oldnames.h
+lib/odin/vendor/sdl3/include/SDL_opengl.h
+lib/odin/vendor/sdl3/include/SDL_opengl_glext.h
+lib/odin/vendor/sdl3/include/SDL_opengles.h
+lib/odin/vendor/sdl3/include/SDL_opengles2.h
+lib/odin/vendor/sdl3/include/SDL_opengles2_gl2.h
+lib/odin/vendor/sdl3/include/SDL_opengles2_gl2ext.h
+lib/odin/vendor/sdl3/include/SDL_opengles2_gl2platform.h
+lib/odin/vendor/sdl3/include/SDL_opengles2_khrplatform.h
+lib/odin/vendor/sdl3/include/SDL_pen.h
+lib/odin/vendor/sdl3/include/SDL_pixels.h
+lib/odin/vendor/sdl3/include/SDL_platform.h
+lib/odin/vendor/sdl3/include/SDL_platform_defines.h
+lib/odin/vendor/sdl3/include/SDL_power.h
+lib/odin/vendor/sdl3/include/SDL_process.h
+lib/odin/vendor/sdl3/include/SDL_properties.h
+lib/odin/vendor/sdl3/include/SDL_rect.h
+lib/odin/vendor/sdl3/include/SDL_render.h
+lib/odin/vendor/sdl3/include/SDL_revision.h
+lib/odin/vendor/sdl3/include/SDL_scancode.h
+lib/odin/vendor/sdl3/include/SDL_sensor.h
+lib/odin/vendor/sdl3/include/SDL_stdinc.h
+lib/odin/vendor/sdl3/include/SDL_storage.h
+lib/odin/vendor/sdl3/include/SDL_surface.h
+lib/odin/vendor/sdl3/include/SDL_system.h
+lib/odin/vendor/sdl3/include/SDL_test.h
+lib/odin/vendor/sdl3/include/SDL_test_assert.h
+lib/odin/vendor/sdl3/include/SDL_test_common.h
+lib/odin/vendor/sdl3/include/SDL_test_compare.h
+lib/odin/vendor/sdl3/include/SDL_test_crc32.h
+lib/odin/vendor/sdl3/include/SDL_test_font.h
+lib/odin/vendor/sdl3/include/SDL_test_fuzzer.h
+lib/odin/vendor/sdl3/include/SDL_test_harness.h
+lib/odin/vendor/sdl3/include/SDL_test_log.h
+lib/odin/vendor/sdl3/include/SDL_test_md5.h
+lib/odin/vendor/sdl3/include/SDL_test_memory.h
+lib/odin/vendor/sdl3/include/SDL_thread.h
+lib/odin/vendor/sdl3/include/SDL_time.h
+lib/odin/vendor/sdl3/include/SDL_timer.h
+lib/odin/vendor/sdl3/include/SDL_touch.h
+lib/odin/vendor/sdl3/include/SDL_tray.h
+lib/odin/vendor/sdl3/include/SDL_version.h
+lib/odin/vendor/sdl3/include/SDL_video.h
+lib/odin/vendor/sdl3/include/SDL_vulkan.h
+lib/odin/vendor/sdl3/sdl3__foreign.odin
+lib/odin/vendor/sdl3/sdl3_assert.odin
+lib/odin/vendor/sdl3/sdl3_asyncio.odin
+lib/odin/vendor/sdl3/sdl3_atomic.odin
+lib/odin/vendor/sdl3/sdl3_audio.odin
+lib/odin/vendor/sdl3/sdl3_bits.odin
+lib/odin/vendor/sdl3/sdl3_blendmode.odin
+lib/odin/vendor/sdl3/sdl3_camera.odin
+lib/odin/vendor/sdl3/sdl3_clipboard.odin
+lib/odin/vendor/sdl3/sdl3_cpuinfo.odin
+lib/odin/vendor/sdl3/sdl3_dialog.odin
+lib/odin/vendor/sdl3/sdl3_endian.odin
+lib/odin/vendor/sdl3/sdl3_error.odin
+lib/odin/vendor/sdl3/sdl3_events.odin
+lib/odin/vendor/sdl3/sdl3_filesystem.odin
+lib/odin/vendor/sdl3/sdl3_gamepad.odin
+lib/odin/vendor/sdl3/sdl3_gpu.odin
+lib/odin/vendor/sdl3/sdl3_guid.odin
+lib/odin/vendor/sdl3/sdl3_haptic.odin
+lib/odin/vendor/sdl3/sdl3_hidapi.odin
+lib/odin/vendor/sdl3/sdl3_hints.odin
+lib/odin/vendor/sdl3/sdl3_init.odin
+lib/odin/vendor/sdl3/sdl3_iostream.odin
+lib/odin/vendor/sdl3/sdl3_joystick.odin
+lib/odin/vendor/sdl3/sdl3_keyboard.odin
+lib/odin/vendor/sdl3/sdl3_keycode.odin
+lib/odin/vendor/sdl3/sdl3_loadso.odin
+lib/odin/vendor/sdl3/sdl3_locale.odin
+lib/odin/vendor/sdl3/sdl3_log.odin
+lib/odin/vendor/sdl3/sdl3_main.odin
+lib/odin/vendor/sdl3/sdl3_messagebox.odin
+lib/odin/vendor/sdl3/sdl3_metal.odin
+lib/odin/vendor/sdl3/sdl3_misc.odin
+lib/odin/vendor/sdl3/sdl3_mouse.odin
+lib/odin/vendor/sdl3/sdl3_mutex.odin
+lib/odin/vendor/sdl3/sdl3_pen.odin
+lib/odin/vendor/sdl3/sdl3_pixels.odin
+lib/odin/vendor/sdl3/sdl3_platform.odin
+lib/odin/vendor/sdl3/sdl3_power.odin
+lib/odin/vendor/sdl3/sdl3_process.odin
+lib/odin/vendor/sdl3/sdl3_properties.odin
+lib/odin/vendor/sdl3/sdl3_rect.odin
+lib/odin/vendor/sdl3/sdl3_render.odin
+lib/odin/vendor/sdl3/sdl3_scancode.odin
+lib/odin/vendor/sdl3/sdl3_sensor.odin
+lib/odin/vendor/sdl3/sdl3_stdinc.odin
+lib/odin/vendor/sdl3/sdl3_storage.odin
+lib/odin/vendor/sdl3/sdl3_surface.odin
+lib/odin/vendor/sdl3/sdl3_system.odin
+lib/odin/vendor/sdl3/sdl3_thread.odin
+lib/odin/vendor/sdl3/sdl3_time.odin
+lib/odin/vendor/sdl3/sdl3_timer.odin
+lib/odin/vendor/sdl3/sdl3_touch.odin
+lib/odin/vendor/sdl3/sdl3_tray.odin
+lib/odin/vendor/sdl3/sdl3_version.odin
+lib/odin/vendor/sdl3/sdl3_video.odin
+lib/odin/vendor/sdl3/sdl3_vulkan.odin
+lib/odin/vendor/stb/easy_font/stb_easy_font.odin
+lib/odin/vendor/stb/image/stb_image.odin
+lib/odin/vendor/stb/image/stb_image_resize.odin
+lib/odin/vendor/stb/image/stb_image_wasm.odin
+lib/odin/vendor/stb/image/stb_image_write.odin
+lib/odin/vendor/stb/lib/.gitkeep
+lib/odin/vendor/stb/lib/darwin/libstb_image.a
+lib/odin/vendor/stb/lib/darwin/stb_image.a
+lib/odin/vendor/stb/lib/darwin/stb_image_resize.a
+lib/odin/vendor/stb/lib/darwin/stb_image_write.a
+lib/odin/vendor/stb/lib/darwin/stb_rect_pack.a
+lib/odin/vendor/stb/lib/darwin/stb_sprintf.a
+lib/odin/vendor/stb/lib/darwin/stb_truetype.a
+lib/odin/vendor/stb/lib/darwin/stb_vorbis.a
+lib/odin/vendor/stb/lib/stb_image.lib
+lib/odin/vendor/stb/lib/stb_image_resize.lib
+lib/odin/vendor/stb/lib/stb_image_resize_wasm.o
+lib/odin/vendor/stb/lib/stb_image_wasm.o
+lib/odin/vendor/stb/lib/stb_image_write.lib
+lib/odin/vendor/stb/lib/stb_image_write_wasm.o
+lib/odin/vendor/stb/lib/stb_rect_pack.lib
+lib/odin/vendor/stb/lib/stb_rect_pack_wasm.o
+lib/odin/vendor/stb/lib/stb_sprintf.lib
+lib/odin/vendor/stb/lib/stb_sprintf_wasm.o
+lib/odin/vendor/stb/lib/stb_truetype.lib
+lib/odin/vendor/stb/lib/stb_truetype_wasm.o
+lib/odin/vendor/stb/lib/stb_vorbis.lib
+lib/odin/vendor/stb/rect_pack/stb_rect_pack.odin
+lib/odin/vendor/stb/rect_pack/stb_rect_pack_wasm.odin
+lib/odin/vendor/stb/sprintf/stb_sprintf.odin
+lib/odin/vendor/stb/src/Makefile
+lib/odin/vendor/stb/src/build.bat
+lib/odin/vendor/stb/src/stb_image.c
+lib/odin/vendor/stb/src/stb_image.h
+lib/odin/vendor/stb/src/stb_image_resize.c
+lib/odin/vendor/stb/src/stb_image_resize.h
+lib/odin/vendor/stb/src/stb_image_write.c
+lib/odin/vendor/stb/src/stb_image_write.h
+lib/odin/vendor/stb/src/stb_rect_pack.c
+lib/odin/vendor/stb/src/stb_rect_pack.h
+lib/odin/vendor/stb/src/stb_sprintf.c
+lib/odin/vendor/stb/src/stb_sprintf.h
+lib/odin/vendor/stb/src/stb_truetype.c
+lib/odin/vendor/stb/src/stb_truetype.h
+lib/odin/vendor/stb/src/stb_vorbis.c
+lib/odin/vendor/stb/truetype/stb_truetype.odin
+lib/odin/vendor/stb/truetype/stb_truetype_wasm.odin
+lib/odin/vendor/stb/vorbis/stb_vorbis.odin
+lib/odin/vendor/vulkan/_gen/LICENSE.txt
+lib/odin/vendor/vulkan/_gen/create_vulkan_odin_wrapper.py
+lib/odin/vendor/vulkan/_gen/vk_icd.h
+lib/odin/vendor/vulkan/_gen/vk_layer.h
+lib/odin/vendor/vulkan/_gen/vk_platform.h
+lib/odin/vendor/vulkan/_gen/vulkan_core.h
+lib/odin/vendor/vulkan/_gen/vulkan_ios.h
+lib/odin/vendor/vulkan/_gen/vulkan_macos.h
+lib/odin/vendor/vulkan/_gen/vulkan_metal.h
+lib/odin/vendor/vulkan/_gen/vulkan_video_codec_av1std.h
+lib/odin/vendor/vulkan/_gen/vulkan_video_codec_av1std_decode.h
+lib/odin/vendor/vulkan/_gen/vulkan_video_codec_av1std_encode.h
+lib/odin/vendor/vulkan/_gen/vulkan_video_codec_h264std.h
+lib/odin/vendor/vulkan/_gen/vulkan_video_codec_h264std_decode.h
+lib/odin/vendor/vulkan/_gen/vulkan_video_codec_h264std_encode.h
+lib/odin/vendor/vulkan/_gen/vulkan_video_codec_h265std.h
+lib/odin/vendor/vulkan/_gen/vulkan_video_codec_h265std_decode.h
+lib/odin/vendor/vulkan/_gen/vulkan_video_codec_h265std_encode.h
+lib/odin/vendor/vulkan/_gen/vulkan_wayland.h
+lib/odin/vendor/vulkan/_gen/vulkan_win32.h
+lib/odin/vendor/vulkan/_gen/vulkan_xcb.h
+lib/odin/vendor/vulkan/_gen/vulkan_xlib.h
+lib/odin/vendor/vulkan/core.odin
+lib/odin/vendor/vulkan/enums.odin
+lib/odin/vendor/vulkan/procedures.odin
+lib/odin/vendor/vulkan/structs.odin
+lib/odin/vendor/wasm/README.md
+lib/odin/vendor/wasm/WebGL/webgl.odin
+lib/odin/vendor/wasm/WebGL/webgl2.odin
+lib/odin/vendor/wasm/WebGL/webgl2_constants.odin
+lib/odin/vendor/wasm/WebGL/webgl_constants.odin
+lib/odin/vendor/wasm/WebGL/webgl_helpers.odin
+lib/odin/vendor/wgpu/.gitignore
+lib/odin/vendor/wgpu/README.md
+lib/odin/vendor/wgpu/examples/glfw/Makefile
+lib/odin/vendor/wgpu/examples/glfw/build.bat
+lib/odin/vendor/wgpu/examples/glfw/main.odin
+lib/odin/vendor/wgpu/examples/glfw/os_glfw.odin
+lib/odin/vendor/wgpu/examples/glfw/os_js.odin
+lib/odin/vendor/wgpu/examples/glfw/web/index.html
+lib/odin/vendor/wgpu/examples/sdl2/Makefile
+lib/odin/vendor/wgpu/examples/sdl2/build.bat
+lib/odin/vendor/wgpu/examples/sdl2/main.odin
+lib/odin/vendor/wgpu/examples/sdl2/os_js.odin
+lib/odin/vendor/wgpu/examples/sdl2/os_sdl2.odin
+lib/odin/vendor/wgpu/examples/sdl2/web/index.html
+lib/odin/vendor/wgpu/glfwglue/glue.odin
+lib/odin/vendor/wgpu/glfwglue/glue_darwin.odin
+lib/odin/vendor/wgpu/glfwglue/glue_linux.odin
+lib/odin/vendor/wgpu/glfwglue/glue_windows.odin
+lib/odin/vendor/wgpu/lib/.gitkeep
+lib/odin/vendor/wgpu/lib/wgpu-windows-x86_64-release/wgpu_native.dll
+lib/odin/vendor/wgpu/lib/wgpu-windows-x86_64-release/wgpu_native.dll.lib
+lib/odin/vendor/wgpu/lib/wgpu-windows-x86_64-release/wgpu_native.lib
+lib/odin/vendor/wgpu/lib/wgpu-windows-x86_64-release/wgpu_native.pdb
+lib/odin/vendor/wgpu/sdl2glue/glue.odin
+lib/odin/vendor/wgpu/sdl2glue/glue_darwin.odin
+lib/odin/vendor/wgpu/sdl2glue/glue_linux.odin
+lib/odin/vendor/wgpu/sdl2glue/glue_windows.odin
+lib/odin/vendor/wgpu/wgpu.js
+lib/odin/vendor/wgpu/wgpu.odin
+lib/odin/vendor/wgpu/wgpu_js.odin
+lib/odin/vendor/wgpu/wgpu_native_types.odin
+lib/odin/vendor/windows/GameInput/windows_game_input.odin
+lib/odin/vendor/x11/.gitignore
+lib/odin/vendor/x11/xlib/xlib.odin
+lib/odin/vendor/x11/xlib/xlib_const.odin
+lib/odin/vendor/x11/xlib/xlib_keysym.odin
+lib/odin/vendor/x11/xlib/xlib_procs.odin
+lib/odin/vendor/x11/xlib/xlib_types.odin
+lib/odin/vendor/zlib/LICENSE
+lib/odin/vendor/zlib/libz.lib
+lib/odin/vendor/zlib/zlib.odin