Add nullptr implementation

This commit is contained in:
mittorn 2018-07-29 20:25:56 +07:00
parent bcbd934aea
commit cadd6cd2c7

View File

@ -97,10 +97,18 @@ typedef float vec_t; // needed before including progdefs.h
#endif #endif
// Make NULL null pointer, not null integer // Make NULL null pointer, not null integer
#ifdef __clang__ #ifdef __cplusplus
struct my_nullptr_t
{
template <typename T>
inline operator T*() { return static_cast<T*>(0); }
};
static my_nullptr_t my_nullptr;
#ifdef NULL #ifdef NULL
#undef NULL #undef NULL
#endif #endif
#define NULL nullptr #define NULL my_nullptr
#endif #endif
#endif //EXTDLL_H #endif //EXTDLL_H