Limits
Hardcoded limits:
Maximum values:
- globals number of global variables in application (private+public) 4000..8000 total size of global data *
- immediate
- number of entries for an immediate list: 32767 (checked)
- max length of one immediate string: 16000
- total length of one continued immediate string (“+”): 16000
- static
- max length of one immediate string: 16000
- total length of one continued immediate string (“+”): 16000
- number of list entries / total list size *
- arrays
- number of elements in one array: 32767 (checked)
- total size of one local array: <32k (checked)
- total elements of one global array: 32767 (checked)
- total size of one array inside object: <32k (checked)
- procedures / methods
- number of arguments: 255
- number of local variables / procedure: 4000..8000
- size of procedure local data: 32k (checked) *size of procedure code: min 32k (checked)
- internal functions
- number of arguments to WriteF(), StringF() etc.: 1024
- objects
- number of members in one object: 2048
- number of methods in one object: 2048
- size of one object: 32k (checked)
- assembler
- length/size of CHAR/INT/LONG/INCBIN data declarations *
- preprocessor
- size in bytes of of macro body before/after expansion: 16000 (checked)
- number of fixed arguments for macro: 16 (checked)
- number of variable arguments for macro *
- macro nesting - (stack checked)
- misc
- identifier length in characters 255
- number of modules used in one application *
- size of ascii source *
- number of lines in ascii source *
- width of one line: 1000 tokens *total length of a continued (“+”, “,”, “(“, etc)) line *
- codesize of one module 16M
- codesize of executable 32M
* : No real limit (to my knowledge :-)
).
Available memory will most likely be the ultimate limit.