GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Functions | Variables
scm-lazy-string.c File Reference
#include "defs.h"
#include "charset.h"
#include "value.h"
#include "valprint.h"
#include "language.h"
#include "guile-internal.h"

Go to the source code of this file.

Classes

struct  lazy_string_smob
 

Functions

static size_t lsscm_free_lazy_string_smob (SCM self)
 
static int lsscm_print_lazy_string_smob (SCM self, SCM port, scm_print_state *pstate)
 
static SCM lsscm_make_lazy_string_smob (CORE_ADDR address, int length, const char *encoding, struct type *type)
 
int lsscm_is_lazy_string (SCM scm)
 
static SCM gdbscm_lazy_string_p (SCM scm)
 
SCM lsscm_make_lazy_string (CORE_ADDR address, int length, const char *encoding, struct type *type)
 
static SCM lsscm_get_lazy_string_arg_unsafe (SCM self, int arg_pos, const char *func_name)
 
static struct typelsscm_elt_type (lazy_string_smob *ls_smob)
 
static SCM gdbscm_lazy_string_address (SCM self)
 
static SCM gdbscm_lazy_string_length (SCM self)
 
static SCM gdbscm_lazy_string_encoding (SCM self)
 
static SCM gdbscm_lazy_string_type (SCM self)
 
static SCM gdbscm_lazy_string_to_value (SCM self)
 
struct valuelsscm_safe_lazy_string_to_value (SCM string, int arg_pos, const char *func_name, SCM *except_scmp)
 
void lsscm_val_print_lazy_string (SCM string, struct ui_file *stream, const struct value_print_options *options)
 
void gdbscm_initialize_lazy_strings (void)
 

Variables

static const char lazy_string_smob_name [] = "gdb:lazy-string"
 
static scm_t_bits lazy_string_smob_tag
 
static const scheme_function lazy_string_functions []
 

Function Documentation

◆ gdbscm_initialize_lazy_strings()

void gdbscm_initialize_lazy_strings ( void )

◆ gdbscm_lazy_string_address()

static SCM gdbscm_lazy_string_address ( SCM self)
static

◆ gdbscm_lazy_string_encoding()

static SCM gdbscm_lazy_string_encoding ( SCM self)
static

◆ gdbscm_lazy_string_length()

static SCM gdbscm_lazy_string_length ( SCM self)
static

◆ gdbscm_lazy_string_p()

static SCM gdbscm_lazy_string_p ( SCM scm)
static

Definition at line 146 of file scm-lazy-string.c.

References lsscm_is_lazy_string().

◆ gdbscm_lazy_string_to_value()

static SCM gdbscm_lazy_string_to_value ( SCM self)
static

◆ gdbscm_lazy_string_type()

static SCM gdbscm_lazy_string_type ( SCM self)
static

◆ lsscm_elt_type()

static struct type * lsscm_elt_type ( lazy_string_smob * ls_smob)
static

◆ lsscm_free_lazy_string_smob()

static size_t lsscm_free_lazy_string_smob ( SCM self)
static

Definition at line 73 of file scm-lazy-string.c.

References lazy_string_smob::encoding, and xfree().

Referenced by gdbscm_initialize_lazy_strings().

◆ lsscm_get_lazy_string_arg_unsafe()

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

◆ lsscm_is_lazy_string()

int lsscm_is_lazy_string ( SCM scm)

◆ lsscm_make_lazy_string()

SCM lsscm_make_lazy_string ( CORE_ADDR address,
int length,
const char * encoding,
struct type * type )

◆ lsscm_make_lazy_string_smob()

static SCM lsscm_make_lazy_string_smob ( CORE_ADDR address,
int length,
const char * encoding,
struct type * type )
static

◆ lsscm_print_lazy_string_smob()

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

◆ lsscm_safe_lazy_string_to_value()

struct value * lsscm_safe_lazy_string_to_value ( SCM string,
int arg_pos,
const char * func_name,
SCM * except_scmp )

◆ lsscm_val_print_lazy_string()

void lsscm_val_print_lazy_string ( SCM string,
struct ui_file * stream,
const struct value_print_options * options )

Variable Documentation

◆ lazy_string_functions

const scheme_function lazy_string_functions[]
static

Definition at line 370 of file scm-lazy-string.c.

Referenced by gdbscm_initialize_lazy_strings().

◆ lazy_string_smob_name

const char lazy_string_smob_name[] = "gdb:lazy-string"
static

◆ lazy_string_smob_tag

scm_t_bits lazy_string_smob_tag
static