X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fcommon%2Fmacros.h;h=6b8eaf711df21e99612956d1723606bca01c1dff;hb=c10f9cdd994258358bb3766c2e92dab71e4ceef2;hp=af9cb7e19bca6ac8eb632e2a5b6941d04aff285c;hpb=411b31544f22b773b4aad6cdb81faa81dc05e641;p=lttng-tools.git diff --git a/src/common/macros.h b/src/common/macros.h index af9cb7e19..6b8eaf711 100644 --- a/src/common/macros.h +++ b/src/common/macros.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011 David Goulet + * Copyright (C) 2011 EfficiOS Inc. * Copyright (C) 2011 Mathieu Desnoyers * * SPDX-License-Identifier: GPL-2.0-only @@ -69,11 +69,10 @@ void *zmalloc(size_t len) #endif #endif -#define is_signed(type) (((type) -1) < (type) 1) - #define member_sizeof(type, field) sizeof(((type *) 0)->field) #define ASSERT_LOCKED(lock) LTTNG_ASSERT(pthread_mutex_trylock(&lock)) +#define ASSERT_RCU_READ_LOCKED(lock) LTTNG_ASSERT(rcu_read_ongoing()) /* Attribute suitable to tag functions as having printf()-like arguments. */ #define ATTR_FORMAT_PRINTF(_string_index, _first_to_check) \ @@ -93,12 +92,22 @@ void *zmalloc(size_t len) # define DIAGNOSTIC_IGNORE_SUGGEST_ATTRIBUTE_FORMAT # define DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL \ _Pragma("GCC diagnostic ignored \"-Wformat-nonliteral\"") +# define DIAGNOSTIC_IGNORE_LOGICAL_OP #else /* GCC */ # define DIAGNOSTIC_IGNORE_SUGGEST_ATTRIBUTE_FORMAT \ _Pragma("GCC diagnostic ignored \"-Wsuggest-attribute=format\"") # define DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL \ _Pragma("GCC diagnostic ignored \"-Wformat-nonliteral\"") +# define DIAGNOSTIC_IGNORE_LOGICAL_OP \ + _Pragma("GCC diagnostic ignored \"-Wlogical-op\"") +#endif + +/* Used to make specific C++ functions to C code. */ +#ifdef __cplusplus +#define C_LINKAGE extern "C" +#else +#define C_LINKAGE #endif /*