You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Refactor ReaderWriterLockLight to native-backed interop
Major overhaul of ReaderWriterLockLight in Hexa.NET.Utilities:
- Replaced C# lock-free implementation with native-backed version using new C API (ReaderWriterLock.h) and auto-generated C# bindings.
- Added Generator project to auto-generate C# interop from C headers via HexaGen.
- Updated native library (HexaUtils) to support Windows, Linux, macOS, Android (x64/arm64/x86); .csproj and NuGet packaging updated for new runtimes/ layout.
- Updated hexa-workflows.json for new native binary locations.
- ReaderWriterLockLight struct now wraps native lock and delegates all operations to native code via generated interop.
- Improved fairness and documentation in native ReaderWriterLock.
- Enhanced XML docs for WaitOnAddressHelper.cs.
- Updated solution and project files for new structure and dependencies.
- Replaced all old native binaries with new, platform-specific versions.
- Added auto-generated interop files to C# codebase.
- Improves maintainability, cross-platform support, and interop best practices.
0 commit comments