X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fcommon%2Fmacros.h;h=8c35f0c5f3a297144df3259d084518c63f55e732;hb=4878de5c7deb512bbdac4fdfc498907efa06fb7c;hp=43a4d692b80fbad0a5a42f03f2ceffc3450c63a1;hpb=48b7cdc221a445188d6d9bd08fc1686837e71224;p=lttng-tools.git diff --git a/src/common/macros.h b/src/common/macros.h index 43a4d692b..8c35f0c5f 100644 --- a/src/common/macros.h +++ b/src/common/macros.h @@ -69,8 +69,6 @@ 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)) @@ -94,12 +92,15 @@ 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. */ @@ -114,12 +115,14 @@ void *zmalloc(size_t len) * It checks that the @src string fits into @dst_len before performing * the copy. On failure, no copy has been performed. * + * Assumes that 'src' is null-terminated. + * * dst_len includes the string's trailing NULL. */ static inline int lttng_strncpy(char *dst, const char *src, size_t dst_len) { - if (lttng_strnlen(src, dst_len) >= dst_len) { + if (strlen(src) >= dst_len) { /* Fail since copying would result in truncation. */ return -1; }