mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 15:48:51 +00:00
Merge pull request #3780 from destroycomputers/fix/rbtree/key-ordering-constraint
Loosen constraint on the Key type in rb & avl tree
This commit is contained in:
@@ -87,7 +87,7 @@ init_cmp :: proc(
|
|||||||
init_ordered :: proc(
|
init_ordered :: proc(
|
||||||
t: ^$T/Tree($Value),
|
t: ^$T/Tree($Value),
|
||||||
node_allocator := context.allocator,
|
node_allocator := context.allocator,
|
||||||
) where intrinsics.type_is_ordered_numeric(Value) {
|
) where intrinsics.type_is_ordered(Value) {
|
||||||
init_cmp(t, slice.cmp_proc(Value), node_allocator)
|
init_cmp(t, slice.cmp_proc(Value), node_allocator)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -79,7 +79,7 @@ init_cmp :: proc(t: ^$T/Tree($Key, $Value), cmp_fn: proc(a, b: Key) -> Ordering,
|
|||||||
|
|
||||||
// init_ordered initializes a tree containing ordered keys, with
|
// init_ordered initializes a tree containing ordered keys, with
|
||||||
// a comparison function that results in an ascending order sort.
|
// a comparison function that results in an ascending order sort.
|
||||||
init_ordered :: proc(t: ^$T/Tree($Key, $Value), node_allocator := context.allocator) where intrinsics.type_is_ordered_numeric(Key) {
|
init_ordered :: proc(t: ^$T/Tree($Key, $Value), node_allocator := context.allocator) where intrinsics.type_is_ordered(Key) {
|
||||||
init_cmp(t, slice.cmp_proc(Key), node_allocator)
|
init_cmp(t, slice.cmp_proc(Key), node_allocator)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user