-
-
Notifications
You must be signed in to change notification settings - Fork 510
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
mavlink command fixes #391
Commits on May 14, 2018
-
core: mavlink command sync fixes
These are a bunch of fixes to prevent promises getting set more than once which triggers an abort. This needs further cleanup, the changes are rather ugly.
Configuration menu - View commit details
-
Copy full SHA for abb4765 - Browse repository at this point
Copy the full SHA abb4765View commit details -
core: add test for locked queue, add borrowing
This adds tests for the locked queue and also implements the mechanism to borrow and return an item from the queue. This allows to work on front without having to pop it.
Configuration menu - View commit details
-
Copy full SHA for 4e3dbfa - Browse repository at this point
Copy the full SHA 4e3dbfaView commit details -
mavlink_commands: adapt to new locked queue
This takes advantage of the new locked queue where we can borrow and return the front. Also, it removes the FAILED and DONE states which were not really having any purpose. This should properly fix the race conditions that we were seeing.
Configuration menu - View commit details
-
Copy full SHA for 5183531 - Browse repository at this point
Copy the full SHA 5183531View commit details -
mavlink_parameters: adapt to new locked_queue API
We now need to borrow and return the front. This should resolve some possible races for front.
Configuration menu - View commit details
-
Copy full SHA for fc39f6c - Browse repository at this point
Copy the full SHA fc39f6cView commit details -
Configuration menu - View commit details
-
Copy full SHA for cb84292 - Browse repository at this point
Copy the full SHA cb84292View commit details -
locked_queue: fix unlocking on Windows
It turns out that double unlocking a mutex is not possible on Windows. Therefore, we need to try to lock it before unlocking it.
Configuration menu - View commit details
-
Copy full SHA for d4ae2fa - Browse repository at this point
Copy the full SHA d4ae2faView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6176c89 - Browse repository at this point
Copy the full SHA 6176c89View commit details -
Configuration menu - View commit details
-
Copy full SHA for d270440 - Browse repository at this point
Copy the full SHA d270440View commit details -
locked_queue: we can't use std::deferred
It seems like with std::deferred this doesn't work as intended with older compilers.
Configuration menu - View commit details
-
Copy full SHA for 30ed2d6 - Browse repository at this point
Copy the full SHA 30ed2d6View commit details