Make the signedness warning useful with the field name
[babeltrace.git] / lib / trace-handle.c
index 5a8a2192a98c004ebcde27528fc5b8f43c624178..050268f67fd97af9ba4eadbaab6055dbc3a09875 100644 (file)
@@ -46,17 +46,35 @@ 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);
+       if (!handle)
+               return NULL;
+       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);
+       if (!handle)
+               return -1ULL;
+       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);
+       if (!handle)
+               return -1ULL;
+       return handle->timestamp_end;
 }
This page took 0.022875 seconds and 4 git commands to generate.