Home | History | Annotate | Download | only in guile

Lines Matching defs:st_smob

81    would result in bad data.  All access to st_smob->symtab should be
92 symtab_smob *st_smob = (symtab_smob *) *slot;
94 st_smob->symtab = NULL;
117 const symtab_smob *st_smob = (const symtab_smob *) p;
119 return htab_hash_pointer (st_smob->symtab);
158 symtab_smob *st_smob = (symtab_smob *) SCM_SMOB_DATA (self);
160 if (st_smob->symtab != NULL)
162 htab_t htab = stscm_objfile_symtab_map (st_smob->symtab);
164 gdbscm_clear_eqable_gsmob_ptr_slot (htab, &st_smob->base);
168 st_smob->symtab = NULL;
178 symtab_smob *st_smob = (symtab_smob *) SCM_SMOB_DATA (self);
182 st_smob->symtab != NULL
183 ? symtab_to_filename_for_display (st_smob->symtab)
198 symtab_smob *st_smob = (symtab_smob *)
202 st_smob->symtab = NULL;
203 st_scm = scm_new_smob (symtab_smob_tag, (scm_t_bits) st_smob);
204 gdbscm_init_eqable_gsmob (&st_smob->base, st_scm);
232 symtab_smob *st_smob, st_smob_for_lookup;
244 st_smob = (symtab_smob *) SCM_SMOB_DATA (st_scm);
245 st_smob->symtab = symtab;
246 gdbscm_fill_eqable_gsmob_ptr_slot (slot, &st_smob->base);
270 symtab_smob *st_smob = (symtab_smob *) SCM_SMOB_DATA (st_scm);
272 return st_smob;
275 /* Return non-zero if symtab ST_SMOB is valid. */
278 stscm_is_valid (symtab_smob *st_smob)
280 return st_smob->symtab != NULL;
290 symtab_smob *st_smob
293 if (!stscm_is_valid (st_smob))
299 return st_smob;
312 symtab_smob *st_smob
315 return scm_from_bool (stscm_is_valid (st_smob));
323 symtab_smob *st_smob
325 struct symtab *symtab = st_smob->symtab;
335 symtab_smob *st_smob
337 struct symtab *symtab = st_smob->symtab;
347 symtab_smob *st_smob
349 const struct symtab *symtab = st_smob->symtab;
360 symtab_smob *st_smob
362 const struct symtab *symtab = st_smob->symtab;
377 symtab_smob *st_smob
379 const struct symtab *symtab = st_smob->symtab;
492 symtab_smob *st_smob;
498 st_smob = (symtab_smob *) SCM_SMOB_DATA (s_smob->symtab_scm);
500 return st_smob->symtab != NULL;