1 /* go-string-to-byte-array.c -- convert a string to an array of bytes in Go.
3 Copyright 2010 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 struct __go_open_array
13 __go_string_to_byte_array (String str
)
16 struct __go_open_array ret
;
18 data
= (unsigned char *) runtime_mallocgc (str
.len
, 0,
19 FlagNoScan
| FlagNoZero
);
20 __builtin_memcpy (data
, str
.str
, str
.len
);
21 ret
.__values
= (void *) data
;
22 ret
.__count
= str
.len
;
23 ret
.__capacity
= str
.len
;