No EGL-defined limits are in effect
for the number of parts or the number of hierarchical levels in an EGL file.
The following limits apply, however:
A program can use no more than 32767 variables and literals, including
fields within variables.
A call statement can have no more than 30 arguments; also, these restrictions
apply to the size of the arguments in total--
Can be no more than 32567 if remoteCall or ejbCall is the value of the type property
for the call.
Both properties are in the linkage options part, callLink element.
A field can be no more than 32767 bytes.
In most cases, a numeric literal or field can have no more than 32 digits
plus a sign, decimal point, or both; but a field that receives the result
created by invoking the mathLib.round function can
be no more than 31 digits plus a sign, decimal point, or both.
A static array can have no more than 7 dimensions and can have no more
than 32767 elements in total.
The situation for a dynamic array is as follows:
A dynamic array can have no more than 14 dimensions. The
number of dimensions in a dynamic record array is one (for the record array
declaration) plus the number of dimensions in the record structure.
A dynamic array can have a maximum size no greater than
2,147,483,647 elements. That number is in effect if you do not specify a maximum
size, but the size that can be allocated is further limited by the memory
available at run time.
The total size for all arguments that can be passed on a remote call is
limited by the maximum buffer size supported for the protocol.