1c2055701SZachary Turner //===-- COM.cpp - Implement COM utility classes -----------------*- C++ -*-===// 2c2055701SZachary Turner // 3*2946cd70SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*2946cd70SChandler Carruth // See https://llvm.org/LICENSE.txt for license information. 5*2946cd70SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6c2055701SZachary Turner // 7c2055701SZachary Turner //===----------------------------------------------------------------------===// 8c2055701SZachary Turner // 9c2055701SZachary Turner // This file implements utility classes related to COM. 10c2055701SZachary Turner // 11c2055701SZachary Turner //===----------------------------------------------------------------------===// 12c2055701SZachary Turner 13c2055701SZachary Turner #include "llvm/Support/COM.h" 14c2055701SZachary Turner 15432a3883SNico Weber #include "llvm/Config/llvm-config.h" 16c2055701SZachary Turner 17c2055701SZachary Turner // Include the platform-specific parts of this class. 18c2055701SZachary Turner #ifdef LLVM_ON_UNIX 19c2055701SZachary Turner #include "Unix/COM.inc" 200dfbf6b6SSven van Haastregt #elif defined(_WIN32) 21c2055701SZachary Turner #include "Windows/COM.inc" 22c2055701SZachary Turner #endif 23