Files
gcc-os2/libgo/runtime/go-string.h
Dmitriy Kuminov fbf7869a1b vendor: Import gcc-9_2_0-release.
Source URL:    git://gcc.gnu.org/git/gcc.git
Source Commit: 3e7b85061947bdc7c7465743ba90734566860821
2019-11-18 21:50:01 +03:00

32 lines
744 B
C

/* go-string.h -- the string type for Go.
Copyright 2009 The Go Authors. All rights reserved.
Use of this source code is governed by a BSD-style
license that can be found in the LICENSE file. */
#ifndef LIBGO_GO_STRING_H
#define LIBGO_GO_STRING_H
#include <stddef.h>
static inline _Bool
__go_strings_equal (String s1, String s2)
{
return (s1.len == s2.len
&& __builtin_memcmp (s1.str, s2.str, s1.len) == 0);
}
static inline _Bool
__go_ptr_strings_equal (const String *ps1, const String *ps2)
{
if (ps1 == NULL)
return ps2 == NULL;
if (ps2 == NULL)
return 0;
return __go_strings_equal (*ps1, *ps2);
}
extern int __go_get_rune (const unsigned char *, size_t, int32 *);
#endif /* !defined(LIBGO_GO_STRING_H) */