diff --git a/ChangeLog b/ChangeLog index e4e0e8b8a20241..9c6e8916de3ad1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Thu Jan 9 13:26:18 2003 Akinori MUSHA + + * st.h, st.c: Back out the introduction of st_*_func_t. Some + compilers complain about function type mismatch. + Wed Jan 08 17:10:32 2003 NAKAMURA Usaku * ext/Win32API/lib/win32/registry.rb: added. [new] diff --git a/st.c b/st.c index d9e8be497013b9..1cc0e2f4d78132 100644 --- a/st.c +++ b/st.c @@ -43,8 +43,8 @@ static struct st_hash_type type_numhash = { /* extern int strcmp(const char *, const char *); */ static int strhash(const char *); static struct st_hash_type type_strhash = { - (st_compare_func_t)strcmp, - (st_hash_func_t)strhash, + strcmp, + strhash, }; #ifdef RUBY_PLATFORM @@ -482,7 +482,7 @@ st_cleanup_safe(table, never) void st_foreach(table, func, arg) st_table *table; - st_each_func_t func; + int (*func)(); st_data_t arg; { st_table_entry *ptr, *last, *tmp; diff --git a/st.h b/st.h index 223f4f66e77933..888ca50e4f4a53 100644 --- a/st.h +++ b/st.h @@ -8,15 +8,11 @@ typedef long st_data_t; -typedef int (*st_compare_func_t)(st_data_t data1, st_data_t data2); -typedef int (*st_hash_func_t)(st_data_t data); -typedef int (*st_each_func_t)(st_data_t key, st_data_t value, st_data_t data); - typedef struct st_table st_table; struct st_hash_type { - st_compare_func_t compare; - st_hash_func_t hash; + int (*compare)(); + int (*hash)(); }; struct st_table { @@ -40,14 +36,14 @@ int st_delete(st_table *, st_data_t *, st_data_t *); int st_delete_safe(st_table *, st_data_t *, st_data_t *, st_data_t); int st_insert(st_table *, st_data_t, st_data_t); int st_lookup(st_table *, st_data_t, st_data_t *); -void st_foreach(st_table *, st_each_func_t, st_data_t); +void st_foreach(st_table *, int (*)(), st_data_t); void st_add_direct(st_table *, st_data_t, st_data_t); void st_free_table(st_table *); void st_cleanup_safe(st_table *, st_data_t); st_table *st_copy(st_table *); -#define ST_NUMCMP ((st_compare_func_t) 0) -#define ST_NUMHASH ((st_hash_func_t) -2) +#define ST_NUMCMP ((int (*)()) 0) +#define ST_NUMHASH ((int (*)()) -2) #define st_numcmp ST_NUMCMP #define st_numhash ST_NUMHASH