| #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 |