Skip to content

Commit 91ada95

Browse files
authored
Make stdlib extensions backwards compatible (#512)
1 parent 9b86c00 commit 91ada95

File tree

4 files changed

+9
-10
lines changed

4 files changed

+9
-10
lines changed

Project.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@ Adapt = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
88
Atomix = "a9b6321e-bd34-4604-b9c9-b65b8de01458"
99
EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869"
1010
InteractiveUtils = "b77e0a4c-d291-57a0-90e8-8db25a27a240"
11+
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
1112
MacroTools = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09"
1213
PrecompileTools = "aea7be01-6a6a-4083-8856-8a6e6704d82a"
1314
Requires = "ae029012-a4dd-5104-9daa-d747884805df"
15+
SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
1416
StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
1517
UUIDs = "cf7118a7-6976-5b1a-9a39-7adc72f591a4"
1618
UnsafeAtomics = "013be700-e6cd-48c3-b4a1-df204f14c38f"

ext/LinearAlgebraExt.jl

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
module LinearAlgebraExt
22

33
using KernelAbstractions: KernelAbstractions
4-
if isdefined(Base, :get_extension)
5-
using LinearAlgebra: Tridiagonal, Diagonal
6-
else
7-
using ..LinearAlgebra: Tridiagonal, Diagonal
8-
end
4+
using LinearAlgebra: Tridiagonal, Diagonal
95

106
KernelAbstractions.get_backend(A::Diagonal) = KernelAbstractions.get_backend(A.diag)
117
KernelAbstractions.get_backend(A::Tridiagonal) = KernelAbstractions.get_backend(A.d)

ext/SparseArraysExt.jl

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
module SparseArraysExt
22

33
using KernelAbstractions: KernelAbstractions
4-
if isdefined(Base, :get_extension)
5-
using SparseArrays: AbstractSparseArray, rowvals
6-
else
7-
using ..SparseArrays: AbstractSparseArray, rowvals
8-
end
4+
using SparseArrays: AbstractSparseArray, rowvals
95

106
function KernelAbstractions.get_backend(A::AbstractSparseArray)
117
return KernelAbstractions.get_backend(rowvals(A))

src/KernelAbstractions.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -769,4 +769,9 @@ end
769769
end
770770
end
771771

772+
if !isdefined(Base, :get_extension)
773+
include("../ext/LinearAlgebraExt.jl")
774+
include("../ext/SparseArraysExt.jl")
775+
end
776+
772777
end #module

0 commit comments

Comments
 (0)