1 /* go-construct-map.c -- construct a map from an initializer.
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. */
15 __go_construct_map (const struct __go_map_descriptor *descriptor,
16 uintptr_t count, uintptr_t entry_size,
17 uintptr_t val_offset, uintptr_t val_size,
21 const unsigned char *entries;
24 ret = __go_new_map (descriptor, count);
26 entries = (const unsigned char *) ventries;
27 for (i = 0; i < count; ++i)
29 void *val = __go_map_index (ret, entries, 1);
30 __builtin_memcpy (val, entries + val_offset, val_size);
31 entries += entry_size;