|  | // Copyright (c) 2014 The Chromium Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | #ifndef PDFIUM_THIRD_PARTY_BASE_LOGGING_H_ | 
|  | #define PDFIUM_THIRD_PARTY_BASE_LOGGING_H_ | 
|  |  | 
|  | #include <assert.h> | 
|  | #include <stdlib.h> | 
|  |  | 
|  | #ifndef _WIN32 | 
|  | #define NULL_DEREF_IF_POSSIBLE \ | 
|  | *(reinterpret_cast<volatile char*>(NULL) + 42) = 0x42; | 
|  | #else | 
|  | #define NULL_DEREF_IF_POSSIBLE | 
|  | #endif | 
|  |  | 
|  | #define CHECK(condition)   \ | 
|  | if (!(condition)) {      \ | 
|  | abort();               \ | 
|  | NULL_DEREF_IF_POSSIBLE \ | 
|  | } | 
|  |  | 
|  | #define NOTREACHED() assert(false) | 
|  |  | 
|  | #endif  // PDFIUM_THIRD_PARTY_BASE_LOGGING_H_ |