ReactOS 0.4.15-dev-7958-gcd0bb1a
cc.h
Go to the documentation of this file.
1/* ReactOS-Specific lwIP binding header - by Cameron Gutman */
2
3#include <wdm.h>
4
5/* ROS-specific mem defs */
6void *
7malloc(size_t size);
8
9void *
10calloc(size_t count, size_t size);
11
12void
13free(void *mem);
14
15void *
16realloc(void *mem, size_t size);
17
18/* mem_trim() must trim the buffer without relocating it.
19 * Since we can't do that, we just return the buffer passed in unchanged */
20#define mem_trim(_m_, _s_) (_m_)
21
22/* Unsigned int types */
23typedef unsigned char u8_t;
24typedef unsigned short u16_t;
25typedef unsigned long u32_t;
26
27/* Signed int types */
28typedef signed char s8_t;
29typedef signed short s16_t;
30typedef signed long s32_t;
31
32/* Memory pointer */
34
35/* Printf/DPRINT formatters */
36#define U16_F "hu"
37#define S16_F "hd"
38#define X16_F "hx"
39#define U32_F "lu"
40#define S32_F "ld"
41#define X32_F "lx"
42
43/* Endianness */
44#define BYTE_ORDER LITTLE_ENDIAN
45
46/* Checksum calculation algorithm choice */
47#define LWIP_CHKSUM_ALGORITHM 3
48
49/* Diagnostics */
50#define LWIP_PLATFORM_DIAG(x) (DbgPrint x)
51#define LWIP_PLATFORM_ASSERT(x) ASSERTMSG(x, FALSE)
52
53/* Synchronization */
54#define SYS_ARCH_DECL_PROTECT(lev) sys_prot_t (lev)
55#define SYS_ARCH_PROTECT(lev) sys_arch_protect(&(lev))
56#define SYS_ARCH_UNPROTECT(lev) sys_arch_unprotect(lev)
57
58/* Compiler hints for packing structures */
59#define PACK_STRUCT_STRUCT
60#define PACK_STRUCT_USE_INCLUDES
61
#define realloc
Definition: debug_ros.c:6
#define free
Definition: debug_ros.c:5
#define malloc
Definition: debug_ros.c:4
signed short s16_t
Definition: cc.h:29
ULONG_PTR mem_ptr_t
Definition: cc.h:33
signed long s32_t
Definition: cc.h:30
signed char s8_t
Definition: cc.h:28
unsigned long u32_t
Definition: cc.h:25
unsigned char u8_t
Definition: cc.h:23
unsigned short u16_t
Definition: cc.h:24
GLuint GLuint GLsizei count
Definition: gl.h:1545
GLsizeiptr size
Definition: glext.h:5919
#define calloc
Definition: rosglue.h:14
Definition: mem.c:156
uint32_t ULONG_PTR
Definition: typedefs.h:65