*参照元 [#b4275434] #backlinks *説明 [#scf95578] -パス: [[gcc-8.3/gcc/c/c-decl.c]] -FIXME: これは何? --説明 --引数 tree 型を lang_identifier * にキャスト => lid --&lid->symbol_binding を返す。 **引数 [#h6d447ec] -tree node -- --[[gcc-8.3/gcc/tree]] **返り値 [#jc5961ce] -struct c_binding ** -- --[[gcc-8.3/gcc/c_binding]] **参考 [#z4bb14d4] *実装 [#v67a724e] static inline struct c_binding* * i_symbol_binding (tree node) { struct lang_identifier *lid = (struct lang_identifier *) IDENTIFIER_NODE_CHECK (node); - --[[gcc-8.3/gcc/lang_identifier]] --[[gcc-8.3/gcc/IDENTIFIER_NODE_CHECK()]] 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()]] *コメント [#f26c31b9]