1#ifndef RUBY_RACTOR_SAFE_TABLE_H
2#define RUBY_RACTOR_SAFE_TABLE_H
6typedef VALUE (*rb_ractor_safe_set_hash_func)(
VALUE key);
7typedef bool (*rb_ractor_safe_set_cmp_func)(
VALUE a,
VALUE b);
8typedef VALUE (*rb_ractor_safe_set_create_func)(
VALUE key,
void *data);
11 rb_ractor_safe_set_hash_func hash;
12 rb_ractor_safe_set_cmp_func cmp;
13 rb_ractor_safe_set_create_func create;
17VALUE rb_ractor_safe_set_find_or_insert(
VALUE *set_obj_ptr,
VALUE key,
void *data);
19void rb_ractor_safe_set_foreach_with_replace(
VALUE set_obj,
int (*callback)(
VALUE *key,
void *data),
void *data);
uintptr_t VALUE
Type that represents a Ruby object.