X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=lib%2Ftrace-handle.c;h=6ba3ec208806540e774c784eef151999c12e1c40;hp=73c137b3464011ffaf8e491f567f27bebb80103f;hb=e3d12cf93f067601df4179ef4b7e2a30aa0065f7;hpb=6cba487f031260536d6a77acde888c8b1a876fcf diff --git a/lib/trace-handle.c b/lib/trace-handle.c index 73c137b3..6ba3ec20 100644 --- a/lib/trace-handle.c +++ b/lib/trace-handle.c @@ -23,6 +23,7 @@ #include #include #include +#include #include #include @@ -45,17 +46,29 @@ int bt_trace_handle_get_id(struct bt_trace_handle *th) return th->id; } -const char *bt_trace_handle_get_path(struct bt_trace_handle *th) +const char *bt_trace_handle_get_path(struct bt_context *ctx, int handle_id) { - return th->path; + struct bt_trace_handle *handle; + + handle = g_hash_table_lookup(ctx->trace_handles, + (gpointer) (unsigned long) handle_id); + return handle->path; } -uint64_t bt_trace_handle_get_timestamp_begin(struct bt_trace_handle *th) +uint64_t bt_trace_handle_get_timestamp_begin(struct bt_context *ctx, int handle_id) { - return th->timestamp_begin; + struct bt_trace_handle *handle; + + handle = g_hash_table_lookup(ctx->trace_handles, + (gpointer) (unsigned long) handle_id); + return handle->timestamp_begin; } -uint64_t bt_trace_handle_get_timestamp_end(struct bt_trace_handle *th) +uint64_t bt_trace_handle_get_timestamp_end(struct bt_context *ctx, int handle_id) { - return th->timestamp_end; + struct bt_trace_handle *handle; + + handle = g_hash_table_lookup(ctx->trace_handles, + (gpointer) (unsigned long) handle_id); + return handle->timestamp_end; }