121 Commits

Author SHA1 Message Date
gingerBill
ab9a05ed2d Remove contextless from slice.swap_with_slice 2025-12-11 14:54:03 +00:00
gingerBill
23c6d5dccb Add "contextless" where possible in core:slice 2025-12-11 14:49:55 +00:00
Jeroen van Rijn
f70454c237 Merge pull request #5884 from NicknEma/patch-1
Improve docs for stable sort procedures
2025-11-04 18:08:50 +01:00
NicknEma
eb2630a93c Improve docs for stable sort procedures
Explain what "stable" means and add an example
2025-11-04 14:32:39 +01:00
gingerBill
842cfee0f3 Change Odin's LICENSE to zlib from BSD 3-clause
This change was made in order to allow things produced with Odin and using Odin's core library, to not require the LICENSE to also be distributed alongside the binary form.
2025-10-28 14:38:25 +00:00
Jeroen van Rijn
7a9ea3ee6d Further overhaul of package line comments. 2025-10-09 23:05:29 +02:00
Jeroen van Rijn
2bc409eab5 More package lines. 2025-10-09 20:40:13 +02:00
gingerBill
a7b6ab92c1 Remove unused store 2025-10-09 11:32:25 +01:00
gingerBill
10259ee665 Minor rename of a procedure 2025-10-08 12:35:14 +01:00
gingerBill
13b8607cc3 Add _internal_sort_from_indices_permuation 2025-10-07 14:15:40 +01:00
gingerBill
af8c698b97 use ctx 2025-10-07 13:24:13 +01:00
gingerBill
9e068c254b Fix typos 2025-10-07 13:22:15 +01:00
gingerBill
85e37f2f7e Add missing nil 2025-10-07 13:18:30 +01:00
gingerBill
b90c806386 Remove context._internal usage 2025-10-07 12:42:50 +01:00
gingerBill
f40fc2792f Replace normal sort procedure with a simpler unified type-erased one 2025-10-07 12:38:01 +01:00
FourteenBrush
5811525592 Add slice.suffix_length 2025-07-03 16:51:38 +02:00
Laytan Laats
22ab8935c4 slice: use card in bitset_to_enum_slice_with_make
Fixes #4870
2025-02-24 21:10:12 +01:00
Giuliano Macedo
6785a485e3 docs: improved reinterpret docstring 2024-12-14 10:10:06 -03:00
Bazzagibbs
cb0c1663b7 Add core:slice.size to get the byte size of a slice's backing data 2024-11-11 14:04:59 +11:00
Jeroen van Rijn
eba7be34e7 Add slice.to_type 2024-10-01 23:27:15 +02:00
Laytan
38fedf2631 Merge pull request #4304 from kawaii-Code/linear_search_reverse
Add linear_search_reverse and linear_search_reverse_proc
2024-09-29 21:18:49 +02:00
Nia
253edb51f7 Fix markup in linear_search and binary_search docs 2024-09-29 17:08:54 +03:00
Nia
3c80f15a7a Remove pointless #no_bounds_check 2024-09-29 15:51:30 +03:00
Nia
3337d6b264 Add linear_search_reverse and linear_search_reverse_proc 2024-09-25 16:41:55 +03:00
Antonino Simone Di Stefano
5bced00f5d Return Allocator_Error in map_entry_infos 2024-09-22 23:25:46 +02:00
Antonino Simone Di Stefano
baf5a06fba Remove address operator, which lead to a type error 2024-09-22 23:16:59 +02:00
Antonino Simone Di Stefano
355f84d0cd Use package qualifier for type_info_base and Type_Info_map 2024-09-21 00:30:50 +02:00
Karl Zylinski
19f0127e55 Moved all packages in core, base, vendor, tests and examples to use new #+ file tag syntax. 2024-09-14 18:27:49 +02:00
Feoramund
806c87d71d Check for zero-length slices in slice.equal 2024-09-03 02:48:26 -04:00
Jeroen van Rijn
1242b6e82f Improve slice.binary_search_by 2024-08-10 18:26:59 +02:00
gingerBill
5413a8b744 Even more style fixes 2024-06-29 19:11:36 +01:00
gingerBill
3f9a58808c More style improvements 2024-06-29 19:07:34 +01:00
Sandro Cavazzoni
e41878a64f Fix slice.unique wrong result
When you try to make this array unique `[]int{1, 2, 4, 4, 5}` you get
`[]int{1, 4, 5}` instead of `[]int{1, 2, 4, 5}`.
Our index `i` should be increased even with both indices `i` and `j`
have the same value
2024-06-16 11:36:20 +02:00
Damian Tarnawski
8ba644dd79 Add #no_bounds_check to slice.equal 2024-06-14 19:45:54 +02:00
Feoramund
1f64d8d5bd Add slice.permute 2024-06-09 16:15:41 -04:00
korvahkh
58ae96c821 Fix slice.has_prefix & slice.has_suffix
The needle was the element type instead of the slice type.
2024-05-25 15:52:35 -05:00
Jeroen van Rijn
8f706a14f8 Add allocator param. 2024-05-09 17:58:48 +02:00
Jeroen van Rijn
e5af98eabe Simplify bitset_to_enum_slice 2024-05-09 17:55:50 +02:00
Jeroen van Rijn
858c78b844 Pass new -vet-style check. 2024-05-09 17:47:19 +02:00
Jeroen van Rijn
a61d8daec1 Add make version of bitset to slice. 2024-05-09 17:44:39 +02:00
Jeroen van Rijn
7bcf3b1a0d Add slice.enum_slice_to_bitset & slice.bitset_to_enum_slice 2024-05-09 17:15:45 +02:00
Aaron Kavaler
ac634acd4b fixed slice.unique and slice.unique_proc 2024-03-13 19:19:31 -07:00
gingerBill
3e7e779abf Replace core:* to base:* where appropriate 2024-01-28 22:18:51 +00:00
Franz Höltermann
873b7f8588 Fixed type of temporary slice in sort_by_indices_overwrite 2024-01-08 17:11:06 +01:00
gingerBill
173527d631 Remove random tag 2023-12-13 01:53:15 +00:00
gingerBill
f8cb2bcad2 Add slice.unique and slice.unique_proc 2023-12-13 01:50:26 +00:00
gingerBill
b011487778 Reimplement binary_search_by to be simpler 2023-12-13 01:37:15 +00:00
gingerBill
c8cc130744 Fix the implementation of binary_search_by to work with a normal ordering call, rather than the backwards version.
WHY THE HECK WAS IT THIS WAY IN THE FIRST PLACE?!
2023-12-13 01:24:03 +00:00
gingerBill
fe0244606b Revert 2023-12-13 01:20:53 +00:00
gingerBill
036fa6482c Use cmp_proc in binary_search 2023-12-13 01:18:05 +00:00