created crt public headers directory. Moved excpt.h there
Modified: trunk/reactos/ReactOS.xml
Added: trunk/reactos/w32api/include/crt/
Added: trunk/reactos/w32api/include/crt/excpt.h
Deleted: trunk/reactos/w32api/include/excpt.h
_____
Modified: trunk/reactos/ReactOS.xml
--- trunk/reactos/ReactOS.xml 2005-11-15 23:07:04 UTC (rev 19258)
+++ trunk/reactos/ReactOS.xml 2005-11-16 05:39:32 UTC (rev 19259)
@@ -36,6 +36,7 @@
<include>include/drivers</include>
<include>include/subsys</include>
<include>w32api/include</include>
+ <include>w32api/include/crt</include>
<include>w32api/include/ddk</include>
<directory name="apps">
_____
Copied: trunk/reactos/w32api/include/crt/excpt.h (from rev 19258,
trunk/reactos/w32api/include/excpt.h)
_____
Deleted: trunk/reactos/w32api/include/excpt.h
--- trunk/reactos/w32api/include/excpt.h 2005-11-15 23:07:04 UTC
(rev 19258)
+++ trunk/reactos/w32api/include/excpt.h 2005-11-16 05:39:32 UTC
(rev 19259)
@@ -1,92 +0,0 @@
-/*
- * excpt.h
- * This file has no copyright assigned and is placed in the Public
Domain.
- * This file is a part of the mingw-runtime package.
- * No warranty is given; refer to the file DISCLAIMER within the
package.
- *
- * Support for operating system level structured exception handling.
- *
- * NOTE: This is very preliminary stuff. I am also pretty sure it is
- * completely Intel specific.
- *
- */
-
-#ifndef _EXCPT_H_
-#define _EXCPT_H_
-
-/* All the headers include this file. */
-#if defined(__MINGW32__)
-#include <_mingw.h>
-#endif
-
-#include <windef.h>
-
-/*
- * NOTE: The constants structs and typedefs below should be defined in
the
- * Win32 API headers.
- */
-#define EH_NONCONTINUABLE 0x01
-#define EH_UNWINDING 0x02
-#define EH_EXIT_UNWIND 0x04
-#define EH_STACK_INVALID 0x08
-#define EH_NESTED_CALL 0x10
-
-#ifndef RC_INVOKED
-
-typedef enum {
- ExceptionContinueExecution,
- ExceptionContinueSearch,
- ExceptionNestedException,
- ExceptionCollidedUnwind
-} EXCEPTION_DISPOSITION;
-
-
-/*
- * End of stuff that should be in the Win32 API files.
- */
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * The type of function that is expected as an exception handler to be
- * installed with _try1.
- */
-typedef EXCEPTION_DISPOSITION (*PEXCEPTION_HANDLER)
- (struct _EXCEPTION_RECORD*, void*, struct _CONTEXT*,
void*);
-
-
-/*
- * A macro which installs the supplied exception handler.
- * Push the pointer to the new handler onto the stack,
- * then push the pointer to the old registration structure (at fs:0)
- * onto the stack, then put a pointer to the new registration
- * structure (i.e. the current stack pointer) at fs:0.
- */
-#define __try1(pHandler) \
- __asm__ ("pushl %0;pushl %%fs:0;movl %%esp,%%fs:0;" : : "g"
(pHandler));
-
-/*
- * A macro which (despite its name) *removes* an installed
- * exception handler. Should be used only in conjunction with the above
- * install routine __try1.
- * Move the pointer to the old reg. struct (at the current stack
- * position) to fs:0, replacing the pointer we installed above,
- * then add 8 to the stack pointer to get rid of the space we
- * used when we pushed on our new reg. struct above. Notice that
- * the stack must be in the exact state at this point that it was
- * after we did _try1 or this will smash things.
- */
-#define __except1 \
- __asm__ ("movl (%%esp),%%eax;movl %%eax,%%fs:0;addl $8,%%esp;" \
- : : : "%eax");
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* Not RC_INVOKED */
-
-#endif /* _EXCPT_H_ not defined */
Show replies by date