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

Go to the source code of this file.

Classes

struct  block_smob
 
struct  block_syms_progress_smob
 
struct  bkscm_deleter
 

Functions

static hashval_t bkscm_hash_block_smob (const void *p)
 
static int bkscm_eq_block_smob (const void *ap, const void *bp)
 
static htab_t bkscm_objfile_block_map (struct objfile *objfile)
 
static size_t bkscm_free_block_smob (SCM self)
 
static int bkscm_print_block_smob (SCM self, SCM port, scm_print_state *pstate)
 
static SCM bkscm_make_block_smob (void)
 
static int bkscm_is_block (SCM scm)
 
static SCM gdbscm_block_p (SCM scm)
 
SCM bkscm_scm_from_block (const struct block *block, struct objfile *objfile)
 
static SCM bkscm_get_block_arg_unsafe (SCM self, int arg_pos, const char *func_name)
 
static block_smobbkscm_get_block_smob_arg_unsafe (SCM self, int arg_pos, const char *func_name)
 
static int bkscm_is_valid (block_smob *b_smob)
 
static block_smobbkscm_get_valid_block_smob_arg_unsafe (SCM self, int arg_pos, const char *func_name)
 
static block_smobbkscm_get_valid_block (SCM scm, int arg_pos, const char *func_name, SCM *excp)
 
const struct blockbkscm_scm_to_block (SCM block_scm, int arg_pos, const char *func_name, SCM *excp)
 
static SCM gdbscm_block_valid_p (SCM self)
 
static SCM gdbscm_block_start (SCM self)
 
static SCM gdbscm_block_end (SCM self)
 
static SCM gdbscm_block_function (SCM self)
 
static SCM gdbscm_block_superblock (SCM self)
 
static SCM gdbscm_block_global_block (SCM self)
 
static SCM gdbscm_block_static_block (SCM self)
 
static SCM gdbscm_block_global_p (SCM self)
 
static SCM gdbscm_block_static_p (SCM self)
 
static SCM gdbscm_block_symbols (SCM self)
 
static int bkscm_print_block_syms_progress_smob (SCM self, SCM port, scm_print_state *pstate)
 
static SCM bkscm_make_block_syms_progress_smob (void)
 
static int bkscm_is_block_syms_progress (SCM scm)
 
static SCM bkscm_block_syms_progress_p (SCM scm)
 
static SCM gdbscm_make_block_syms_iter (SCM self)
 
static SCM gdbscm_block_next_symbol_x (SCM self)
 
static SCM gdbscm_lookup_block (SCM pc_scm)
 
void gdbscm_initialize_blocks (void)
 

Variables

static const char block_smob_name [] = "gdb:block"
 
static const char block_syms_progress_smob_name [] = "gdb:block-symbols-iterator"
 
static scm_t_bits block_smob_tag
 
static scm_t_bits block_syms_progress_smob_tag
 
static SCM bkscm_next_symbol_x_proc
 
static const registry< objfile >::key< htab, bkscm_deleterbkscm_objfile_data_key
 
static const scheme_function block_functions []
 

Function Documentation

◆ bkscm_block_syms_progress_p()

static SCM bkscm_block_syms_progress_p ( SCM scm)
static

Definition at line 599 of file scm-block.c.

References bkscm_is_block_syms_progress().

◆ bkscm_eq_block_smob()

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

Definition at line 124 of file scm-block.c.

References block_smob::block, and bp.

Referenced by bkscm_objfile_block_map().

◆ bkscm_free_block_smob()

static size_t bkscm_free_block_smob ( SCM self)
static

◆ bkscm_get_block_arg_unsafe()

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

Definition at line 266 of file scm-block.c.

References bkscm_is_block(), and block_smob_name.

Referenced by bkscm_get_block_smob_arg_unsafe().

◆ bkscm_get_block_smob_arg_unsafe()

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

◆ bkscm_get_valid_block()

static block_smob * bkscm_get_valid_block ( SCM scm,
int arg_pos,
const char * func_name,
SCM * excp )
static

◆ bkscm_get_valid_block_smob_arg_unsafe()

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

◆ bkscm_hash_block_smob()

static hashval_t bkscm_hash_block_smob ( const void * p)
static

Definition at line 114 of file scm-block.c.

References block_smob::block.

Referenced by bkscm_objfile_block_map().

◆ bkscm_is_block()

static int bkscm_is_block ( SCM scm)
static

Definition at line 221 of file scm-block.c.

References block_smob_tag.

Referenced by bkscm_get_block_arg_unsafe(), bkscm_get_valid_block(), and gdbscm_block_p().

◆ bkscm_is_block_syms_progress()

static int bkscm_is_block_syms_progress ( SCM scm)
static

Definition at line 591 of file scm-block.c.

References block_syms_progress_smob_tag.

Referenced by bkscm_block_syms_progress_p(), and gdbscm_block_next_symbol_x().

◆ bkscm_is_valid()

static int bkscm_is_valid ( block_smob * b_smob)
static

◆ bkscm_make_block_smob()

static SCM bkscm_make_block_smob ( void )
static

◆ bkscm_make_block_syms_progress_smob()

static SCM bkscm_make_block_syms_progress_smob ( void )
static

◆ bkscm_objfile_block_map()

static htab_t bkscm_objfile_block_map ( struct objfile * objfile)
static

◆ bkscm_print_block_smob()

static int bkscm_print_block_smob ( SCM self,
SCM port,
scm_print_state * pstate )
static

◆ bkscm_print_block_syms_progress_smob()

static int bkscm_print_block_syms_progress_smob ( SCM self,
SCM port,
scm_print_state * pstate )
static

◆ bkscm_scm_from_block()

SCM bkscm_scm_from_block ( const struct block * block,
struct objfile * objfile )

◆ bkscm_scm_to_block()

const struct block * bkscm_scm_to_block ( SCM block_scm,
int arg_pos,
const char * func_name,
SCM * excp )

◆ gdbscm_block_end()

static SCM gdbscm_block_end ( SCM self)
static

◆ gdbscm_block_function()

static SCM gdbscm_block_function ( SCM self)
static

◆ gdbscm_block_global_block()

static SCM gdbscm_block_global_block ( SCM self)
static

◆ gdbscm_block_global_p()

static SCM gdbscm_block_global_p ( SCM self)
static

◆ gdbscm_block_next_symbol_x()

static SCM gdbscm_block_next_symbol_x ( SCM self)
static

◆ gdbscm_block_p()

static SCM gdbscm_block_p ( SCM scm)
static

Definition at line 229 of file scm-block.c.

References bkscm_is_block().

◆ gdbscm_block_start()

static SCM gdbscm_block_start ( SCM self)
static

◆ gdbscm_block_static_block()

static SCM gdbscm_block_static_block ( SCM self)
static

◆ gdbscm_block_static_p()

static SCM gdbscm_block_static_p ( SCM self)
static

◆ gdbscm_block_superblock()

static SCM gdbscm_block_superblock ( SCM self)
static

◆ gdbscm_block_symbols()

static SCM gdbscm_block_symbols ( SCM self)
static

◆ gdbscm_block_valid_p()

static SCM gdbscm_block_valid_p ( SCM self)
static

Definition at line 364 of file scm-block.c.

References bkscm_get_block_smob_arg_unsafe(), bkscm_is_valid(), and FUNC_NAME.

◆ gdbscm_initialize_blocks()

void gdbscm_initialize_blocks ( void )

◆ gdbscm_lookup_block()

static SCM gdbscm_lookup_block ( SCM pc_scm)
static

◆ gdbscm_make_block_syms_iter()

static SCM gdbscm_make_block_syms_iter ( SCM self)
static

Variable Documentation

◆ bkscm_next_symbol_x_proc

SCM bkscm_next_symbol_x_proc
static

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

Referenced by gdbscm_initialize_blocks(), and gdbscm_make_block_syms_iter().

◆ bkscm_objfile_data_key

const registry<objfile>::key<htab, bkscm_deleter> bkscm_objfile_data_key
static

Definition at line 107 of file scm-block.c.

Referenced by bkscm_objfile_block_map().

◆ block_functions

const scheme_function block_functions[]
static

Definition at line 704 of file scm-block.c.

Referenced by gdbscm_initialize_blocks().

◆ block_smob_name

const char block_smob_name[] = "gdb:block"
static

◆ block_smob_tag

scm_t_bits block_smob_tag
static

Definition at line 73 of file scm-block.c.

Referenced by bkscm_is_block(), bkscm_make_block_smob(), and gdbscm_initialize_blocks().

◆ block_syms_progress_smob_name

const char block_syms_progress_smob_name[] = "gdb:block-symbols-iterator"
static

◆ block_syms_progress_smob_tag

scm_t_bits block_syms_progress_smob_tag
static