diff options
Diffstat (limited to 'test/rubygems/test_gem_ext_cargo_builder/rust_ruby_example/src/lib.rs')
-rw-r--r-- | test/rubygems/test_gem_ext_cargo_builder/rust_ruby_example/src/lib.rs | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/test/rubygems/test_gem_ext_cargo_builder/rust_ruby_example/src/lib.rs b/test/rubygems/test_gem_ext_cargo_builder/rust_ruby_example/src/lib.rs index 26bddaeaf1..0626f04e0f 100644 --- a/test/rubygems/test_gem_ext_cargo_builder/rust_ruby_example/src/lib.rs +++ b/test/rubygems/test_gem_ext_cargo_builder/rust_ruby_example/src/lib.rs @@ -1,4 +1,3 @@ -#[macro_use] extern crate rb_sys; use rb_sys::{ @@ -7,8 +6,6 @@ use rb_sys::{ use std::ffi::{CStr, CString}; use std::os::raw::{c_char, c_long}; -ruby_extension!(); - #[inline] unsafe fn cstr_to_string(str: *const c_char) -> String { CStr::from_ptr(str).to_string_lossy().into_owned() @@ -24,6 +21,18 @@ unsafe extern "C" fn pub_reverse(_klass: VALUE, mut input: VALUE) -> VALUE { rb_utf8_str_new(reversed_cstring.as_ptr(), size) } +#[cfg(rubygems)] +#[no_mangle] +pub extern "C" fn hello_from_rubygems() {} + +#[cfg(rubygems_0_0_0)] +#[no_mangle] +pub extern "C" fn should_never_exist() {} + +#[cfg(rubygems_x_x_x)] +#[no_mangle] +pub extern "C" fn hello_from_rubygems_version() {} + #[allow(non_snake_case)] #[no_mangle] pub extern "C" fn Init_rust_ruby_example() { |