@@ -322,7 +322,7 @@ mktime_do(VALUE varg)
322322}
323323
324324VALUE
325- mktime_r (VALUE varg )
325+ mktime_r (VALUE varg , VALUE errinfo )
326326{
327327 struct mktime_arg * arg = (struct mktime_arg * )varg ;
328328
@@ -351,7 +351,13 @@ rb_syck_mktime(const char *str, long len)
351351 * (see http://www.yaml.org/type/merge/)
352352 */
353353VALUE
354- syck_merge_i (VALUE entry , VALUE hsh )
354+ syck_merge_i (
355+ #ifdef RB_BLOCK_CALL_FUNC_ARGLIST
356+ RB_BLOCK_CALL_FUNC_ARGLIST (entry , hsh )
357+ #else
358+ VALUE entry , VALUE hsh
359+ #endif
360+ )
355361{
356362 VALUE tmp ;
357363 if ( !NIL_P (tmp = rb_check_convert_type (entry , T_HASH , "Hash" , "to_hash" )) )
@@ -733,9 +739,9 @@ syck_set_model(VALUE p, VALUE input, VALUE model)
733739}
734740
735741static int
736- syck_st_mark_nodes ( char * key , SyckNode * n , char * arg )
742+ syck_st_mark_nodes ( st_data_t key , st_data_t n , st_data_t arg )
737743{
738- if ( n != ( void * ) 1 ) syck_node_mark ( n );
744+ if ( n != 1 ) syck_node_mark ( ( SyckNode * ) n );
739745 return ST_CONTINUE ;
740746}
741747
@@ -1042,7 +1048,13 @@ syck_resolver_node_import(VALUE self, VALUE node)
10421048 * Set instance variables
10431049 */
10441050VALUE
1045- syck_set_ivars (VALUE vars , VALUE obj )
1051+ syck_set_ivars (
1052+ #ifdef RB_BLOCK_CALL_FUNC_ARGLIST
1053+ RB_BLOCK_CALL_FUNC_ARGLIST (vars , obj )
1054+ #else
1055+ VALUE vars , VALUE obj
1056+ #endif
1057+ )
10461058{
10471059 VALUE ivname = rb_ary_entry ( vars , 0 );
10481060 char * ivn ;
0 commit comments