]>
git.ipfire.org Git - thirdparty/gcc.git/blob - libgo/go/bytes/indexbyte.c
1 /* indexbyte.c -- implement bytes.IndexByte for Go.
3 Copyright 2009 The Go Authors. All rights reserved.
4 Use of this source code is governed by a BSD-style
5 license that can be found in the LICENSE file. */
11 /* This is in C so that the compiler can optimize it
14 int IndexByte (struct __go_open_array
, char)
15 asm ("libgo_bytes.bytes.IndexByte");
18 IndexByte (struct __go_open_array s
, char b
)
22 p
= __builtin_memchr (s
.__values
, b
, s
.__count
);
25 return p
- (char *) s
.__values
;