OSDN Git Service

original
[gb-231r1-is01/GB_2.3_IS01.git] / prebuilt / ndk / android-ndk-r4 / platforms / android-5 / arch-arm / usr / include / new
diff --git a/prebuilt/ndk/android-ndk-r4/platforms/android-5/arch-arm/usr/include/new b/prebuilt/ndk/android-ndk-r4/platforms/android-5/arch-arm/usr/include/new
new file mode 100644 (file)
index 0000000..559308b
--- /dev/null
@@ -0,0 +1,29 @@
+#ifndef __NEW__
+#define __NEW__
+
+#include <stddef.h>
+
+namespace std {
+    using ::size_t;
+
+    struct nothrow_t {};
+    extern const nothrow_t nothrow;
+}
+
+void* operator new(std::size_t);
+void* operator new[](std::size_t);
+void  operator delete(void*);
+void  operator delete[](void*);
+void* operator new(std::size_t, const std::nothrow_t&);
+void* operator new[](std::size_t, const std::nothrow_t&);
+void  operator delete(void*, const std::nothrow_t&);
+void  operator delete[](void*, const std::nothrow_t&);
+
+inline void* operator new(std::size_t, void* p) { return p; }
+inline void* operator new[](std::size_t, void* p) { return p; }
+
+// these next two are not really required, since exceptions are off
+inline void  operator delete(void*, void*) { }
+inline void  operator delete[](void*, void*) { }
+
+#endif // __NEW__