📄 bsd.hpp
字号:
// (C) Copyright John Maddock 2001 - 2003. // (C) Copyright Darin Adler 2001. // (C) Copyright Douglas Gregor 2002. // Use, modification and distribution are subject to 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)// See http://www.boost.org for most recent version.// generic BSD config options:#if !defined(__FreeBSD__) && !defined(__NetBSD__) && !defined(__OpenBSD__) && !defined(__DragonFly__)#error "This platform is not BSD"#endif#ifdef __FreeBSD__#define BOOST_PLATFORM "FreeBSD " BOOST_STRINGIZE(__FreeBSD__)#elif defined(__NetBSD__)#define BOOST_PLATFORM "NetBSD " BOOST_STRINGIZE(__NetBSD__)#elif defined(__OpenBSD__)#define BOOST_PLATFORM "OpenBSD " BOOST_STRINGIZE(__OpenBSD__)#elif defined(__DragonFly__)#define BOOST_PLATFORM "DragonFly " BOOST_STRINGIZE(__DragonFly__)#endif//// is this the correct version check?// FreeBSD has <nl_types.h> but does not// advertise the fact in <unistd.h>://#if (defined(__FreeBSD__) && (__FreeBSD__ >= 3)) || defined(__DragonFly__)# define BOOST_HAS_NL_TYPES_H#endif//// FreeBSD 3.x has pthreads support, but defines _POSIX_THREADS in <pthread.h>// and not in <unistd.h>//#if defined(__FreeBSD__) && (__FreeBSD__ <= 3)# define BOOST_HAS_PTHREADS#endif//// No wide character support in the BSD header files://#if !(defined(__FreeBSD__) && (__FreeBSD__ >= 5))# define BOOST_NO_CWCHAR#endif//// The BSD <ctype.h> has macros only, no functions://#if !defined(__OpenBSD__)# define BOOST_NO_CTYPE_FUNCTIONS#endif//// thread API's not auto detected://#define BOOST_HAS_SCHED_YIELD#define BOOST_HAS_NANOSLEEP#define BOOST_HAS_GETTIMEOFDAY#define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE#define BOOST_HAS_SIGACTION// boilerplate code:#define BOOST_HAS_UNISTD_H#include <sysc/packages/boost/config/posix_features.hpp>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -