Ruby 3.0.5p211 (2022-11-24 revision ba5cf0f7c52d4d35cc6a173c89eda98ceffa2dcf)
hash.h
Go to the documentation of this file.
1#ifndef RBIMPL_INTERN_HASH_H /*-*-C++-*-vi:se ft=cpp:*/
2#define RBIMPL_INTERN_HASH_H
24#include "ruby/internal/value.h"
25#include "ruby/st.h"
26
28
29/* hash.c */
31#define st_foreach_safe rb_st_foreach_safe
35VALUE rb_hash_new(void);
47void rb_hash_bulk_insert(long, const VALUE *, VALUE);
48typedef VALUE rb_hash_update_func(VALUE newkey, VALUE oldkey, VALUE value);
50struct st_table *rb_hash_tbl(VALUE, const char *file, int line);
51int rb_path_check(const char*);
52int rb_env_path_tainted(void);
56
58
59#endif /* RBIMPL_INTERN_HASH_H */
Tewaking visibility of C variables/functions.
#define RBIMPL_SYMBOL_EXPORT_END()
Counterpart of RBIMPL_SYMBOL_EXPORT_BEGIN.
Definition: dllexport.h:86
#define RBIMPL_SYMBOL_EXPORT_BEGIN()
Shortcut macro equivalent to RUBY_SYMBOL_EXPORT_BEGIN extern "C" {.
Definition: dllexport.h:77
VALUE rb_hash_lookup(VALUE, VALUE)
Definition: hash.c:2072
void rb_hash_foreach(VALUE, int(*)(VALUE, VALUE, VALUE), VALUE)
VALUE rb_hash(VALUE)
Definition: hash.c:143
struct st_table * rb_hash_tbl(VALUE, const char *file, int line)
Definition: hash.c:1609
VALUE rb_hash_set_ifnone(VALUE hash, VALUE ifnone)
Definition: hash.c:113
VALUE rb_hash_aref(VALUE, VALUE)
Definition: hash.c:2046
void rb_hash_free(VALUE)
VALUE rb_hash_delete_if(VALUE)
Definition: hash.c:2490
VALUE rb_hash_update_func(VALUE newkey, VALUE oldkey, VALUE value)
Definition: hash.h:48
int rb_path_check(const char *)
Definition: file.c:6250
int rb_env_path_tainted(void)
Definition: hash.c:5051
VALUE rb_hash_lookup2(VALUE, VALUE, VALUE)
Definition: hash.c:2059
VALUE rb_hash_dup(VALUE)
Definition: hash.c:1579
void rb_hash_bulk_insert(long, const VALUE *, VALUE)
Definition: hash.c:4777
void rb_st_foreach_safe(struct st_table *, int(*)(st_data_t, st_data_t, st_data_t), st_data_t)
VALUE rb_hash_freeze(VALUE)
Definition: hash.c:101
VALUE rb_hash_size(VALUE)
Definition: hash.c:2981
VALUE rb_hash_update_by(VALUE hash1, VALUE hash2, rb_hash_update_func *func)
Definition: hash.c:4036
VALUE rb_hash_delete(VALUE, VALUE)
Definition: hash.c:2327
VALUE rb_check_hash_type(VALUE)
Definition: hash.c:1860
VALUE rb_hash_fetch(VALUE, VALUE)
Definition: hash.c:2138
VALUE rb_hash_aset(VALUE, VALUE, VALUE)
Definition: hash.c:2901
VALUE rb_env_clear(void)
Definition: hash.c:5839
VALUE rb_hash_clear(VALUE)
Definition: hash.c:2819
VALUE rb_hash_new(void)
Definition: hash.c:1538
unsigned long st_data_t
Definition: st.h:22
Definition: gzappend.c:170
Definition: st.h:79
Defines VALUE and ID.
unsigned long VALUE
Definition: value.h:38