Ruby  2.0.0p648(2015-12-16revision53162)
Data Fields
st_table Struct Reference

#include <st.h>

Data Fields

const struct st_hash_typetype
 
st_index_t num_bins
 
unsigned int entries_packed: 1
 
st_index_t num_entries: ST_INDEX_BITS - 1
 
union {
   struct {
      struct st_table_entry **   bins
 
      struct st_table_entry *   head
 
      struct st_table_entry *   tail
 
   }   big
 
   struct {
      struct st_packed_entry *   entries
 
      st_index_t   real_entries
 
   }   packed
 
as
 

Detailed Description

Definition at line 77 of file st.h.

Field Documentation

◆ as

union { ... } st_table::as

Referenced by rb_ivar_set(), and unpack_entries().

◆ big

struct { ... } st_table::big

◆ bins

struct st_table_entry** st_table::bins

◆ entries

struct st_packed_entry* st_table::entries

Definition at line 100 of file st.h.

◆ entries_packed

unsigned int st_table::entries_packed

◆ head

struct st_table_entry* st_table::head

◆ num_bins

st_index_t st_table::num_bins

◆ num_entries

st_index_t st_table::num_entries

◆ packed

struct { ... } st_table::packed

Referenced by unpack_entries().

◆ real_entries

st_index_t st_table::real_entries

◆ tail

struct st_table_entry * st_table::tail

◆ type

const struct st_hash_type* st_table::type

Definition at line 78 of file st.h.

Referenced by NOINSERT_UPDATE_CALLBACK(), and st_init_table_with_size().


The documentation for this struct was generated from the following file: