- struct bt_ctf_field_type *value_type = NULL;
- struct bt_ctf_clock *clock = NULL;
- uint64_t requested_new_value;
- uint64_t requested_new_value_mask;
- uint64_t *cur_value;
- uint64_t cur_value_masked;
- int requested_new_value_size;
- int ret;
-
- assert(stream);
- assert(clock);
- assert(value_field);
- value_type = bt_ctf_field_get_type(value_field);
- assert(value_type);
- clock = bt_ctf_field_type_integer_get_mapped_clock(value_type);
- assert(clock);
- requested_new_value_size =
- bt_ctf_field_type_integer_get_size(value_type);
- assert(requested_new_value_size > 0);
- ret = bt_ctf_field_unsigned_integer_get_value(value_field,
- &requested_new_value);
- assert(!ret);
- cur_value = g_hash_table_lookup(stream->clock_values, clock);
-
- if (!cur_value) {
- /*
- * Updating the value of a clock which is not registered
- * yet, so register it with the new value as its initial
- * value.
- */
- uint64_t *requested_new_value_ptr = g_new0(uint64_t, 1);