yum-archive/TaSTT-Whisper

High-performance GPGPU inference of OpenAI's Whisper automatic speech recognition (ASR) model

git clone https://git.yummers.dev/yum-archive/TaSTT-Whisper

KonstantinSource codes8c4603c

master
1.5 KiB29 linesraw
1#pragma once
2#ifdef _MSC_VER
3#include "../comLightCommon.h"
4
5namespace ComLight
6{
7	namespace details
8	{
9		HRESULT createFreeThreadedMarshaller( IUnknown* pUnkOuter, IUnknown** ppUnkMarshal );
10		bool queryMarshallerInterface( REFIID riid, void **ppvObject, IUnknown* marshaller );
11	}
12}
13
14#define DECLARE_FREE_THREADED_MARSHALLER()                                                              \
15private:                                                                                                \
16ComLight::CComPtr<ComLight::IUnknown> m_freeThreadedMarshaller;                                         \
17protected:                                                                                              \
18HRESULT internalFinalConstruct()                                                                        \
19{                                                                                                       \
20	return ComLight::details::createFreeThreadedMarshaller( getUnknown(), &m_freeThreadedMarshaller );  \
21}                                                                                                       \
22bool queryExtraInterfaces( REFIID riid, void **ppvObject ) const                                        \
23{                                                                                                       \
24	return ComLight::details::queryMarshallerInterface( riid, ppvObject, m_freeThreadedMarshaller );    \
25}
26
27#else
28#define DECLARE_FREE_THREADED_MARSHALLER()
29#endif