9#ifndef FORTRAN_RUNTIME_C_OR_CPP_H_
10#define FORTRAN_RUNTIME_C_OR_CPP_H_
13#define IF_CPLUSPLUS(x) x
14#define IF_NOT_CPLUSPLUS(x)
15#define DEFAULT_VALUE(x) = (x)
16#define RESTRICT __restrict
19#define IF_CPLUSPLUS(x)
20#define IF_NOT_CPLUSPLUS(x) x
21#define DEFAULT_VALUE(x)
22#define RESTRICT restrict
25#define FORTRAN_EXTERN_C_BEGIN IF_CPLUSPLUS(extern "C" {)
26#define FORTRAN_EXTERN_C_END IF_CPLUSPLUS( \
28#define NORETURN IF_CPLUSPLUS([[noreturn]])
29#define NO_ARGUMENTS IF_NOT_CPLUSPLUS(void)