The function
foreign-block-release
releases a foreign block. It corresponds to the C function
_Block_release
.
foreign-block
must be the result of foreign-block-copy. In particular, it is an error to call
foreign-block-release
on the result of allocate-foreign-block.
In principle, you can also use
foreign-block-release
on foreign blocks that you received from foreign code, if the interface says that you need to release them. However, we do not expect this to happen, because proper interface will always free blocks that it allocates or copies
foreign-block-release
has no useful return value.
foreign-block-release
is implemented in LispWorks for Macintosh only.
To free a foreign block that was allocated by Lisp, use free-foreign-block.
LispWorks Foreign Language Interface User Guide and Reference Manual - 7 Dec 2011