aboutsummaryrefslogtreecommitdiffstats
path: root/dln.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2023-11-15 23:31:11 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2023-11-21 17:21:26 +0900
commit029871c3feb677d97a15658e4907b77181532ad9 (patch)
treee4bac6dc1c856aacc946e5b626b118e42783623c /dln.c
parentf5c3cda7d6e9053ae5ed66e36d13e568595ff1ec (diff)
downloadruby-029871c3feb677d97a15658e4907b77181532ad9.tar.gz
typedef ABI version types
Diffstat (limited to 'dln.c')
-rw-r--r--dln.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/dln.c b/dln.c
index 77bfe91b28..259433bf1a 100644
--- a/dln.c
+++ b/dln.c
@@ -463,8 +463,10 @@ dln_load(const char *file)
void *handle = dln_open(file);
#ifdef RUBY_DLN_CHECK_ABI
- unsigned long long (*abi_version_fct)(void) = (unsigned long long(*)(void))dln_sym(handle, "ruby_abi_version");
- unsigned long long binary_abi_version = (*abi_version_fct)();
+ typedef unsigned long long abi_version_number;
+ typedef abi_version_number abi_version_func(void);
+ abi_version_func *abi_version_fct = (abi_version_func *)dln_sym(handle, "ruby_abi_version");
+ abi_version_number binary_abi_version = (*abi_version_fct)();
if (binary_abi_version != ruby_abi_version() && abi_check_enabled_p()) {
dln_loaderror("incompatible ABI version of binary - %s", file);
}