Skip to content

Commit f4a6415

Browse files
committed
improve api
1 parent 34f35c4 commit f4a6415

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/ProbProg.jl

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -706,9 +706,10 @@ function generate(
706706
res = nothing
707707

708708
constraint_ptr = ConcreteRNumber(reinterpret(UInt64, pointer_from_objref(constraint)))
709+
constrained_symbols = collect(keys(constraint))
709710

710711
function wrapper_fn(constraint_ptr, args...)
711-
return generate_internal(f, args...; constraint_ptr, constraint)
712+
return generate_internal(f, args...; constraint_ptr, constrained_symbols)
712713
end
713714

714715
try
@@ -727,7 +728,7 @@ function generate_internal(
727728
f::Function,
728729
args::Vararg{Any,Nargs};
729730
constraint_ptr::TracedRNumber,
730-
constraint::Constraint=Dict{Symbol,Any}(),
731+
constrained_symbols::Vector{Symbol},
731732
) where {Nargs}
732733
argprefix::Symbol = gensym("generatearg")
733734
resprefix::Symbol = gensym("generateresult")
@@ -787,7 +788,7 @@ function generate_internal(
787788
)
788789

789790
constrained_symbols_attr = MLIR.IR.Attribute[]
790-
for sym in keys(constraint)
791+
for sym in constrained_symbols
791792
addr = reinterpret(UInt64, pointer_from_objref(sym))
792793
push!(
793794
constrained_symbols_attr,

0 commit comments

Comments
 (0)