X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=lib%2Ftrace-handle.c;fp=lib%2Ftrace-handle.c;h=0000000000000000000000000000000000000000;hp=4c41d2fdf8876cde8c4482c7c7d215fe369ce130;hb=dc3fffef7b84cc4af1a7c99828fd57a106cd2257;hpb=f3985ab106d89d8e764c1a8dd0c8bda09b755d10 diff --git a/lib/trace-handle.c b/lib/trace-handle.c deleted file mode 100644 index 4c41d2fd..00000000 --- a/lib/trace-handle.c +++ /dev/null @@ -1,123 +0,0 @@ -/* - * trace_handle.c - * - * Babeltrace Library - * - * Copyright 2012 EfficiOS Inc. and Linux Foundation - * - * Author: Mathieu Desnoyers - * Julien Desfossez - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -#include -#include -#include -#include -#include -#include -#include - -struct bt_trace_handle *bt_trace_handle_create(struct bt_context *ctx) -{ - struct bt_trace_handle *th; - - 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 *th) -{ - g_free(th); -} - -const char *bt_trace_handle_get_path(struct bt_context *ctx, int handle_id) -{ - struct bt_trace_handle *handle; - - if (!ctx) - return NULL; - - handle = g_hash_table_lookup(ctx->trace_handles, - GUINT_TO_POINTER(handle_id)); - if (!handle) - return NULL; - return handle->path; -} - -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; - int ret = 0; - - if (!ctx || !timestamp) - return -1; - - handle = g_hash_table_lookup(ctx->trace_handles, - GUINT_TO_POINTER(handle_id)); - if (!handle) { - ret = -1; - goto end; - } - if (type == BT_CLOCK_REAL) { - *timestamp = handle->real_timestamp_begin; - } else if (type == BT_CLOCK_CYCLES) { - *timestamp = handle->cycles_timestamp_begin; - } else { - ret = -1; - } - -end: - return ret; -} - -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; - int ret = 0; - - if (!ctx || !timestamp) - return -1; - - handle = g_hash_table_lookup(ctx->trace_handles, - GUINT_TO_POINTER(handle_id)); - if (!handle) { - ret = -1; - goto end; - } - if (type == BT_CLOCK_REAL) { - *timestamp = handle->real_timestamp_end; - } else if (type == BT_CLOCK_CYCLES) { - *timestamp = handle->cycles_timestamp_end; - } else { - ret = -1; - } - -end: - return ret; -}