LaneGitWrite

Ready-to-run robot software for hobby robotics.

In the namespace octomy::trove. Declared in src/libs/libtrove/trove/TroveSupervisor.hpp.

Detailed description

A lane sync or a finalize whose checks have passed (§LN-4.2, §OR-2.5). The git half fetches, and a finalize also pushes, so it runs off the node's thread: TroveSupervisor::prepareSyncLane() or prepareFinalize() fill it on that thread, and runSyncLane() or runFinalize() run it on any thread.

While a LaneGitWrite or a copy of it exists, the engine refuses a second sync, finalize or discard of its branch, and an enqueue or a dispatch onto its lane. The last copy frees the branch when it goes, on whichever thread.

In this section