Skip to content

Commit af7ca14

Browse files
author
Jeremy E Kozdon
committed
Update options
1 parent 7a8c759 commit af7ca14

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

src/options.jl

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ mutable struct Options{T} <: AbstractOptions{T}
7777
ptr::CPetscOptions
7878
end
7979

80-
function Options(petsclib::PetscLibType)
80+
function Options_(petsclib::PetscLibType)
8181
@assert initialized(petsclib)
8282
PetscLib = typeof(petsclib)
8383
opts = Options{PetscLib}(C_NULL)
@@ -86,9 +86,10 @@ function Options(petsclib::PetscLibType)
8686
return opts
8787
end
8888

89-
Options(petsclib; kwargs...) = Options(petsclib, kwargs...)
90-
function Options(petsclib, ps::Pair...)
91-
opts = Options(petsclib)
89+
Options(petsclib::PetscLibType; kwargs...) = Options_(petsclib, kwargs...)
90+
Options(PetscLib::Type{<:PetscLibType}; kwargs...) = Options_(getlib(PetscLib), kwargs...)
91+
function Options_(petsclib::PetscLibType, ps::Pair...)
92+
opts = Options_(petsclib)
9293
for (k, v) in ps
9394
opts[k] = v
9495
end

0 commit comments

Comments
 (0)