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. */
13 struct __go_open_array
14 __go_string_to_byte_array (struct __go_string str)
17 struct __go_open_array ret;
19 data = (unsigned char *) runtime_mallocgc (str.__length, FlagNoPointers, 1, 0);
20 __builtin_memcpy (data, str.__data, str.__length);
21 ret.__values = (void *) data;
22 ret.__count = str.__length;
23 ret.__capacity = str.__length;