The lib::dag data type currently only exists to represent schedules for concurrent testing. It should be renamed to lib::schedule to reflect its purpose.
Additionally, the data structure should be updated to remove redundant edges (e.g. given edges A -> B and B -> C, the edge A -> C is redundant if it exists.)
The
lib::dagdata type currently only exists to represent schedules for concurrent testing. It should be renamed tolib::scheduleto reflect its purpose.Additionally, the data structure should be updated to remove redundant edges (e.g. given edges
A -> BandB -> C, the edgeA -> Cis redundant if it exists.)