Moved some exception definitions to winnt.h and ntddk.h.

This commit is contained in:
Alexandre Julliard 1999-05-12 12:47:01 +00:00
parent 9a6fbe49ca
commit 89fae7eb30
5 changed files with 23 additions and 30 deletions

View File

@ -11,32 +11,6 @@
#include "winnt.h" #include "winnt.h"
#include "thread.h" #include "thread.h"
/*
* the function pointer to a exception handler
*/
/* forward definition */
struct __EXCEPTION_FRAME;
typedef DWORD (CALLBACK *PEXCEPTION_HANDLER)( PEXCEPTION_RECORD pexcrec,
struct __EXCEPTION_FRAME *pestframe,
PCONTEXT pcontext,
struct __EXCEPTION_FRAME **pdispatcher);
/*
* The exception frame, used for registering exception handlers
* Win32 cares only about this, but compilers generally emit
* larger exception frames for their own use.
*/
typedef struct __EXCEPTION_FRAME
{
struct __EXCEPTION_FRAME *Prev;
PEXCEPTION_HANDLER Handler;
} EXCEPTION_FRAME, *PEXCEPTION_FRAME;
void WINAPI RtlUnwind(PEXCEPTION_FRAME,LPVOID,PEXCEPTION_RECORD,DWORD);
static inline EXCEPTION_FRAME *EXC_push_frame( EXCEPTION_FRAME *frame ) static inline EXCEPTION_FRAME *EXC_push_frame( EXCEPTION_FRAME *frame )
{ {

View File

@ -6,8 +6,8 @@
#ifndef __WINE_NTDDK_H #ifndef __WINE_NTDDK_H
#define __WINE_NTDDK_H #define __WINE_NTDDK_H
#include <ntdef.h> #include "ntdef.h"
#include <winnt.h> #include "winnt.h"
#include "winbase.h" /* fixme: should be taken out sometimes */ #include "winbase.h" /* fixme: should be taken out sometimes */
#ifdef __cplusplus #ifdef __cplusplus
@ -575,6 +575,8 @@ BOOLEAN WINAPI RtlFreeHeap(
void __cdecl DbgPrint(LPCSTR fmt,LPVOID args); void __cdecl DbgPrint(LPCSTR fmt,LPVOID args);
DWORD WINAPI NtRaiseException(PEXCEPTION_RECORD,PCONTEXT,BOOL); DWORD WINAPI NtRaiseException(PEXCEPTION_RECORD,PCONTEXT,BOOL);
void WINAPI RtlRaiseException(PEXCEPTION_RECORD); void WINAPI RtlRaiseException(PEXCEPTION_RECORD);
void WINAPI RtlRaiseStatus(NTSTATUS);
void WINAPI RtlUnwind(PEXCEPTION_FRAME,LPVOID,PEXCEPTION_RECORD,DWORD);
VOID WINAPI RtlAcquirePebLock(void); VOID WINAPI RtlAcquirePebLock(void);
VOID WINAPI RtlReleasePebLock(void); VOID WINAPI RtlReleasePebLock(void);
DWORD WINAPI RtlAdjustPrivilege(DWORD x1,DWORD x2,DWORD x3,DWORD x4); DWORD WINAPI RtlAdjustPrivilege(DWORD x1,DWORD x2,DWORD x3,DWORD x4);

View File

@ -321,6 +321,24 @@ typedef struct _EXCEPTION_POINTERS
PCONTEXT ContextRecord; PCONTEXT ContextRecord;
} EXCEPTION_POINTERS, *PEXCEPTION_POINTERS; } EXCEPTION_POINTERS, *PEXCEPTION_POINTERS;
/*
* The exception frame, used for registering exception handlers
* Win32 cares only about this, but compilers generally emit
* larger exception frames for their own use.
*/
struct __EXCEPTION_FRAME;
typedef DWORD (CALLBACK *PEXCEPTION_HANDLER)(PEXCEPTION_RECORD,struct __EXCEPTION_FRAME*,
PCONTEXT,struct __EXCEPTION_FRAME **);
typedef struct __EXCEPTION_FRAME
{
struct __EXCEPTION_FRAME *Prev;
PEXCEPTION_HANDLER Handler;
} EXCEPTION_FRAME, *PEXCEPTION_FRAME;
#include "poppack.h" #include "poppack.h"
/* /*

View File

@ -41,13 +41,13 @@ AJ 990101:
#include "winbase.h" #include "winbase.h"
#include "winuser.h" #include "winuser.h"
#include "winerror.h" #include "winerror.h"
#include "ntddk.h"
#include "debug.h" #include "debug.h"
#include "module.h" #include "module.h"
#include "heap.h" #include "heap.h"
#include "crtdll.h" #include "crtdll.h"
#include "drive.h" #include "drive.h"
#include "file.h" #include "file.h"
#include "except.h"
#include "options.h" #include "options.h"
#include "winnls.h" #include "winnls.h"

View File

@ -10,7 +10,6 @@
#include <stdlib.h> #include <stdlib.h>
#include "winerror.h" #include "winerror.h"
#include "wine/winestring.h" #include "wine/winestring.h"
#include "except.h"
#include "heap.h" #include "heap.h"
#include "task.h" #include "task.h"
#include "debug.h" #include "debug.h"