Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-fonts
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Aleksandr Isakov
wine-fonts
Commits
3c11ff97
Commit
3c11ff97
authored
Dec 04, 2009
by
Alexandre Julliard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
include: Move some 64-bit definitions to winnt.h to match the latest PSDK.
parent
90720509
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
158 additions
and
168 deletions
+158
-168
winnt.h
include/winnt.h
+158
-0
winternl.h
include/winternl.h
+0
-168
No files found.
include/winnt.h
View file @
3c11ff97
...
...
@@ -1004,8 +1004,166 @@ typedef struct _RUNTIME_FUNCTION
DWORD
UnwindData
;
}
RUNTIME_FUNCTION
,
*
PRUNTIME_FUNCTION
;
#define UNWIND_HISTORY_TABLE_SIZE 12
typedef
struct
_UNWIND_HISTORY_TABLE_ENTRY
{
ULONG64
ImageBase
;
PRUNTIME_FUNCTION
FunctionEntry
;
}
UNWIND_HISTORY_TABLE_ENTRY
,
*
PUNWIND_HISTORY_TABLE_ENTRY
;
#define UNWIND_HISTORY_TABLE_NONE 0
#define UNWIND_HISTORY_TABLE_GLOBAL 1
#define UNWIND_HISTORY_TABLE_LOCAL 2
typedef
struct
_UNWIND_HISTORY_TABLE
{
ULONG
Count
;
UCHAR
Search
;
ULONG64
LowAddress
;
ULONG64
HighAddress
;
UNWIND_HISTORY_TABLE_ENTRY
Entry
[
UNWIND_HISTORY_TABLE_SIZE
];
}
UNWIND_HISTORY_TABLE
,
*
PUNWIND_HISTORY_TABLE
;
typedef
struct
_KNONVOLATILE_CONTEXT_POINTERS
{
union
{
PM128A
FloatingContext
[
16
];
struct
{
PM128A
Xmm0
;
PM128A
Xmm1
;
PM128A
Xmm2
;
PM128A
Xmm3
;
PM128A
Xmm4
;
PM128A
Xmm5
;
PM128A
Xmm6
;
PM128A
Xmm7
;
PM128A
Xmm8
;
PM128A
Xmm9
;
PM128A
Xmm10
;
PM128A
Xmm11
;
PM128A
Xmm12
;
PM128A
Xmm13
;
PM128A
Xmm14
;
PM128A
Xmm15
;
}
DUMMYSTRUCTNAME
;
}
DUMMYUNIONNAME1
;
union
{
PULONG64
IntegerContext
[
16
];
struct
{
PULONG64
Rax
;
PULONG64
Rcx
;
PULONG64
Rdx
;
PULONG64
Rbx
;
PULONG64
Rsp
;
PULONG64
Rbp
;
PULONG64
Rsi
;
PULONG64
Rdi
;
PULONG64
R8
;
PULONG64
R9
;
PULONG64
R10
;
PULONG64
R11
;
PULONG64
R12
;
PULONG64
R13
;
PULONG64
R14
;
PULONG64
R15
;
}
DUMMYSTRUCTNAME
;
}
DUMMYUNIONNAME2
;
}
KNONVOLATILE_CONTEXT_POINTERS
,
*
PKNONVOLATILE_CONTEXT_POINTERS
;
PRUNTIME_FUNCTION
WINAPI
RtlLookupFunctionEntry
(
DWORD64
,
DWORD64
*
,
UNWIND_HISTORY_TABLE
*
);
PVOID
WINAPI
RtlVirtualUnwind
(
ULONG
,
ULONG64
,
ULONG64
,
RUNTIME_FUNCTION
*
,
CONTEXT
*
,
PVOID
*
,
ULONG64
*
,
KNONVOLATILE_CONTEXT_POINTERS
*
);
#define UNW_FLAG_NHANDLER 0
#define UNW_FLAG_EHANDLER 1
#define UNW_FLAG_UHANDLER 2
#define UNW_FLAG_CHAININFO 4
#endif
/* __x86_64__ */
/* IA64 context definitions */
#ifdef __ia64__
typedef
struct
_FRAME_POINTERS
{
ULONGLONG
MemoryStackFp
;
ULONGLONG
BackingStoreFp
;
}
FRAME_POINTERS
,
*
PFRAME_POINTERS
;
#define UNWIND_HISTORY_TABLE_SIZE 12
typedef
struct
_UNWIND_HISTORY_TABLE_ENTRY
{
ULONG64
ImageBase
;
ULONG64
Gp
;
PRUNTIME_FUNCTION
FunctionEntry
;
}
UNWIND_HISTORY_TABLE_ENTRY
,
*
PUNWIND_HISTORY_TABLE_ENTRY
;
typedef
struct
_UNWIND_HISTORY_TABLE
{
ULONG
Count
;
UCHAR
Search
;
ULONG64
LowAddress
;
ULONG64
HighAddress
;
UNWIND_HISTORY_TABLE_ENTRY
Entry
[
UNWIND_HISTORY_TABLE_SIZE
];
}
UNWIND_HISTORY_TABLE
,
*
PUNWIND_HISTORY_TABLE
;
typedef
struct
_KNONVOLATILE_CONTEXT_POINTERS
{
PFLOAT128
FltS0
;
PFLOAT128
FltS1
;
PFLOAT128
FltS2
;
PFLOAT128
FltS3
;
PFLOAT128
HighFloatingContext
[
10
];
PFLOAT128
FltS4
;
PFLOAT128
FltS5
;
PFLOAT128
FltS6
;
PFLOAT128
FltS7
;
PFLOAT128
FltS8
;
PFLOAT128
FltS9
;
PFLOAT128
FltS10
;
PFLOAT128
FltS11
;
PFLOAT128
FltS12
;
PFLOAT128
FltS13
;
PFLOAT128
FltS14
;
PFLOAT128
FltS15
;
PFLOAT128
FltS16
;
PFLOAT128
FltS17
;
PFLOAT128
FltS18
;
PFLOAT128
FltS19
;
PULONGLONG
IntS0
;
PULONGLONG
IntS1
;
PULONGLONG
IntS2
;
PULONGLONG
IntS3
;
PULONGLONG
IntSp
;
PULONGLONG
IntS0Nat
;
PULONGLONG
IntS1Nat
;
PULONGLONG
IntS2Nat
;
PULONGLONG
IntS3Nat
;
PULONGLONG
IntSpNat
;
PULONGLONG
Preds
;
PULONGLONG
BrRp
;
PULONGLONG
BrS0
;
PULONGLONG
BrS1
;
PULONGLONG
BrS2
;
PULONGLONG
BrS3
;
PULONGLONG
BrS4
;
PULONGLONG
ApUNAT
;
PULONGLONG
ApLC
;
PULONGLONG
ApEC
;
PULONGLONG
RsPFS
;
PULONGLONG
StFSR
;
PULONGLONG
StFIR
;
PULONGLONG
StFDR
;
PULONGLONG
Cflag
;
}
KNONVOLATILE_CONTEXT_POINTERS
,
*
PKNONVOLATILE_CONTEXT_POINTERS
;
ULONGLONG
WINAPI
RtlVirtualUnwind
(
ULONGLONG
,
ULONGLONG
,
RUNTIME_FUNCTION
*
,
CONTEXT
*
,
BOOLEAN
*
,
FRAME_POINTERS
*
,
KNONVOLATILE_CONTEXT_POINTERS
*
);
#endif
/* __ia64__ */
/* Alpha context definitions */
#if defined(_ALPHA_) || defined(__ALPHA__) || defined(__alpha__)
...
...
include/winternl.h
View file @
3c11ff97
...
...
@@ -883,174 +883,6 @@ typedef enum
UNC_DOT_PATH
/* "//." */
}
DOS_PATHNAME_TYPE
;
/***********************************************************************
* IA64 specific types and data structures
*/
#ifdef __ia64__
typedef
struct
_FRAME_POINTERS
{
ULONGLONG
MemoryStackFp
;
ULONGLONG
BackingStoreFp
;
}
FRAME_POINTERS
,
*
PFRAME_POINTERS
;
#define UNWIND_HISTORY_TABLE_SIZE 12
typedef
struct
_UNWIND_HISTORY_TABLE_ENTRY
{
ULONG64
ImageBase
;
ULONG64
Gp
;
PRUNTIME_FUNCTION
FunctionEntry
;
}
UNWIND_HISTORY_TABLE_ENTRY
,
*
PUNWIND_HISTORY_TABLE_ENTRY
;
typedef
struct
_UNWIND_HISTORY_TABLE
{
ULONG
Count
;
UCHAR
Search
;
ULONG64
LowAddress
;
ULONG64
HighAddress
;
UNWIND_HISTORY_TABLE_ENTRY
Entry
[
UNWIND_HISTORY_TABLE_SIZE
];
}
UNWIND_HISTORY_TABLE
,
*
PUNWIND_HISTORY_TABLE
;
typedef
struct
_KNONVOLATILE_CONTEXT_POINTERS
{
PFLOAT128
FltS0
;
PFLOAT128
FltS1
;
PFLOAT128
FltS2
;
PFLOAT128
FltS3
;
PFLOAT128
HighFloatingContext
[
10
];
PFLOAT128
FltS4
;
PFLOAT128
FltS5
;
PFLOAT128
FltS6
;
PFLOAT128
FltS7
;
PFLOAT128
FltS8
;
PFLOAT128
FltS9
;
PFLOAT128
FltS10
;
PFLOAT128
FltS11
;
PFLOAT128
FltS12
;
PFLOAT128
FltS13
;
PFLOAT128
FltS14
;
PFLOAT128
FltS15
;
PFLOAT128
FltS16
;
PFLOAT128
FltS17
;
PFLOAT128
FltS18
;
PFLOAT128
FltS19
;
PULONGLONG
IntS0
;
PULONGLONG
IntS1
;
PULONGLONG
IntS2
;
PULONGLONG
IntS3
;
PULONGLONG
IntSp
;
PULONGLONG
IntS0Nat
;
PULONGLONG
IntS1Nat
;
PULONGLONG
IntS2Nat
;
PULONGLONG
IntS3Nat
;
PULONGLONG
IntSpNat
;
PULONGLONG
Preds
;
PULONGLONG
BrRp
;
PULONGLONG
BrS0
;
PULONGLONG
BrS1
;
PULONGLONG
BrS2
;
PULONGLONG
BrS3
;
PULONGLONG
BrS4
;
PULONGLONG
ApUNAT
;
PULONGLONG
ApLC
;
PULONGLONG
ApEC
;
PULONGLONG
RsPFS
;
PULONGLONG
StFSR
;
PULONGLONG
StFIR
;
PULONGLONG
StFDR
;
PULONGLONG
Cflag
;
}
KNONVOLATILE_CONTEXT_POINTERS
,
*
PKNONVOLATILE_CONTEXT_POINTERS
;
ULONGLONG
WINAPI
RtlVirtualUnwind
(
ULONGLONG
,
ULONGLONG
,
RUNTIME_FUNCTION
*
,
CONTEXT
*
,
BOOLEAN
*
,
FRAME_POINTERS
*
,
KNONVOLATILE_CONTEXT_POINTERS
*
);
#endif
/* defined(__ia64__) */
/***********************************************************************
* x86-64 specific types and data structures
*/
#ifdef __x86_64__
#define UNWIND_HISTORY_TABLE_SIZE 12
typedef
struct
_UNWIND_HISTORY_TABLE_ENTRY
{
ULONG64
ImageBase
;
PRUNTIME_FUNCTION
FunctionEntry
;
}
UNWIND_HISTORY_TABLE_ENTRY
,
*
PUNWIND_HISTORY_TABLE_ENTRY
;
#define UNWIND_HISTORY_TABLE_NONE 0
#define UNWIND_HISTORY_TABLE_GLOBAL 1
#define UNWIND_HISTORY_TABLE_LOCAL 2
typedef
struct
_UNWIND_HISTORY_TABLE
{
ULONG
Count
;
UCHAR
Search
;
ULONG64
LowAddress
;
ULONG64
HighAddress
;
UNWIND_HISTORY_TABLE_ENTRY
Entry
[
UNWIND_HISTORY_TABLE_SIZE
];
}
UNWIND_HISTORY_TABLE
,
*
PUNWIND_HISTORY_TABLE
;
typedef
struct
_KNONVOLATILE_CONTEXT_POINTERS
{
union
{
PM128A
FloatingContext
[
16
];
struct
{
PM128A
Xmm0
;
PM128A
Xmm1
;
PM128A
Xmm2
;
PM128A
Xmm3
;
PM128A
Xmm4
;
PM128A
Xmm5
;
PM128A
Xmm6
;
PM128A
Xmm7
;
PM128A
Xmm8
;
PM128A
Xmm9
;
PM128A
Xmm10
;
PM128A
Xmm11
;
PM128A
Xmm12
;
PM128A
Xmm13
;
PM128A
Xmm14
;
PM128A
Xmm15
;
}
DUMMYSTRUCTNAME
;
}
DUMMYUNIONNAME1
;
union
{
PULONG64
IntegerContext
[
16
];
struct
{
PULONG64
Rax
;
PULONG64
Rcx
;
PULONG64
Rdx
;
PULONG64
Rbx
;
PULONG64
Rsp
;
PULONG64
Rbp
;
PULONG64
Rsi
;
PULONG64
Rdi
;
PULONG64
R8
;
PULONG64
R9
;
PULONG64
R10
;
PULONG64
R11
;
PULONG64
R12
;
PULONG64
R13
;
PULONG64
R14
;
PULONG64
R15
;
}
DUMMYSTRUCTNAME
;
}
DUMMYUNIONNAME2
;
}
KNONVOLATILE_CONTEXT_POINTERS
,
*
PKNONVOLATILE_CONTEXT_POINTERS
;
PVOID
WINAPI
RtlVirtualUnwind
(
ULONG
,
ULONG64
,
ULONG64
,
RUNTIME_FUNCTION
*
,
CONTEXT
*
,
PVOID
*
,
ULONG64
*
,
KNONVOLATILE_CONTEXT_POINTERS
*
);
#define UNW_FLAG_NHANDLER 0
#define UNW_FLAG_EHANDLER 1
#define UNW_FLAG_UHANDLER 2
#define UNW_FLAG_CHAININFO 4
#endif
/* __x86_64 */
/***********************************************************************
* Types and data structures
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment