mirror of
https://github.com/Interlisp/maiko.git
synced 2026-01-31 22:02:33 +00:00
Creating a free block or guard block on the stack with an odd number of 16-bit words will cause the system to break badly. Always check that and report an error. Because the stack pointer is declared as "DLword *" (16-bit) for pointer arithmetic, although it is always maintained as a pointer to a 32-bit boundary, the compiler generates spurious warnings on casting the stack pointer to structures that require 32-bit alignment. Silence those warnings by casting through (void *).
16 KiB
16 KiB