blob: 61bbecba2fd8edf89289f5957661ab2b9a6e9809 [file] [edit]
// Copyright 2026 The IREE Authors
//
// Licensed under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
// Freestanding <stdbool.h> for wasm32.
#ifndef IREE_WASM_LIBC_STDBOOL_H_
#define IREE_WASM_LIBC_STDBOOL_H_
// C23 makes bool/true/false keywords; older standards need these macros.
#if !defined(__cplusplus) && !defined(__bool_true_false_are_defined)
#if __STDC_VERSION__ < 202311L
#define bool _Bool
#define true 1
#define false 0
#endif
#define __bool_true_false_are_defined 1
#endif
#endif // IREE_WASM_LIBC_STDBOOL_H_