Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 #include <cstring> | 10 #include <cstring> |
| (...skipping 901 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 912 #define NOTIMPLEMENTED() NOTREACHED() | 912 #define NOTIMPLEMENTED() NOTREACHED() |
| 913 #elif NOTIMPLEMENTED_POLICY == 4 | 913 #elif NOTIMPLEMENTED_POLICY == 4 |
| 914 #define NOTIMPLEMENTED() LOG(ERROR) << NOTIMPLEMENTED_MSG | 914 #define NOTIMPLEMENTED() LOG(ERROR) << NOTIMPLEMENTED_MSG |
| 915 #elif NOTIMPLEMENTED_POLICY == 5 | 915 #elif NOTIMPLEMENTED_POLICY == 5 |
| 916 #define NOTIMPLEMENTED() do {\ | 916 #define NOTIMPLEMENTED() do {\ |
| 917 static int count = 0;\ | 917 static int count = 0;\ |
| 918 LOG_IF(ERROR, 0 == count++) << NOTIMPLEMENTED_MSG;\ | 918 LOG_IF(ERROR, 0 == count++) << NOTIMPLEMENTED_MSG;\ |
| 919 } while(0) | 919 } while(0) |
| 920 #endif | 920 #endif |
| 921 | 921 |
| 922 namespace base { | |
| 923 | |
| 924 class StringPiece; | |
| 925 | |
| 926 // allow StringPiece to be logged (needed for unit testing). | |
| 927 extern std::ostream& operator<<(std::ostream& o, const StringPiece& piece); | |
|
brettw
2011/01/27 04:10:42
What's the advantage of moving this? We were just
James Su
2011/01/27 04:19:57
By moving this piece of code here, we can remove #
brettw
2011/01/27 04:26:14
I'm on the fence. I don't really like adding this
James Su
2011/01/27 04:42:04
Do you mean we should avoid using it even for logg
| |
| 928 | |
| 929 } // namespace base | |
| 930 | |
| 922 #endif // BASE_LOGGING_H_ | 931 #endif // BASE_LOGGING_H_ |
| OLD | NEW |