Fix: add mmap_base_offset to ctf_stream_pos
[babeltrace.git] / lib / trace-handle.c
index 050268f67fd97af9ba4eadbaab6055dbc3a09875..5058d37318f1fdb37148f82e9f4eb37bcf9a4a19 100644 (file)
@@ -57,24 +57,50 @@ const char *bt_trace_handle_get_path(struct bt_context *ctx, int handle_id)
        return handle->path;
 }
 
-uint64_t bt_trace_handle_get_timestamp_begin(struct bt_context *ctx, int handle_id)
+uint64_t bt_trace_handle_get_timestamp_begin(struct bt_context *ctx,
+               int handle_id, enum bt_clock_type type)
 {
        struct bt_trace_handle *handle;
+       uint64_t ret;
 
        handle = g_hash_table_lookup(ctx->trace_handles,
                        (gpointer) (unsigned long) handle_id);
-       if (!handle)
-               return -1ULL;
-       return handle->timestamp_begin;
+       if (!handle) {
+               ret = -1ULL;
+               goto end;
+       }
+       if (type == BT_CLOCK_REAL) {
+               ret = handle->real_timestamp_begin;
+       } else if (type == BT_CLOCK_CYCLES) {
+               ret = handle->cycles_timestamp_begin;
+       } else {
+               ret = -1ULL;
+       }
+
+end:
+       return ret;
 }
 
-uint64_t bt_trace_handle_get_timestamp_end(struct bt_context *ctx, int handle_id)
+uint64_t bt_trace_handle_get_timestamp_end(struct bt_context *ctx,
+               int handle_id, enum bt_clock_type type)
 {
        struct bt_trace_handle *handle;
+       uint64_t ret;
 
        handle = g_hash_table_lookup(ctx->trace_handles,
                        (gpointer) (unsigned long) handle_id);
-       if (!handle)
-               return -1ULL;
-       return handle->timestamp_end;
+       if (!handle) {
+               ret = -1ULL;
+               goto end;
+       }
+       if (type == BT_CLOCK_REAL) {
+               ret = handle->real_timestamp_end;
+       } else if (type == BT_CLOCK_CYCLES) {
+               ret = handle->cycles_timestamp_end;
+       } else {
+               ret = -1ULL;
+       }
+
+end:
+       return ret;
 }
This page took 0.023269 seconds and 4 git commands to generate.