This should be safer for casting and more compatible with existing code bases that wrongly assume it must be defined as a pointer.
@@ -7,7 +7,9 @@ extern "C" {
#include <features.h>
-#ifdef __cplusplus
+#if __cplusplus >= 201103L
+#define NULL nullptr
+#elif defined(__cplusplus)
#define NULL 0L
#else
#define NULL ((void*)0)
@@ -1,7 +1,9 @@
#ifndef _STDDEF_H
#define _STDDEF_H
@@ -25,7 +25,9 @@ extern "C" {
#include <bits/alltypes.h>
@@ -15,7 +15,9 @@ extern "C" {
#define SEEK_CUR 1
#define SEEK_END 2
@@ -38,7 +38,9 @@ extern "C" {
#define WCHAR_MIN (-1-0x7fffffff+L'\0')
#endif