diff options
Diffstat (limited to 'runtime/map-stat.c')
-rw-r--r-- | runtime/map-stat.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/runtime/map-stat.c b/runtime/map-stat.c index ea76d654..85a50ee8 100644 --- a/runtime/map-stat.c +++ b/runtime/map-stat.c @@ -15,29 +15,30 @@ #include "stat-common.c" /* Adds an int64 to a stats map */ -static void _stp_map_add_stat (MAP map, int64_t val) +static int _stp_map_add_stat (MAP map, int64_t val) { stat *d; Stat st; if (map == NULL) - return; + return -2; if (map->create) { struct map_node *m = __stp_map_create (map); if (!m) - return; + return -1; /* set the value */ d = (stat *)((long)m + map->data_offset); d->count = 0; } else { if (map->key == NULL) - return; + return -2; d = (stat *)((long)map->key + map->data_offset); } st = (Stat)((long)map + offsetof(struct map_root, hist_type)); __stp_stat_add (st, d, val); + return 0; } |