Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
8622 Boppan 1
#ifndef _STDDEF_H_
2
#define _STDDEF_H_
3
 
4
typedef __SIZE_TYPE__ size_t;
5
typedef __PTRDIFF_TYPE__ ssize_t;
6
typedef __WCHAR_TYPE__ wchar_t;
7
typedef __PTRDIFF_TYPE__ ptrdiff_t;
8
typedef __PTRDIFF_TYPE__ intptr_t;
9
typedef __SIZE_TYPE__ uintptr_t;
10
 
11
#ifndef __int8_t_defined
12
#define __int8_t_defined
13
typedef signed char int8_t;
14
typedef signed short int int16_t;
15
typedef signed int int32_t;
16
typedef signed long long int int64_t;
17
typedef unsigned char uint8_t;
18
typedef unsigned short int uint16_t;
19
typedef unsigned int uint32_t;
20
typedef unsigned long long int uint64_t;
21
typedef int64_t intmax_t;
22
typedef uint64_t uintmax_t;
23
#endif
24
 
25
#ifndef NULL
26
    #define NULL ((void*)0)
27
#endif
28
 
29
#ifdef _DYNAMIC
30
    #define _FUNC(func) (*func)
31
    #define _GLOBAL_VAR(var) *var
32
#else
33
    #define _FUNC(func) func
34
    #define _GLOBAL_VAR(var) var
35
#endif
36
 
37
#define offsetof(type, field) ((size_t)&((type *)0)->field)
38
 
39
#endif /* _STDDEF_H_ */