Nobuyoshi Nakada
63297c2ca4
Align the implementation precedences with rb_atomic_t
definition
...
On MinGW, where both of Win32 API and GCC built-ins are available,
the mismatch of implementations to the definition caused lots of
warnings.
2021-09-24 10:11:32 +09:00
卜部昌平
ecaf3a391d
include/ruby/atomic.h: rework
...
Reduce macros to do the same things in inline functions instead. This
way assertions can be made granular.
2021-09-22 16:37:13 +09:00
卜部昌平
63ab2fedc8
include/ruby/atomic.h: add doxygen
...
Must not be a bad idea to improve documents. [ci skip]
2021-09-15 09:25:23 +09:00
Nobuyoshi Nakada
1d1b9e02d2
Removed a typo in a comment [ci skip]
2021-03-07 10:21:03 +09:00
Nobuyoshi Nakada
b343d54792
Use RBIMPL_COMPILER_{SINCE,BEFORE} for MSVC
...
Pointed out by @shyouhei.
NOTE: Already we have dropped the support for older MSVCs,
probably prior to 1300 or 1400. Remove the conditional code,
especially in win32/Makefile.sub.
2020-12-24 16:22:50 +09:00
Nobuyoshi Nakada
6ed6b85ece
Expose atomic operation macros with RUBY prefix
...
Now we need atomic operations, which are lighter than mutex, more
widely for extension libraries because of Ractor.
2020-12-24 11:43:21 +09:00