1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* include/ruby/st.h (rb_index_t): use st_data_t for the platforms it

is larger than int.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13327 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2007-09-01 05:24:25 +00:00
parent d4cbf95002
commit ec2beed3b2
2 changed files with 7 additions and 8 deletions

View file

@ -49,15 +49,14 @@ struct st_hash_type {
int (*hash)(ANYARGS /*st_data_t*/); /* st_hash_func* */
};
typedef unsigned int st_index_t;
#define ST_INDEX_BITS (sizeof(st_index_t) * CHAR_BIT - 1)
typedef st_data_t st_index_t;
#define ST_INDEX_BITS (sizeof(st_index_t) * CHAR_BIT)
struct st_table {
const struct st_hash_type *type;
unsigned int entries_packed : 1;
st_index_t num_bins : ST_INDEX_BITS;
unsigned int st_dummy_bit : 1;
st_index_t num_entries : ST_INDEX_BITS;
st_index_t num_bins : ST_INDEX_BITS - 1;
st_index_t num_entries;
struct st_table_entry **bins;
struct st_table_entry *head;
};