diff options
Diffstat (limited to 'ext/ffi_c/compat.h')
-rw-r--r-- | ext/ffi_c/compat.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/ext/ffi_c/compat.h b/ext/ffi_c/compat.h index 889a4be..a8fdcbe 100644 --- a/ext/ffi_c/compat.h +++ b/ext/ffi_c/compat.h @@ -79,6 +79,8 @@ # define RB_GC_GUARD(x) (x) #endif + +/* For compatibility with ruby < 2.7 */ #ifdef HAVE_RB_GC_MARK_MOVABLE #define ffi_compact_callback(x) .dcompact = (x), #define ffi_gc_location(x) x = rb_gc_location(x) @@ -88,4 +90,13 @@ #define ffi_gc_location(x) #endif + +/* For compatibility with ruby < 3.0 */ +#ifndef RUBY_TYPED_FROZEN_SHAREABLE +#define FFI_RUBY_TYPED_FROZEN_SHAREABLE 0 +#else +#define FFI_RUBY_TYPED_FROZEN_SHAREABLE RUBY_TYPED_FROZEN_SHAREABLE +#endif + + #endif /* RBFFI_COMPAT_H */ |