diff options
author | why <why@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2003-05-14 20:01:09 +0000 |
---|---|---|
committer | why <why@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2003-05-14 20:01:09 +0000 |
commit | f5a6a36471123985aa452b6c03d1667c4e447d29 (patch) | |
tree | 8443bb4cdace2625febeacf6e9dccf45952742d7 /ext/syck/syck.h | |
parent | cf13323ff4bd0214fed144907637bd149f283989 (diff) | |
download | ruby-f5a6a36471123985aa452b6c03d1667c4e447d29.tar.gz |
* ext/syck/gram.c: sequence-in-map shortcut, transfer methods on
sequence-in-sequence, memory leak in mapping merge. [0.28]
* ext/syck/syck.c: memory leak in domain anchoring. [0.28]
* lib/yaml/rubytypes.rb, lib/yaml/types.rb: eliminated 1.6.x code.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3795 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext/syck/syck.h')
-rw-r--r-- | ext/syck/syck.h | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/ext/syck/syck.h b/ext/syck/syck.h index bb4bf2fed9..926060219e 100644 --- a/ext/syck/syck.h +++ b/ext/syck/syck.h @@ -10,15 +10,11 @@ #ifndef SYCK_H #define SYCK_H -#define SYCK_VERSION "0.25" +#define SYCK_VERSION "0.28" #define YAML_DOMAIN "yaml.org,2002" #include <stdio.h> -#ifdef HAVE_ST_H -#include <st.h> -#else -#include "syck_st.h" -#endif +#include "../../st.h" #if defined(__cplusplus) extern "C" { @@ -116,6 +112,7 @@ struct _syck_node { long len; } *str; } data; + void *shortcut; }; /* @@ -248,11 +245,13 @@ SyckNode *syck_new_map( SYMID, SYMID ); void syck_map_add( SyckNode *, SYMID, SYMID ); SYMID syck_map_read( SyckNode *, enum map_part, long ); long syck_map_count( SyckNode * ); +void syck_map_assign( SyckNode *, enum map_part, long, SYMID ); void syck_map_update( SyckNode *, SyckNode * ); SyckNode *syck_new_seq( SYMID ); void syck_seq_add( SyckNode *, SYMID ); SYMID syck_seq_read( SyckNode *, long ); long syck_seq_count( SyckNode * ); +void apply_seq_in_map( SyckParser *, SyckNode * ); #if defined(__cplusplus) } /* extern "C" { */ |