aboutsummaryrefslogtreecommitdiffstats
path: root/src/synth/synth-values.ads
diff options
context:
space:
mode:
Diffstat (limited to 'src/synth/synth-values.ads')
-rw-r--r--src/synth/synth-values.ads13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/synth/synth-values.ads b/src/synth/synth-values.ads
index 744791a29..e7d5acc20 100644
--- a/src/synth/synth-values.ads
+++ b/src/synth/synth-values.ads
@@ -136,12 +136,13 @@ package Synth.Values is
Value_Float,
- -- An array.
+ -- An array (const if all elements are constants).
Value_Array,
Value_Const_Array,
- -- A record.
+ -- A record (const if all elements are constants).
Value_Record,
+ Value_Const_Record,
-- A package.
Value_Instance,
@@ -185,7 +186,8 @@ package Synth.Values is
when Value_Array
| Value_Const_Array =>
Arr : Value_Array_Acc;
- when Value_Record =>
+ when Value_Record
+ | Value_Const_Record =>
Rec : Value_Array_Acc;
when Value_Instance =>
Instance : Instance_Id;
@@ -253,7 +255,10 @@ package Synth.Values is
-- Allocate the ARR component of the Value_Type ARR, using BOUNDS.
procedure Create_Array_Data (Arr : Value_Acc);
- function Create_Value_Record (Typ : Type_Acc) return Value_Acc;
+ function Create_Value_Record (Typ : Type_Acc; Els : Value_Array_Acc)
+ return Value_Acc;
+ function Create_Value_Const_Record (Typ : Type_Acc; Els : Value_Array_Acc)
+ return Value_Acc;
function Create_Value_Instance (Inst : Instance_Id) return Value_Acc;