X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=include%2Fust%2Fcore.h;h=d0e2750f1fab74253c9f2bcd2c843ccf7943241c;hb=2699970af0f4b62631da85616cbaa2252ff45756;hp=c6057ea7b0a93e13de955d1c903a4f4cd2f8b3a4;hpb=518d7abb8e3720433c611499f704c3bd9d554102;p=ust.git diff --git a/include/ust/core.h b/include/ust/core.h index c6057ea..d0e2750 100644 --- a/include/ust/core.h +++ b/include/ust/core.h @@ -19,11 +19,12 @@ #define UST_CORE_H #include +#include #define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_expect(!!(x), 0) -#if defined(CONFIG_LTT) && defined(CONFIG_LTT_ALIGNMENT) +#ifndef HAVE_EFFICIENT_UNALIGNED_ACCESS /* * Calculate the offset needed to align the type. @@ -42,7 +43,7 @@ static inline int ltt_get_alignment(void) return sizeof(void *); } -#else +#else /* HAVE_EFFICIENT_UNALIGNED_ACCESS */ static inline unsigned int ltt_align(size_t align_drift, size_t size_of_type) @@ -56,7 +57,7 @@ static inline int ltt_get_alignment(void) { return 0; } -#endif /* defined(CONFIG_LTT) && defined(CONFIG_LTT_ALIGNMENT) */ +#endif /* HAVE_EFFICIENT_UNALIGNED_ACCESS */ /* ARRAYS */ @@ -115,20 +116,10 @@ static inline long IS_ERR(const void *ptr) #define DEFINE_MUTEX(m) pthread_mutex_t (m) = PTHREAD_MUTEX_INITIALIZER; #define DECLARE_MUTEX(m) extern pthread_mutex_t (m); -#define mutex_lock(m) pthread_mutex_lock(m) - -#define mutex_unlock(m) pthread_mutex_unlock(m) - - /* MALLOCATION */ #define zmalloc(s) calloc(1, s) -/* ATTRIBUTES */ - -/* FIXME: define this */ -#define ____cacheline_aligned - /* MATH */ #include @@ -151,7 +142,7 @@ static __inline__ int get_count_order(unsigned int count) return order; } -#define container_of(ptr, type, member) ({ \ +#define _ust_container_of(ptr, type, member) ({ \ const typeof( ((type *)0)->member ) *__mptr = (ptr); \ (type *)( (char *)__mptr - offsetof(type,member) );})