60 ptr->cached_locale[0] =
'C';
61 ptr->cached_locale[1] = 0;
120 memcpy(&local_trampoline,
arg,
sizeof(local_trampoline));
124 data->module = local_trampoline.module;
136 unsigned int stack_size,
142 TRACE(
"(%p, %d, %p)\n", start_address, stack_size,
arglist);
146 trampoline =
malloc(
sizeof(*trampoline));
166 (
void*)start_address, &trampoline->module))
168 trampoline->module =
NULL;
194 memcpy(&local_trampoline,
arg,
sizeof(local_trampoline));
198 data->module = local_trampoline.module;
209 unsigned int stack_size,
212 unsigned int initflag,
213 unsigned int *thrdaddr)
218 TRACE(
"(%p, %d, %p, %p, %d, %p)\n",
security, stack_size, start_address,
arglist, initflag, thrdaddr);
223 if (!(trampoline =
malloc(
sizeof(*trampoline))))
232 (
void*)start_address, &trampoline->module))
234 trampoline->module =
NULL;
240 trampoline, initflag, (
DWORD *)thrdaddr);
259 FIXME(
"returns undocumented/not fully filled data\n");
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define INVALID_HANDLE_VALUE
BOOL WINAPI GetModuleHandleExW(IN DWORD dwFlags, IN LPCWSTR lpwModuleName OPTIONAL, OUT HMODULE *phModule)
LPVOID WINAPI TlsGetValue(IN DWORD Index)
DWORD WINAPI ResumeThread(IN HANDLE hThread)
VOID WINAPI ExitThread(IN DWORD uExitCode)
BOOL WINAPI TlsSetValue(IN DWORD Index, IN LPVOID Value)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateThread(IN LPSECURITY_ATTRIBUTES lpThreadAttributes, IN DWORD dwStackSize, IN LPTHREAD_START_ROUTINE lpStartAddress, IN LPVOID lpParameter, IN DWORD dwCreationFlags, OUT LPDWORD lpThreadId)
void WINAPI DECLSPEC_HOTPATCH FreeLibraryAndExitThread(HINSTANCE module, DWORD exit_code)
void CDECL _amsg_exit(int errnum)
unsigned int(__stdcall * _beginthreadex_start_routine_t)(void *)
void(__cdecl * _beginthread_start_routine_t)(void *)
#define MSVCRT_CHECK_PMT(x)
thread_data_t *CDECL msvcrt_get_thread_data(void)
void CDECL _endthreadex(unsigned int retval)
void CDECL _endthread(void)
uintptr_t CDECL _beginthreadex(void *security, unsigned int stack_size, _beginthreadex_start_routine_t start_address, void *arglist, unsigned int initflag, unsigned int *thrdaddr)
static DWORD CALLBACK _beginthread_trampoline(LPVOID arg)
uintptr_t CDECL _beginthread(_beginthread_start_routine_t start_address, unsigned int stack_size, void *arglist)
static DWORD CALLBACK _beginthreadex_trampoline(LPVOID arg)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
#define memcpy(s1, s2, n)
_beginthreadex_start_routine_t start_address_ex
_beginthread_start_routine_t start_address
DWORD WINAPI GetLastError(void)
DWORD WINAPI GetCurrentThreadId(void)