#ifndef VLIBC_STDALIGN_H #define VLIBC_STDALIGN_H /* * vlibc — . * * In C23 alignas and alignof are keywords, so this header defines only the * feature-test macros __alignas_is_defined and __alignof_is_defined. In C17 * (and older) it additionally maps them onto the _Alignas/_Alignof keywords. * In C++ the two names are keywords as well. * * This header is ISO C core and is present in every profile. */ #include #ifndef __cplusplus #if !defined(__STDC_VERSION__) || __STDC_VERSION__ < 202311L #define alignas _Alignas #define alignof _Alignof #endif #endif #define __alignas_is_defined 1 #define __alignof_is_defined 1 #endif /* VLIBC_STDALIGN_H */