-
Notifications
You must be signed in to change notification settings - Fork 46
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
38 changed files
with
2,520 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,67 @@ | ||
/* | ||
Copyright Rene Rivera 2008-2015 | ||
Distributed under the Boost Software License, Version 1.0. | ||
(See accompanying file LICENSE_1_0.txt or copy at | ||
http://www.boost.org/LICENSE_1_0.txt) | ||
*/ | ||
|
||
#ifndef BOOST_PREDEF_OS_AIX_H | ||
#define BOOST_PREDEF_OS_AIX_H | ||
|
||
#include <boost/predef/version_number.h> | ||
#include <boost/predef/make.h> | ||
|
||
/* tag::reference[] | ||
= `BOOST_OS_AIX` | ||
http://en.wikipedia.org/wiki/AIX_operating_system[IBM AIX] operating system. | ||
Version number available as major, minor, and patch. | ||
[options="header"] | ||
|=== | ||
| {predef_symbol} | {predef_version} | ||
| `+_AIX+` | {predef_detection} | ||
| `+__TOS_AIX__+` | {predef_detection} | ||
| `+_AIX43+` | 4.3.0 | ||
| `+_AIX41+` | 4.1.0 | ||
| `+_AIX32+` | 3.2.0 | ||
| `+_AIX3+` | 3.0.0 | ||
|=== | ||
*/ // end::reference[] | ||
|
||
#define BOOST_OS_AIX BOOST_VERSION_NUMBER_NOT_AVAILABLE | ||
|
||
#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ | ||
defined(_AIX) || defined(__TOS_AIX__) \ | ||
) | ||
# undef BOOST_OS_AIX | ||
# if !defined(BOOST_OS_AIX) && defined(_AIX43) | ||
# define BOOST_OS_AIX BOOST_VERSION_NUMBER(4,3,0) | ||
# endif | ||
# if !defined(BOOST_OS_AIX) && defined(_AIX41) | ||
# define BOOST_OS_AIX BOOST_VERSION_NUMBER(4,1,0) | ||
# endif | ||
# if !defined(BOOST_OS_AIX) && defined(_AIX32) | ||
# define BOOST_OS_AIX BOOST_VERSION_NUMBER(3,2,0) | ||
# endif | ||
# if !defined(BOOST_OS_AIX) && defined(_AIX3) | ||
# define BOOST_OS_AIX BOOST_VERSION_NUMBER(3,0,0) | ||
# endif | ||
# if !defined(BOOST_OS_AIX) | ||
# define BOOST_OS_AIX BOOST_VERSION_NUMBER_AVAILABLE | ||
# endif | ||
#endif | ||
|
||
#if BOOST_OS_AIX | ||
# define BOOST_OS_AIX_AVAILABLE | ||
# include <boost/predef/detail/os_detected.h> | ||
#endif | ||
|
||
#define BOOST_OS_AIX_NAME "IBM AIX" | ||
|
||
#endif | ||
|
||
#include <boost/predef/detail/test.h> | ||
BOOST_PREDEF_DECLARE_TEST(BOOST_OS_AIX,BOOST_OS_AIX_NAME) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
/* | ||
Copyright Rene Rivera 2008-2015 | ||
Distributed under the Boost Software License, Version 1.0. | ||
(See accompanying file LICENSE_1_0.txt or copy at | ||
http://www.boost.org/LICENSE_1_0.txt) | ||
*/ | ||
|
||
#ifndef BOOST_PREDEF_OS_AMIGAOS_H | ||
#define BOOST_PREDEF_OS_AMIGAOS_H | ||
|
||
#include <boost/predef/version_number.h> | ||
#include <boost/predef/make.h> | ||
|
||
/* tag::reference[] | ||
= `BOOST_OS_AMIGAOS` | ||
http://en.wikipedia.org/wiki/AmigaOS[AmigaOS] operating system. | ||
[options="header"] | ||
|=== | ||
| {predef_symbol} | {predef_version} | ||
| `AMIGA` | {predef_detection} | ||
| `+__amigaos__+` | {predef_detection} | ||
|=== | ||
*/ // end::reference[] | ||
|
||
#define BOOST_OS_AMIGAOS BOOST_VERSION_NUMBER_NOT_AVAILABLE | ||
|
||
#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ | ||
defined(AMIGA) || defined(__amigaos__) \ | ||
) | ||
# undef BOOST_OS_AMIGAOS | ||
# define BOOST_OS_AMIGAOS BOOST_VERSION_NUMBER_AVAILABLE | ||
#endif | ||
|
||
#if BOOST_OS_AMIGAOS | ||
# define BOOST_OS_AMIGAOS_AVAILABLE | ||
# include <boost/predef/detail/os_detected.h> | ||
#endif | ||
|
||
#define BOOST_OS_AMIGAOS_NAME "AmigaOS" | ||
|
||
#endif | ||
|
||
#include <boost/predef/detail/test.h> | ||
BOOST_PREDEF_DECLARE_TEST(BOOST_OS_AMIGAOS,BOOST_OS_AMIGAOS_NAME) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
/* | ||
Copyright Rene Rivera 2008-2015 | ||
Distributed under the Boost Software License, Version 1.0. | ||
(See accompanying file LICENSE_1_0.txt or copy at | ||
http://www.boost.org/LICENSE_1_0.txt) | ||
*/ | ||
|
||
#ifndef BOOST_PREDEF_OS_BEOS_H | ||
#define BOOST_PREDEF_OS_BEOS_H | ||
|
||
#include <boost/predef/version_number.h> | ||
#include <boost/predef/make.h> | ||
|
||
/* tag::reference[] | ||
= `BOOST_OS_BEOS` | ||
http://en.wikipedia.org/wiki/BeOS[BeOS] operating system. | ||
[options="header"] | ||
|=== | ||
| {predef_symbol} | {predef_version} | ||
| `+__BEOS__+` | {predef_detection} | ||
|=== | ||
*/ // end::reference[] | ||
|
||
#define BOOST_OS_BEOS BOOST_VERSION_NUMBER_NOT_AVAILABLE | ||
|
||
#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ | ||
defined(__BEOS__) \ | ||
) | ||
# undef BOOST_OS_BEOS | ||
# define BOOST_OS_BEOS BOOST_VERSION_NUMBER_AVAILABLE | ||
#endif | ||
|
||
#if BOOST_OS_BEOS | ||
# define BOOST_OS_BEOS_AVAILABLE | ||
# include <boost/predef/detail/os_detected.h> | ||
#endif | ||
|
||
#define BOOST_OS_BEOS_NAME "BeOS" | ||
|
||
#endif | ||
|
||
#include <boost/predef/detail/test.h> | ||
BOOST_PREDEF_DECLARE_TEST(BOOST_OS_BEOS,BOOST_OS_BEOS_NAME) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,102 @@ | ||
/* | ||
Copyright Rene Rivera 2008-2015 | ||
Distributed under the Boost Software License, Version 1.0. | ||
(See accompanying file LICENSE_1_0.txt or copy at | ||
http://www.boost.org/LICENSE_1_0.txt) | ||
*/ | ||
|
||
#ifndef BOOST_PREDEF_OS_BSD_H | ||
#define BOOST_PREDEF_OS_BSD_H | ||
|
||
/* Special case: OSX will define BSD predefs if the sys/param.h | ||
* header is included. We can guard against that, but only if we | ||
* detect OSX first. Hence we will force include OSX detection | ||
* before doing any BSD detection. | ||
*/ | ||
#include <boost/predef/os/macos.h> | ||
|
||
#include <boost/predef/version_number.h> | ||
#include <boost/predef/make.h> | ||
|
||
/* tag::reference[] | ||
= `BOOST_OS_BSD` | ||
http://en.wikipedia.org/wiki/Berkeley_Software_Distribution[BSD] operating system. | ||
BSD has various branch operating systems possible and each detected | ||
individually. This detects the following variations and sets a specific | ||
version number macro to match: | ||
* `BOOST_OS_BSD_DRAGONFLY` http://en.wikipedia.org/wiki/DragonFly_BSD[DragonFly BSD] | ||
* `BOOST_OS_BSD_FREE` http://en.wikipedia.org/wiki/Freebsd[FreeBSD] | ||
* `BOOST_OS_BSD_BSDI` http://en.wikipedia.org/wiki/BSD/OS[BSDi BSD/OS] | ||
* `BOOST_OS_BSD_NET` http://en.wikipedia.org/wiki/Netbsd[NetBSD] | ||
* `BOOST_OS_BSD_OPEN` http://en.wikipedia.org/wiki/Openbsd[OpenBSD] | ||
NOTE: The general `BOOST_OS_BSD` is set in all cases to indicate some form | ||
of BSD. If the above variants is detected the corresponding macro is also set. | ||
[options="header"] | ||
|=== | ||
| {predef_symbol} | {predef_version} | ||
| `BSD` | {predef_detection} | ||
| `+_SYSTYPE_BSD+` | {predef_detection} | ||
| `BSD4_2` | 4.2.0 | ||
| `BSD4_3` | 4.3.0 | ||
| `BSD4_4` | 4.4.0 | ||
| `BSD` | V.R.0 | ||
|=== | ||
*/ // end::reference[] | ||
|
||
#include <boost/predef/os/bsd/bsdi.h> | ||
#include <boost/predef/os/bsd/dragonfly.h> | ||
#include <boost/predef/os/bsd/free.h> | ||
#include <boost/predef/os/bsd/open.h> | ||
#include <boost/predef/os/bsd/net.h> | ||
|
||
#ifndef BOOST_OS_BSD | ||
#define BOOST_OS_BSD BOOST_VERSION_NUMBER_NOT_AVAILABLE | ||
#endif | ||
|
||
#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ | ||
defined(BSD) || \ | ||
defined(_SYSTYPE_BSD) \ | ||
) | ||
# undef BOOST_OS_BSD | ||
# include <sys/param.h> | ||
# if !defined(BOOST_OS_BSD) && defined(BSD4_4) | ||
# define BOOST_OS_BSD BOOST_VERSION_NUMBER(4,4,0) | ||
# endif | ||
# if !defined(BOOST_OS_BSD) && defined(BSD4_3) | ||
# define BOOST_OS_BSD BOOST_VERSION_NUMBER(4,3,0) | ||
# endif | ||
# if !defined(BOOST_OS_BSD) && defined(BSD4_2) | ||
# define BOOST_OS_BSD BOOST_VERSION_NUMBER(4,2,0) | ||
# endif | ||
# if !defined(BOOST_OS_BSD) && defined(BSD) | ||
# define BOOST_OS_BSD BOOST_PREDEF_MAKE_10_VVRR(BSD) | ||
# endif | ||
# if !defined(BOOST_OS_BSD) | ||
# define BOOST_OS_BSD BOOST_VERSION_NUMBER_AVAILABLE | ||
# endif | ||
#endif | ||
|
||
#if BOOST_OS_BSD | ||
# define BOOST_OS_BSD_AVAILABLE | ||
# include <boost/predef/detail/os_detected.h> | ||
#endif | ||
|
||
#define BOOST_OS_BSD_NAME "BSD" | ||
|
||
#endif | ||
|
||
#include <boost/predef/os/bsd/bsdi.h> | ||
#include <boost/predef/os/bsd/dragonfly.h> | ||
#include <boost/predef/os/bsd/free.h> | ||
#include <boost/predef/os/bsd/open.h> | ||
#include <boost/predef/os/bsd/net.h> | ||
|
||
#include <boost/predef/detail/test.h> | ||
BOOST_PREDEF_DECLARE_TEST(BOOST_OS_BSD,BOOST_OS_BSD_NAME) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
/* | ||
Copyright Rene Rivera 2012-2015 | ||
Distributed under the Boost Software License, Version 1.0. | ||
(See accompanying file LICENSE_1_0.txt or copy at | ||
http://www.boost.org/LICENSE_1_0.txt) | ||
*/ | ||
|
||
#ifndef BOOST_PREDEF_OS_BSD_BSDI_H | ||
#define BOOST_PREDEF_OS_BSD_BSDI_H | ||
|
||
#include <boost/predef/os/bsd.h> | ||
|
||
/* tag::reference[] | ||
= `BOOST_OS_BSD_BSDI` | ||
http://en.wikipedia.org/wiki/BSD/OS[BSDi BSD/OS] operating system. | ||
[options="header"] | ||
|=== | ||
| {predef_symbol} | {predef_version} | ||
| `+__bsdi__+` | {predef_detection} | ||
|=== | ||
*/ // end::reference[] | ||
|
||
#define BOOST_OS_BSD_BSDI BOOST_VERSION_NUMBER_NOT_AVAILABLE | ||
|
||
#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ | ||
defined(__bsdi__) \ | ||
) | ||
# ifndef BOOST_OS_BSD_AVAILABLE | ||
# define BOOST_OS_BSD BOOST_VERSION_NUMBER_AVAILABLE | ||
# define BOOST_OS_BSD_AVAILABLE | ||
# endif | ||
# undef BOOST_OS_BSD_BSDI | ||
# define BOOST_OS_BSD_BSDI BOOST_VERSION_NUMBER_AVAILABLE | ||
#endif | ||
|
||
#if BOOST_OS_BSD_BSDI | ||
# define BOOST_OS_BSD_BSDI_AVAILABLE | ||
# include <boost/predef/detail/os_detected.h> | ||
#endif | ||
|
||
#define BOOST_OS_BSD_BSDI_NAME "BSDi BSD/OS" | ||
|
||
#endif | ||
|
||
#include <boost/predef/detail/test.h> | ||
BOOST_PREDEF_DECLARE_TEST(BOOST_OS_BSD_BSDI,BOOST_OS_BSD_BSDI_NAME) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
/* | ||
Copyright Rene Rivera 2012-2015 | ||
Distributed under the Boost Software License, Version 1.0. | ||
(See accompanying file LICENSE_1_0.txt or copy at | ||
http://www.boost.org/LICENSE_1_0.txt) | ||
*/ | ||
|
||
#ifndef BOOST_PREDEF_OS_BSD_DRAGONFLY_H | ||
#define BOOST_PREDEF_OS_BSD_DRAGONFLY_H | ||
|
||
#include <boost/predef/os/bsd.h> | ||
|
||
/* tag::reference[] | ||
= `BOOST_OS_BSD_DRAGONFLY` | ||
http://en.wikipedia.org/wiki/DragonFly_BSD[DragonFly BSD] operating system. | ||
[options="header"] | ||
|=== | ||
| {predef_symbol} | {predef_version} | ||
| `+__DragonFly__+` | {predef_detection} | ||
|=== | ||
*/ // end::reference[] | ||
|
||
#define BOOST_OS_BSD_DRAGONFLY BOOST_VERSION_NUMBER_NOT_AVAILABLE | ||
|
||
#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ | ||
defined(__DragonFly__) \ | ||
) | ||
# ifndef BOOST_OS_BSD_AVAILABLE | ||
# define BOOST_OS_BSD BOOST_VERSION_NUMBER_AVAILABLE | ||
# define BOOST_OS_BSD_AVAILABLE | ||
# endif | ||
# undef BOOST_OS_BSD_DRAGONFLY | ||
# if defined(__DragonFly__) | ||
# define BOOST_OS_DRAGONFLY_BSD BOOST_VERSION_NUMBER_AVAILABLE | ||
# endif | ||
#endif | ||
|
||
#if BOOST_OS_BSD_DRAGONFLY | ||
# define BOOST_OS_BSD_DRAGONFLY_AVAILABLE | ||
# include <boost/predef/detail/os_detected.h> | ||
#endif | ||
|
||
#define BOOST_OS_BSD_DRAGONFLY_NAME "DragonFly BSD" | ||
|
||
#endif | ||
|
||
#include <boost/predef/detail/test.h> | ||
BOOST_PREDEF_DECLARE_TEST(BOOST_OS_BSD_DRAGONFLY,BOOST_OS_BSD_DRAGONFLY_NAME) |
Oops, something went wrong.