X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=lib%2Ftrace-handle.c;h=4c41d2fdf8876cde8c4482c7c7d215fe369ce130;hb=973a2bd102fd7079f07145c27acc168d8c82bf1a;hp=d5b906aa961f5639b51f9a7c9114a19c28f58f3a;hpb=92c6a024cd3e81293bd39fd2b322e12ce57ea502;p=babeltrace.git diff --git a/lib/trace-handle.c b/lib/trace-handle.c index d5b906aa..4c41d2fd 100644 --- a/lib/trace-handle.c +++ b/lib/trace-handle.c @@ -60,60 +60,62 @@ const char *bt_trace_handle_get_path(struct bt_context *ctx, int handle_id) return NULL; handle = g_hash_table_lookup(ctx->trace_handles, - (gpointer) (unsigned long) handle_id); + GUINT_TO_POINTER(handle_id)); if (!handle) return NULL; 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); + GUINT_TO_POINTER(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); + GUINT_TO_POINTER(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: