IMP  2.2.0
The Integrative Modeling Platform
base/nullptr_macros.h
Go to the documentation of this file.
1 /**
2  * \file IMP/base/nullptr_macros.h
3  * \brief Provide a nullptr keyword analog.
4  *
5  * Copyright 2007-2014 IMP Inventors. All rights reserved.
6  */
7 
8 #ifndef IMPBASE_NULLPTR_MACROS_H
9 #define IMPBASE_NULLPTR_MACROS_H
10 
11 #include <IMP/base/base_config.h>
12 
13 #if(defined(BOOST_NO_CXX11_NULLPTR) || defined(BOOST_NO_NULLPTR)) && \
14  !defined(nullptr)
15 #define IMP_NULLPTR IMP::nullptr
16 #define IMP_NULLPTR_T IMP::nullptr_t
17 #else
18 #define IMP_NULLPTR nullptr
19 #define IMP_NULLPTR_T std::nullptr_t
20 #endif // IMP_COMPILER_HAS_NULLPTR
21 
22 #endif /* IMPBASE_NULLPTR_MACROS_H */