Added arrays to queues.
Change-Id: Ifcb5ff0ecdbd47e7fa445275195cd7a87e96c20a
diff --git a/aos/build/queues/objects/queue.rb b/aos/build/queues/objects/queue.rb
index 610bdf7..81cd181 100644
--- a/aos/build/queues/objects/queue.rb
+++ b/aos/build/queues/objects/queue.rb
@@ -84,16 +84,21 @@
check_type_error(locals)
if(@is_struct_type)
tval = lookup_type(locals)
- member = Target::MessageStructElement.new(tval, name)
+ member = Target::MessageStructElement.new(tval, @name)
+ if (@length != nil)
+ inner_member = member
+ member = Target::MessageArrayElement.new(inner_member, @length)
+ end
else
- if(@length == nil)
- member = Target::MessageElement.new(@type,@name)
- else
- member = Target::MessageArrayElement.new(@type,@name,@length)
- end
+ member = Target::MessageElement.new(@type,@name)
member.size = size()
member.zero = Zero[@type] || "0";
member.printformat = toPrintFormat()
+
+ if(@length != nil)
+ inner_member = member
+ member = Target::MessageArrayElement.new(inner_member,@length)
+ end
end
locals.local.add_member(member)
end