#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 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. */
* 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;
}