diff options
Diffstat (limited to 'libgo/runtime/go-map-len.c')
-rw-r--r-- | libgo/runtime/go-map-len.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/libgo/runtime/go-map-len.c b/libgo/runtime/go-map-len.c new file mode 100644 index 00000000000..75b7473390d --- /dev/null +++ b/libgo/runtime/go-map-len.c @@ -0,0 +1,21 @@ +/* go-map-len.c -- return the length of a map. + + Copyright 2009 The Go Authors. All rights reserved. + Use of this source code is governed by a BSD-style + license that can be found in the LICENSE file. */ + +#include <stddef.h> + +#include "map.h" + +/* Return the length of a map. This could be done inline, of course, + but I'm doing it as a function for now to make it easy to chang the + map structure. */ + +size_t +__go_map_len (struct __go_map *map) +{ + if (map == NULL) + return 0; + return map->__element_count; +} |