Add compiler and hardware barrier macro's.

remotes/origin/master-1.1.x
Victor Julien 14 years ago
parent 90ebb6f01f
commit bc5738d57d

@ -27,5 +27,17 @@
#define likely(expr) __builtin_expect(!!(expr), 1)
#define unlikely(expr) __builtin_expect(!!(expr), 0)
/** from http://en.wikipedia.org/wiki/Memory_ordering
*
* C Compiler memory barrier
*/
#define cc_barrier() __asm__ __volatile__("": : :"memory")
/** from http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Atomic-Builtins.html
*
* Hardware memory barrier
*/
#define hw_barrier() __sync_synchronize()
#endif /* __UTIL_OPTIMIZE_H__ */

Loading…
Cancel
Save