summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWayne Meissner <wmeissner@gmail.com>2009-11-06 05:07:56 +1000
committerWayne Meissner <wmeissner@gmail.com>2009-11-06 05:52:31 +1000
commit272dea25b9428c58e697ef2aa0bc29452f005a58 (patch)
tree3099d02601aec231ac553e99bdcb0bf247a28298
parentba4a82b710808793db83e941083ee73f6834f60b (diff)
downloadffi-272dea25b9428c58e697ef2aa0bc29452f005a58.tar.gz
Remove unused constants, and use have_func to check for libffi features
-rw-r--r--[-rwxr-xr-x]ext/ffi_c/extconf.rb6
1 files changed, 2 insertions, 4 deletions
diff --git a/ext/ffi_c/extconf.rb b/ext/ffi_c/extconf.rb
index 3463b4d..5b9b614 100755..100644
--- a/ext/ffi_c/extconf.rb
+++ b/ext/ffi_c/extconf.rb
@@ -3,14 +3,12 @@ require 'mkmf'
require 'rbconfig'
dir_config("ffi_c")
-IS_MAC = Config::CONFIG['host_os'] =~ /^darwin/
pkg_config("libffi")
-#have_libffi = find_library("ffi", "ffi_call", `pkg-config libffi --cflags --libs`)
have_ffi_call = have_library("ffi", "ffi_call", [ "ffi.h" ])
-have_prep_closure = have_library("ffi", "ffi_prep_closure", [ "ffi.h" ])
+have_prep_closure = have_func("ffi_prep_closure")
libffi_ok = have_ffi_call && have_prep_closure
$defs << "-DHAVE_LIBFFI" if libffi_ok
-$defs << "-DHAVE_RAW_API" if have_library("ffi", "ffi_raw_call", [ "ffi.h" ]) && have_library("ffi", "ffi_prep_raw_closure", [ "ffi.h"])
+$defs << "-DHAVE_RAW_API" if have_func("ffi_raw_call") && have_func("ffi_prep_raw_closure")
have_func('rb_thread_blocking_region')