GDB (xrefs)
Classes | Functions | Variables
scm-symtab.c File Reference
#include "defs.h"
#include "symtab.h"
#include "source.h"
#include "objfiles.h"
#include "block.h"
#include "guile-internal.h"

Go to the source code of this file.

Classes

struct  symtab_smob
 
struct  sal_smob
 

Functions

static hashval_t stscm_hash_symtab_smob (const void *p)
 
static int stscm_eq_symtab_smob (const void *ap, const void *bp)
 
static htab_t stscm_objfile_symtab_map (struct symtab *symtab)
 
static size_t stscm_free_symtab_smob (SCM self)
 
static int stscm_print_symtab_smob (SCM self, SCM port, scm_print_state *pstate)
 
static SCM stscm_make_symtab_smob (void)
 
static int stscm_is_symtab (SCM scm)
 
static SCM gdbscm_symtab_p (SCM scm)
 
SCM stscm_scm_from_symtab (struct symtab *symtab)
 
static SCM stscm_get_symtab_arg_unsafe (SCM self, int arg_pos, const char *func_name)
 
static symtab_smobstscm_get_symtab_smob_arg_unsafe (SCM self, int arg_pos, const char *func_name)
 
static int stscm_is_valid (symtab_smob *st_smob)
 
static symtab_smobstscm_get_valid_symtab_smob_arg_unsafe (SCM self, int arg_pos, const char *func_name)
 
static int stscm_mark_symtab_invalid (void **slot, void *info)
 
static void stscm_del_objfile_symtabs (struct objfile *objfile, void *datum)
 
static SCM gdbscm_symtab_valid_p (SCM self)
 
static SCM gdbscm_symtab_filename (SCM self)
 
static SCM gdbscm_symtab_fullname (SCM self)
 
static SCM gdbscm_symtab_objfile (SCM self)
 
static SCM gdbscm_symtab_global_block (SCM self)
 
static SCM gdbscm_symtab_static_block (SCM self)
 
static int stscm_print_sal_smob (SCM self, SCM port, scm_print_state *pstate)
 
static SCM stscm_make_sal_smob (void)
 
static int stscm_is_sal (SCM scm)
 
static SCM gdbscm_sal_p (SCM scm)
 
SCM stscm_scm_from_sal (struct symtab_and_line sal)
 
static SCM stscm_get_sal_arg (SCM self, int arg_pos, const char *func_name)
 
static sal_smobstscm_get_sal_smob_arg (SCM self, int arg_pos, const char *func_name)
 
static int stscm_sal_is_valid (sal_smob *s_smob)
 
static sal_smobstscm_get_valid_sal_smob_arg (SCM self, int arg_pos, const char *func_name)
 
static SCM gdbscm_sal_valid_p (SCM self)
 
static SCM gdbscm_sal_pc (SCM self)
 
static SCM gdbscm_sal_last (SCM self)
 
static SCM gdbscm_sal_line (SCM self)
 
static SCM gdbscm_sal_symtab (SCM self)
 
static SCM gdbscm_find_pc_line (SCM pc_scm)
 
void gdbscm_initialize_symtabs (void)
 

Variables

static const char symtab_smob_name [] = "gdb:symtab"
 
static const char sal_smob_name [] = "gdb:sal"
 
static scm_t_bits symtab_smob_tag
 
static scm_t_bits sal_smob_tag
 
static const struct objfile_data * stscm_objfile_data_key
 
static const scheme_function symtab_functions []
 

Function Documentation

static SCM gdbscm_find_pc_line ( SCM  pc_scm)
static
void gdbscm_initialize_symtabs ( void  )
static SCM gdbscm_sal_last ( SCM  self)
static
static SCM gdbscm_sal_line ( SCM  self)
static
static SCM gdbscm_sal_p ( SCM  scm)
static

Definition at line 440 of file scm-symtab.c.

References stscm_is_sal().

static SCM gdbscm_sal_pc ( SCM  self)
static
static SCM gdbscm_sal_symtab ( SCM  self)
static
static SCM gdbscm_sal_valid_p ( SCM  self)
static

Definition at line 528 of file scm-symtab.c.

References FUNC_NAME, stscm_get_sal_smob_arg(), and stscm_sal_is_valid().

static SCM gdbscm_symtab_filename ( SCM  self)
static
static SCM gdbscm_symtab_fullname ( SCM  self)
static
static SCM gdbscm_symtab_global_block ( SCM  self)
static
static SCM gdbscm_symtab_objfile ( SCM  self)
static
static SCM gdbscm_symtab_p ( SCM  scm)
static

Definition at line 192 of file scm-symtab.c.

References stscm_is_symtab().

static SCM gdbscm_symtab_static_block ( SCM  self)
static
static SCM gdbscm_symtab_valid_p ( SCM  self)
static

Definition at line 310 of file scm-symtab.c.

References FUNC_NAME, stscm_get_symtab_smob_arg_unsafe(), and stscm_is_valid().

static void stscm_del_objfile_symtabs ( struct objfile objfile,
void *  datum 
)
static

Definition at line 293 of file scm-symtab.c.

References stscm_mark_symtab_invalid().

Referenced by gdbscm_initialize_symtabs().

static int stscm_eq_symtab_smob ( const void *  ap,
const void *  bp 
)
static

Definition at line 97 of file scm-symtab.c.

References symtab_smob::symtab.

Referenced by stscm_objfile_symtab_map().

static size_t stscm_free_symtab_smob ( SCM  self)
static
static SCM stscm_get_sal_arg ( SCM  self,
int  arg_pos,
const char *  func_name 
)
static

Definition at line 469 of file scm-symtab.c.

References sal_smob_name, and stscm_is_sal().

Referenced by stscm_get_sal_smob_arg().

static sal_smob* stscm_get_sal_smob_arg ( SCM  self,
int  arg_pos,
const char *  func_name 
)
static

Definition at line 481 of file scm-symtab.c.

References stscm_get_sal_arg().

Referenced by gdbscm_sal_valid_p(), and stscm_get_valid_sal_smob_arg().

static SCM stscm_get_symtab_arg_unsafe ( SCM  self,
int  arg_pos,
const char *  func_name 
)
static

Definition at line 227 of file scm-symtab.c.

References stscm_is_symtab(), and symtab_smob_name.

Referenced by stscm_get_symtab_smob_arg_unsafe().

static symtab_smob* stscm_get_symtab_smob_arg_unsafe ( SCM  self,
int  arg_pos,
const char *  func_name 
)
static
static sal_smob* stscm_get_valid_sal_smob_arg ( SCM  self,
int  arg_pos,
const char *  func_name 
)
static
static symtab_smob* stscm_get_valid_symtab_smob_arg_unsafe ( SCM  self,
int  arg_pos,
const char *  func_name 
)
static
static hashval_t stscm_hash_symtab_smob ( const void *  p)
static

Definition at line 87 of file scm-symtab.c.

References symtab_smob::symtab.

Referenced by stscm_objfile_symtab_map().

static int stscm_is_sal ( SCM  scm)
static

Definition at line 432 of file scm-symtab.c.

References sal_smob_tag.

Referenced by gdbscm_sal_p(), and stscm_get_sal_arg().

static int stscm_is_symtab ( SCM  scm)
static

Definition at line 184 of file scm-symtab.c.

References symtab_smob_tag.

Referenced by gdbscm_symtab_p(), and stscm_get_symtab_arg_unsafe().

static int stscm_is_valid ( symtab_smob st_smob)
static

Definition at line 250 of file scm-symtab.c.

References symtab_smob::symtab.

Referenced by gdbscm_symtab_valid_p(), and stscm_get_valid_symtab_smob_arg_unsafe().

static SCM stscm_make_sal_smob ( void  )
static
static SCM stscm_make_symtab_smob ( void  )
static
static int stscm_mark_symtab_invalid ( void **  slot,
void *  info 
)
static

Definition at line 278 of file scm-symtab.c.

References symtab_smob::symtab.

Referenced by stscm_del_objfile_symtabs().

static htab_t stscm_objfile_symtab_map ( struct symtab symtab)
static
static int stscm_print_sal_smob ( SCM  self,
SCM  port,
scm_print_state *  pstate 
)
static
static int stscm_print_symtab_smob ( SCM  self,
SCM  port,
scm_print_state *  pstate 
)
static
static int stscm_sal_is_valid ( sal_smob s_smob)
static
SCM stscm_scm_from_sal ( struct symtab_and_line  sal)
SCM stscm_scm_from_symtab ( struct symtab symtab)

Variable Documentation

const char sal_smob_name[] = "gdb:sal"
static

Definition at line 74 of file scm-symtab.c.

Referenced by gdbscm_initialize_symtabs(), stscm_get_sal_arg(), and stscm_make_sal_smob().

scm_t_bits sal_smob_tag
static

Definition at line 78 of file scm-symtab.c.

Referenced by gdbscm_initialize_symtabs(), stscm_is_sal(), and stscm_make_sal_smob().

const struct objfile_data* stscm_objfile_data_key
static

Definition at line 80 of file scm-symtab.c.

Referenced by gdbscm_initialize_symtabs(), and stscm_objfile_symtab_map().

const scheme_function symtab_functions[]
static

Definition at line 615 of file scm-symtab.c.

const char symtab_smob_name[] = "gdb:symtab"
static
scm_t_bits symtab_smob_tag
static

Definition at line 77 of file scm-symtab.c.

Referenced by gdbscm_initialize_symtabs(), stscm_is_symtab(), and stscm_make_symtab_smob().