lib: make trace IR API const-correct
[babeltrace.git] / lib / trace-ir / clock-value.c
index 972421183852c9cce7307bd3dbc74ed8b8467ac1..a89fdca9f060ff78586875372108cf3327e91cf1 100644 (file)
@@ -27,7 +27,7 @@
 #include <babeltrace/compat/uuid-internal.h>
 #include <babeltrace/trace-ir/clock-class-internal.h>
 #include <babeltrace/trace-ir/clock-value-internal.h>
-#include <babeltrace/ref.h>
+#include <babeltrace/object.h>
 #include <babeltrace/compiler-internal.h>
 #include <babeltrace/types.h>
 #include <babeltrace/compat/string-internal.h>
@@ -39,7 +39,7 @@ BT_HIDDEN
 void bt_clock_value_destroy(struct bt_clock_value *clock_value)
 {
        BT_LIB_LOGD("Destroying clock value: %!+k", clock_value);
-       bt_put(clock_value->clock_class);
+       BT_OBJECT_PUT_REF_AND_RESET(clock_value->clock_class);
        g_free(clock_value);
 }
 
@@ -58,7 +58,8 @@ struct bt_clock_value *bt_clock_value_new(struct bt_clock_class *clock_class)
        }
 
        bt_object_init_unique(&ret->base);
-       ret->clock_class = bt_get(clock_class);
+       ret->clock_class = clock_class;
+       bt_object_get_no_null_check(clock_class);
        bt_clock_class_freeze(clock_class);
        BT_LIB_LOGD("Created clock value object: %!+k", ret);
 
@@ -80,7 +81,8 @@ struct bt_clock_value *bt_clock_value_create(struct bt_clock_class *clock_class)
        }
 
        if (likely(!clock_value->clock_class)) {
-               clock_value->clock_class = bt_get(clock_class);
+               clock_value->clock_class = clock_class;
+               bt_object_get_no_null_check(clock_class);
        }
 
        goto end;
@@ -116,7 +118,7 @@ void bt_clock_value_recycle(struct bt_clock_value *clock_value)
         *    variable so that we can set the clock value's clock class
         *    member to NULL before recycling it. We CANNOT do this
         *    after we put the clock class reference because this
-        *    bt_put() could destroy the clock class, also destroying
+        *    bt_object_put_ref() could destroy the clock class, also destroying
         *    its clock value pool, thus also destroying our clock value
         *    object (this would result in an invalid write access).
         *
@@ -129,10 +131,10 @@ void bt_clock_value_recycle(struct bt_clock_value *clock_value)
        BT_ASSERT(clock_class);
        clock_value->clock_class = NULL;
        bt_object_pool_recycle_object(&clock_class->cv_pool, clock_value);
-       bt_put(clock_class);
+       bt_object_put_ref(clock_class);
 }
 
-uint64_t bt_clock_value_get_value(struct bt_clock_value *clock_value)
+uint64_t bt_clock_value_get_value(const struct bt_clock_value *clock_value)
 {
        BT_ASSERT_PRE_NON_NULL(clock_value, "Clock value");
        BT_ASSERT_PRE(clock_value->is_set,
@@ -140,7 +142,7 @@ uint64_t bt_clock_value_get_value(struct bt_clock_value *clock_value)
        return clock_value->value_cycles;
 }
 
-int bt_clock_value_get_ns_from_origin(struct bt_clock_value *clock_value,
+int bt_clock_value_get_ns_from_origin(const struct bt_clock_value *clock_value,
                int64_t *ret_value_ns)
 {
        int ret = 0;
@@ -163,8 +165,8 @@ end:
        return ret;
 }
 
-struct bt_clock_class *bt_clock_value_borrow_clock_class(
-               struct bt_clock_value *clock_value)
+const struct bt_clock_class *bt_clock_value_borrow_clock_class_const(
+               const struct bt_clock_value *clock_value)
 {
        BT_ASSERT_PRE_NON_NULL(clock_value, "Clock value");
        return clock_value->clock_class;
This page took 0.027063 seconds and 4 git commands to generate.