#define BABELTRACE_VALUES_INTERNAL_H
/*
- * Babeltrace - Value objects
- *
* Copyright (c) 2015-2017 EfficiOS Inc. and Linux Foundation
* Copyright (c) 2015-2017 Philippe Proulx <pproulx@efficios.com>
*
*/
#include <babeltrace/values.h>
+#include <babeltrace/values-const.h>
-static inline
-const char *bt_value_status_string(enum bt_value_status status)
-{
- switch (status) {
- case BT_VALUE_STATUS_FROZEN:
- return "BT_VALUE_STATUS_FROZEN";
- case BT_VALUE_STATUS_CANCELLED:
- return "BT_VALUE_STATUS_CANCELLED";
- case BT_VALUE_STATUS_INVAL:
- return "BT_VALUE_STATUS_INVAL";
- case BT_VALUE_STATUS_ERROR:
- return "BT_VALUE_STATUS_ERROR";
- case BT_VALUE_STATUS_OK:
- return "BT_VALUE_STATUS_OK";
- default:
- return "(unknown)";
- }
-};
+BT_HIDDEN
+enum bt_value_status _bt_value_freeze(const struct bt_value *object);
-static inline
-const char *bt_value_type_string(enum bt_value_type type)
-{
- switch (type) {
- case BT_VALUE_TYPE_UNKNOWN:
- return "BT_VALUE_TYPE_UNKNOWN";
- case BT_VALUE_TYPE_NULL:
- return "BT_VALUE_TYPE_NULL";
- case BT_VALUE_TYPE_BOOL:
- return "BT_VALUE_TYPE_BOOL";
- case BT_VALUE_TYPE_INTEGER:
- return "BT_VALUE_TYPE_INTEGER";
- case BT_VALUE_TYPE_FLOAT:
- return "BT_VALUE_TYPE_FLOAT";
- case BT_VALUE_TYPE_STRING:
- return "BT_VALUE_TYPE_STRING";
- case BT_VALUE_TYPE_ARRAY:
- return "BT_VALUE_TYPE_ARRAY";
- case BT_VALUE_TYPE_MAP:
- return "BT_VALUE_TYPE_MAP";
- default:
- return "(unknown)";
- }
-};
+#ifdef BT_DEV_MODE
+# define bt_value_freeze _bt_value_freeze
+#else
+# define bt_value_freeze(_value)
+#endif /* BT_DEV_MODE */
#endif /* BABELTRACE_VALUES_INTERNAL_H */