X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=lib%2Ftrace-handle.c;h=73c137b3464011ffaf8e491f567f27bebb80103f;hp=fce2397c0d2c4481bd7515db07ac004067e10f77;hb=6cba487f031260536d6a77acde888c8b1a876fcf;hpb=90fcbacc6eb672f0d5e0c9d6722d397ac9f1a63e diff --git a/lib/trace-handle.c b/lib/trace-handle.c index fce2397c..73c137b3 100644 --- a/lib/trace-handle.c +++ b/lib/trace-handle.c @@ -30,41 +30,32 @@ struct bt_trace_handle *bt_trace_handle_create(struct bt_context *ctx) { struct bt_trace_handle *th; - th = calloc(1, sizeof(struct bt_trace_handle)); - if (!th) { - perror("allocating trace_handle"); - return NULL; - } - if (!ctx) - return NULL; - + th = g_new0(struct bt_trace_handle, 1); th->id = ctx->last_trace_handle_id++; return th; } -void bt_trace_handle_destroy(struct bt_trace_handle *bt) +void bt_trace_handle_destroy(struct bt_trace_handle *th) +{ + g_free(th); +} + +int bt_trace_handle_get_id(struct bt_trace_handle *th) { - if (bt) - free(bt); + return th->id; } -char *bt_trace_handle_get_path(struct bt_trace_handle *th) +const char *bt_trace_handle_get_path(struct bt_trace_handle *th) { - if (th && th->path) - return th->path; - return NULL; + return th->path; } uint64_t bt_trace_handle_get_timestamp_begin(struct bt_trace_handle *th) { - if (th) - return th->timestamp_begin; - return -1ULL; + return th->timestamp_begin; } uint64_t bt_trace_handle_get_timestamp_end(struct bt_trace_handle *th) { - if (th) - return th->timestamp_end; - return -1ULL; + return th->timestamp_end; }