参照元

説明

  • パス: gcc-8.3/gcc/c/c-decl.c?
  • FIXME: これは何?
    • 引数 tree 型を lang_identifier * にキャスト => lid
    • &lid->symbol_binding を返す。

引数

返り値

  • struct c_binding **
    • gcc-8.3/gcc/c_binding?

参考

実装

static inline struct c_binding* *
i_symbol_binding (tree node)
{
  struct lang_identifier *lid
    = (struct lang_identifier *) IDENTIFIER_NODE_CHECK (node);
  if (lid->symbol_binding == NULL
      && c_binding_oracle != NULL
      && !I_SYMBOL_CHECKED (node))
    {
      /* Set the "checked" flag first, to avoid infinite recursion
	 when the binding oracle calls back into gcc.  */
      I_SYMBOL_CHECKED (node) = 1;
      c_binding_oracle (C_ORACLE_SYMBOL, node);
    }

  return &lid->symbol_binding;
}
    • gcc-8.3/gcc/I_SYMBOL_CHECKED()?
    • gcc-8.3/gcc/c_binding_oracle()?

コメント


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-07-09 (火) 23:52:11 (201d)