mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 15:48:51 +00:00
Pass new -vet-style check.
This commit is contained in:
+12
-7
@@ -706,7 +706,7 @@ enumerated_array :: proc(ptr: ^$T) -> []intrinsics.type_elem_type(T)
|
|||||||
// e.g.:
|
// e.g.:
|
||||||
// bs := slice.enum_slice_to_bitset(my_flag_slice, rl.ConfigFlags)
|
// bs := slice.enum_slice_to_bitset(my_flag_slice, rl.ConfigFlags)
|
||||||
@(require_results)
|
@(require_results)
|
||||||
enum_slice_to_bitset :: proc(enums: []$E, $T: typeid/bit_set[E]) -> (bits: T) where intrinsics.type_is_enum(E) && intrinsics.type_bit_set_elem_type(T) == E {
|
enum_slice_to_bitset :: proc(enums: []$E, $T: typeid/bit_set[E]) -> (bits: T) where intrinsics.type_is_enum(E), intrinsics.type_bit_set_elem_type(T) == E {
|
||||||
for v in enums {
|
for v in enums {
|
||||||
bits |= {v}
|
bits |= {v}
|
||||||
}
|
}
|
||||||
@@ -717,7 +717,7 @@ enum_slice_to_bitset :: proc(enums: []$E, $T: typeid/bit_set[E]) -> (bits: T) wh
|
|||||||
// e.g.:
|
// e.g.:
|
||||||
// sl := slice.bitset_to_enum_slice(flag_buf[:], bs)
|
// sl := slice.bitset_to_enum_slice(flag_buf[:], bs)
|
||||||
@(require_results)
|
@(require_results)
|
||||||
bitset_to_enum_slice_with_buffer :: proc(buf: []$E, bs: $T) -> (slice: []E) where intrinsics.type_is_enum(E) && intrinsics.type_bit_set_elem_type(T) == E {
|
bitset_to_enum_slice_with_buffer :: proc(buf: []$E, bs: $T) -> (slice: []E) where intrinsics.type_is_enum(E), intrinsics.type_bit_set_elem_type(T) == E {
|
||||||
count := 0
|
count := 0
|
||||||
for v in bs {
|
for v in bs {
|
||||||
buf[count] = v
|
buf[count] = v
|
||||||
@@ -730,14 +730,19 @@ bitset_to_enum_slice_with_buffer :: proc(buf: []$E, bs: $T) -> (slice: []E) wher
|
|||||||
// e.g.:
|
// e.g.:
|
||||||
// sl := slice.bitset_to_enum_slice(bs)
|
// sl := slice.bitset_to_enum_slice(bs)
|
||||||
@(require_results)
|
@(require_results)
|
||||||
bitset_to_enum_slice_with_make :: proc(buf: []$E, bs: $T) -> (slice: []E) where intrinsics.type_is_enum(E) && intrinsics.type_bit_set_elem_type(T) == E {
|
bitset_to_enum_slice_with_make :: proc(bs: $T, $E: typeid) -> (slice: []E) where intrinsics.type_is_enum(E), intrinsics.type_bit_set_elem_type(T) == E {
|
||||||
|
|
||||||
count := 0
|
count := 0
|
||||||
for v in bs {
|
for _ in bs {
|
||||||
buf[count] = v
|
|
||||||
count += 1
|
count += 1
|
||||||
}
|
}
|
||||||
return buf[:count]
|
slice = make([]E, count)
|
||||||
|
|
||||||
|
i := 0
|
||||||
|
for v in bs {
|
||||||
|
slice[i] = v
|
||||||
|
i += 1
|
||||||
|
}
|
||||||
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
bitset_to_enum_slice :: proc{bitset_to_enum_slice_with_make, bitset_to_enum_slice_with_buffer}
|
bitset_to_enum_slice :: proc{bitset_to_enum_slice_with_make, bitset_to_enum_slice_with_buffer}
|
||||||
Reference in New Issue
Block a user