mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 20:03:12 +00:00
Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys.
This commit is contained in:
parent
b94e2d8ca0
commit
c2c66aff7d
24198 changed files with 0 additions and 37285 deletions
78
sdk/include/asm/genincdata.c
Normal file
78
sdk/include/asm/genincdata.c
Normal file
|
@ -0,0 +1,78 @@
|
|||
#undef __MSVCRT__
|
||||
#include <psdk/ntverp.h>
|
||||
|
||||
/* DDK/IFS/NDK Headers */
|
||||
#define _NTSYSTEM_
|
||||
#include <excpt.h>
|
||||
#include <setjmp.h>
|
||||
#include <ntdef.h>
|
||||
#include <ntifs.h>
|
||||
#include <arc/arc.h>
|
||||
#include <ntndk.h>
|
||||
#include <bugcodes.h>
|
||||
|
||||
/* KD Support */
|
||||
#define NOEXTAPI
|
||||
#include <windbgkd.h>
|
||||
#include <wdbgexts.h>
|
||||
#include <kddll.h>
|
||||
|
||||
#ifdef _M_AMD64
|
||||
enum
|
||||
{
|
||||
P1Home = 1 * sizeof(PVOID),
|
||||
P2Home = 2 * sizeof(PVOID),
|
||||
P3Home = 3 * sizeof(PVOID),
|
||||
P4Home = 4 * sizeof(PVOID),
|
||||
};
|
||||
#endif
|
||||
|
||||
typedef struct
|
||||
{
|
||||
char Type;
|
||||
char Name[55];
|
||||
ULONGLONG Value;
|
||||
} ASMGENDATA;
|
||||
|
||||
#define TYPE_END 0
|
||||
#define TYPE_RAW 1
|
||||
#define TYPE_CONSTANT 2
|
||||
#define TYPE_HEADER 3
|
||||
|
||||
#define RAW(x) {TYPE_RAW, x, 0}
|
||||
#define CONSTANT(name) {TYPE_CONSTANT, #name, (ULONG)name}
|
||||
#define CONSTANT64(name) {TYPE_CONSTANT, #name, (ULONGLONG)name}
|
||||
#define CONSTANTPTR(name) {TYPE_CONSTANT, #name, (ULONG_PTR)name}
|
||||
#define CONSTANTX(name, value) {TYPE_CONSTANT, #name, value}
|
||||
#define OFFSET(name, struct, member) {TYPE_CONSTANT, #name, FIELD_OFFSET(struct, member)}
|
||||
#define RELOFFSET(name, struct, member, to) {TYPE_CONSTANT, #name, FIELD_OFFSET(struct, member) - FIELD_OFFSET(struct, to)}
|
||||
#define SIZE(name, struct) {TYPE_CONSTANT, #name, sizeof(struct)}
|
||||
#define HEADER(x) {TYPE_HEADER, x, 0}
|
||||
|
||||
#if defined(_MSC_VER)
|
||||
#pragma section(".asmdef")
|
||||
__declspec(allocate(".asmdef"))
|
||||
#elif defined(__GNUC__)
|
||||
__attribute__ ((section(".asmdef")))
|
||||
#else
|
||||
#error Your compiler is not supported.
|
||||
#endif
|
||||
|
||||
ASMGENDATA Table[] =
|
||||
{
|
||||
/* ARCHITECTURE SPECIFIC CONTSTANTS ******************************************/
|
||||
#ifdef _M_IX86
|
||||
#include "ks386.template.h"
|
||||
#elif defined(_M_AMD64)
|
||||
#include "ksamd64.template.h"
|
||||
#elif defined(_M_ARM)
|
||||
#include "ksarm.template.h"
|
||||
#endif
|
||||
|
||||
/* PORTABLE CONSTANTS ********************************************************/
|
||||
#include "ksx.template.h"
|
||||
|
||||
/* End of list */
|
||||
{TYPE_END, "", 0}
|
||||
};
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue