lib: strictly type function return status enumerations
[babeltrace.git] / include / babeltrace2 / trace-ir / clock-class-const.h
index a06241c22942bf089377a17a84c5be99ccf72c2c..da34e3ec9ca4ff34b8f48a5efeedd4f42239ca94 100644 (file)
 /* For bt_bool, bt_uuid, bt_clock_class */
 #include <babeltrace2/types.h>
 
+/* For __BT_FUNC_STATUS_* */
+#define __BT_FUNC_STATUS_ENABLE
+#include <babeltrace2/func-status.h>
+#undef __BT_FUNC_STATUS_ENABLE
+
 #ifdef __cplusplus
 extern "C" {
 #endif
 
-typedef enum bt_clock_class_status {
-       BT_CLOCK_CLASS_STATUS_OK = 0,
-       BT_CLOCK_CLASS_STATUS_NOMEM = -12,
-       BT_CLOCK_CLASS_STATUS_OVERFLOW = -75,
-} bt_clock_class_status;
-
 extern const char *bt_clock_class_get_name(
                const bt_clock_class *clock_class);
 
@@ -63,7 +62,13 @@ extern bt_bool bt_clock_class_origin_is_unix_epoch(
 extern bt_uuid bt_clock_class_get_uuid(
                const bt_clock_class *clock_class);
 
-extern bt_clock_class_status bt_clock_class_cycles_to_ns_from_origin(
+typedef enum bt_clock_class_cycles_to_ns_from_origin_status {
+       BT_CLOCK_CLASS_CYCLES_TO_NS_FROM_ORIGIN_STATUS_OVERFLOW         = __BT_FUNC_STATUS_OVERFLOW,
+       BT_CLOCK_CLASS_CYCLES_TO_NS_FROM_ORIGIN_STATUS_OK               = __BT_FUNC_STATUS_OK,
+} bt_clock_class_cycles_to_ns_from_origin_status;
+
+extern bt_clock_class_cycles_to_ns_from_origin_status
+bt_clock_class_cycles_to_ns_from_origin(
                const bt_clock_class *clock_class,
                uint64_t cycles, int64_t *ns_from_origin);
 
@@ -88,4 +93,6 @@ extern void bt_clock_class_put_ref(const bt_clock_class *clock_class);
 }
 #endif
 
+#include <babeltrace2/undef-func-status.h>
+
 #endif /* BABELTRACE_TRACE_IR_CLOCK_CLASS_CONST_H */
This page took 0.023815 seconds and 4 git commands to generate.