X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=lib%2Ftrace-handle.c;h=6ba3ec208806540e774c784eef151999c12e1c40;hp=5a8a2192a98c004ebcde27528fc5b8f43c624178;hb=e3d12cf93f067601df4179ef4b7e2a30aa0065f7;hpb=55c21ea5d3bb180e0b59b08cd9ae84de3ff52f00 diff --git a/lib/trace-handle.c b/lib/trace-handle.c index 5a8a2192..6ba3ec20 100644 --- a/lib/trace-handle.c +++ b/lib/trace-handle.c @@ -46,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; }