Skip to content

Commit

Permalink
Update.
Browse files Browse the repository at this point in the history
	* assert/assert.h: Give up on using __builtin_expect.
  • Loading branch information
Ulrich Drepper committed Oct 4, 2004
1 parent 7548969 commit 76db928
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 20 deletions.
2 changes: 2 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
2004-10-04 Ulrich Drepper <drepper@redhat.com>

* assert/assert.h: Give up on using __builtin_expect.

* elf/rtld.c (dl_main): Only skip => output in ldd mode if both
strings are identical.

Expand Down
23 changes: 3 additions & 20 deletions assert/assert.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* Copyright (C) 1991,1992,1994-2001,2003 Free Software Foundation, Inc.
/* Copyright (C) 1991,1992,1994-2001,2003,2004 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
Expand Down Expand Up @@ -84,33 +84,16 @@ extern void __assert (const char *__assertion, const char *__file, int __line)

__END_DECLS

/* For the macro definition we use gcc's __builtin_expect if possible
to generate good code for the non-error case. gcc 3.0 is a good
enough estimate for when the feature became available. */
# if __GNUC_PREREQ (3, 0)
# define assert(expr) \
(__ASSERT_VOID_CAST (__builtin_expect (!!(expr), 1) ? 0 : \
(__assert_fail (__STRING(expr), __FILE__, __LINE__, \
__ASSERT_FUNCTION), 0)))
# else
# define assert(expr) \
# define assert(expr) \
(__ASSERT_VOID_CAST ((expr) ? 0 : \
(__assert_fail (__STRING(expr), __FILE__, __LINE__, \
__ASSERT_FUNCTION), 0)))
# endif

# ifdef __USE_GNU
# if __GNUC_PREREQ (3, 0)
# define assert_perror(errnum) \
(__ASSERT_VOID_CAST (__builtin_expect (!(errnum), 1) ? 0 : \
(__assert_perror_fail ((errnum), __FILE__, __LINE__, \
__ASSERT_FUNCTION), 0)))
# else
# define assert_perror(errnum) \
# define assert_perror(errnum) \
(__ASSERT_VOID_CAST (!(errnum) ? 0 : \
(__assert_perror_fail ((errnum), __FILE__, __LINE__, \
__ASSERT_FUNCTION), 0)))
# endif
# endif

/* Version 2.4 and later of GCC define a magical variable `__PRETTY_FUNCTION__'
Expand Down

0 comments on commit 76db928

Please sign in to comment.