Skip to content

Commit 612afd6

Browse files
committed
Clean up OS specific library names.
1 parent e07bf42 commit 612afd6

File tree

11 files changed

+60
-51
lines changed

11 files changed

+60
-51
lines changed

lib/ruby-bindgen/generators/ffi/ffi.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ def visit_function(cursor)
214214

215215
result = Array.new
216216
parameter_types = cursor.find_by_kind(false, :cursor_parm_decl).map do |parameter|
217-
callback_name = "#{cursor.spelling}_#{parameter.spelling}_callback"
217+
callback_name = "#{cursor.spelling.underscore}_#{parameter.spelling.underscore}_callback"
218218
if parameter.type.is_a?(::FFI::Clang::Types::Pointer) && parameter.type.function?
219219
parameters = parameter.find_by_kind(false, :cursor_parm_decl)
220220
result << self.visit_callback(callback_name, parameters, parameter.type.pointee)
@@ -252,7 +252,7 @@ def visit_struct(cursor)
252252
# Define any embedded callbacks
253253
cursor.find_by_kind(false, :cursor_field_decl).each do |field|
254254
if field.type.is_a?(::FFI::Clang::Types::Pointer) && field.type.function?
255-
callback_name = "#{cursor.spelling}_#{field.spelling}_callback"
255+
callback_name = "#{cursor.spelling.underscore}_#{field.spelling.underscore}_callback"
256256
parameters = field.find_by_kind(false, :cursor_parm_decl)
257257
result[nil] << self.visit_callback(callback_name, parameters, field.type.pointee)
258258
end
@@ -268,7 +268,7 @@ def visit_struct(cursor)
268268
def visit_field_decl(cursor)
269269
ffi_type = if cursor.type.is_a?(::FFI::Clang::Types::Pointer)
270270
if cursor.type.function?
271-
":#{cursor.semantic_parent.spelling}_#{cursor.spelling}_callback"
271+
":#{cursor.semantic_parent.spelling.underscore}_#{cursor.spelling.underscore}_callback"
272272
elsif cursor.type.forward_declaration?
273273
":pointer"
274274
end
@@ -323,7 +323,7 @@ def visit_union(cursor)
323323
# Define any embedded callbacks
324324
cursor.find_by_kind(false, :cursor_field_decl).each do |field|
325325
if field.type.is_a?(::FFI::Clang::Types::Pointer) && field.type.function?
326-
callback_name = "#{cursor.ruby}_#{field.ruby}_callback"
326+
callback_name = "#{cursor.spelling.underscore}_#{field.spelling.underscore}_callback"
327327
result[nil] << self.visit_callback(callback_name, field.parameters, field.type.pointee)
328328
end
329329
end

test/bindings/c/clang-c/Index.rb

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1017,8 +1017,8 @@ class CXToken < FFI::Struct
10171017
attach_function :clang_get_cursor_kind_spelling, :clang_getCursorKindSpelling, [CXCursorKind], CXString.by_value
10181018
attach_function :clang_get_definition_spelling_and_extent, :clang_getDefinitionSpellingAndExtent, [CXCursor.by_value, :pointer, :pointer, :pointer, :pointer, :pointer, :pointer], :void
10191019
attach_function :clang_enable_stack_traces, :clang_enableStackTraces, [], :void
1020-
callback :clang_executeOnThread_fn_callback, [:pointer], :void
1021-
attach_function :clang_execute_on_thread, :clang_executeOnThread, [:clang_executeOnThread_fn_callback, :pointer, :uint], :void
1020+
callback :clang_execute_on_thread_fn_callback, [:pointer], :void
1021+
attach_function :clang_execute_on_thread, :clang_executeOnThread, [:clang_execute_on_thread_fn_callback, :pointer, :uint], :void
10221022
typedef :pointer, :cx_completion_string
10231023

10241024
class CXCompletionResult < FFI::Struct
@@ -1153,11 +1153,11 @@ class CXCodeCompleteResults < FFI::Struct
11531153
:CXVisit_Continue, 1
11541154
)
11551155

1156-
callback :CXCursorAndRangeVisitor_visit_callback, [:pointer, CXCursor.by_value, CXSourceRange.by_value], CXVisitorResult
1156+
callback :cx_cursor_and_range_visitor_visit_callback, [:pointer, CXCursor.by_value, CXSourceRange.by_value], CXVisitorResult
11571157

11581158
class CXCursorAndRangeVisitor < FFI::Struct
11591159
layout :context, :pointer,
1160-
:visit, :CXCursorAndRangeVisitor_visit_callback
1160+
:visit, :cx_cursor_and_range_visitor_visit_callback
11611161
end
11621162

11631163
CXResult = enum(
@@ -1380,24 +1380,24 @@ class CXIdxEntityRefInfo < FFI::Struct
13801380
:role, CXSymbolRole
13811381
end
13821382

1383-
callback :IndexerCallbacks_abortQuery_callback, [:pointer, :pointer], :int
1384-
callback :IndexerCallbacks_diagnostic_callback, [:pointer, :pointer, :pointer], :void
1385-
callback :IndexerCallbacks_enteredMainFile_callback, [:pointer, :pointer, :pointer], :pointer
1386-
callback :IndexerCallbacks_ppIncludedFile_callback, [:pointer, :pointer], :pointer
1387-
callback :IndexerCallbacks_importedASTFile_callback, [:pointer, :pointer], :pointer
1388-
callback :IndexerCallbacks_startedTranslationUnit_callback, [:pointer, :pointer], :pointer
1389-
callback :IndexerCallbacks_indexDeclaration_callback, [:pointer, :pointer], :void
1390-
callback :IndexerCallbacks_indexEntityReference_callback, [:pointer, :pointer], :void
1383+
callback :indexer_callbacks_abort_query_callback, [:pointer, :pointer], :int
1384+
callback :indexer_callbacks_diagnostic_callback, [:pointer, :pointer, :pointer], :void
1385+
callback :indexer_callbacks_entered_main_file_callback, [:pointer, :pointer, :pointer], :pointer
1386+
callback :indexer_callbacks_pp_included_file_callback, [:pointer, :pointer], :pointer
1387+
callback :indexer_callbacks_imported_ast_file_callback, [:pointer, :pointer], :pointer
1388+
callback :indexer_callbacks_started_translation_unit_callback, [:pointer, :pointer], :pointer
1389+
callback :indexer_callbacks_index_declaration_callback, [:pointer, :pointer], :void
1390+
callback :indexer_callbacks_index_entity_reference_callback, [:pointer, :pointer], :void
13911391

13921392
class IndexerCallbacks < FFI::Struct
1393-
layout :abort_query, :IndexerCallbacks_abortQuery_callback,
1394-
:diagnostic, :IndexerCallbacks_diagnostic_callback,
1395-
:entered_main_file, :IndexerCallbacks_enteredMainFile_callback,
1396-
:pp_included_file, :IndexerCallbacks_ppIncludedFile_callback,
1397-
:imported_ast_file, :IndexerCallbacks_importedASTFile_callback,
1398-
:started_translation_unit, :IndexerCallbacks_startedTranslationUnit_callback,
1399-
:index_declaration, :IndexerCallbacks_indexDeclaration_callback,
1400-
:index_entity_reference, :IndexerCallbacks_indexEntityReference_callback
1393+
layout :abort_query, :indexer_callbacks_abort_query_callback,
1394+
:diagnostic, :indexer_callbacks_diagnostic_callback,
1395+
:entered_main_file, :indexer_callbacks_entered_main_file_callback,
1396+
:pp_included_file, :indexer_callbacks_pp_included_file_callback,
1397+
:imported_ast_file, :indexer_callbacks_imported_ast_file_callback,
1398+
:started_translation_unit, :indexer_callbacks_started_translation_unit_callback,
1399+
:index_declaration, :indexer_callbacks_index_declaration_callback,
1400+
:index_entity_reference, :indexer_callbacks_index_entity_reference_callback
14011401
end
14021402

14031403
attach_function :clang_index_is_entity_obj_c_container_kind, :clang_index_isEntityObjCContainerKind, [CXIdxEntityKind], :int

test/bindings/c/clang_ffi.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,12 @@ def self.search_names
1818
result << "lib#{name}"
1919
self.library_versions.each do |version|
2020
case RbConfig::CONFIG['host_os']
21-
when /mswin|msys|mingw|cygwin|bccwin|wince|emc/
22-
result << "lib#{name}-#{version}"
23-
result << "lib#{name}_#{version}"
2421
when /darwin|mac os/
2522
result << "lib#{name}.#{version}"
23+
when /mingw/
24+
result << "lib#{name}-#{version}"
25+
when /mswin/
26+
result << "#{name}_#{version}"
2627
else
2728
result << "lib#{name}.so.#{version}"
2829
end

test/bindings/c/constants_ffi.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,12 @@ def self.search_names
1818
result << "lib#{name}"
1919
self.library_versions.each do |version|
2020
case RbConfig::CONFIG['host_os']
21-
when /mswin|msys|mingw|cygwin|bccwin|wince|emc/
22-
result << "lib#{name}-#{version}"
23-
result << "lib#{name}_#{version}"
2421
when /darwin|mac os/
2522
result << "lib#{name}.#{version}"
23+
when /mingw/
24+
result << "lib#{name}-#{version}"
25+
when /mswin/
26+
result << "#{name}_#{version}"
2627
else
2728
result << "lib#{name}.so.#{version}"
2829
end

test/bindings/c/filtering_ffi.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,12 @@ def self.search_names
1818
result << "lib#{name}"
1919
self.library_versions.each do |version|
2020
case RbConfig::CONFIG['host_os']
21-
when /mswin|msys|mingw|cygwin|bccwin|wince|emc/
22-
result << "lib#{name}-#{version}"
23-
result << "lib#{name}_#{version}"
2421
when /darwin|mac os/
2522
result << "lib#{name}.#{version}"
23+
when /mingw/
24+
result << "lib#{name}-#{version}"
25+
when /mswin/
26+
result << "#{name}_#{version}"
2627
else
2728
result << "lib#{name}.so.#{version}"
2829
end

test/bindings/c/forward_ffi.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,12 @@ def self.search_names
1818
result << "lib#{name}"
1919
self.library_versions.each do |version|
2020
case RbConfig::CONFIG['host_os']
21-
when /mswin|msys|mingw|cygwin|bccwin|wince|emc/
22-
result << "lib#{name}-#{version}"
23-
result << "lib#{name}_#{version}"
2421
when /darwin|mac os/
2522
result << "lib#{name}.#{version}"
23+
when /mingw/
24+
result << "lib#{name}-#{version}"
25+
when /mswin/
26+
result << "#{name}_#{version}"
2627
else
2728
result << "lib#{name}.so.#{version}"
2829
end

test/bindings/c/proj_ffi.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,12 @@ def self.search_names
1919
result << "lib#{name}"
2020
self.library_versions.each do |version|
2121
case RbConfig::CONFIG['host_os']
22-
when /mswin|msys|mingw|cygwin|bccwin|wince|emc/
23-
result << "lib#{name}-#{version}"
24-
result << "lib#{name}_#{version}"
2522
when /darwin|mac os/
2623
result << "lib#{name}.#{version}"
24+
when /mingw/
25+
result << "lib#{name}-#{version}"
26+
when /mswin/
27+
result << "#{name}_#{version}"
2728
else
2829
result << "lib#{name}.so.#{version}"
2930
end

test/bindings/c/rename_ffi.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,12 @@ def self.search_names
1818
result << "lib#{name}"
1919
self.library_versions.each do |version|
2020
case RbConfig::CONFIG['host_os']
21-
when /mswin|msys|mingw|cygwin|bccwin|wince|emc/
22-
result << "lib#{name}-#{version}"
23-
result << "lib#{name}_#{version}"
2421
when /darwin|mac os/
2522
result << "lib#{name}.#{version}"
23+
when /mingw/
24+
result << "lib#{name}-#{version}"
25+
when /mswin/
26+
result << "#{name}_#{version}"
2627
else
2728
result << "lib#{name}.so.#{version}"
2829
end

test/bindings/c/sqlite3_ffi.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,12 @@ def self.search_names
1818
result << "lib#{name}"
1919
self.library_versions.each do |version|
2020
case RbConfig::CONFIG['host_os']
21-
when /mswin|msys|mingw|cygwin|bccwin|wince|emc/
22-
result << "lib#{name}-#{version}"
23-
result << "lib#{name}_#{version}"
2421
when /darwin|mac os/
2522
result << "lib#{name}.#{version}"
23+
when /mingw/
24+
result << "lib#{name}-#{version}"
25+
when /mswin/
26+
result << "#{name}_#{version}"
2627
else
2728
result << "lib#{name}.so.#{version}"
2829
end

test/bindings/c/structs_ffi.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,12 @@ def self.search_names
1818
result << "lib#{name}"
1919
self.library_versions.each do |version|
2020
case RbConfig::CONFIG['host_os']
21-
when /mswin|msys|mingw|cygwin|bccwin|wince|emc/
22-
result << "lib#{name}-#{version}"
23-
result << "lib#{name}_#{version}"
2421
when /darwin|mac os/
2522
result << "lib#{name}.#{version}"
23+
when /mingw/
24+
result << "lib#{name}-#{version}"
25+
when /mswin/
26+
result << "#{name}_#{version}"
2627
else
2728
result << "lib#{name}.so.#{version}"
2829
end

0 commit comments

Comments
 (0)