diff options
author | Christopher Faylor <me@cgf.cx> | 2000-02-17 19:38:33 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2000-02-17 19:38:33 +0000 |
commit | 1fd5e000ace55b323124c7e556a7a864b972a5c4 (patch) | |
tree | dc4fcf1e5e22a040716ef92c496b8d94959b2baa /winsup/cygwin/debug.h | |
parent | 369d8a8fd5e887eca547bf34bccfdf755c9e5397 (diff) | |
download | newlib-1fd5e000ace55b323124c7e556a7a864b972a5c4.zip newlib-1fd5e000ace55b323124c7e556a7a864b972a5c4.tar.gz newlib-1fd5e000ace55b323124c7e556a7a864b972a5c4.tar.bz2 |
import winsup-2000-02-17 snapshot
Diffstat (limited to 'winsup/cygwin/debug.h')
-rw-r--r-- | winsup/cygwin/debug.h | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/winsup/cygwin/debug.h b/winsup/cygwin/debug.h new file mode 100644 index 0000000..c8e28ba --- /dev/null +++ b/winsup/cygwin/debug.h @@ -0,0 +1,69 @@ +/* debug.h + + Copyright 1998, 1999, 2000 Cygnus Solutions. + +This software is a copyrighted work licensed under the terms of the +Cygwin license. Please consult the file "CYGWIN_LICENSE" for +details. */ + +#ifndef MALLOC_DEBUG +#define MALLOC_CHECK do {} while (0) +#else +#define MALLOC_CHECK ({\ + debug_printf ("checking malloc pool");\ + (void)mallinfo ();\ +}) +#endif + +extern "C" { +DWORD __stdcall WFSO (HANDLE, DWORD); +DWORD __stdcall WFMO (DWORD, CONST HANDLE *, BOOL, DWORD); +} + +#define WaitForSingleObject WFSO +#define WaitForMultipleObject WFMO + +#if !defined(_DEBUG_H_) +#define _DEBUG_H_ + +void threadname_init (); +HANDLE __stdcall makethread (LPTHREAD_START_ROUTINE, LPVOID, DWORD, const char *); +const char * __stdcall threadname (DWORD, int lockit = TRUE); +void __stdcall regthread (const char *, DWORD); + +#ifndef DEBUGGING +# define ForceCloseHandle CloseHandle +# define ForceCloseHandle1(h, n) CloseHandle (h) +# define ForceCloseHandle2(h, n) CloseHandle (h) +# define ProtectHandle(h) do {} while (0) +# define ProtectHandle1(h,n) do {} while (0) +# define ProtectHandle2(h,n) do {} while (0) +# define debug_init() do {} while (0) + +#else + +# ifdef NO_DEBUG_DEFINES +# undef NO_DEBUG_DEFINES +# else +# define CloseHandle(h) \ + close_handle (__PRETTY_FUNCTION__, __LINE__, (h), #h, FALSE) +# define ForceCloseHandle(h) \ + close_handle (__PRETTY_FUNCTION__, __LINE__, (h), #h, TRUE) +# define ForceCloseHandle1(h,n) \ + close_handle (__PRETTY_FUNCTION__, __LINE__, (h), #n, TRUE) +# define ForceCloseHandle2(h,n) \ + close_handle (__PRETTY_FUNCTION__, __LINE__, (h), n, TRUE) +# define lock_pinfo_for_update(n) lpfu(__PRETTY_FUNCTION__, __LINE__, n) +# endif + +# define ProtectHandle(h) add_handle (__PRETTY_FUNCTION__, __LINE__, (h), #h) +# define ProtectHandle1(h,n) add_handle (__PRETTY_FUNCTION__, __LINE__, (h), #n) +# define ProtectHandle2(h,n) add_handle (__PRETTY_FUNCTION__, __LINE__, (h), n) + +void debug_init (); +void __stdcall add_handle (const char *, int, HANDLE, const char *); +BOOL __stdcall close_handle (const char *, int, HANDLE, const char *, BOOL); +int __stdcall lpfu (const char *, int, DWORD timeout); + +#endif /*DEBUGGING*/ +#endif /*_DEBUG_H_*/ |