diff --git a/gen/analyzer.jl b/gen/analyzer.jl index a47795c..57fb668 100644 --- a/gen/analyzer.jl +++ b/gen/analyzer.jl @@ -2,7 +2,7 @@ using HSL_jll using JuliaFormatter -release = "2023.10.6" +release = "2023.11.7" libhsl = "/home/alexis/Bureau/git/hsl/libhsl/libHSL-$release/" # Symbols of the shared library libhsl diff --git a/gen/rewriter.jl b/gen/rewriter.jl index 4bb1957..8c15170 100644 --- a/gen/rewriter.jl +++ b/gen/rewriter.jl @@ -40,9 +40,10 @@ function rewrite!(path::String, name::String, optimized::Bool) text = read(path, String) if name == "libhsl" updated_text = replace(text, "# no prototype is found for this function at libhsl.h:44:6, please use with caution\n" => "") - updated_text = replace(updated_text, "major, minor, patch)\n" => ")\n major = Ref{Cint}(0)\n minor = Ref{Cint}(0)\n patch = Ref{Cint}(0)\n") + updated_text = replace(updated_text, "major, minor, patch)\n" => ")\n major = Ref{Cint}(0)\n minor = Ref{Cint}(0)\n patch = Ref{Cint}(0)\n") updated_text = replace(updated_text, "Ptr{Cint}" => "Ref{Cint}") - updated_text = replace(updated_text, "Cvoid\n" => "Cvoid\n VersionNumber(major[], minor[], patch[])\n") + updated_text = replace(updated_text, " @ccall" => " @ccall") + updated_text = replace(updated_text, "Cvoid\n" => "Cvoid\n return VersionNumber(major[], minor[], patch[])\n") else solver = split(name, "_")[2] updated_text = replace(text, "struct $solver" => "mutable struct $solver")