|
Ruby
2.7.2p137(2020-10-01revision5445e0435260b449decf2ac16f9d09bae3cafe72)
|
#include "ruby/ruby.h"Go to the source code of this file.
Enumerations | |
| enum | rb_id_table_iterator_result { ID_TABLE_CONTINUE = ST_CONTINUE, ID_TABLE_STOP = ST_STOP, ID_TABLE_DELETE = ST_DELETE, ID_TABLE_REPLACE = ST_REPLACE, ID_TABLE_ITERATOR_RESULT_END } |
| Enumerator | |
|---|---|
| ID_TABLE_CONTINUE | |
| ID_TABLE_STOP | |
| ID_TABLE_DELETE | |
| ID_TABLE_REPLACE | |
| ID_TABLE_ITERATOR_RESULT_END | |
Definition at line 8 of file id_table.h.
| void rb_id_table_clear | ( | struct rb_id_table * | tbl | ) |
Definition at line 109 of file id_table.c.
References rb_id_table::capa, rb_id_table::items, MEMZERO, rb_id_table::num, and rb_id_table::used.
| struct rb_id_table* rb_id_table_create | ( | size_t | size | ) |
Definition at line 95 of file id_table.c.
References ALLOC.
| int rb_id_table_delete | ( | struct rb_id_table * | tbl, |
| ID | id | ||
| ) |
| void rb_id_table_foreach | ( | struct rb_id_table * | tbl, |
| rb_id_table_foreach_func_t * | func, | ||
| void * | data | ||
| ) |
Definition at line 292 of file id_table.c.
References rb_id_table::capa, i, ITEM_GET_KEY, ITEM_KEY_ISSET, and key.
Referenced by rb_f_global_variables(), rb_mod_const_at(), rb_obj_singleton_methods(), and rb_undef_methods_from().
| enum rb_id_table_iterator_result rb_id_table_foreach_func_t | ( | ID | id, |
| VALUE | val, | ||
| void * | data | ||
| ) |
| void rb_id_table_foreach_values | ( | struct rb_id_table * | tbl, |
| rb_id_table_foreach_values_func_t * | func, | ||
| void * | data | ||
| ) |
Definition at line 311 of file id_table.c.
References rb_id_table::capa, i, ID_TABLE_DELETE, ITEM_KEY_ISSET, rb_id_table::items, and rb_id_item::val.
Referenced by rb_free_const_table().
| enum rb_id_table_iterator_result rb_id_table_foreach_values_func_t | ( | VALUE | val, |
| void * | data | ||
| ) |
| void rb_id_table_foreach_with_replace | ( | struct rb_id_table * | tbl, |
| rb_id_table_foreach_func_t * | func, | ||
| rb_id_table_update_callback_func_t * | replace, | ||
| void * | data | ||
| ) |
Definition at line 270 of file id_table.c.
References assert, rb_id_table::capa, i, ID_TABLE_REPLACE, ID_TABLE_STOP, ITEM_GET_KEY, ITEM_KEY_ISSET, rb_id_table::items, key, NULL, Qundef, TRUE, and rb_id_item::val.
| void rb_id_table_free | ( | struct rb_id_table * | tbl | ) |
Definition at line 102 of file id_table.c.
References rb_id_table::items, and xfree.
| int rb_id_table_insert | ( | struct rb_id_table * | tbl, |
| ID | id, | ||
| VALUE | val | ||
| ) |
Definition at line 256 of file id_table.c.
| int rb_id_table_lookup | ( | struct rb_id_table * | tbl, |
| ID | id, | ||
| VALUE * | valp | ||
| ) |
Definition at line 226 of file id_table.c.
References key.
Referenced by rb_alias_variable(), rb_const_lookup(), and rb_f_untrace_var().
| size_t rb_id_table_memsize | ( | const struct rb_id_table * | tbl | ) |
Definition at line 123 of file id_table.c.
References rb_id_table::capa.
| size_t rb_id_table_size | ( | const struct rb_id_table * | tbl | ) |
Definition at line 117 of file id_table.c.
References rb_id_table::num.
Referenced by rb_class_has_methods().
| enum rb_id_table_iterator_result rb_id_table_update_callback_func_t | ( | ID * | id, |
| VALUE * | val, | ||
| void * | data, | ||
| int | existing | ||
| ) |