├── .github └── workflows │ └── main.yml ├── .gitignore ├── .standard.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── Gemfile ├── LICENSE.txt ├── Makefile ├── README.md ├── Rakefile ├── ext └── ratomic │ ├── counter.h │ ├── extconf.rb │ ├── fixed-size-object-pool.h │ ├── hashmap.h │ ├── mpmc-queue.h │ └── ratomic.c ├── lib ├── ratomic.rb └── ratomic │ └── version.rb ├── ratomic.gemspec ├── redis_poc ├── Gemfile ├── Gemfile.lock ├── basic_redis.rb └── queue_redis.rb ├── rs ├── Cargo.lock ├── Cargo.toml ├── cbindgen.toml ├── rust-atomics.h └── src │ ├── bin │ └── mpmc_queue.rs │ ├── counter.rs │ ├── fixed_size_object_pool.rs │ ├── gc_guard.rs │ ├── hashmap.rs │ ├── lib.rs │ ├── mpmc_queue.rs │ └── sem.rs └── test ├── test_hash_map.rb ├── test_helper.rb ├── test_pool.rb ├── test_queue.rb └── test_ratomic.rb /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/.gitignore -------------------------------------------------------------------------------- /.standard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/.standard.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/Rakefile -------------------------------------------------------------------------------- /ext/ratomic/counter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/ext/ratomic/counter.h -------------------------------------------------------------------------------- /ext/ratomic/extconf.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/ext/ratomic/extconf.rb -------------------------------------------------------------------------------- /ext/ratomic/fixed-size-object-pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/ext/ratomic/fixed-size-object-pool.h -------------------------------------------------------------------------------- /ext/ratomic/hashmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/ext/ratomic/hashmap.h -------------------------------------------------------------------------------- /ext/ratomic/mpmc-queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/ext/ratomic/mpmc-queue.h -------------------------------------------------------------------------------- /ext/ratomic/ratomic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/ext/ratomic/ratomic.c -------------------------------------------------------------------------------- /lib/ratomic.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/lib/ratomic.rb -------------------------------------------------------------------------------- /lib/ratomic/version.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | module Ratomic 4 | VERSION = "0.1.0" 5 | end 6 | -------------------------------------------------------------------------------- /ratomic.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/ratomic.gemspec -------------------------------------------------------------------------------- /redis_poc/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/redis_poc/Gemfile -------------------------------------------------------------------------------- /redis_poc/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/redis_poc/Gemfile.lock -------------------------------------------------------------------------------- /redis_poc/basic_redis.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/redis_poc/basic_redis.rb -------------------------------------------------------------------------------- /redis_poc/queue_redis.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/redis_poc/queue_redis.rb -------------------------------------------------------------------------------- /rs/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/rs/Cargo.lock -------------------------------------------------------------------------------- /rs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/rs/Cargo.toml -------------------------------------------------------------------------------- /rs/cbindgen.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/rs/cbindgen.toml -------------------------------------------------------------------------------- /rs/rust-atomics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/rs/rust-atomics.h -------------------------------------------------------------------------------- /rs/src/bin/mpmc_queue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/rs/src/bin/mpmc_queue.rs -------------------------------------------------------------------------------- /rs/src/counter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/rs/src/counter.rs -------------------------------------------------------------------------------- /rs/src/fixed_size_object_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/rs/src/fixed_size_object_pool.rs -------------------------------------------------------------------------------- /rs/src/gc_guard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/rs/src/gc_guard.rs -------------------------------------------------------------------------------- /rs/src/hashmap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/rs/src/hashmap.rs -------------------------------------------------------------------------------- /rs/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/rs/src/lib.rs -------------------------------------------------------------------------------- /rs/src/mpmc_queue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/rs/src/mpmc_queue.rs -------------------------------------------------------------------------------- /rs/src/sem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/rs/src/sem.rs -------------------------------------------------------------------------------- /test/test_hash_map.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/test/test_hash_map.rb -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/test/test_helper.rb -------------------------------------------------------------------------------- /test/test_pool.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/test/test_pool.rb -------------------------------------------------------------------------------- /test/test_queue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/test/test_queue.rb -------------------------------------------------------------------------------- /test/test_ratomic.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mperham/ratomic/HEAD/test/test_ratomic.rb --------------------------------------------------------------------------------