ReactOS 0.4.16-dev-1063-gd722e70
loadperf_main.c File Reference
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "winerror.h"
#include "winnls.h"
#include "wine/debug.h"
#include "loadperf.h"
Include dependency graph for loadperf_main.c:

Go to the source code of this file.

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (loadperf)
 
BOOL WINAPI DllMain (HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
 
static WCHARstrdupAW (const char *str)
 
DWORD WINAPI InstallPerfDllA (LPCSTR computer, LPCSTR ini, ULONG_PTR flags)
 
DWORD WINAPI InstallPerfDllW (LPCWSTR computer, LPCWSTR ini, ULONG_PTR flags)
 
DWORD WINAPI LoadPerfCounterTextStringsA (LPCSTR cmdline, BOOL quiet)
 
DWORD WINAPI LoadPerfCounterTextStringsW (LPCWSTR cmdline, BOOL quiet)
 
DWORD WINAPI UnloadPerfCounterTextStringsA (LPCSTR cmdline, BOOL quiet)
 
DWORD WINAPI UnloadPerfCounterTextStringsW (LPCWSTR cmdline, BOOL quiet)
 

Function Documentation

◆ DllMain()

BOOL WINAPI DllMain ( HINSTANCE  hinstDLL,
DWORD  fdwReason,
LPVOID  lpvReserved 
)

Definition at line 34 of file loadperf_main.c.

35{
36 TRACE("(0x%p, %d, %p)\n",hinstDLL,fdwReason,lpvReserved);
37
38 switch(fdwReason)
39 {
40#ifndef __REACTOS__
41 case DLL_WINE_PREATTACH:
42 return FALSE; /* prefer native version */
43#endif
46 break;
47 }
48
49 return TRUE;
50}
static DWORD const fdwReason
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
#define DLL_PROCESS_ATTACH
Definition: compat.h:131
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
Definition: loader.c:85
static IN DWORD IN LPVOID lpvReserved
#define TRACE(s)
Definition: solgame.cpp:4

◆ InstallPerfDllA()

DWORD WINAPI InstallPerfDllA ( LPCSTR  computer,
LPCSTR  ini,
ULONG_PTR  flags 
)

Definition at line 67 of file loadperf_main.c.

68{
69 DWORD ret;
70 LPWSTR computerW = NULL, iniW = NULL;
71
72 if (computer && !(computerW = strdupAW(computer))) return ERROR_OUTOFMEMORY;
73 if (ini && !(iniW = strdupAW(ini)))
74 {
75 HeapFree(GetProcessHeap(), 0, computerW);
76 return ERROR_OUTOFMEMORY;
77 }
78
79 ret = InstallPerfDllW(computerW, iniW, flags);
80
81 HeapFree(GetProcessHeap(), 0, computerW);
82 HeapFree(GetProcessHeap(), 0, iniW);
83
84 return ret;
85}
#define ERROR_OUTOFMEMORY
Definition: deptool.c:13
#define NULL
Definition: types.h:112
#define GetProcessHeap()
Definition: compat.h:736
#define HeapFree(x, y, z)
Definition: compat.h:735
unsigned long DWORD
Definition: ntddk_ex.h:95
GLbitfield flags
Definition: glext.h:7161
DWORD WINAPI InstallPerfDllW(LPCWSTR computer, LPCWSTR ini, ULONG_PTR flags)
Definition: loadperf_main.c:90
static WCHAR * strdupAW(const char *str)
Definition: loadperf_main.c:52
TConfig ini
Definition: tnconfig.cpp:45
int ret
WCHAR * LPWSTR
Definition: xmlstorage.h:184

◆ InstallPerfDllW()

DWORD WINAPI InstallPerfDllW ( LPCWSTR  computer,
LPCWSTR  ini,
ULONG_PTR  flags 
)

Definition at line 90 of file loadperf_main.c.

91{
92 FIXME("(%s, %s, %lx)\n", debugstr_w(computer), debugstr_w(ini), flags);
93 return ERROR_SUCCESS;
94}
#define FIXME(fmt,...)
Definition: precomp.h:53
#define ERROR_SUCCESS
Definition: deptool.c:10
#define debugstr_w
Definition: kernel32.h:32

Referenced by InstallPerfDllA().

◆ LoadPerfCounterTextStringsA()

DWORD WINAPI LoadPerfCounterTextStringsA ( LPCSTR  cmdline,
BOOL  quiet 
)

Definition at line 102 of file loadperf_main.c.

103{
104 DWORD ret;
105 LPWSTR cmdlineW = NULL;
106
107 if (cmdline && !(cmdlineW = strdupAW(cmdline))) return ERROR_OUTOFMEMORY;
108
110
111 HeapFree(GetProcessHeap(), 0, cmdlineW);
112
113 return ret;
114}
DWORD WINAPI LoadPerfCounterTextStringsW(LPCWSTR cmdline, BOOL quiet)
TCHAR * cmdline
Definition: stretchblt.cpp:32
static int quiet
Definition: xmllint.c:162

◆ LoadPerfCounterTextStringsW()

DWORD WINAPI LoadPerfCounterTextStringsW ( LPCWSTR  cmdline,
BOOL  quiet 
)

Definition at line 124 of file loadperf_main.c.

125{
126 FIXME("(%s, %d): stub\n", debugstr_w(cmdline), quiet);
127
128 return ERROR_SUCCESS;
129}

Referenced by LoadPerfCounterTextStringsA(), and wmain().

◆ strdupAW()

static WCHAR * strdupAW ( const char str)
static

Definition at line 52 of file loadperf_main.c.

53{
54 WCHAR *ret = NULL;
55 if (str)
56 {
58 if (!(ret = HeapAlloc(GetProcessHeap(), 0, len * sizeof(WCHAR)))) return NULL;
60 }
61 return ret;
62}
#define CP_ACP
Definition: compat.h:109
#define HeapAlloc
Definition: compat.h:733
#define MultiByteToWideChar
Definition: compat.h:110
GLenum GLsizei len
Definition: glext.h:6722
const WCHAR * str
int32_t INT
Definition: typedefs.h:58
__wchar_t WCHAR
Definition: xmlstorage.h:180

Referenced by InstallPerfDllA(), LoadPerfCounterTextStringsA(), and UnloadPerfCounterTextStringsA().

◆ UnloadPerfCounterTextStringsA()

DWORD WINAPI UnloadPerfCounterTextStringsA ( LPCSTR  cmdline,
BOOL  quiet 
)

Definition at line 137 of file loadperf_main.c.

138{
139 DWORD ret;
140 LPWSTR cmdlineW = NULL;
141
142 if (cmdline && !(cmdlineW = strdupAW(cmdline))) return ERROR_OUTOFMEMORY;
143
145
146 HeapFree(GetProcessHeap(), 0, cmdlineW);
147
148 return ret;
149}
DWORD WINAPI UnloadPerfCounterTextStringsW(LPCWSTR cmdline, BOOL quiet)

◆ UnloadPerfCounterTextStringsW()

DWORD WINAPI UnloadPerfCounterTextStringsW ( LPCWSTR  cmdline,
BOOL  quiet 
)

Definition at line 159 of file loadperf_main.c.

160{
161 FIXME("(%s, %d): stub\n", debugstr_w(cmdline), quiet);
162
163 return ERROR_SUCCESS;
164}

Referenced by UnloadPerfCounterTextStringsA().

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( loadperf  )