Chromium Code Reviews| Index: src/log.h |
| diff --git a/src/log.h b/src/log.h |
| index 0791fb9e4dbb30e44322fd3ea74580aa235fb195..00e27a7e1329bfa4c2ef3faaade962120d96ed92 100644 |
| --- a/src/log.h |
| +++ b/src/log.h |
| @@ -79,14 +79,16 @@ class CompressionHelper; |
| #undef LOG |
| // TODO(isolates): pass isolate pointer here. |
| #ifdef ENABLE_LOGGING_AND_PROFILING |
| -#define LOG(Call) \ |
| - do { \ |
| - v8::internal::Logger* logger = \ |
| - v8::internal::Isolate::Current()->logger(); \ |
| - if (logger->is_logging()) \ |
| - logger->Call; \ |
| +#define LOG_FOR_ISOLATE(isolate, Call) \ |
| + do { \ |
| + v8::internal::Logger* logger = isolate->logger(); \ |
| + if (logger->is_logging()) \ |
| + logger->Call; \ |
| } while (false) |
| + |
| +#define LOG(Call) LOG_FOR_ISOLATE(v8::internal::Isolate::Current(), Call) |
| #else |
| +#define LOG_FOR_ISOLATE(isolate, Call) ((void) 0) |
|
Vitaly Repeshko
2010/12/06 18:18:45
Doing this in two steps will most likely cause too
|
| #define LOG(Call) ((void) 0) |
| #endif |