X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=tests%2Fcompile%2Fapi1%2Fust-fields%2Fust_tests_ust_fields.h;fp=tests%2Fcompile%2Fapi1%2Fust-fields%2Fust_tests_ust_fields.h;h=302d160d93404796772a909a65be99eb268bd48f;hb=bebb067ef8020d5c36ab48271b0d9d9bb2b24e11;hp=0000000000000000000000000000000000000000;hpb=4405cc3e105e60c95939e595b8dddcd0940a0b92;p=lttng-ust.git diff --git a/tests/compile/api1/ust-fields/ust_tests_ust_fields.h b/tests/compile/api1/ust-fields/ust_tests_ust_fields.h new file mode 100644 index 00000000..302d160d --- /dev/null +++ b/tests/compile/api1/ust-fields/ust_tests_ust_fields.h @@ -0,0 +1,67 @@ +/* + * SPDX-License-Identifier: MIT + * + * Copyright (C) 2014 Geneviève Bastien + */ + +#undef LTTNG_UST_TRACEPOINT_PROVIDER +#define LTTNG_UST_TRACEPOINT_PROVIDER ust_tests_ust_fields + +#if !defined(_TRACEPOINT_UST_TESTS_UST_FIELDS_H) || defined(LTTNG_UST_TRACEPOINT_HEADER_MULTI_READ) +#define _TRACEPOINT_UST_TESTS_UST_FIELDS_H + +#include + +LTTNG_UST_TRACEPOINT_ENUM(ust_tests_ust_fields, testenum, + LTTNG_UST_TP_ENUM_VALUES( + lttng_ust_field_enum_value("even", 0) + lttng_ust_field_enum_value("uneven", 1) + lttng_ust_field_enum_range("twoto4", 2, 4) + lttng_ust_field_enum_value("five\"extra\\test", 5) + ) +) + +LTTNG_UST_TRACEPOINT_ENUM(ust_tests_ust_fields, testenum2, + LTTNG_UST_TP_ENUM_VALUES( + lttng_ust_field_enum_value("zero", 0) + lttng_ust_field_enum_value("five", 5) + lttng_ust_field_enum_range("ten_to_twenty", 10, 20) + ) +) + +/* + * Enumeration field is used twice to make sure the type declaration + * is entered only once in the metadata file. + */ +LTTNG_UST_TRACEPOINT_EVENT(ust_tests_ust_fields, tptest, + LTTNG_UST_TP_ARGS(int, anint, int, enumval, int, enumval2), + LTTNG_UST_TP_FIELDS( + lttng_ust_field_integer(int, intfield, anint) + lttng_ust_field_enum(ust_tests_ust_fields, testenum, int, enumfield, enumval) + lttng_ust_field_enum(ust_tests_ust_fields, testenum, long long, + enumfield_bis, enumval) + lttng_ust_field_enum(ust_tests_ust_fields, testenum2, unsigned int, + enumfield_third, enumval2) + ) +) + +/* + * Another tracepoint using the types to make sure each type is entered + * only once in the metadata file. + */ +LTTNG_UST_TRACEPOINT_EVENT(ust_tests_ust_fields, tptest_bis, + LTTNG_UST_TP_ARGS(int, anint, int, enumval), + LTTNG_UST_TP_FIELDS( + lttng_ust_field_integer(int, intfield, anint) + lttng_ust_field_enum(ust_tests_ust_fields, testenum, unsigned char, + enumfield, enumval) + ) +) + +#endif /* _TRACEPOINT_UST_TESTS_UST_FIELDS_H */ + +#undef LTTNG_UST_TRACEPOINT_INCLUDE +#define LTTNG_UST_TRACEPOINT_INCLUDE "./ust_tests_ust_fields.h" + +/* This part must be outside ifdef protection */ +#include