diff options
Diffstat (limited to 'doc')
-rwxr-xr-x | doc/advopt.txt | 3 | ||||
-rwxr-xr-x | doc/manual.txt | 16 |
2 files changed, 17 insertions, 2 deletions
diff --git a/doc/advopt.txt b/doc/advopt.txt index f0816ad5d..b8088bbcd 100755 --- a/doc/advopt.txt +++ b/doc/advopt.txt @@ -64,7 +64,8 @@ Advanced options: --skipUserCfg do not read the user's configuration file --skipParentCfg do not read the parent dirs' configuration files --skipProjCfg do not read the project's configuration file - --gc:refc|v2|boehm|none use Nimrod's native GC|V2|Boehm GC|no GC + --gc:refc|v2|markAndSweep|boehm|none + select the GC to use; default is 'refc' --index:on|off turn index file generation on|off --putenv:key=value set an environment variable --babelPath:PATH add a path for Babel support diff --git a/doc/manual.txt b/doc/manual.txt index 1ac241b06..ad43d0379 100755 --- a/doc/manual.txt +++ b/doc/manual.txt @@ -911,7 +911,21 @@ Arrays are always bounds checked (at compile-time or at runtime). These checks can be disabled via pragmas or invoking the compiler with the ``--boundChecks:off`` command line switch. -The current implementation does not support nested open arrays. + +Open arrays +----------- + +Often fixed size arrays turn out to be too inflexible; procedures should +be able to deal with arrays of different sizes. The `openarray`:idx: type +allows this; it can only be used for parameters. Openarrays are always +indexed with an ``int`` starting at position 0. The ``len``, ``low`` +and ``high`` operations are available for open arrays too. Any array with +a compatible base type can be passed to an openarray parameter, the index +type does not matter. In addition to arrays sequences can also be passed +to an open array parameter. + +The openarray type cannot be nested: multidimensional openarrays are not +supported because this is seldom needed and cannot be done efficiently. Varargs |