c-macro-names-with-semicolon is a variable defined in `cc-vars.el'.
Its value is

  • Automatically becomes buffer-local when set.

List of #defined symbols whose expansion ends with a semicolon.
Alternatively it can be a string, a regular expression which
matches all such symbols.

The "symbols" must be syntactically valid identifiers in the
target language (C, C++, Objective C), or (as the case may be)
the regular expression must match only valid identifiers.

If you change this variable's value, call the function
`c-make-macros-with-semi-re' to set the necessary internal

Note that currently (2008-11-04) this variable is a prototype,
and is likely to disappear or change its form soon.