diff options
Diffstat (limited to 'internal')
| -rw-r--r-- | internal/concurrent_set.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/internal/concurrent_set.h b/internal/concurrent_set.h index ecd33d85ce..b249acd64f 100644 --- a/internal/concurrent_set.h +++ b/internal/concurrent_set.h @@ -1,6 +1,7 @@ #ifndef RUBY_RACTOR_SAFE_TABLE_H #define RUBY_RACTOR_SAFE_TABLE_H +#include "ruby/atomic.h" #include "ruby/ruby.h" typedef VALUE (*rb_concurrent_set_hash_func)(VALUE key); @@ -15,6 +16,7 @@ struct rb_concurrent_set_funcs { VALUE rb_concurrent_set_new(const struct rb_concurrent_set_funcs *funcs, int capacity); rb_atomic_t rb_concurrent_set_size(VALUE set_obj); +VALUE rb_concurrent_set_find(VALUE *set_obj_ptr, VALUE key); VALUE rb_concurrent_set_find_or_insert(VALUE *set_obj_ptr, VALUE key, void *data); VALUE rb_concurrent_set_delete_by_identity(VALUE set_obj, VALUE key); void rb_concurrent_set_foreach_with_replace(VALUE set_obj, int (*callback)(VALUE *key, void *data), void *data); |
