Skip to content

Commit 4af5f47

Browse files
committed
Fix benchmark for old versions
1 parent 74f03df commit 4af5f47

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

benchmark/benchmarks.jl

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,18 @@ function benchmark_evaluation()
8181
return suite
8282
end
8383

84+
# These macros make the benchmarks work on older versions:
85+
#! format: off
86+
@generated function _convert(::Type{N}, t; preserve_sharing) where {N<:Node}
87+
PACKAGE_VERSION < v"0.7.0" && return :(convert(N, t))
88+
return :(convert(N, t; preserve_sharing=preserve_sharing))
89+
end
90+
@generated function _copy_node(t; preserve_sharing)
91+
PACKAGE_VERSION < v"0.7.0" && return :(copy_node(t; preserve_topology=preserve_sharing))
92+
return :(copy_node(t; preserve_sharing=preserve_sharing))
93+
end
94+
#! format: on
95+
8496
function benchmark_utilities()
8597
suite = BenchmarkGroup()
8698
operators = OperatorEnum(; binary_operators=[+, -, /, *], unary_operators=[cos, exp])
@@ -92,9 +104,9 @@ function benchmark_utilities()
92104
continue
93105

94106
f = if func_k == "copy"
95-
tree -> copy_node(tree; preserve_sharing=(k == "preserve_sharing"))
107+
tree -> _copy_node(tree; preserve_sharing=(k == "preserve_sharing"))
96108
elseif func_k == "convert"
97-
tree -> convert(
109+
tree -> _convert(
98110
Node{Float64},
99111
tree;
100112
preserve_sharing=(k == "preserve_sharing"),

0 commit comments

Comments
 (0)