1234567891011121314151617181920212223242526 |
- #pragma once
- #include <AP_HAL/AP_HAL_Boards.h>
- #include <stdint.h>
- #include <AP_HAL/AP_HAL_Macros.h>
- #include <AP_HAL/Semaphores.h>
- #include "AP_HAL_SITL_Namespace.h"
- #include <pthread.h>
- class HALSITL::Semaphore : public AP_HAL::Semaphore {
- public:
- Semaphore();
- bool give() override;
- bool take(uint32_t timeout_ms) override;
- bool take_nonblocking() override;
- protected:
- pthread_mutex_t _lock;
- };
- class HALSITL::Semaphore_Recursive : public HALSITL::Semaphore {
- public:
- Semaphore_Recursive();
- };
|