ReactOS 0.4.15-dev-8241-g63935f8
compat.h
Go to the documentation of this file.
1#ifndef _LIBMACH_COMPAT_H_
2#define _LIBMACH_COMPAT_H_
3
4/* BSD like types */
5typedef signed char schar;
6typedef unsigned char uchar;
7typedef unsigned int uint;
8typedef unsigned long ulong;
9typedef unsigned long long uvlong;
10
11typedef unsigned short u16int;
12typedef short s16int;
13typedef unsigned int u32int;
14typedef int s32int;
15typedef unsigned long long u64int;
16typedef long long s64int;
17
18#ifndef _WIN32
19typedef ulong size_t;
20#endif
21
24VOID
27
28#undef assert
29#define assert(x) do { \
30 if (!(x)) { \
31 werrstr("(%s:%d) assertion " #x " failed\n", __FILE__, __LINE__); \
32 RtlRaiseStatus(STATUS_ASSERTION_FAILURE); \
33 } \
34 } while (0)
35#define offsetof(x,y) FIELD_OFFSET(x,y)
36#define nil (0)
37
38#define nelem(arr) (sizeof((arr)[0]) / sizeof((arr)))
39
40int readn(void *fd, char *buf, ulong len);
41int seek(void *fd, ulong off, int mode);
42
44void *RosSymRealloc(void *mem, ulong newsize);
45void xfree(void *v);
46
47#define werrstr(str, ...) DPRINT(str "\n" ,##__VA_ARGS__)
48#if 0
49#ifdef NDEBUG
50#define werrstr(x, ...)
51#else
52#define werrstr(x, ...) printf("(%s:%d) " x "\n",__FILE__,__LINE__,##__VA_ARGS__)
53#endif
54#endif
55
56#define malloc(x) RosSymAllocMem(x)
57#define mallocz(x,y) RosSymAllocMemZero(x,y)
58#define free(x) xfree(x)
59#define USED(x) (*((char *)&(x)) ^= 0)
60#define memset(x,y,z) RtlZeroMemory(x,z)
61
62#endif/*_LIBMACH_COMPAT_H_*/
LONG NTSTATUS
Definition: precomp.h:26
#define NTSYSAPI
Definition: ntoskrnl.h:12
unsigned long ulong
Definition: linux.h:275
Status
Definition: gdiplustypes.h:25
const GLdouble * v
Definition: gl.h:2040
GLsizeiptr size
Definition: glext.h:5919
GLenum mode
Definition: glext.h:6217
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glext.h:7751
GLuint GLuint num
Definition: glext.h:9618
GLenum GLsizei len
Definition: glext.h:6722
#define DECLSPEC_NORETURN
Definition: ntbasedef.h:176
static int fd
Definition: io.c:51
int seek(void *fd, ulong off, int mode)
Definition: pe.c:51
signed char schar
Definition: compat.h:5
long long s64int
Definition: compat.h:16
void xfree(void *v)
Definition: uimain.c:758
unsigned long long uvlong
Definition: compat.h:9
int s32int
Definition: compat.h:14
void * RosSymAllocMemZero(ulong num, ulong size)
Definition: pe.c:97
unsigned char uchar
Definition: compat.h:6
ulong size_t
Definition: compat.h:19
void * RosSymRealloc(void *mem, ulong newsize)
unsigned long ulong
Definition: compat.h:8
unsigned short u16int
Definition: compat.h:11
unsigned int uint
Definition: compat.h:7
unsigned long long u64int
Definition: compat.h:15
short s16int
Definition: compat.h:12
unsigned int u32int
Definition: compat.h:13
int readn(void *fd, char *buf, ulong len)
Definition: pe.c:47
DECLSPEC_NORETURN NTSYSAPI VOID NTAPI RtlRaiseStatus(IN NTSTATUS Status)
Definition: exception.c:85
Definition: mem.c:156
#define NTAPI
Definition: typedefs.h:36
#define IN
Definition: typedefs.h:39