michael@0: michael@0: /* michael@0: * Copyright 2011 Google Inc. michael@0: * michael@0: * Use of this source code is governed by a BSD-style license that can be michael@0: * found in the LICENSE file. michael@0: */ michael@0: michael@0: michael@0: #define WIN32_LEAN_AND_MEAN michael@0: #include michael@0: #include michael@0: #include "SkAutoCoInitialize.h" michael@0: michael@0: SkAutoCoInitialize::SkAutoCoInitialize() : michael@0: fHR( michael@0: CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE) michael@0: ) michael@0: { } michael@0: michael@0: SkAutoCoInitialize::~SkAutoCoInitialize() { michael@0: if (SUCCEEDED(this->fHR)) { michael@0: CoUninitialize(); michael@0: } michael@0: } michael@0: michael@0: bool SkAutoCoInitialize::succeeded() { michael@0: return SUCCEEDED(this->fHR) || RPC_E_CHANGED_MODE == this->fHR; michael@0: }