aboutsummaryrefslogtreecommitdiff
path: root/base/runtime/core_builtin.odin
Commit message (Expand)AuthorAgeFilesLines
* Type erase the internals of `runtime.copy_*`gingerBill2025-09-291-18/+16
* Change inlining semantics for some builtin callsgingerBill2025-09-251-4/+4
* Merge pull request #5632 from kalsprite/x386gingerBill2025-09-181-1/+6
|\
| * revert to working buildJon Lipstate2025-09-031-2/+2
| * add tls when we have crtJon Lipstate2025-09-031-2/+2
| * windows i386 supportJon Lipstate2025-08-291-1/+6
* | More improvements to minimize code gen sizegingerBill2025-09-181-7/+15
* | Type erasure to minimize code generation sizegingerBill2025-09-181-14/+21
|/
* Implementes the block ABI.2010.3.16 natively via the `objc_block` intrinsic a...Harold Brenes2025-08-061-0/+5
* Add `string16` and `cstring16` (UTF-16 based strings)gingerBill2025-08-021-1/+27
* runtime: Remove unneeded `max(0, ...)`Feoramund2025-06-131-2/+2
* Guard against negative `index` in `inject_at`Feoramund2025-06-041-0/+9
* Merge pull request #4599 from Barinzaya/fix_dynamic_resize_zeroing_on_growgingerBill2025-01-061-3/+5
|\
| * Fixed zeroing in resize_dynamic_array.Barinzaya2024-12-191-3/+5
* | Merge pull request #4533 from laytan/map-entrygingerBill2025-01-061-0/+26
|\ \
| * | add `map_entry` procedureLaytan Laats2024-11-281-0/+26
| |/
* / base/runtime: Add `ensure` and `ensure_contextless`Yawning Angel2024-12-251-0/+29
|/
* [runtime] `make(map[K]V)` should not allocate any capacityTetralux2024-11-161-2/+2
* math/rand: add `choice_bit_set`Laytan Laats2024-10-261-13/+1
* Add make_map that just takes an allocator and no capacity, similar to make_dy...Karl Zylinski2024-10-021-2/+14
* Add documentation to `runtime.container_of`mtarik34b2024-09-291-0/+33
* add '#caller_expression'Laytan Laats2024-09-141-2/+2
* Added `#any_int` directive to some more builtin slice/dynamic arrayFranz Hoeltermann2024-09-031-10/+10
* Add `assert_contextless`, `panic_contextless`, `unimplemented_contextless`gingerBill2024-08-141-0/+27
* fix copy-paste error in `make` docsLaytan Laats2024-08-111-2/+2
* Type erase `_make_dynamic_array_len_cap`gingerBill2024-07-151-6/+13
* Minor clean upsgingerBill2024-07-141-8/+11
* Inline `_append_elem_string` furthergingerBill2024-07-141-6/+1
* Type erase for `append_elems`gingerBill2024-07-141-32/+33
* Type erase `append_elem`gingerBill2024-07-141-29/+29
* type erase `resize` and `reserve` internalsgingerBill2024-07-141-22/+21
* Imply `#no_capture` to all variadic parametersgingerBill2024-07-141-4/+4
* Add more uses of `#no_capture`gingerBill2024-07-141-7/+7
* Add `non_zero_*` variants for `#soa` dynamic arraygingerBill2024-07-011-3/+18
* Add `#soa` support to `append` directlygingerBill2024-07-011-0/+3
* Add #soa forms to reserve, clear, and resizegingerBill2024-07-011-4/+23
* Add support for `make(#soa[]T)` etcgingerBill2024-07-011-0/+5
* Made default capacity of dynamic arrays more consistent.Karl Zylinski2024-06-291-5/+5
* Merge pull request #3502 from ARtemachka/mastergingerBill2024-06-281-2/+2
|\
| * Fix typo in core_builtinArtsiom Babukh2024-04-281-2/+2
* | Replace `max(8, 1)` in _append_elem with just `8` and a comment.Karl Zylinski2024-06-251-1/+2
* | Use `#any_int` for `reserve_*` and `resize_*` procsFeoramund2024-06-101-5/+5
|/
* Correct `copy_from_string` docsChris2024-04-161-2/+2
* Fix `resize` bug caused by typogingerBill2024-03-241-1/+1
* Fix `resize` zeroing behaviourgingerBill2024-03-241-0/+3
* Add `#no_broadcast` procedure parameter to disallow automatic array programmi...gingerBill2024-03-211-6/+6
* Add builtin `map_upsert`gingerBill2024-03-111-7/+9
* Add `runtime.map_insert_and_check_for_previous`gingerBill2024-02-061-0/+14
* Add `contextless` where missinggingerBill2024-02-021-3/+3
* Fix #3150gingerBill2024-01-291-0/+1