Files
fastfetch/src/common/windows/com.hpp
T
2026-04-15 16:17:08 +08:00

22 lines
434 B
C++

#pragma once
#ifdef __cplusplus
#include <unknwn.h>
const char* ffInitCom(void);
static inline void ffReleaseComObject(void* ppUnknown) {
IUnknown* pUnknown = *(IUnknown**) ppUnknown;
if (pUnknown) {
pUnknown->Release();
}
}
#define FF_AUTO_RELEASE_COM_OBJECT FF_A_CLEANUP(ffReleaseComObject)
#else
// Win32 COM headers requires C++ compiler
#error Must be included in C++ source file
#endif