GCC/cpplib/do define

do_

Calls GCC/cpplib/_cpp_create_definition

static void do_define (cpp_reader *pfile) { cpp_hashnode *node = lex_macro_node (pfile, 1);

if (node) {     pfile->state.save_comments = ! ((pfile)->opts.discard_comments_in_macro_exp); if (pfile->cb.before_define) pfile->cb.before_define (pfile); if (_cpp_create_definition(pfile, node)) if (pfile->cb.define) pfile->cb.define (pfile, pfile->directive_line, node);

node->flags &= ~(1 << 7); } }
 * http://fossies.org/dox/gcc-2.95.3/cpplib_8c_source.html#l00611
 * http://opensource.apple.com/source/gcc/gcc-926/gcc/cpplib.c
 * http://gcc.gnu.org/ml/gcc-patches/2006-12/msg01835.html
 * http://gcc.gnu.org/ml/gcc-patches/2000-05/msg01510.html
 * http://gcc.gnu.org/ml/gcc-patches/2000-04/msg00802.html
 * http://old.nabble.com/Re:-Patch:-PR-preprocessor-28227-p8302581.html
 * http://www.open64.net/doc/dd/dfa/kg_09_09fe_2gnu_2cpplib_8c-source.html#l00519