12#ifndef FORTRAN_RUNTIME_ARRAYCONSTRUCTOR_H_
13#define FORTRAN_RUNTIME_ARRAYCONSTRUCTOR_H_
15#include "flang/Runtime/array-constructor-consts.h"
16#include "flang/Runtime/descriptor.h"
17#include "flang/Runtime/entry-names.h"
20namespace Fortran::runtime {
26 SubscriptValue nextValuePosition, SubscriptValue actualAllocationSize,
27 const char *sourceFile,
int sourceLine,
bool useValueLengthParameters)
28 : to{to}, nextValuePosition{nextValuePosition},
29 actualAllocationSize{actualAllocationSize}, sourceFile{sourceFile},
30 sourceLine{sourceLine},
31 useValueLengthParameters_{useValueLengthParameters} {}
33 RT_API_ATTRS
bool useValueLengthParameters()
const {
34 return useValueLengthParameters_;
38 SubscriptValue nextValuePosition;
39 SubscriptValue actualAllocationSize;
40 const char *sourceFile;
44 unsigned char useValueLengthParameters_ : 1;
48 MaxArrayConstructorVectorSizeInBytes,
49 "ABI requires sizeof(ArrayConstructorVector) to be smaller than "
50 "MaxArrayConstructorVectorSizeInBytes");
52 MaxArrayConstructorVectorAlignInBytes,
53 "ABI requires alignof(ArrayConstructorVector) to be smaller than "
54 "MaxArrayConstructorVectorAlignInBytes");
Definition: descriptor.h:138
Definition: array-constructor.h:24