mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* st.h: define ST_DATA_T_DEFINED for portability.
* ext/syck/syck.h: add typedef, st_data_t for Ruby 1.6. * ext/syck/syck.c (syck_st_free_nodes): return int. * ext/syck/syck.c (syck_add_sym): cast the data to st_data_t to avoid error on bcc32. * ext/syck/syck.c (syck_lookup_sym): ditto. * ext/syck/syck.c (syck_free_parser): NULL is not integer. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3834 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
82cf98939f
commit
b614db0432
4 changed files with 25 additions and 5 deletions
15
ChangeLog
15
ChangeLog
|
@ -1,3 +1,18 @@
|
|||
Tue May 20 15:26:25 2003 WATANABE Hirofumi <eban@ruby-lang.org>
|
||||
|
||||
* st.h: define ST_DATA_T_DEFINED for portability.
|
||||
|
||||
* ext/syck/syck.h: add typedef, st_data_t for Ruby 1.6.
|
||||
|
||||
* ext/syck/syck.c (syck_st_free_nodes): return int.
|
||||
|
||||
* ext/syck/syck.c (syck_add_sym): cast the data to st_data_t
|
||||
to avoid error on bcc32.
|
||||
|
||||
* ext/syck/syck.c (syck_lookup_sym): ditto.
|
||||
|
||||
* ext/syck/syck.c (syck_free_parser): NULL is not integer.
|
||||
|
||||
Tue May 20 13:29:04 2003 NAKAMURA Usaku <usa@ruby-lang.org>
|
||||
|
||||
* win32/win32.c (kill): set errno after calling raise().
|
||||
|
|
|
@ -188,7 +188,7 @@ syck_add_sym( SyckParser *p, char *data )
|
|||
p->syms = st_init_numtable();
|
||||
}
|
||||
id = p->syms->num_entries;
|
||||
st_insert( p->syms, id, data );
|
||||
st_insert( p->syms, id, (st_data_t)data );
|
||||
return id;
|
||||
}
|
||||
|
||||
|
@ -196,10 +196,10 @@ int
|
|||
syck_lookup_sym( SyckParser *p, SYMID id, char **data )
|
||||
{
|
||||
if ( p->syms == NULL ) return 0;
|
||||
return st_lookup( p->syms, id, data );
|
||||
return st_lookup( p->syms, id, (st_data_t *)data );
|
||||
}
|
||||
|
||||
enum st_retval
|
||||
int
|
||||
syck_st_free_nodes( char *key, SyckNode *n, char *arg )
|
||||
{
|
||||
syck_free_node( n );
|
||||
|
@ -223,7 +223,7 @@ syck_free_parser( SyckParser *p )
|
|||
//
|
||||
// Free the anchor table
|
||||
//
|
||||
st_foreach( p->anchors, syck_st_free_nodes, NULL );
|
||||
st_foreach( p->anchors, syck_st_free_nodes, 0 );
|
||||
st_free_table( p->anchors );
|
||||
|
||||
//
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
#define YAML_DOMAIN "yaml.org,2002"
|
||||
|
||||
#include <stdio.h>
|
||||
#include "../../st.h"
|
||||
#include "st.h"
|
||||
|
||||
#if defined(__cplusplus)
|
||||
extern "C" {
|
||||
|
@ -257,6 +257,10 @@ long syck_seq_count( SyckNode * );
|
|||
|
||||
void apply_seq_in_map( SyckParser *, SyckNode * );
|
||||
|
||||
#ifndef ST_DATA_T_DEFINED
|
||||
typedef long st_data_t;
|
||||
#endif
|
||||
|
||||
#if defined(__cplusplus)
|
||||
} /* extern "C" { */
|
||||
#endif
|
||||
|
|
1
st.h
1
st.h
|
@ -7,6 +7,7 @@
|
|||
#define ST_INCLUDED
|
||||
|
||||
typedef long st_data_t;
|
||||
#define ST_DATA_T_DEFINED
|
||||
|
||||
typedef struct st_table st_table;
|
||||
|
||||
|
|
Loading…
Reference in a new issue