| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef BASE_LOGGING_H_ | 5 #ifndef BASE_LOGGING_H_ |
| 6 #define BASE_LOGGING_H_ | 6 #define BASE_LOGGING_H_ |
| 7 | 7 |
| 8 #include <cassert> | 8 #include <cassert> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <cstring> | 10 #include <cstring> |
| (...skipping 934 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 945 // of the current function in the NOTIMPLEMENTED message. | 945 // of the current function in the NOTIMPLEMENTED message. |
| 946 #define NOTIMPLEMENTED_MSG "Not implemented reached in " << __PRETTY_FUNCTION__ | 946 #define NOTIMPLEMENTED_MSG "Not implemented reached in " << __PRETTY_FUNCTION__ |
| 947 #else | 947 #else |
| 948 #define NOTIMPLEMENTED_MSG "NOT IMPLEMENTED" | 948 #define NOTIMPLEMENTED_MSG "NOT IMPLEMENTED" |
| 949 #endif | 949 #endif |
| 950 | 950 |
| 951 #if NOTIMPLEMENTED_POLICY == 0 | 951 #if NOTIMPLEMENTED_POLICY == 0 |
| 952 #define NOTIMPLEMENTED() EAT_STREAM_PARAMETERS | 952 #define NOTIMPLEMENTED() EAT_STREAM_PARAMETERS |
| 953 #elif NOTIMPLEMENTED_POLICY == 1 | 953 #elif NOTIMPLEMENTED_POLICY == 1 |
| 954 // TODO, figure out how to generate a warning | 954 // TODO, figure out how to generate a warning |
| 955 #define NOTIMPLEMENTED() COMPILE_ASSERT(false, NOT_IMPLEMENTED) | 955 #define NOTIMPLEMENTED() static_assert(false, "NOT_IMPLEMENTED") |
| 956 #elif NOTIMPLEMENTED_POLICY == 2 | 956 #elif NOTIMPLEMENTED_POLICY == 2 |
| 957 #define NOTIMPLEMENTED() COMPILE_ASSERT(false, NOT_IMPLEMENTED) | 957 #define NOTIMPLEMENTED() static_assert(false, "NOT_IMPLEMENTED") |
| 958 #elif NOTIMPLEMENTED_POLICY == 3 | 958 #elif NOTIMPLEMENTED_POLICY == 3 |
| 959 #define NOTIMPLEMENTED() NOTREACHED() | 959 #define NOTIMPLEMENTED() NOTREACHED() |
| 960 #elif NOTIMPLEMENTED_POLICY == 4 | 960 #elif NOTIMPLEMENTED_POLICY == 4 |
| 961 #define NOTIMPLEMENTED() LOG(ERROR) << NOTIMPLEMENTED_MSG | 961 #define NOTIMPLEMENTED() LOG(ERROR) << NOTIMPLEMENTED_MSG |
| 962 #elif NOTIMPLEMENTED_POLICY == 5 | 962 #elif NOTIMPLEMENTED_POLICY == 5 |
| 963 #define NOTIMPLEMENTED() do {\ | 963 #define NOTIMPLEMENTED() do {\ |
| 964 static bool logged_once = false;\ | 964 static bool logged_once = false;\ |
| 965 LOG_IF(ERROR, !logged_once) << NOTIMPLEMENTED_MSG;\ | 965 LOG_IF(ERROR, !logged_once) << NOTIMPLEMENTED_MSG;\ |
| 966 logged_once = true;\ | 966 logged_once = true;\ |
| 967 } while(0);\ | 967 } while(0);\ |
| 968 EAT_STREAM_PARAMETERS | 968 EAT_STREAM_PARAMETERS |
| 969 #endif | 969 #endif |
| 970 | 970 |
| 971 #endif // BASE_LOGGING_H_ | 971 #endif // BASE_LOGGING_H_ |
| OLD | NEW |