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é.
1.8.6