lf-lang / reactor-rs

Reactor runtime implementation in Rust
MIT License
9 stars 5 forks source link

Add support for iterating over interleaved banked multiports #18

Closed jhaye closed 2 years ago

jhaye commented 2 years ago

This extends the unsafe_iter_bank macro which is used during the assembly phase to iterate over ports in order to connect them with each other. Now we can iterate interleaved banked multiports, which is critical for supporting the interleaved operator.

codecov-commenter commented 2 years ago

Codecov Report

Merging #18 (4911bab) into main (0100686) will increase coverage by 0.22%. The diff coverage is n/a.

@@             Coverage Diff              @@
##               main      #18      +/-   ##
============================================
+ Coverage     24.60%   24.82%   +0.22%     
- Complexity      997     1009      +12     
============================================
  Files           186      186              
  Lines         13107    13115       +8     
  Branches       2526     2527       +1     
============================================
+ Hits           3225     3256      +31     
+ Misses         9344     9315      -29     
- Partials        538      544       +6     
Impacted Files Coverage Δ
....lflang/src/org/lflang/generator/rust/RustModel.kt 82.46% <0.00%> (-0.62%) :arrow_down:
....lflang/src/org/lflang/generator/c/CGenerator.java 0.00% <0.00%> (ø)
...lflang/src/org/lflang/generator/python/PyUtil.java 0.00% <0.00%> (ø)
...ang/src/org/lflang/generator/c/CPortGenerator.java 0.00% <0.00%> (ø)
...ng/src/org/lflang/generator/c/CCoreFilesUtils.java 0.00% <0.00%> (ø)
...src/org/lflang/generator/c/CReactionGenerator.java 0.00% <0.00%> (ø)
...c/org/lflang/generator/python/PythonGenerator.java 0.00% <0.00%> (ø)
...c/org/lflang/generator/rust/RustMainFileEmitter.kt 89.85% <0.00%> (ø)
...g/lflang/generator/python/PythonPortGenerator.java 0.00% <0.00%> (ø)
...lang/generator/python/PythonReactionGenerator.java 0.00% <0.00%> (ø)
... and 4 more

Continue to review full report at Codecov.

Legend - Click here to learn more Δ = absolute <relative> (impact), ø = not affected, ? = missing data Powered by Codecov. Last update 0100686...4911bab. Read the comment docs.