mirror of
https://github.com/kovidgoyal/kitty
synced 2026-06-06 09:15:57 +02:00
42 lines
696 B
Go
42 lines
696 B
Go
// License: GPLv3 Copyright: 2024, Kovid Goyal, <kovid at kovidgoyal.net>
|
|
|
|
package simdstring
|
|
|
|
func index_byte2_scalar(data []byte, a, b byte) int {
|
|
for i, ch := range data {
|
|
switch ch {
|
|
case a, b:
|
|
return i
|
|
}
|
|
}
|
|
return -1
|
|
}
|
|
|
|
func index_byte2_string_scalar(data string, a, b byte) int {
|
|
for i := 0; i < len(data); i++ {
|
|
switch data[i] {
|
|
case a, b:
|
|
return i
|
|
}
|
|
}
|
|
return -1
|
|
}
|
|
|
|
func index_c0_scalar(data []byte) int {
|
|
for i := 0; i < len(data); i++ {
|
|
if data[i] == 0x7f || data[i] < ' ' {
|
|
return i
|
|
}
|
|
}
|
|
return -1
|
|
}
|
|
|
|
func index_c0_string_scalar(data string) int {
|
|
for i := 0; i < len(data); i++ {
|
|
if data[i] == 0x7f || data[i] < ' ' {
|
|
return i
|
|
}
|
|
}
|
|
return -1
|
|
}
|