|
Ruby
2.5.0dev(2017-10-22revision60238)
|
#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_ITERATOR_RESULT_END } |
Functions | |
| struct rb_id_table * | rb_id_table_create (size_t size) |
| void | rb_id_table_free (struct rb_id_table *tbl) |
| void | rb_id_table_clear (struct rb_id_table *tbl) |
| size_t | rb_id_table_size (const struct rb_id_table *tbl) |
| size_t | rb_id_table_memsize (const struct rb_id_table *tbl) |
| int | rb_id_table_insert (struct rb_id_table *tbl, ID id, VALUE val) |
| int | rb_id_table_lookup (struct rb_id_table *tbl, ID id, VALUE *valp) |
| int | rb_id_table_delete (struct rb_id_table *tbl, ID id) |
| enum rb_id_table_iterator_result | rb_id_table_foreach_func_t (ID id, VALUE val, void *data) |
| enum rb_id_table_iterator_result | rb_id_table_foreach_values_func_t (VALUE val, void *data) |
| void | rb_id_table_foreach (struct rb_id_table *tbl, rb_id_table_foreach_func_t *func, void *data) |
| void | rb_id_table_foreach_values (struct rb_id_table *tbl, rb_id_table_foreach_values_func_t *func, void *data) |
| Enumerator | |
|---|---|
| ID_TABLE_CONTINUE | |
| ID_TABLE_STOP | |
| ID_TABLE_DELETE | |
| 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 | ) |
| int rb_id_table_delete | ( | struct rb_id_table * | tbl, |
| ID | id | ||
| ) |
Definition at line 262 of file id_table.c.
References rb_id_item::key.
Referenced by rb_const_remove().
| void rb_id_table_foreach | ( | struct rb_id_table * | tbl, |
| rb_id_table_foreach_func_t * | func, | ||
| void * | data | ||
| ) |
Definition at line 270 of file id_table.c.
References rb_id_table::capa, ITEM_GET_KEY, ITEM_KEY_ISSET, and rb_id_item::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 289 of file id_table.c.
References rb_id_table::capa, ID_TABLE_DELETE, ITEM_KEY_ISSET, rb_id_table::items, and rb_id_item::val.
Referenced by rb_free_const_table(), and rb_gc_mark_global_tbl().
| enum rb_id_table_iterator_result rb_id_table_foreach_values_func_t | ( | VALUE | val, |
| void * | data | ||
| ) |
| 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.
Referenced by rb_alias_variable(), and rb_global_entry().
| int rb_id_table_lookup | ( | struct rb_id_table * | tbl, |
| ID | id, | ||
| VALUE * | valp | ||
| ) |
Definition at line 226 of file id_table.c.
References rb_id_item::key.
Referenced by rb_alias_variable(), rb_const_lookup(), rb_f_untrace_var(), and rb_global_entry().
| 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().
1.8.13