Node:Generic limitations, Next:, Previous:Revision history, Up:Top



Generic limitations

On 32-bit architectures, the total data space cannot exceed 256 MB. The Linux implementation of sbrk() returns memory starting at 0x08000000, so in practice the limit there is 128 MB. An experimental workaround for the Linux 128 MB limit is available from sicstus-support@sics.se.

The number of arguments of a compound term may not exceed 255.

The number of atoms created may not exceed 262143 (33554431) on 32-bit (64-bit) architectures.

The number of characters of an atom may not exceed 65535.

NUL is not a legal character in atoms.

There are 256 "temporary" and 256 "permanent" variables available for compiled clauses.

Saved states are not portable between 32-bit and 64-bit architectures, or from a system built with native code support to a system without native code support for the same architecture.

Indexing on big integers or floats is coarse.