github.com/searKing/golang/go@v1.2.117/runtime/cgosymbolizer/include/boost/predef/os/bsd.h (about) 1 /* 2 Copyright Rene Rivera 2008-2015 3 Distributed under the Boost Software License, Version 1.0. 4 (See accompanying file LICENSE_1_0.txt or copy at 5 http://www.boost.org/LICENSE_1_0.txt) 6 */ 7 8 #ifndef BOOST_PREDEF_OS_BSD_H 9 #define BOOST_PREDEF_OS_BSD_H 10 11 /* Special case: OSX will define BSD predefs if the sys/param.h 12 * header is included. We can guard against that, but only if we 13 * detect OSX first. Hence we will force include OSX detection 14 * before doing any BSD detection. 15 */ 16 #include <boost/predef/os/macos.h> 17 18 #include <boost/predef/version_number.h> 19 #include <boost/predef/make.h> 20 21 /* tag::reference[] 22 = `BOOST_OS_BSD` 23 24 http://en.wikipedia.org/wiki/Berkeley_Software_Distribution[BSD] operating system. 25 26 BSD has various branch operating systems possible and each detected 27 individually. This detects the following variations and sets a specific 28 version number macro to match: 29 30 * `BOOST_OS_BSD_DRAGONFLY` http://en.wikipedia.org/wiki/DragonFly_BSD[DragonFly BSD] 31 * `BOOST_OS_BSD_FREE` http://en.wikipedia.org/wiki/Freebsd[FreeBSD] 32 * `BOOST_OS_BSD_BSDI` http://en.wikipedia.org/wiki/BSD/OS[BSDi BSD/OS] 33 * `BOOST_OS_BSD_NET` http://en.wikipedia.org/wiki/Netbsd[NetBSD] 34 * `BOOST_OS_BSD_OPEN` http://en.wikipedia.org/wiki/Openbsd[OpenBSD] 35 36 NOTE: The general `BOOST_OS_BSD` is set in all cases to indicate some form 37 of BSD. If the above variants is detected the corresponding macro is also set. 38 39 [options="header"] 40 |=== 41 | {predef_symbol} | {predef_version} 42 43 | `BSD` | {predef_detection} 44 | `+_SYSTYPE_BSD+` | {predef_detection} 45 46 | `BSD4_2` | 4.2.0 47 | `BSD4_3` | 4.3.0 48 | `BSD4_4` | 4.4.0 49 | `BSD` | V.R.0 50 |=== 51 */ // end::reference[] 52 53 #include <boost/predef/os/bsd/bsdi.h> 54 #include <boost/predef/os/bsd/dragonfly.h> 55 #include <boost/predef/os/bsd/free.h> 56 #include <boost/predef/os/bsd/open.h> 57 #include <boost/predef/os/bsd/net.h> 58 59 #ifndef BOOST_OS_BSD 60 #define BOOST_OS_BSD BOOST_VERSION_NUMBER_NOT_AVAILABLE 61 #endif 62 63 #if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ 64 defined(BSD) || \ 65 defined(_SYSTYPE_BSD) \ 66 ) 67 # undef BOOST_OS_BSD 68 # include <sys/param.h> 69 # if !defined(BOOST_OS_BSD) && defined(BSD4_4) 70 # define BOOST_OS_BSD BOOST_VERSION_NUMBER(4,4,0) 71 # endif 72 # if !defined(BOOST_OS_BSD) && defined(BSD4_3) 73 # define BOOST_OS_BSD BOOST_VERSION_NUMBER(4,3,0) 74 # endif 75 # if !defined(BOOST_OS_BSD) && defined(BSD4_2) 76 # define BOOST_OS_BSD BOOST_VERSION_NUMBER(4,2,0) 77 # endif 78 # if !defined(BOOST_OS_BSD) && defined(BSD) 79 # define BOOST_OS_BSD BOOST_PREDEF_MAKE_10_VVRR(BSD) 80 # endif 81 # if !defined(BOOST_OS_BSD) 82 # define BOOST_OS_BSD BOOST_VERSION_NUMBER_AVAILABLE 83 # endif 84 #endif 85 86 #if BOOST_OS_BSD 87 # define BOOST_OS_BSD_AVAILABLE 88 # include <boost/predef/detail/os_detected.h> 89 #endif 90 91 #define BOOST_OS_BSD_NAME "BSD" 92 93 #endif 94 95 #include <boost/predef/os/bsd/bsdi.h> 96 #include <boost/predef/os/bsd/dragonfly.h> 97 #include <boost/predef/os/bsd/free.h> 98 #include <boost/predef/os/bsd/open.h> 99 #include <boost/predef/os/bsd/net.h> 100 101 #include <boost/predef/detail/test.h> 102 BOOST_PREDEF_DECLARE_TEST(BOOST_OS_BSD,BOOST_OS_BSD_NAME)