|  | /* | 
|  | * mthr_stub.c | 
|  | * | 
|  | * Implement Mingw thread-support stubs for single-threaded C++ apps. | 
|  | * | 
|  | * This file is used by if gcc is built with --enable-threads=win32 and | 
|  | * iff gcc does *NOT* use -mthreads option. | 
|  | * | 
|  | * The -mthreads implementation is in mthr.c. | 
|  | * | 
|  | * Created by Mumit Khan  <khan@nanotech.wisc.edu> | 
|  | * | 
|  | */ | 
|  |  | 
|  | #ifndef WIN32_LEAN_AND_MEAN | 
|  | #define WIN32_LEAN_AND_MEAN | 
|  | #endif | 
|  | #include <windows.h> | 
|  |  | 
|  | /* | 
|  | * __mingwthr_register_key_dtor (DWORD key, void (*dtor) (void *)) | 
|  | * | 
|  | * Public interface called by C++ exception handling mechanism in | 
|  | * libgcc (cf: __gthread_key_create). | 
|  | * No-op versions. | 
|  | */ | 
|  |  | 
|  | int | 
|  | __mingwthr_key_dtor (DWORD key, void (*dtor) (void *)) | 
|  | { | 
|  | #ifdef DEBUG | 
|  | printf ("%s: ignoring key: (%ld) / dtor: (%x)\n", | 
|  | __FUNCTION__, key, dtor); | 
|  | #endif | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | int | 
|  | __mingwthr_remove_key_dtor (DWORD key) | 
|  | { | 
|  | #ifdef DEBUG | 
|  | printf ("%s: ignoring key: (%ld)\n", __FUNCTION__, key ); | 
|  | #endif | 
|  | return 0; | 
|  | } |