v0.3.3
Changelog
v0.3.3
💡 Features
Introduce a DataRWLock that enhances the DataLock in a way that in addition to mutual exclusive access a read-only access is also possible.
🔧 Maintenance
The Semaphore does now support counter of type u32 instead of u16.
Flag some of the lock functions to allow the compiler to inline them as port of the optimization to increase performance
Use cargo-make for convinient and reliable cross platform build execution to reduce maintenance efforts for local and CI builds.
🕵️ Fixes
Fix issues with Semaphore, DataLock and Spinlock that sometimes does not released a protected resource due to missing data memory and data syncronisation barriers not used as pointed out in this document: http://infocenter.arm.com/help/topic/com.arm.doc.dht0008a/DHT0008A_arm_synchronization_primitives.pdf