2022-07-31 09:11:28 +00:00
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#define __bool_true_false_are_defined 1
|
|
|
|
#define __alignas_is_defined 1
|
|
|
|
#define __alignof_is_defined 1
|
|
|
|
|
2022-08-04 09:00:01 +00:00
|
|
|
#if !defined(NULL)
|
|
|
|
#define NULL ((void *)0)
|
|
|
|
#endif
|
2022-07-31 09:11:28 +00:00
|
|
|
|
2022-08-04 09:47:38 +00:00
|
|
|
#if !defined(bool)
|
|
|
|
#define bool _Bool
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if !defined(true)
|
|
|
|
#define true 1
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if !defined(false)
|
|
|
|
#define false 0
|
|
|
|
#endif
|
2022-07-31 09:11:28 +00:00
|
|
|
|
2022-08-04 09:00:01 +00:00
|
|
|
#define offsetof(st, m) ((size_t)((char *)&((st *)0)->m - (char *)0))
|
2022-07-31 09:11:28 +00:00
|
|
|
#define alignas _Alignas
|
|
|
|
#define alignof _Alignof
|
|
|
|
|
|
|
|
#if !defined(_MSC_VER)
|
|
|
|
#define noreturn _Noreturn
|
|
|
|
#else
|
|
|
|
#define noreturn declspec(noreturn)
|
|
|
|
#endif
|
2022-08-04 09:00:01 +00:00
|
|
|
|
|
|
|
#if defined(_WIN32)
|
|
|
|
typedef long long ptrdiff_t;
|
|
|
|
typedef unsigned long long size_t;
|
|
|
|
typedef unsigned long long max_align_t;
|
|
|
|
typedef unsigned short wchar_t;
|
|
|
|
#else
|
|
|
|
typedef long ptrdiff_t;
|
|
|
|
typedef unsigned long size_t;
|
|
|
|
typedef unsigned long max_align_t;
|
|
|
|
typedef int wchar_t;
|
|
|
|
#endif
|
|
|
|
|