summaryrefslogtreecommitdiffstats
path: root/winsup/w32api/include/windef.h
diff options
context:
space:
mode:
authorDanny Smith <dannysmith@users.sourceforge.net>2002-06-01 20:38:33 +0000
committerDanny Smith <dannysmith@users.sourceforge.net>2002-06-01 20:38:33 +0000
commit748bc82966b89305ec3399ef99361c3b77a7c36d (patch)
tree2d676363bbd03ee8394fe25411553cb3e297951a /winsup/w32api/include/windef.h
parent60abf1c4b875c2d7f82fd31579f351be3a619820 (diff)
downloadcygnal-748bc82966b89305ec3399ef99361c3b77a7c36d.tar.gz
cygnal-748bc82966b89305ec3399ef99361c3b77a7c36d.tar.bz2
cygnal-748bc82966b89305ec3399ef99361c3b77a7c36d.zip
* include/windef.h: Add no-op __try, __except, __finally
defines from ... * include/excpt.h: Remove file. * include/windows.h: Don't include excpt.h.
Diffstat (limited to 'winsup/w32api/include/windef.h')
-rw-r--r--winsup/w32api/include/windef.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/winsup/w32api/include/windef.h b/winsup/w32api/include/windef.h
index a4bf19a72..dc42ac798 100644
--- a/winsup/w32api/include/windef.h
+++ b/winsup/w32api/include/windef.h
@@ -184,6 +184,19 @@ extern "C" {
#endif
#endif
+/* FIXME: This will make some code compile. The programs will most
+ likely crash when an exception is raised, but at least they will
+ compile. */
+#if defined (__GNUC__) && defined (__SEH_NOP)
+#define __try
+#define __except(x) if (0) /* don't execute handler */
+#define __finally
+
+#define _try __try
+#define _except __except
+#define _finally __finally
+#endif
+
typedef unsigned long DWORD;
typedef int WINBOOL,*PWINBOOL,*LPWINBOOL;
/* FIXME: Is there a good solution to this? */