29#include "jscript_classes.h"
38DEFINE_GUID(
GUID_NULL,0,0,0,0,0,0,0,0,0,0,0);
48 return (
a >
b) - (
a <
b);
106 TRACE(
"(%p)->(IID_IUnknown %p)\n", iface,
ppv);
109 TRACE(
"(%p)->(IID_IClassFactory %p)\n", iface,
ppv);
124 TRACE(
"(%p)\n", iface);
130 TRACE(
"(%p)\n", iface);
136 TRACE(
"(%p)->(%x)\n", iface, fLock);
static DWORD const fdwReason
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static void list_init(struct list_entry *head)
const GUID IID_IClassFactory
#define DLL_PROCESS_ATTACH
#define DLL_PROCESS_DETACH
HRESULT create_jscript_object(BOOL is_encode, REFIID riid, void **ppv)
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
LPVOID WINAPI TlsGetValue(IN DWORD Index)
BOOL WINAPI TlsSetValue(IN DWORD Index, IN LPVOID Value)
BOOL WINAPI TlsFree(IN DWORD Index)
DWORD WINAPI DECLSPEC_HOTPATCH TlsAlloc(void)
HRESULT WINAPI LoadRegTypeLib(REFGUID rguid, WORD wVerMajor, WORD wVerMinor, LCID lcid, ITypeLib **ppTLib)
GLboolean GLboolean GLboolean b
GLboolean GLboolean GLboolean GLboolean a
static void lock_module(void)
static void unlock_module(void)
#define InterlockedCompareExchangePointer
static HRESULT WINAPI ClassFactory_LockServer(IClassFactory *iface, BOOL fLock)
BOOL WINAPI DllMain(HINSTANCE hInstDLL, DWORD fdwReason, LPVOID lpv)
HRESULT get_dispatch_typeinfo(ITypeInfo **out)
static HRESULT WINAPI JScriptEncodeFactory_CreateInstance(IClassFactory *iface, IUnknown *outer, REFIID riid, void **ppv)
static int weak_refs_compare(const void *key, const struct rb_entry *entry)
void release_thread_data(struct thread_data *thread_data)
static ULONG WINAPI ClassFactory_Release(IClassFactory *iface)
static IClassFactory JScriptEncodeFactory
static const IClassFactoryVtbl JScriptEncodeFactoryVtbl
static ITypeInfo * dispatch_typeinfo
static HRESULT WINAPI ClassFactory_QueryInterface(IClassFactory *iface, REFIID riid, void **ppv)
HINSTANCE jscript_hinstance
HRESULT WINAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppv)
struct thread_data * get_thread_data(void)
static ULONG WINAPI ClassFactory_AddRef(IClassFactory *iface)
HRESULT WINAPI DllCanUnloadNow(void)
static HRESULT WINAPI JScriptFactory_CreateInstance(IClassFactory *iface, IUnknown *outer, REFIID riid, void **ppv)
static IClassFactory JScriptFactory
static const IClassFactoryVtbl JScriptFactoryVtbl
static const CLSID CLSID_JScript
static const CLSID CLSID_JScriptEncode
#define STDOLE_MINORVERNUM
#define STDOLE_MAJORVERNUM
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
#define IsEqualGUID(rguid1, rguid2)
#define RB_ENTRY_VALUE(element, type, field)
static void rb_init(struct rb_tree *tree, rb_compare_func_t compare)
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
DWORD WINAPI GetCurrentThreadId(void)
#define TLS_OUT_OF_INDEXES
#define CLASS_E_NOAGGREGATION
#define CLASS_E_CLASSNOTAVAILABLE