Merge MinGW CVS differences

This commit is contained in:
Earnie Boyd
2001-12-05 15:01:06 +00:00
parent ff1924262a
commit 98a05abd05
41 changed files with 360 additions and 150 deletions

View File

@ -52,25 +52,29 @@ DllMain (HANDLE hDllHandle /* Library instance handle. */,
{
extern CRITICAL_SECTION __mingwthr_cs;
extern void __mingwthr_run_key_dtors (DWORD);
extern void __mingwthr_run_key_dtors( void );
#ifdef DEBUG
printf ("%s: reason %d\n", __FUNCTION__, reason );
#endif
switch (reason)
{
case DLL_PROCESS_ATTACH:
InitializeCriticalSection (&__mingwthr_cs);
break;
InitializeCriticalSection (&__mingwthr_cs);
break;
case DLL_PROCESS_DETACH:
DeleteCriticalSection (&__mingwthr_cs);
__mingwthr_run_key_dtors();
DeleteCriticalSection (&__mingwthr_cs);
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
__mingwthr_run_key_dtors (GetCurrentThreadId ());
__mingwthr_run_key_dtors();
break;
}
return TRUE;
}