ardupilot/libraries/AP_HAL_Linux/Semaphores.h
Lucas De Marchi 71e10c9132 AP_HAL_Linux: fix include order
Sort include alphabetically and make them in order:

Main header
system headers
library headers
local headers

While reordering, change a include of endian.h to our sparse-endian.h
which is more reliant to toolchain changes.
2016-05-18 23:05:56 -03:00

20 lines
345 B
C++

#pragma once
#include <pthread.h>
#include <AP_HAL/AP_HAL_Boards.h>
#include "AP_HAL_Linux.h"
class Linux::Semaphore : public AP_HAL::Semaphore {
public:
Semaphore() {
pthread_mutex_init(&_lock, NULL);
}
bool give();
bool take(uint32_t timeout_ms);
bool take_nonblocking();
private:
pthread_mutex_t _lock;
};