A \emph{keyword set} defines the collection of keyword arguments accepted by
a particular function. The same keyword set may be used by several
functions. (If your function currently accepts no keyword arguments, but you
-plan to add some later, do not define a keyword set, and use the
+plan to add some later, do not define a keyword set; instead, use the
@|KWPARSE_EMPTY| macro described below.)
Each keyword set has a name, which is a C identifier. It's good to choose
The keyword arguments for a keyword set named @<set> are described by a `list
macro' named @|@<set>{}_KWSET|. This macro takes a single argument,
-conventionally named @`_'.
-
-It should expand to a sequence of one or more list items of the form
+conventionally named @`_'. It should expand to a sequence of one or more
+list items of the form
\begin{prog}
_(@<type>, @<name>, @<default>)
\end{prog}
-with no separation between them.
-
-For example:
+with no separation between them. For example:
\begin{prog}
\#define example_KWSET(_) @\\ \\ \ind
_(int, x, 0) @\\ \\
{@<declaration-specifiers> KWDECL(@<set>, @<kw>);}
The macro declares and initializes a keyword argument structure variable
named @<kw> for the named keyword @<set>. The optional
- @<declaration-specifiers> may provide additional storage-class, qualifiers,
- or other declaration specifiers. The @`_suppliedp' flags are initialized
- to zero; the other members are initialized with the corresponding defaults
- from the keyword-set definition.
+ @<declaration-specifiers> may provide additional storage-class specifiers,
+ qualifiers, or other declaration specifiers. The @`_suppliedp' flags are
+ initialized to zero; the other members are initialized with the
+ corresponding defaults from the keyword-set definition.
\end{describe}
\begin{describe}[KWSET_PARSEFN]{mac}