Index: base/process/memory.h |
diff --git a/base/process/memory.h b/base/process/memory.h |
index be669dd847606bc743af75768837644a1841ee2a..fc0a2f04531b5bb2de647a9e2e915051edabd065 100644 |
--- a/base/process/memory.h |
+++ b/base/process/memory.h |
@@ -48,6 +48,20 @@ const int kMaxOomScore = 1000; |
BASE_EXPORT bool AdjustOOMScore(ProcessId process, int score); |
#endif |
+#if defined(OS_WIN) |
+namespace win { |
+ |
+// Custom exception code chosen to indicate an out of memory error. |
+// See https://msdn.microsoft.com/en-us/library/het71c37.aspx. |
+// "To make sure that you do not define a code that conflicts with an existing |
+// exception code" ... "The resulting error code should therefore have the |
+// highest four bits set to hexadecimal E." |
+// 0xe0000008 was chosen arbitrarily, as 0x00000008 is ERROR_NOT_ENOUGH_MEMORY. |
+const DWORD kOomExceptionCode = 0xe0000008; |
+ |
+} // namespace win |
+#endif |
+ |
// Special allocator functions for callers that want to check for OOM. |
// These will not abort if the allocation fails even if |
// EnableTerminationOnOutOfMemory has been called. |