8 #ifndef IMPBASE_NULLPTR_H
9 #define IMPBASE_NULLPTR_H
11 #include <IMP/base/base_config.h>
26 const std::nullptr_t
nullptr;
28 #elif !IMP_COMPILER_HAS_NULLPTR
32 #if __GNUC__ && __GNUC__==4 && __GNUC_MINOR__>=6
33 IMP_GCC_PRAGMA(diagnostic push)
34 IMP_GCC_PRAGMA(diagnostic ignored
"-Wc++0x-compat")
41 return static_cast<O*
>(NULL);
49 inline bool operator==(O *a, nullptr_t o) {
50 return a ==
static_cast<O*
>(o);
53 inline bool operator!=(O *a, nullptr_t o) {
54 return a !=
static_cast<O*
>(o);
56 extern IMPBASEEXPORT
const nullptr_t
nullptr;
58 #if __GNUC__ && __GNUC__==4 && __GNUC_MINOR__>=6
59 IMP_GCC_PRAGMA(diagnostic pop)
63 extern const void *
const nullptr;