Merge "Move the meat of <features.h> into <sys/cdefs.h>."

This commit is contained in:
Elliott Hughes 2014-08-19 18:55:17 +00:00 committed by Gerrit Code Review
commit 6f4220c49e
9 changed files with 19 additions and 16 deletions

View file

@ -29,12 +29,7 @@
#ifndef _FEATURES_H_
#define _FEATURES_H_
#if defined(_BSD_SOURCE)
# define __USE_BSD 1
#endif
#if defined(_GNU_SOURCE)
# define __USE_GNU 1
#endif
/* Our <features.h> macro fun is all in <sys/cdefs.h>. */
#include <sys/cdefs.h>
#endif /* _FEATURES_H_ */

View file

@ -28,7 +28,6 @@
#ifndef _SCHED_H_
#define _SCHED_H_
#include <features.h>
#include <sys/cdefs.h>
#include <sys/time.h>

View file

@ -355,9 +355,23 @@
#define __RCSID(_s) /* nothing */
#define __SCCSID(_s) /* nothing */
/*
* _BSD_SOURCE and _GNU_SOURCE are expected to be defined by callers before
* any standard header file is included. In those header files we test
* against __USE_BSD and __USE_GNU. glibc does this in <features.h> but we
* do it in <sys/cdefs.h> instead because that's where our existing
* _POSIX_C_SOURCE tests were, and we're already confident that <sys/cdefs.h>
* is included everywhere it should be.
*/
#if defined(_BSD_SOURCE)
# define __USE_BSD 1
#endif
#if defined(_GNU_SOURCE)
# define __USE_GNU 1
#endif
/*-
* The following definitions are an extension of the behavior originally
* implemented in <sys/_posix.h>, but with a different level of granularity.
* POSIX.1 requires that the macros we test be defined before any standard
* header file is included.
*

View file

@ -29,7 +29,6 @@
#ifndef _SYS_STAT_H_
#define _SYS_STAT_H_
#include <features.h>
#include <sys/cdefs.h>
#include <sys/types.h>
#include <sys/time.h>

View file

@ -25,10 +25,10 @@
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
#ifndef _UNISTD_H_
#define _UNISTD_H_
#include <features.h>
#include <stddef.h>
#include <sys/cdefs.h>
#include <sys/types.h>

View file

@ -17,7 +17,6 @@
#ifndef _MATH_H_
#define _MATH_H_
#include <features.h>
#include <sys/cdefs.h>
#include <limits.h>

View file

@ -15,7 +15,6 @@
*/
#include <sys/cdefs.h>
#include <features.h>
#include <gtest/gtest.h>
// getauxval() was only added as of glibc version 2.16.

View file

@ -17,7 +17,6 @@
#include <time.h>
#include <errno.h>
#include <features.h>
#include <gtest/gtest.h>
#include <pthread.h>
#include <signal.h>

View file

@ -19,7 +19,6 @@
#if defined(__BIONIC__)
#define HAVE_UCHAR 1
#elif defined(__GLIBC__)
#include <features.h>
#define HAVE_UCHAR __GLIBC_PREREQ(2, 16)
#endif