X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=liblttng-ust%2Flttng-context-pthread-id.c;h=5f9faf8508923858343fc9c588df7b32ab87644f;hb=HEAD;hp=65f77d9be5b3d1709225f9b31da2dfd9fae8f6e7;hpb=eae3c72949135b48639440468dc78ea1d5e937e9;p=lttng-ust.git diff --git a/liblttng-ust/lttng-context-pthread-id.c b/liblttng-ust/lttng-context-pthread-id.c deleted file mode 100644 index 65f77d9b..00000000 --- a/liblttng-ust/lttng-context-pthread-id.c +++ /dev/null @@ -1,86 +0,0 @@ -/* - * SPDX-License-Identifier: LGPL-2.1-only - * - * Copyright (C) 2009-2011 Mathieu Desnoyers - * - * LTTng UST pthread_id context. - */ - -#define _LGPL_SOURCE -#include -#include -#include -#include -#include - -#include "context-internal.h" - -static -size_t pthread_id_get_size(struct lttng_ust_ctx_field *field, size_t offset) -{ - size_t size = 0; - - size += lib_ring_buffer_align(offset, lttng_alignof(unsigned long)); - size += sizeof(unsigned long); - return size; -} - -static -void pthread_id_record(struct lttng_ust_ctx_field *field, - struct lttng_ust_lib_ring_buffer_ctx *ctx, - struct lttng_ust_channel_buffer *chan) -{ - unsigned long pthread_id; - - pthread_id = (unsigned long) pthread_self(); - lib_ring_buffer_align_ctx(ctx, lttng_alignof(pthread_id)); - chan->ops->event_write(ctx, &pthread_id, sizeof(pthread_id)); -} - -static -void pthread_id_get_value(struct lttng_ust_ctx_field *field, - struct lttng_ust_ctx_value *value) -{ - value->u.s64 = (unsigned long) pthread_self(); -} - -int lttng_add_pthread_id_to_ctx(struct lttng_ust_ctx **ctx) -{ - struct lttng_ust_ctx_field *field; - struct lttng_ust_type_common *type; - int ret; - - type = lttng_ust_create_type_integer(sizeof(unsigned long) * CHAR_BIT, - lttng_alignof(unsigned long) * CHAR_BIT, - lttng_ust_is_signed_type(unsigned long), - BYTE_ORDER, 10); - if (!type) - return -ENOMEM; - field = lttng_append_context(ctx); - if (!field) { - ret = -ENOMEM; - goto error_context; - } - if (lttng_find_context(*ctx, "pthread_id")) { - ret = -EEXIST; - goto error_find_context; - } - field->event_field->name = strdup("pthread_id"); - if (!field->event_field->name) { - ret = -ENOMEM; - goto error_name; - } - field->event_field->type = type; - field->get_size = pthread_id_get_size; - field->record = pthread_id_record; - field->get_value = pthread_id_get_value; - lttng_context_update(*ctx); - return 0; - -error_name: -error_find_context: - lttng_remove_context_field(ctx, field); -error_context: - lttng_ust_destroy_type(type); - return ret; -}