[ Home ]
SBCL Internals

The pages on this CLiki-driven site can be edited by anybody at any time. No warranty of any kind can therefore be made; any implied warranties of merchantability or fitness for a particular purpose are expressly disclaimed
[ Home ] [ Recent Changes ] [ About CLiki ] [ Text Formatting ]

SAP stands for System Area Pointer. This is pretty simple - it's a primitive object with a header, containing an untyped C pointer which can point anywhere in memory (i.e. a SAP on the Alpha can represent any possible virtual address despite that Alpha SBCL is currently limited to the low 32 bits)

It chould be noted that (IIRC) within a single function the compiler is often tolerably smart about open-coding sap references so that the boxes never actually need consing.


This page is linked from: RANDOM-MT19937   x86-64  

CLiki pages can be edited by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively