GCC Wikia
Advertisement

このページを編集する際は,編集に関する方針に従ってください.[]

概要[]

引数[]

  • void

実装[]

608 /* Allocate a new parser.  */
609 
610 static c_parser *
611 c_parser_new (void)
612 {
613   /* Use local storage to lex the first token because loading a PCH
614      file may cause garbage collection.  */
615   c_parser tparser;
616   c_parser *ret;

  • tparserを0で埋める

617   memset (&tparser, 0, sizeof tparser);
618   c_lex_one_token (&tparser.tokens[0]);
619   tparser.tokens_avail = 1;


620   ret = GGC_NEW (c_parser);

  • tparserをretにコピーする

621   memcpy (ret, &tparser, sizeof tparser);
622   return ret;
623 }



リンク元

Advertisement