9#ifndef FORTRAN_RUNTIME_ARRAY_CONSTRUCTOR_CONSTS_H_
10#define FORTRAN_RUNTIME_ARRAY_CONSTRUCTOR_CONSTS_H_
12#include "flang/Runtime/descriptor-consts.h"
13#include "flang/Runtime/entry-names.h"
15namespace Fortran::runtime {
16struct ArrayConstructorVector;
21constexpr std::size_t MaxArrayConstructorVectorSizeInBytes = 2 * 40;
22constexpr std::size_t MaxArrayConstructorVectorAlignInBytes = 8;
77void RTDECL(InitArrayConstructorVector)(ArrayConstructorVector &vector,
78 Descriptor &to,
bool useValueLengthParameters,
79 const char *sourceFile =
nullptr,
int sourceLine = 0);
83void RTDECL(PushArrayConstructorValue)(
84 ArrayConstructorVector &vector,
const Descriptor &from);
91void RTDECL(PushArrayConstructorSimpleScalar)(
92 ArrayConstructorVector &vector,
void *from);