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
);