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
, intgo len
)
14 const unsigned char *bytes
;
15 unsigned char *retdata
;
18 bytes
= (const unsigned char *) p
;
19 retdata
= runtime_mallocgc ((uintptr
) len
, 0, FlagNoScan
);
20 __builtin_memcpy (retdata
, bytes
, len
);