116 memcpy( n->
data.
str->ptr, str, len );
140 memcpy( n->
data.
str->ptr, str, len );
151 while ( *(++go) !=
'\0' )
156 memmove( go, go + 1, end - go );
208 if ( m->idx > m->capa )
215 m->values[idx] = value;
221 struct SyckMap *m1, *m2;
222 long new_idx, new_capa;
228 if ( m2->idx < 1 )
return;
233 while ( new_idx > new_capa )
237 if ( new_capa > m1->capa )
243 for ( new_idx = 0; new_idx < m2->idx; m1->idx++, new_idx++ )
245 m1->keys[m1->idx] = m2->keys[new_idx];
246 m1->values[m1->idx] = m2->values[new_idx];
290 return m->values[idx];
331 if ( s->idx > s->capa )
336 s->items[idx] = value;
366 return s->items[idx];
372 if ( n ==
NULL )
return;
void syck_map_empty(SyckNode *n)
SyckNode * syck_alloc_seq(void)
size_t strlen(const char *)
#define S_ALLOC_N(type, n)
void syck_map_add(SyckNode *map, SYMID key, SYMID value)
struct _syck_node::@19::SyckSeq * list
SyckNode * syck_new_str2(const char *str, long len, enum scalar_style style)
void syck_replace_str2(SyckNode *n, char *str, long len, enum scalar_style style)
union _syck_node::@19 data
void syck_map_update(SyckNode *map1, SyckNode *map2)
void syck_map_assign(SyckNode *map, enum map_part p, long idx, SYMID id)
SyckNode * syck_new_seq(SYMID value)
RUBY_EXTERN void * memmove(void *, const void *, size_t)
void syck_seq_add(SyckNode *arr, SYMID value)
long syck_map_count(SyckNode *map)
void syck_replace_str(SyckNode *n, char *str, enum scalar_style style)
SYMID syck_seq_read(SyckNode *seq, long idx)
SyckNode * syck_alloc_map(void)
void syck_seq_assign(SyckNode *seq, long idx, SYMID id)
#define S_REALLOC_N(var, type, n)
void syck_free_node(SyckNode *n)
void syck_seq_empty(SyckNode *n)
long syck_seq_count(SyckNode *seq)
register unsigned int len
void syck_free_members(SyckNode *n)
SyckNode * syck_new_map(SYMID key, SYMID value)
SyckNode * syck_alloc_str(void)
struct _syck_node::@19::SyckStr * str
void syck_str_blow_away_commas(SyckNode *n)
SyckNode * syck_alloc_node(enum syck_kind_tag type)
SYMID syck_map_read(SyckNode *map, enum map_part p, long idx)
char * syck_str_read(SyckNode *n)
struct _syck_node::@19::SyckMap * pairs
SyckNode * syck_new_str(const char *str, enum scalar_style style)