User Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

cl:macros:declaim [2019/08/16 12:00]
cl:macros:declaim [2019/08/23 22:00] (current)
Line 1: Line 1:
 +====== Macro DECLAIM ======
 +
 +====Syntax====
 +  * declaim //​declaration-specifier''​*''//​ → //​[[CL:​Glossary:​implementation-dependent]]//​
 +
 +====Arguments and Values====
 +  * //​declaration-specifier//​ - a //​[[CL:​Glossary:​declaration specifier]]//;​ not evaluated.
 +
 +====Description====
 +Establishes the //​[[CL:​Glossary:​declaration|declarations]]//​ specified by the //​declaration-specifiers//​.
 +
 +If a use of this macro appears as a //​[[CL:​Glossary:​top level form]]// in a //​[[CL:​Glossary:​file]]//​ being processed by the //​[[CL:​Glossary:​file compiler]]//,​ the proclamations are also made at compile-time. As with other defining macros, it is unspecified whether or not the compile-time side-effects of a **declaim** persist after the //​[[CL:​Glossary:​file]]//​ has been //​[[CL:​Glossary:​compiled]]//​.
 +
 +====Examples====
 +None.
 +
 +====Side Effects====
 +None.
 +
 +====Affected By====
 +None.
 +
 +====Exceptional Situations====
 +None.
 +
 +====See Also====
 +**[[CL:​Symbols:​declare|Symbol DECLARE]]**,​ **[[CL:​Functions:​proclaim|Function PROCLAIM]]**
 +
 +====Notes====
 +None.
 +
 +\issue{PROCLAIM-ETC-IN-COMPILE-FILE:​NEW-MACRO}