We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c4e65f6 commit 8ad171fCopy full SHA for 8ad171f
lib/truffle/truffle/cext.rb
@@ -206,8 +206,12 @@ def self.init_libtrufflerubytrampoline(libtrampoline)
206
end
207
208
def init_extension(library, library_path)
209
- name = File.basename(library_path, '.*')
+ name = File.basename(library_path)
210
+ # We need the substring before the first dot, for "cool.io_ext.so" -> "Init_cool"
211
+ i = name.index('.')
212
+ name = name[0...i] if i
213
function_name = "Init_#{name}"
214
+
215
init_function = library[function_name]
216
begin
217
Primitive.call_with_c_mutex_and_frame(VOID_TO_VOID_WRAPPER, [init_function], nil, nil)
0 commit comments