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"
16namespace Fortran::runtime {
17struct ArrayConstructorVector;
22constexpr std::size_t MaxArrayConstructorVectorSizeInBytes = 2 * 40;
23constexpr std::size_t MaxArrayConstructorVectorAlignInBytes = 8;
78void RTDECL(InitArrayConstructorVector)(ArrayConstructorVector &vector,
79 Descriptor &to,
bool useValueLengthParameters,
80 const char *sourceFile =
nullptr,
int sourceLine = 0);
84void RTDECL(PushArrayConstructorValue)(
85 ArrayConstructorVector &vector,
const Descriptor &from);
92void RTDECL(PushArrayConstructorSimpleScalar)(
93 ArrayConstructorVector &vector,
void *from);