struct bt_value *keys;
};
-static int bt_value_map_get_keys_cb(const char *key, const struct bt_value *object, void *data)
+static bt_value_map_foreach_entry_const_func_status bt_value_map_get_keys_cb(
+ const char *key, const struct bt_value *object, void *data)
{
- bt_value_array_append_element_status status;
+ int status;
struct bt_value_map_get_keys_data *priv_data = data;
status = bt_value_array_append_string_element(priv_data->keys, key);
- if (status != __BT_FUNC_STATUS_OK) {
- return BT_FALSE;
- }
-
- return BT_TRUE;
+ BT_ASSERT(status == __BT_FUNC_STATUS_OK ||
+ status == __BT_FUNC_STATUS_MEMORY_ERROR);
+ return status;
}
static struct bt_value *bt_value_map_get_keys(const struct bt_value *map_obj)