| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Merge pull request #4599 from Barinzaya/fix_dynamic_resize_zeroing_on_grow | gingerBill | 2025-01-06 | 1 | -3/+5 |
| |\ | | | | | Fix dynamic array not zeroing when growing | ||||
| | * | Fixed zeroing in resize_dynamic_array. | Barinzaya | 2024-12-19 | 1 | -3/+5 |
| | | | | | | | | | | | | | When a dynamic array has unused capacity and is resized to a size greater than its capacity, the unused part of its capacity wasn't being zeroed. | ||||
| * | | Merge pull request #4533 from laytan/map-entry | gingerBill | 2025-01-06 | 2 | -0/+49 |
| |\ \ | | | | | | | add `map_entry` procedure | ||||
| | * | | add `map_entry` procedure | Laytan Laats | 2024-11-28 | 2 | -0/+49 |
| | |/ | |||||
| * | | Merge pull request #4623 from Yawning/feature/rt-assert-ensure | gingerBill | 2025-01-06 | 1 | -0/+29 |
| |\ \ | | | | | | | base/runtime: Add `ensure` and `ensure_contextless` | ||||
| | * | | base/runtime: Add `ensure` and `ensure_contextless` | Yawning Angel | 2024-12-25 | 1 | -0/+29 |
| | |/ | | | | | | | | | | | | | This provides an equivalent to `assert` and `assert_contextless` that are always evaluated, ignoring `ODIN_DISABLE_ASSERT`, which is useful for enforcing API contracts or "asserting" on conditionals with side-effects. | ||||
| * | | Merge pull request #4654 from obiwan87/master | Laytan | 2025-01-05 | 2 | -2/+6 |
| |\ \ | | | | | | | Minor adjustments in documentation-only files for better LSP support | ||||
| | * | | spacing | Laytan | 2025-01-05 | 1 | -0/+1 |
| | | | | |||||
| | * | | Import "base:runtime" to resolve reference to type info correctly | Antonino Simone Di Stefano | 2025-01-03 | 1 | -0/+2 |
| | | | | |||||
| | * | | Remove typeid | Antonino Simone Di Stefano | 2025-01-03 | 1 | -1/+1 |
| | | | | | | | | | | | | | seems to be a typo | ||||
| | * | | Make expect parameter polymorphic | Antonino Simone Di Stefano | 2025-01-03 | 1 | -1/+1 |
| | | | | |||||
| | * | | Import "base:runtime" to make type references valid | Antonino Simone Di Stefano | 2025-01-03 | 1 | -0/+1 |
| | |/ | |||||
| * | | fix N=1 and cleanup tests | fleandro | 2025-01-03 | 1 | -6/+6 |
| | | | |||||
| * | | runtime: map_cell_index_static produced wrong results when the number of ↵ | fleandro | 2025-01-03 | 1 | -5/+5 |
| |/ | | | | elements per cell was a power of 2 | ||||
| * | Fix #4509 | Jeroen van Rijn | 2024-11-24 | 1 | -0/+2 |
| | | |||||
| * | [runtime] `make(map[K]V)` should not allocate any capacity | Tetralux | 2024-11-16 | 1 | -2/+2 |
| | | | | | | | | `make(map[K]V)` was resolving to `make_map_cap()` which allocates initial capacity when it wasn't intended to. It now calls `make_map()` which doesn't allocate any capacity. Both `make(map[K]V)` and `make(map[K]V, allocator)` will NOT allocate initial capacity now. | ||||
| * | Remove `#relative` types from the compiler | gingerBill | 2024-11-14 | 2 | -24/+0 |
| | | |||||
| * | math/rand: add `choice_bit_set` | Laytan Laats | 2024-10-26 | 1 | -13/+1 |
| | | |||||
| * | Add make_map that just takes an allocator and no capacity, similar to ↵ | Karl Zylinski | 2024-10-02 | 1 | -2/+14 |
| | | | | | make_dynamic_array. This renames the old make_map to make_map_cap. | ||||
| * | Add documentation to `runtime.container_of` | mtarik34b | 2024-09-29 | 1 | -0/+33 |
| | | |||||
| * | Fix 128-bit integer support for wasm targets | gingerBill | 2024-09-20 | 1 | -19/+41 |
| | | |||||
| * | Merge pull request #4270 from flysand7/heap-alloc-resize-fix | gingerBill | 2024-09-19 | 1 | -10/+12 |
| |\ | | | | | Fix resize OOB when copying old data that's bigger than new data | ||||
| | * | Fix vet errors | flysand7 | 2024-09-19 | 1 | -1/+0 |
| | | | |||||
| | * | Fix resize OOB when copying old data that's bigger than new data | flysand7 | 2024-09-19 | 1 | -9/+12 |
| | | | |||||
| * | | Merge branch 'master' into file-tags-without-comments | Karl Zylinski | 2024-09-17 | 2 | -6/+9 |
| |\| | |||||
| | * | Merge pull request #4242 from laytan/caller-expression | gingerBill | 2024-09-16 | 1 | -2/+2 |
| | |\ | | | | | | | add '#caller_expression' | ||||
| | | * | add '#caller_expression' | Laytan Laats | 2024-09-14 | 1 | -2/+2 |
| | | | | |||||
| | * | | [mem]: Fix handling of default resize to check alignment | flysand7 | 2024-09-11 | 1 | -4/+7 |
| | |/ | |||||
| * / | Moved all packages in core, base, vendor, tests and examples to use new #+ ↵ | Karl Zylinski | 2024-09-14 | 24 | -43/+43 |
| |/ | | | | file tag syntax. | ||||
| * | Added `#any_int` directive to some more builtin slice/dynamic array | Franz Hoeltermann | 2024-09-03 | 2 | -13/+13 |
| | | | | | procedures | ||||
| * | Added `#any_int` to some #soa procs to mirror the behaviour of their | Franz Hoeltermann | 2024-09-03 | 1 | -5/+5 |
| | | | | | non-soa counterparts | ||||
| * | Move some types to runtime, use reflection instead of lut | Damian Tarnawski | 2024-08-29 | 1 | -0/+29 |
| | | |||||
| * | Add API for freeing `thread_local` state | Feoramund | 2024-08-26 | 1 | -0/+34 |
| | | |||||
| * | Add `intrinsics.type_has_shared_fields` | gingerBill | 2024-08-24 | 1 | -0/+2 |
| | | |||||
| * | Fix `-vet-tabs` issues | gingerBill | 2024-08-24 | 1 | -2/+2 |
| | | |||||
| * | Merge pull request #4089 from laytan/riscv64 | gingerBill | 2024-08-22 | 3 | -0/+15 |
| |\ | | | | | add support for linux_riscv64 and freestanding_riscv64 | ||||
| | * | add support for linux_riscv64 and freestanding_riscv64 | Laytan | 2024-08-20 | 3 | -0/+15 |
| | | | |||||
| * | | add constant_log2 to intrinsics file | Laytan | 2024-08-20 | 1 | -0/+2 |
| | | | |||||
| * | | fix i128 division? | Laytan | 2024-08-20 | 1 | -4/+22 |
| |/ | |||||
| * | implement lshrti3 on wasm | Laytan Laats | 2024-08-18 | 1 | -0/+21 |
| | | |||||
| * | Add `assert_contextless`, `panic_contextless`, `unimplemented_contextless` | gingerBill | 2024-08-14 | 2 | -0/+31 |
| | | |||||
| * | Merge pull request #4056 from laytan/re-enable-runtime-wasm-stuff | gingerBill | 2024-08-13 | 1 | -11/+2 |
| |\ | | | | | re-enable some wasm things in runtime | ||||
| | * | re-enable some wasm things in runtime | Laytan Laats | 2024-08-10 | 1 | -11/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | No idea why the floattidf procs are bodged to return 0, does somebody know? I have just enabled the original codepath, if nobody knows I suggest just enabling it and see if we get complaints, it works on all wasm stuff I tried. The linkage being set to "internal" instead of "strong" is actually causing problems in my projects which is what prompted looking at this in the first place, some of these functions were actually needed but not added/used because they had internal linkage. This only happens on bigger projects (or just when using f16?). Unfortunately `git blame` gave me this generic commit: https://github.com/odin-lang/Odin/commit/94bad4d7861c78b9e7191ec0c3114861a1536d5c#diff-fb9f42022cb95efa59d16813546b8cb310234428c85edfabf09b1425c9dc46af | ||||
| * | | fix copy-paste error in `make` docs | Laytan Laats | 2024-08-11 | 1 | -2/+2 |
| | | | |||||
| * | | typo fix | Abdul Rahman Sibahi | 2024-08-11 | 1 | -1/+1 |
| |/ | |||||
| * | Fix documented names of a few SIMD procedures | Feoramund | 2024-08-06 | 1 | -4/+4 |
| | | |||||
| * | Bodge: Improve `aligned_resize` logic | gingerBill | 2024-08-06 | 1 | -8/+15 |
| | | |||||
| * | Add `intrinsics.masked_expand_load` and `intrinsics.masked_compress_store` | gingerBill | 2024-08-05 | 1 | -0/+4 |
| | | |||||
| * | Remove dead code | gingerBill | 2024-08-05 | 1 | -3/+0 |
| | | |||||
| * | Add `intrinsics.simd_masked_load` and `intrinsics.simd_masked_store` | gingerBill | 2024-08-05 | 1 | -2/+5 |
| | | |||||