mirror of
https://github.com/tobast/libunwind-eh_elf.git
synced 2025-01-11 03:23:43 +01:00
(likely): New macro.
(unlikely): Ditto. (NELEMS): Ditto. (Logical change 1.39)
This commit is contained in:
parent
b5fe317cc8
commit
313653f66e
1 changed files with 8 additions and 6 deletions
|
@ -1,5 +1,5 @@
|
||||||
/* libunwind - a platform-independent unwind library
|
/* libunwind - a platform-independent unwind library
|
||||||
Copyright (C) 2001-2002 Hewlett-Packard Co
|
Copyright (C) 2001-2003 Hewlett-Packard Co
|
||||||
Contributed by David Mosberger-Tang <davidm@hpl.hp.com>
|
Contributed by David Mosberger-Tang <davidm@hpl.hp.com>
|
||||||
|
|
||||||
This file is part of libunwind.
|
This file is part of libunwind.
|
||||||
|
@ -33,9 +33,13 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||||
#include <libunwind.h>
|
#include <libunwind.h>
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef __GNUC__
|
||||||
# define HIDDEN __attribute__((visibility ("hidden")))
|
# define HIDDEN __attribute__((visibility ("hidden")))
|
||||||
|
# define likely(x) __builtin_expect ((x), 1)
|
||||||
|
# define unlikely(x) __builtin_expect ((x), 0)
|
||||||
#else
|
#else
|
||||||
# define HIDDEN
|
# define HIDDEN
|
||||||
|
# define likely(x)
|
||||||
|
# define unlikely(x)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
|
@ -54,12 +58,10 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||||
#else
|
#else
|
||||||
# define debug(level,format...)
|
# define debug(level,format...)
|
||||||
# define dprintf(format...)
|
# define dprintf(format...)
|
||||||
# ifdef __GNUC__
|
|
||||||
# else
|
|
||||||
# define inline /* nothing */
|
|
||||||
# endif
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#define NELEMS(a) (sizeof (a) / sizeof ((a)[0]))
|
||||||
|
|
||||||
/* Make it easy to write thread-safe code which may or may not be
|
/* Make it easy to write thread-safe code which may or may not be
|
||||||
linked against libpthread. The macros below can be used
|
linked against libpthread. The macros below can be used
|
||||||
unconditionally and if -lpthread is around, they'll call the
|
unconditionally and if -lpthread is around, they'll call the
|
||||||
|
|
Loading…
Reference in a new issue