From: <dan...@ya...> - 2001-12-17 02:45:47
|
--- no...@so... wrote: > To: no...@so... > Submitted By: Andrew Begel (abegel) > Assigned to: Earnie Boyd (earnie) > Summary: excpt.h is diff than runtime's excpt.h > > Initial Comment: > W32api's excpt.h is different than runtime's excpt.h. > At the very least, they should get merged. Even > better, since the defs of _try and _catch in > w32api/excpt.h are noops, it'd be nice to replace them > with warnings to look at the FAQ to figure out how to > use _try1 and _catch1 (defined by runtime/excpt.h) to > properly catch microsoft's structured C exceptions. > Wow, that was quick. This is what I've been using in my sandbox. We don't really want it in w32api, since Cygwin uses that too. Okay to commit?. If anyone wants to make it emit warnings that can be a separate patch. w32api/Changelog *include/excpt.h: Remove file. runtime/Changelog *include/excpt.h (_try,_except,_finally): Add defines formerly in w32api/include/excpt.h. Index: runtime/include/excpt.h =================================================================== RCS file: /cvsroot/mingw/runtime/include/excpt.h,v retrieving revision 1.3 diff -u -p -r1.3 excpt.h --- runtime/include/excpt.h 2001/11/29 04:26:33 1.3 +++ runtime/include/excpt.h 2001/12/17 02:26:22 @@ -62,6 +62,20 @@ typedef enum { * End of stuff that should be in the Win32 API files. */ +/* FIXME: This will make some code compile. The programs will most + likely crash when an exception is raised, but at least they will + compile. */ + +#ifdef __GNUC__ +#define __try +#define __except(x) if (0) /* don't execute handler */ +#define __finally + +#define _try __try +#define _except __except +#define _finally __finally +#endif + #ifdef __cplusplus extern "C" { http://greetings.yahoo.com.au - Yahoo! Greetings - Send your festive greetings online! |
From: Earnie B. <ear...@ya...> - 2001-12-17 13:30:08
|
Danny Smith wrote: > > --- no...@so... wrote: > To: no...@so... > > Submitted By: Andrew Begel (abegel) > > Assigned to: Earnie Boyd (earnie) > > Summary: excpt.h is diff than runtime's excpt.h > > > > Initial Comment: > > W32api's excpt.h is different than runtime's excpt.h. > > At the very least, they should get merged. Even > > better, since the defs of _try and _catch in > > w32api/excpt.h are noops, it'd be nice to replace them > > with warnings to look at the FAQ to figure out how to > > use _try1 and _catch1 (defined by runtime/excpt.h) to > > properly catch microsoft's structured C exceptions. > > > > Wow, that was quick. This is what I've been using in my sandbox. We don't > really want it in w32api, since Cygwin uses that too. > > Okay to commit?. If anyone wants to make it emit warnings that can be a > separate patch. > Are we positive that try and company don't work? I thought there was work in binutils to get this going? > w32api/Changelog > > *include/excpt.h: Remove file. > > runtime/Changelog > > *include/excpt.h (_try,_except,_finally): Add defines > formerly in w32api/include/excpt.h. > > Index: runtime/include/excpt.h > =================================================================== > RCS file: /cvsroot/mingw/runtime/include/excpt.h,v > retrieving revision 1.3 > diff -u -p -r1.3 excpt.h > --- runtime/include/excpt.h 2001/11/29 04:26:33 1.3 > +++ runtime/include/excpt.h 2001/12/17 02:26:22 > @@ -62,6 +62,20 @@ typedef enum { > * End of stuff that should be in the Win32 API files. > */ > > +/* FIXME: This will make some code compile. The programs will most > + likely crash when an exception is raised, but at least they will > + compile. */ > + > +#ifdef __GNUC__ > +#define __try > +#define __except(x) if (0) /* don't execute handler */ > +#define __finally > + > +#define _try __try > +#define _except __except > +#define _finally __finally > +#endif > + > > #ifdef __cplusplus > extern "C" { > > http://greetings.yahoo.com.au - Yahoo! Greetings > - Send your festive greetings online! > > _______________________________________________ > MinGW-dvlpr mailing list > Min...@li... > https://lists.sourceforge.net/lists/listinfo/mingw-dvlpr _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com |
From: <dan...@ya...> - 2001-12-17 18:39:05
|
> > > > Are we positive that try and company don't work? I thought there was > work in binutils to get this going? > > Those "keywords" don't work as builtins in gcc (2.95,3.0, 3.1), which is where they would get grokked in the first place. They never make it to ld. I have heard rumours that Reactos was working on SEH, but have not seen any patches. Danny http://greetings.yahoo.com.au - Yahoo! Greetings - Send your festive greetings online! |