mirror of
https://github.com/ByteWelder/Tactility.git
synced 2026-02-18 10:53:17 +00:00
- Lots of changes for migrating C code to C++ - Improved `Lockable` in several ways like adding `withLock()` (+ tests) - Improved `Semaphore` a bit for improved readability, and also added some tests - Upgrade Linux machine in GitHub Actions so that we can compile with a newer GCC - Simplification of WiFi connection - Updated funding options - (and more)
25 lines
393 B
C++
25 lines
393 B
C++
#pragma once
|
|
|
|
#include <cstdint>
|
|
|
|
namespace tt::kernel::critical {
|
|
|
|
struct CriticalInfo {
|
|
uint32_t isrm;
|
|
bool fromIsr;
|
|
bool kernelRunning;
|
|
};
|
|
|
|
/** Enter a critical section
|
|
* @return info on the status
|
|
*/
|
|
CriticalInfo enter();
|
|
|
|
/**
|
|
* Exit a critical section
|
|
* @param[in] info the info from when the critical section was started
|
|
*/
|
|
void exit(CriticalInfo info);
|
|
|
|
} // namespace
|