| changeset 594: | 2365d90138f5 |
| parent: | stddef.h@173cc6152248 |
| author: | Rob Landley <rob@landley.net> |
| date: | Thu Apr 24 16:05:02 2008 -0500 (4 years ago) |
| permissions: | -rw-r--r-- |
| description: | Bugfix from Sean Matthews. |
| bellard@20 | 1 | #ifndef _STDDEF_H |
| bellard@20 | 2 | #define _STDDEF_H |
| bellard@20 | 3 | |
| bellard@20 | 4 | #define NULL ((void *)0) |
| bellard@204 | 5 | typedef __SIZE_TYPE__ size_t; |
| bellard@204 | 6 | typedef __WCHAR_TYPE__ wchar_t; |
| bellard@204 | 7 | typedef __PTRDIFF_TYPE__ ptrdiff_t; |
| bellard@54 | 8 | #define offsetof(type, field) ((size_t) &((type *)0)->field) |
| bellard@20 | 9 | |
| bellard@77 | 10 | /* need to do that because of glibc 2.1 bug (should have a way to test |
| bellard@77 | 11 | presence of 'long long' without __GNUC__, or TCC should define |
| bellard@77 | 12 | __GNUC__ ? */ |
| bellard@304 | 13 | #if !defined(__int8_t_defined) && !defined(__dietlibc__) |
| bellard@77 | 14 | #define __int8_t_defined |
| bellard@77 | 15 | typedef char int8_t; |
| bellard@77 | 16 | typedef short int int16_t; |
| bellard@77 | 17 | typedef int int32_t; |
| bellard@77 | 18 | typedef long long int int64_t; |
| bellard@20 | 19 | #endif |
| bellard@77 | 20 | |
| bellard@77 | 21 | #endif |