Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r74018 - in sandbox/local/boost/detail/preprocessor/keyword: cpp0x cpp0x/cstddef cstddef
From: lorcaminiti_at_[hidden]
Date: 2011-08-23 10:18:06


Author: lcaminiti
Date: 2011-08-23 10:18:04 EDT (Tue, 23 Aug 2011)
New Revision: 74018
URL: http://svn.boost.org/trac/boost/changeset/74018

Log:
Added pp-keywords from C++0x.
Added:
   sandbox/local/boost/detail/preprocessor/keyword/cpp0x/
   sandbox/local/boost/detail/preprocessor/keyword/cpp0x/char16_t.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/cpp0x/char32_t.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/cpp0x/constexpr.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/cpp0x/cstddef/
   sandbox/local/boost/detail/preprocessor/keyword/cpp0x/cstddef/nullptr_t.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/cpp0x/decltype.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/cpp0x/final.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/cpp0x/nullptr.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/cpp0x/override.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/cpp0x/static_assert.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/cstddef/
   sandbox/local/boost/detail/preprocessor/keyword/cstddef/ptrdiff_t.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/cstddef/size_t.hpp (contents, props changed)

Added: sandbox/local/boost/detail/preprocessor/keyword/cpp0x/char16_t.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/cpp0x/char16_t.hpp 2011-08-23 10:18:04 EDT (Tue, 23 Aug 2011)
@@ -0,0 +1,53 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the Boost Software
+// License, Version 1.0 (see accompanying file LICENSE_1_0.txt or a
+// copy at http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_CHAR16_T_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_CHAR16_T_HPP_
+
+#include "../facility/is.hpp"
+#include "../facility/add.hpp"
+#include "../facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_CHAR16_T_IS_char16_t (1) /* unary */
+#define char16_t_BOOST_DETAIL_PP_KEYWORD_CHAR16_T_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_CHAR16_T_REMOVE_char16_t /* nothing */
+#define char16_t_BOOST_DETAIL_PP_KEYWORD_CHAR16_T_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_CHAR16_T_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_CHAR16_T_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_CHAR16_T_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_CHAR16_T_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_CHAR16_T_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CHAR16_T_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_CHAR16_T_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_CHAR16_T_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CHAR16_T_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_CHAR16_T_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_CHAR16_T_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CHAR16_T_FRONT, char16_t)
+
+#define BOOST_DETAIL_PP_KEYWORD_CHAR16_T_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CHAR16_T_BACK, char16_t)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/cpp0x/char32_t.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/cpp0x/char32_t.hpp 2011-08-23 10:18:04 EDT (Tue, 23 Aug 2011)
@@ -0,0 +1,53 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the Boost Software
+// License, Version 1.0 (see accompanying file LICENSE_1_0.txt or a
+// copy at http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_CHAR32_T_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_CHAR32_T_HPP_
+
+#include "../facility/is.hpp"
+#include "../facility/add.hpp"
+#include "../facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_CHAR32_T_IS_char32_t (1) /* unary */
+#define char32_t_BOOST_DETAIL_PP_KEYWORD_CHAR32_T_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_CHAR32_T_REMOVE_char32_t /* nothing */
+#define char32_t_BOOST_DETAIL_PP_KEYWORD_CHAR32_T_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_CHAR32_T_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_CHAR32_T_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_CHAR32_T_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_CHAR32_T_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_CHAR32_T_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CHAR32_T_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_CHAR32_T_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_CHAR32_T_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CHAR32_T_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_CHAR32_T_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_CHAR32_T_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CHAR32_T_FRONT, char32_t)
+
+#define BOOST_DETAIL_PP_KEYWORD_CHAR32_T_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CHAR32_T_BACK, char32_t)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/cpp0x/constexpr.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/cpp0x/constexpr.hpp 2011-08-23 10:18:04 EDT (Tue, 23 Aug 2011)
@@ -0,0 +1,53 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the Boost Software
+// License, Version 1.0 (see accompanying file LICENSE_1_0.txt or a
+// copy at http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_CONSTEXPR_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_CONSTEXPR_HPP_
+
+#include "../facility/is.hpp"
+#include "../facility/add.hpp"
+#include "../facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_CONSTEXPR_IS_constexpr (1) /* unary */
+#define constexpr_BOOST_DETAIL_PP_KEYWORD_CONSTEXPR_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_CONSTEXPR_REMOVE_constexpr /* nothing */
+#define constexpr_BOOST_DETAIL_PP_KEYWORD_CONSTEXPR_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_CONSTEXPR_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_CONSTEXPR_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_CONSTEXPR_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_CONSTEXPR_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_CONSTEXPR_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CONSTEXPR_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_CONSTEXPR_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_CONSTEXPR_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CONSTEXPR_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_CONSTEXPR_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_CONSTEXPR_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CONSTEXPR_FRONT, constexpr)
+
+#define BOOST_DETAIL_PP_KEYWORD_CONSTEXPR_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CONSTEXPR_BACK, constexpr)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/cpp0x/cstddef/nullptr_t.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/cpp0x/cstddef/nullptr_t.hpp 2011-08-23 10:18:04 EDT (Tue, 23 Aug 2011)
@@ -0,0 +1,53 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the Boost Software
+// License, Version 1.0 (see accompanying file LICENSE_1_0.txt or a
+// copy at http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_NULLPTR_T_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_NULLPTR_T_HPP_
+
+#include "../../facility/is.hpp"
+#include "../../facility/add.hpp"
+#include "../../facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_NULLPTR_T_IS_nullptr_t (1) /* unary */
+#define nullptr_t_BOOST_DETAIL_PP_KEYWORD_NULLPTR_T_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_NULLPTR_T_REMOVE_nullptr_t /* nothing */
+#define nullptr_t_BOOST_DETAIL_PP_KEYWORD_NULLPTR_T_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_NULLPTR_T_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_NULLPTR_T_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_NULLPTR_T_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_NULLPTR_T_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_NULLPTR_T_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_NULLPTR_T_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_NULLPTR_T_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_NULLPTR_T_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_NULLPTR_T_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_NULLPTR_T_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_NULLPTR_T_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_NULLPTR_T_FRONT, nullptr_t)
+
+#define BOOST_DETAIL_PP_KEYWORD_NULLPTR_T_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_NULLPTR_T_BACK, nullptr_t)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/cpp0x/decltype.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/cpp0x/decltype.hpp 2011-08-23 10:18:04 EDT (Tue, 23 Aug 2011)
@@ -0,0 +1,53 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the Boost Software
+// License, Version 1.0 (see accompanying file LICENSE_1_0.txt or a
+// copy at http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_DECLTYPE_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_DECLTYPE_HPP_
+
+#include "../facility/is.hpp"
+#include "../facility/add.hpp"
+#include "../facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_DECLTYPE_IS_decltype (1) /* unary */
+#define decltype_BOOST_DETAIL_PP_KEYWORD_DECLTYPE_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_DECLTYPE_REMOVE_decltype /* nothing */
+#define decltype_BOOST_DETAIL_PP_KEYWORD_DECLTYPE_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_DECLTYPE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_DECLTYPE_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_DECLTYPE_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_DECLTYPE_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_DECLTYPE_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_DECLTYPE_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_DECLTYPE_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_DECLTYPE_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_DECLTYPE_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_DECLTYPE_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_DECLTYPE_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_DECLTYPE_FRONT, decltype)
+
+#define BOOST_DETAIL_PP_KEYWORD_DECLTYPE_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_DECLTYPE_BACK, decltype)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/cpp0x/final.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/cpp0x/final.hpp 2011-08-23 10:18:04 EDT (Tue, 23 Aug 2011)
@@ -0,0 +1,53 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the Boost Software
+// License, Version 1.0 (see accompanying file LICENSE_1_0.txt or a
+// copy at http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_FINAL_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_FINAL_HPP_
+
+#include "../facility/is.hpp"
+#include "../facility/add.hpp"
+#include "../facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_FINAL_IS_final (1) /* unary */
+#define final_BOOST_DETAIL_PP_KEYWORD_FINAL_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_FINAL_REMOVE_final /* nothing */
+#define final_BOOST_DETAIL_PP_KEYWORD_FINAL_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_FINAL_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_FINAL_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_FINAL_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_FINAL_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_FINAL_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_FINAL_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_FINAL_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_FINAL_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_FINAL_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_FINAL_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_FINAL_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_FINAL_FRONT, final)
+
+#define BOOST_DETAIL_PP_KEYWORD_FINAL_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_FINAL_BACK, final)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/cpp0x/nullptr.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/cpp0x/nullptr.hpp 2011-08-23 10:18:04 EDT (Tue, 23 Aug 2011)
@@ -0,0 +1,53 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the Boost Software
+// License, Version 1.0 (see accompanying file LICENSE_1_0.txt or a
+// copy at http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_NULLPTR_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_NULLPTR_HPP_
+
+#include "../facility/is.hpp"
+#include "../facility/add.hpp"
+#include "../facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_NULLPTR_IS_nullptr (1) /* unary */
+#define nullptr_BOOST_DETAIL_PP_KEYWORD_NULLPTR_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_NULLPTR_REMOVE_nullptr /* nothing */
+#define nullptr_BOOST_DETAIL_PP_KEYWORD_NULLPTR_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_NULLPTR_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_NULLPTR_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_NULLPTR_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_NULLPTR_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_NULLPTR_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_NULLPTR_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_NULLPTR_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_NULLPTR_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_NULLPTR_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_NULLPTR_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_NULLPTR_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_NULLPTR_FRONT, nullptr)
+
+#define BOOST_DETAIL_PP_KEYWORD_NULLPTR_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_NULLPTR_BACK, nullptr)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/cpp0x/override.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/cpp0x/override.hpp 2011-08-23 10:18:04 EDT (Tue, 23 Aug 2011)
@@ -0,0 +1,53 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the Boost Software
+// License, Version 1.0 (see accompanying file LICENSE_1_0.txt or a
+// copy at http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_OVERRIDE_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_OVERRIDE_HPP_
+
+#include "../facility/is.hpp"
+#include "../facility/add.hpp"
+#include "../facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_OVERRIDE_IS_override (1) /* unary */
+#define override_BOOST_DETAIL_PP_KEYWORD_OVERRIDE_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_OVERRIDE_REMOVE_override /* nothing */
+#define override_BOOST_DETAIL_PP_KEYWORD_OVERRIDE_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_OVERRIDE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_OVERRIDE_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_OVERRIDE_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_OVERRIDE_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_OVERRIDE_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_OVERRIDE_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_OVERRIDE_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_OVERRIDE_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_OVERRIDE_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_OVERRIDE_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_OVERRIDE_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_OVERRIDE_FRONT, override)
+
+#define BOOST_DETAIL_PP_KEYWORD_OVERRIDE_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_OVERRIDE_BACK, override)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/cpp0x/static_assert.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/cpp0x/static_assert.hpp 2011-08-23 10:18:04 EDT (Tue, 23 Aug 2011)
@@ -0,0 +1,53 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the Boost Software
+// License, Version 1.0 (see accompanying file LICENSE_1_0.txt or a
+// copy at http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_STATIC_ASSERT_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_STATIC_ASSERT_HPP_
+
+#include "../facility/is.hpp"
+#include "../facility/add.hpp"
+#include "../facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_STATIC_ASSERT_IS_static_assert (1) /* unary */
+#define static_assert_BOOST_DETAIL_PP_KEYWORD_STATIC_ASSERT_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_STATIC_ASSERT_REMOVE_static_assert /* nothing */
+#define static_assert_BOOST_DETAIL_PP_KEYWORD_STATIC_ASSERT_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_STATIC_ASSERT_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_STATIC_ASSERT_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_STATIC_ASSERT_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_STATIC_ASSERT_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_STATIC_ASSERT_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_STATIC_ASSERT_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_STATIC_ASSERT_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_STATIC_ASSERT_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_STATIC_ASSERT_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_STATIC_ASSERT_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_STATIC_ASSERT_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_STATIC_ASSERT_FRONT, static_assert)
+
+#define BOOST_DETAIL_PP_KEYWORD_STATIC_ASSERT_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_STATIC_ASSERT_BACK, static_assert)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/cstddef/ptrdiff_t.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/cstddef/ptrdiff_t.hpp 2011-08-23 10:18:04 EDT (Tue, 23 Aug 2011)
@@ -0,0 +1,53 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the Boost Software
+// License, Version 1.0 (see accompanying file LICENSE_1_0.txt or a
+// copy at http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_PTRDIFF_T_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_PTRDIFF_T_HPP_
+
+#include "../facility/is.hpp"
+#include "../facility/add.hpp"
+#include "../facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_PTRDIFF_T_IS_ptrdiff_t (1) /* unary */
+#define ptrdiff_t_BOOST_DETAIL_PP_KEYWORD_PTRDIFF_T_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_PTRDIFF_T_REMOVE_ptrdiff_t /* nothing */
+#define ptrdiff_t_BOOST_DETAIL_PP_KEYWORD_PTRDIFF_T_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_PTRDIFF_T_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_PTRDIFF_T_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_PTRDIFF_T_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_PTRDIFF_T_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_PTRDIFF_T_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_PTRDIFF_T_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_PTRDIFF_T_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_PTRDIFF_T_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_PTRDIFF_T_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_PTRDIFF_T_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_PTRDIFF_T_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_PTRDIFF_T_FRONT, ptrdiff_t)
+
+#define BOOST_DETAIL_PP_KEYWORD_PTRDIFF_T_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_PTRDIFF_T_BACK, ptrdiff_t)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/cstddef/size_t.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/cstddef/size_t.hpp 2011-08-23 10:18:04 EDT (Tue, 23 Aug 2011)
@@ -0,0 +1,53 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the Boost Software
+// License, Version 1.0 (see accompanying file LICENSE_1_0.txt or a
+// copy at http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_SIZE_T_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_SIZE_T_HPP_
+
+#include "../facility/is.hpp"
+#include "../facility/add.hpp"
+#include "../facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_SIZE_T_IS_size_t (1) /* unary */
+#define size_t_BOOST_DETAIL_PP_KEYWORD_SIZE_T_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_SIZE_T_REMOVE_size_t /* nothing */
+#define size_t_BOOST_DETAIL_PP_KEYWORD_SIZE_T_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_SIZE_T_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_SIZE_T_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_SIZE_T_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_SIZE_T_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_SIZE_T_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_SIZE_T_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_SIZE_T_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_SIZE_T_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_SIZE_T_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_SIZE_T_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_SIZE_T_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_SIZE_T_FRONT, size_t)
+
+#define BOOST_DETAIL_PP_KEYWORD_SIZE_T_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_SIZE_T_BACK, size_t)
+
+#endif // #include guard
+


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk