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().