|  | #pragma once | 
|  | // SPDX-License-Identifier: MIT | 
|  | // Copyright CHERIoT Contributors | 
|  |  | 
|  | /** | 
|  | * This header is part of C11 (and supported for compatibility in older | 
|  | * versions) but is gone in C23 because the C keywords matching their C++ | 
|  | * equivalents were added. | 
|  | */ | 
|  | #ifdef __STDC_VERSION__ | 
|  | #	if __STDC_VERSION__ < 202311L | 
|  |  | 
|  | /** | 
|  | * C++-compatible spelling for `_Alignas`. | 
|  | */ | 
|  | #		define alignas(__x) _Alignas(__x) | 
|  |  | 
|  | /** | 
|  | * C++-compatible spelling for `_Alignof`. | 
|  | */ | 
|  | #		define alignof(__x) _Alignof(__x) | 
|  |  | 
|  | #		define __alignas_is_defined 1 | 
|  | #		define __alignof_is_defined 1 | 
|  |  | 
|  | #	endif | 
|  | #endif |