blob: 37289bdbabd03c5c9aa5395df7a27056f53f379a [file] [log] [blame]
/*===-- include/flang/ISO_Fortran_binding_wrapper.h ---------------*- C++ -*-===
*
* Part of the LLVM Project, 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
*
* ===-----------------------------------------------------------------------===
*/
#ifndef FORTRAN_ISO_FORTRAN_BINDING_WRAPPER_H_
#define FORTRAN_ISO_FORTRAN_BINDING_WRAPPER_H_
/* A thin wrapper around flang/include/ISO_Fortran_binding.h
* This header file must be included when ISO_Fortran_binding.h
* definitions/declarations are needed in Flang compiler/runtime
* sources. The inclusion of Common/api-attrs.h below sets up
* proper values for the macros used in ISO_Fortran_binding.h
* for the device offload builds.
* flang/include/ISO_Fortran_binding.h is made a standalone
* header file so that it can be used on its own in users'
* C/C++ programs.
*/
/* clang-format off */
#include <stddef.h>
#include "Common/api-attrs.h"
#ifdef __cplusplus
namespace Fortran {
namespace ISO {
#define FORTRAN_ISO_NAMESPACE_ ::Fortran::ISO
#endif /* __cplusplus */
#include "ISO_Fortran_binding.h"
#ifdef __cplusplus
} // namespace ISO
} // namespace Fortran
#endif /* __cplusplus */
/* clang-format on */
#endif /* FORTRAN_ISO_FORTRAN_BINDING_WRAPPER_H_ */