Index: base/win/scoped_com_initializer.h |
=================================================================== |
--- base/win/scoped_com_initializer.h (revision 158860) |
+++ base/win/scoped_com_initializer.h (working copy) |
@@ -5,14 +5,12 @@ |
#ifndef BASE_WIN_SCOPED_COM_INITIALIZER_H_ |
#define BASE_WIN_SCOPED_COM_INITIALIZER_H_ |
+#include <objbase.h> |
+ |
#include "base/basictypes.h" |
#include "base/logging.h" |
#include "build/build_config.h" |
-#if defined(OS_WIN) |
- |
-#include <objbase.h> |
- |
namespace base { |
namespace win { |
@@ -38,7 +36,7 @@ |
// Using the windows API directly to avoid dependency on platform_thread. |
DCHECK_EQ(GetCurrentThreadId(), thread_id_); |
#endif |
- if (SUCCEEDED(hr_)) |
+ if (succeeded()) |
CoUninitialize(); |
} |
@@ -51,17 +49,10 @@ |
#endif |
hr_ = CoInitializeEx(NULL, init); |
#ifndef NDEBUG |
- switch (hr_) { |
- case S_FALSE: |
- LOG(ERROR) << "Multiple CoInitialize() called for thread " |
- << thread_id_; |
- break; |
- case RPC_E_CHANGED_MODE: |
- DCHECK(false) << "Invalid COM thread model change"; |
- break; |
- default: |
- break; |
- } |
+ if (hr_ == S_FALSE) |
+ LOG(ERROR) << "Multiple CoInitialize() calls for thread " << thread_id_; |
+ else |
+ DCHECK_NE(RPC_E_CHANGED_MODE, hr_) << "Invalid COM thread model change"; |
#endif |
} |
@@ -80,28 +71,4 @@ |
} // namespace win |
} // namespace base |
-#else |
- |
-namespace base { |
-namespace win { |
- |
-// Do-nothing class for other platforms. |
-class ScopedCOMInitializer { |
- public: |
- enum SelectMTA { kMTA }; |
- ScopedCOMInitializer() {} |
- explicit ScopedCOMInitializer(SelectMTA mta) {} |
- ~ScopedCOMInitializer() {} |
- |
- bool succeeded() const { return true; } |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(ScopedCOMInitializer); |
-}; |
- |
-} // namespace win |
-} // namespace base |
- |
-#endif |
- |
#endif // BASE_WIN_SCOPED_COM_INITIALIZER_H_ |