X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=lib%2Ftrace-handle.c;h=b768a080147ff39db176cce173adc4f01c1cbab5;hb=b1d10d85a8fce649045532003b2ddae8d98e47a1;hp=0da565b02000e230eb9322dbc34bc3dffe5c0f5e;hpb=71dd417a2b700c2315ef9919104572df1bc83f7a;p=babeltrace.git diff --git a/lib/trace-handle.c b/lib/trace-handle.c index 0da565b0..b768a080 100644 --- a/lib/trace-handle.c +++ b/lib/trace-handle.c @@ -49,18 +49,9 @@ struct bt_trace_handle *bt_trace_handle_create(struct bt_context *ctx) void bt_trace_handle_destroy(struct bt_trace_handle *th) { - th->format->close_trace(th->td); g_free(th); } -int bt_trace_handle_get_id(struct bt_trace_handle *th) -{ - if (!th) - return -1; - - return th->id; -} - const char *bt_trace_handle_get_path(struct bt_context *ctx, int handle_id) { struct bt_trace_handle *handle; @@ -75,54 +66,56 @@ 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, enum bt_clock_type type) +int bt_trace_handle_get_timestamp_begin(struct bt_context *ctx, + int handle_id, enum bt_clock_type type, + int64_t *timestamp) { struct bt_trace_handle *handle; - uint64_t ret; + int ret = 0; - if (!ctx) - return -1ULL; + if (!ctx || !timestamp) + return -1; handle = g_hash_table_lookup(ctx->trace_handles, (gpointer) (unsigned long) handle_id); if (!handle) { - ret = -1ULL; + ret = -1; goto end; } if (type == BT_CLOCK_REAL) { - ret = handle->real_timestamp_begin; + *timestamp = handle->real_timestamp_begin; } else if (type == BT_CLOCK_CYCLES) { - ret = handle->cycles_timestamp_begin; + *timestamp = handle->cycles_timestamp_begin; } else { - ret = -1ULL; + ret = -1; } end: return ret; } -uint64_t bt_trace_handle_get_timestamp_end(struct bt_context *ctx, - int handle_id, enum bt_clock_type type) +int bt_trace_handle_get_timestamp_end(struct bt_context *ctx, + int handle_id, enum bt_clock_type type, + int64_t *timestamp) { struct bt_trace_handle *handle; - uint64_t ret; + int ret = 0; - if (!ctx) - return -1ULL; + if (!ctx || !timestamp) + return -1; handle = g_hash_table_lookup(ctx->trace_handles, (gpointer) (unsigned long) handle_id); if (!handle) { - ret = -1ULL; + ret = -1; goto end; } if (type == BT_CLOCK_REAL) { - ret = handle->real_timestamp_end; + *timestamp = handle->real_timestamp_end; } else if (type == BT_CLOCK_CYCLES) { - ret = handle->cycles_timestamp_end; + *timestamp = handle->cycles_timestamp_end; } else { - ret = -1ULL; + ret = -1; } end: