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. */
12 __go_byte_array_to_string (const void* p
, int len
)
14 const unsigned char *bytes
;
15 unsigned char *retdata
;
16 struct __go_string ret
;
18 bytes
= (const unsigned char *) p
;
19 retdata
= runtime_mallocgc (len
, FlagNoPointers
, 1, 0);
20 __builtin_memcpy (retdata
, bytes
, len
);