Releases
v1.3.0
Compare
Sorry, something went wrong.
No results found
Changes
BREAKING CHANGE : Replaced platform-specific shared memory implementation with slick-shm library
Removed all Windows-specific code (CreateFileMapping, MapViewOfFile, etc.)
Removed all POSIX-specific code (shm_open, mmap, etc.)
Unified shared memory implementation using slick::shm::shared_memory RAII wrapper
Code reduction: ~92 lines removed (14% reduction in queue.h)
Improved race condition handling: replaced sleep_for(1ms) with atomic creator flag
Added CREATOR_FLAG_OFFSET constant for atomic creator detection at offset 48 in header
Added comprehensive shared memory layout documentation
Simplified destructor using RAII automatic cleanup
All 22 tests pass (100% success rate)
No changes to public API - fully backward compatible at API level
Binary compatibility break: shared memory segments from previous versions are incompatible
Fixed CMake configuration to properly handle slick-shm dependency in export targets
Removed SLICK_SHM_INSTALL OFF to allow slick-shm installation when fetched
Added find_dependency(slick-shm REQUIRED) in slick-queueConfig.cmake.in
Removed obsolete platform-specific precompiled headers (windows.h, sys/mman.h, etc.)
You can’t perform that action at this time.