Lines Matching refs:decp

137 check_self_reference(const char *name, const declaration *decp, int first)  in check_self_reference()  argument
152 if (decp->rel == REL_POINTER && in check_self_reference()
153 (streqn(decp->prefix, "struct") || in check_self_reference()
154 (first && streqn(decp->prefix, ""))) && in check_self_reference()
155 streqn(name, decp->type)) in check_self_reference()
161 is_self_reference(definition *defp, declaration *decp) in is_self_reference() argument
166 if (check_self_reference(defp->def_name, decp, 1)) in is_self_reference()
174 if (!streqn(decp->prefix, "struct") && !streqn(decp->prefix, "")) in is_self_reference()
176 if (decp->rel != REL_POINTER && decp->rel != REL_ALIAS) in is_self_reference()
179 current.rel = decp->rel; in is_self_reference()
180 current.prefix = decp->prefix; in is_self_reference()
181 current.type = decp->type; in is_self_reference()
182 current.name = decp->name; in is_self_reference()
183 decp = &current; in is_self_reference()
184 while (!check_self_reference(defp->def_name, decp, 0)) { in is_self_reference()
185 dp = FINDVAL(defined, decp->type, cmptype); in is_self_reference()
197 if (streqn(decp->prefix, "")) { in is_self_reference()
206 } else if (streqn(decp->prefix, "struct") && in is_self_reference()
213 else if (!streqn(decp->prefix, "struct")) in is_self_reference()
222 if (decp->rel == REL_POINTER && dp->def.ty.rel != REL_ALIAS) in is_self_reference()
224 if (decp->rel == REL_ALIAS && in is_self_reference()
228 if (decp->rel != REL_ALIAS && decp->rel != REL_POINTER) in is_self_reference()
233 if (streqn(decp->prefix, "")) in is_self_reference()
234 decp->prefix = dp->def.ty.old_prefix; in is_self_reference()
235 decp->type = dp->def.ty.old_type; in is_self_reference()
236 if (decp->rel == REL_ALIAS) in is_self_reference()
237 decp->rel = dp->def.ty.rel; in is_self_reference()