1 /* go-byte-array-to-string.c -- convert an array of bytes to a string in 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. */
13 __go_byte_array_to_string (const void* p, int len)
15 const unsigned char *bytes;
16 unsigned char *retdata;
17 struct __go_string ret;
19 bytes = (const unsigned char *) p;
20 retdata = runtime_mallocgc (len, FlagNoPointers, 1, 0);
21 __builtin_memcpy (retdata, bytes, len);