varch/source/02_vstd/vstddef.h
2024-04-22 00:09:51 +08:00

34 lines
507 B
C

#ifndef __vstddef_H
#define __vstddef_H
/* define size_t */
#ifndef size_t
typedef unsigned long size_t;
#endif
/* define ptrdiff_t */
#ifndef ptrdiff_t
typedef long ptrdiff_t;
#endif
/* define wchar_t */
#ifndef wchar_t
typedef int wchar_t;
#endif
/* define NULL */
#ifndef NULL
#define NULL ((void*)0)
#endif
/* define offsetof */
#ifndef offsetof
#ifdef _WIN64
#define offsetof(s,m) (size_t)( (ptrdiff_t)&(((s *)0)->m) )
#else
#define offsetof(s,m) (size_t)&(((s *)0)->m)
#endif
#endif
#endif