Zamykání a odemykání vlákna. ...
Zobrazit zdrojový text tohoto souboru.
Třídy | |
class | Locker |
Proměnné | |
volatile int | gblMutex |
Zamykání a odemykání vlákna. ... | |
static const unsigned | LockerChunk = 0x80 |
static const unsigned | LockerLimit = 0x8000 |
volatile int gblMutex |
Tohle vypadá jako třída dost zbytečně. Ale pokud ladíme na PC pod OS je přístup poněkud odlišný. Tam se používá mutex, takže konstruktor a destruktor je potřeba. Ve firmware stačí zakázat nebo povolit globálně přerušení. Zase - různé hlavičky pro různý účel pak umožňují nepoužít v kódu ifdef. Je to sice dvojí práce, ale přehlednější. Stačí, aby veřejné metody byly stejné.