@@ -99,27 +99,10 @@ function increment!(region_iter::RegionIterator)
9999 return region_iter
100100end
101101
102- # Purely for our convenience:
103- function extract!_kwargs (iter)
104- f = extract!
105- kwargs = region_kwargs (f, iter)
106- return default_kwargs (f, iter; kwargs... )
107- end
108- function update!_kwargs (iter, local_state)
109- f = update!
110- kwargs = region_kwargs (f, iter)
111- return default_kwargs (f, iter, local_state; kwargs... )
112- end
113- function insert!_kwargs (iter, local_state)
114- f = insert!
115- kwargs = region_kwargs (f, iter)
116- return default_kwargs (f, iter, local_state; kwargs... )
117- end
118-
119102function compute! (iter:: RegionIterator )
120- local_state = extract! (iter; extract!_kwargs ( iter)... )
121- local_state = update! (iter, local_state; update!_kwargs (iter, local_state )... )
122- insert! (iter, local_state; insert!_kwargs (iter, local_state )... )
103+ local_state = @with_defaults extract! (iter; region_kwargs ( extract!, iter)... )
104+ local_state = @with_defaults update! (iter, local_state; region_kwargs ( update!, iter )... )
105+ @with_defaults insert! (iter, local_state; region_kwargs ( insert!, iter )... )
123106
124107 return iter
125108end
0 commit comments