mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-03 05:08:14 +00:00
documentation for the rest of the strings library
This commit is contained in:
@@ -5,6 +5,7 @@ import "core:unicode/utf8"
|
||||
|
||||
Ascii_Set :: distinct [8]u32
|
||||
|
||||
// create an ascii set of all unique characters in the string
|
||||
ascii_set_make :: proc(chars: string) -> (as: Ascii_Set, ok: bool) #no_bounds_check {
|
||||
for i in 0..<len(chars) {
|
||||
c := chars[i]
|
||||
@@ -17,6 +18,7 @@ ascii_set_make :: proc(chars: string) -> (as: Ascii_Set, ok: bool) #no_bounds_ch
|
||||
return
|
||||
}
|
||||
|
||||
// returns true when the `c` byte is contained in the `as` ascii set
|
||||
ascii_set_contains :: proc(as: Ascii_Set, c: byte) -> bool #no_bounds_check {
|
||||
return as[c>>5] & (1<<(c&31)) != 0
|
||||
}
|
||||
Reference in New Issue
Block a user