From 1fd5e000ace55b323124c7e556a7a864b972a5c4 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Thu, 17 Feb 2000 19:38:33 +0000 Subject: import winsup-2000-02-17 snapshot --- winsup/cygwin/debug.h | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 winsup/cygwin/debug.h (limited to 'winsup/cygwin/debug.h') diff --git a/winsup/cygwin/debug.h b/winsup/cygwin/debug.h new file mode 100644 index 000000000..c8e28ba64 --- /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_*/ -- cgit v1.2.3