ruby / fiddle

A libffi wrapper for Ruby.
BSD 2-Clause "Simplified" License
154 stars 37 forks source link

Add `sym_defined?` methods to test if a symbol is defined #108

Closed tenderlove closed 1 year ago

tenderlove commented 2 years ago

I would like to check if a symbol is defined before trying to access it. Some symbols aren't available on all platforms, so instead of raising an exception, I want to check if it's defined first.

Today we have to do:

begin
  addr = Fiddle::Handle.sym("something")
  # do something
rescue Fiddle::DLError
end

I want to write this:

if Fiddle::Handle.sym_defined?("something")
  addr = Fiddle::Handle.sym("something")
  # do something
end