diff options
| author | Jean Boussier <jean.boussier@gmail.com> | 2025-07-07 11:09:59 +0200 |
|---|---|---|
| committer | Jean Boussier <jean.boussier@gmail.com> | 2025-07-07 15:12:39 +0200 |
| commit | 0bb44f291e7fb4ec5802826d40a5a445e51ef959 (patch) | |
| tree | 892b3215f2992bae037d3b2cb7d086ab18fb1233 /internal | |
| parent | 0604d0c9dbd7338e125df0c76ec28e8298b1c4a2 (diff) | |
Rename `ractor_safe_set` into `concurrent_set`
There's nothing ractor related in them, and the classic terminology
for these sort of data structures is `concurrent-*`, e.g.
concurrent hash.
Diffstat (limited to 'internal')
| -rw-r--r-- | internal/concurrent_set.h | 21 | ||||
| -rw-r--r-- | internal/ractor_safe_set.h | 21 |
2 files changed, 21 insertions, 21 deletions
diff --git a/internal/concurrent_set.h b/internal/concurrent_set.h new file mode 100644 index 0000000000..3000fc31bf --- /dev/null +++ b/internal/concurrent_set.h @@ -0,0 +1,21 @@ +#ifndef RUBY_RACTOR_SAFE_TABLE_H +#define RUBY_RACTOR_SAFE_TABLE_H + +#include "ruby/ruby.h" + +typedef VALUE (*rb_concurrent_set_hash_func)(VALUE key); +typedef bool (*rb_concurrent_set_cmp_func)(VALUE a, VALUE b); +typedef VALUE (*rb_concurrent_set_create_func)(VALUE key, void *data); + +struct rb_concurrent_set_funcs { + rb_concurrent_set_hash_func hash; + rb_concurrent_set_cmp_func cmp; + rb_concurrent_set_create_func create; +}; + +VALUE rb_concurrent_set_new(struct rb_concurrent_set_funcs *funcs, int capacity); +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); + +#endif diff --git a/internal/ractor_safe_set.h b/internal/ractor_safe_set.h deleted file mode 100644 index 6875af170a..0000000000 --- a/internal/ractor_safe_set.h +++ /dev/null @@ -1,21 +0,0 @@ -#ifndef RUBY_RACTOR_SAFE_TABLE_H -#define RUBY_RACTOR_SAFE_TABLE_H - -#include "ruby/ruby.h" - -typedef VALUE (*rb_ractor_safe_set_hash_func)(VALUE key); -typedef bool (*rb_ractor_safe_set_cmp_func)(VALUE a, VALUE b); -typedef VALUE (*rb_ractor_safe_set_create_func)(VALUE key, void *data); - -struct rb_ractor_safe_set_funcs { - rb_ractor_safe_set_hash_func hash; - rb_ractor_safe_set_cmp_func cmp; - rb_ractor_safe_set_create_func create; -}; - -VALUE rb_ractor_safe_set_new(struct rb_ractor_safe_set_funcs *funcs, int capacity); -VALUE rb_ractor_safe_set_find_or_insert(VALUE *set_obj_ptr, VALUE key, void *data); -VALUE rb_ractor_safe_set_delete_by_identity(VALUE set_obj, VALUE key); -void rb_ractor_safe_set_foreach_with_replace(VALUE set_obj, int (*callback)(VALUE *key, void *data), void *data); - -#endif |
