osprey-gcc-4.2.0/include/dyn-string.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Types

type  dyn_string

Defines

#define dyn_string_length(STR)   ((STR)->length)
#define dyn_string_buf(STR)   ((STR)->s)
#define dyn_string_compare(DS1, DS2)   (strcmp ((DS1)->s, (DS2)->s))

Typedefs

typedef struct dyn_stringdyn_string_t

Functions/Subroutines

int dyn_string_init (struct dyn_string *, int)
dyn_string_t dyn_string_new (int)
void dyn_string_delete (dyn_string_t)
char * dyn_string_release (dyn_string_t)
dyn_string_t dyn_string_resize (dyn_string_t, int)
void dyn_string_clear (dyn_string_t)
int dyn_string_copy (dyn_string_t, dyn_string_t)
int dyn_string_copy_cstr (dyn_string_t, const char *)
int dyn_string_prepend (dyn_string_t, dyn_string_t)
int dyn_string_prepend_cstr (dyn_string_t, const char *)
int dyn_string_insert (dyn_string_t, int, dyn_string_t)
int dyn_string_insert_cstr (dyn_string_t, int, const char *)
int dyn_string_insert_char (dyn_string_t, int, int)
int dyn_string_append (dyn_string_t, dyn_string_t)
int dyn_string_append_cstr (dyn_string_t, const char *)
int dyn_string_append_char (dyn_string_t, int)
int dyn_string_substring (dyn_string_t, dyn_string_t, int, int)
int dyn_string_eq (dyn_string_t, dyn_string_t)


Define Documentation

#define dyn_string_buf ( STR   )     ((STR)->s)

Definition at line 35 of file dyn-string.h.

#define dyn_string_compare ( DS1,
DS2   )     (strcmp ((DS1)->s, (DS2)->s))

Definition at line 39 of file dyn-string.h.

#define dyn_string_length ( STR   )     ((STR)->length)

Definition at line 31 of file dyn-string.h.


Typedef Documentation


Function Documentation

int dyn_string_append ( dyn_string_t  ,
dyn_string_t   
)

Definition at line 337 of file dyn-string.c.

References dyn_string_resize(), dyn_string::length, dyn_string::s, and strcpy.

int dyn_string_append_char ( dyn_string_t  ,
int   
)

int dyn_string_append_cstr ( dyn_string_t  ,
const char *   
)

void dyn_string_clear ( dyn_string_t   ) 

Definition at line 179 of file dyn-string.c.

References dyn_string::length, and dyn_string::s.

Referenced by demangle_identifier().

int dyn_string_copy ( dyn_string_t  ,
dyn_string_t   
)

Definition at line 192 of file dyn-string.c.

References abort, dyn_string_resize(), dyn_string::length, NULL, dyn_string::s, and strcpy.

Referenced by cp_demangle(), and cp_demangle_type().

int dyn_string_copy_cstr ( dyn_string_t  ,
const char *   
)

void dyn_string_delete ( dyn_string_t   ) 

int dyn_string_eq ( dyn_string_t  ,
dyn_string_t   
)

Definition at line 424 of file dyn-string.c.

References dyn_string::length, dyn_string::s, and strcmp().

int dyn_string_init ( struct dyn_string ,
int   
)

int dyn_string_insert ( dyn_string_t  ,
int  ,
dyn_string_t   
)

int dyn_string_insert_char ( dyn_string_t  ,
int  ,
int   
)

Definition at line 313 of file dyn-string.c.

References dyn_string_resize(), i, dyn_string::length, NULL, and dyn_string::s.

int dyn_string_insert_cstr ( dyn_string_t  ,
int  ,
const char *   
)

dyn_string_t dyn_string_new ( int   ) 

int dyn_string_prepend ( dyn_string_t  ,
dyn_string_t   
)

Definition at line 235 of file dyn-string.c.

References dyn_string_insert().

int dyn_string_prepend_cstr ( dyn_string_t  ,
const char *   
)

Definition at line 247 of file dyn-string.c.

References dyn_string_insert_cstr().

char* dyn_string_release ( dyn_string_t   ) 

Definition at line 123 of file dyn-string.c.

References free(), NULL, result, and dyn_string::s.

Referenced by cplus_demangle_v3(), and java_demangle_v3().

dyn_string_t dyn_string_resize ( dyn_string_t  ,
int   
)

int dyn_string_substring ( dyn_string_t  ,
dyn_string_t  ,
int  ,
int   
)

Definition at line 395 of file dyn-string.c.

References abort, dyn_string_resize(), i, length, dyn_string::length, NULL, and dyn_string::s.

Referenced by substitution_add().


Generated on Wed Apr 8 14:58:18 2009 for Open64 by  doxygen 1.5.6