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
;