+ /* Offset (seconds) to nanoseconds */
+ *base_offset_ns = offset_seconds * INT64_C(1000000000);
+
+ /* Add offset in cycles */
+ BT_ASSERT(offset_cycles < frequency);
+ offset_cycles_ns = bt_util_ns_from_value(frequency,
+ offset_cycles);
+ BT_ASSERT(offset_cycles_ns < 1000000000);
+ *base_offset_ns += (int64_t) offset_cycles_ns;
+
+end:
+ return overflows;
+}
+
+static inline
+int bt_util_ns_from_origin_inline(int64_t base_offset_ns,
+ int64_t offset_seconds, uint64_t offset_cycles,
+ uint64_t frequency, uint64_t value, int64_t *ns_from_origin)
+{
+ int ret = 0;
+ uint64_t value_ns_unsigned;
+ int64_t value_ns_signed;
+