Stephen Seo
5738ff4ec0
Allow move for TSLQIter
...
Publish doxygen documentation to seodisparate.com / doxygen-gen-and-publish (push) Successful in 1s
Run UnitTests / build-and-run-tests (push) Successful in 18s
Should fix builds of UDPConnection.cpp with "-std=c++11".
2024-01-12 16:32:42 +09:00
Stephen Seo
07c7a405ae
Fix invalid use of mutex in TSLQueue
...
Mutex was removed in favor of the custom SharedSpinLock.
2024-01-12 13:32:05 +09:00
Stephen Seo
05087406b1
Reland C++11 "shared_lock" with iter remove fix
...
On iterator remove, the iterator will trade the read lock for a write
lock, and trade back for a read lock once the remove has been completed.
2024-01-12 13:32:05 +09:00
Stephen Seo
611287b377
Revert "Impl "RWLock" for use in TSLQueue"
...
This reverts commit cf27a6bb76
.
The use of "shared_lock" in TSLQueue is unsafe because of two things:
- The TSLQueue iterator takes a "read" lock.
- The TSLQueue iterator can erase the current element.
2023-07-22 17:28:33 +09:00
Stephen Seo
cf27a6bb76
Impl "RWLock" for use in TSLQueue
...
This project supports C++11, and std::shared_lock was made available in
C++17, thus a "shared_spin_lock" was created with similar functionality.
This "shared_spin_lock" is used in TSLQueue.
2023-07-22 16:33:09 +09:00
Stephen Seo
64a0995e21
Fix CMakeLists.txt, handle -Weffc++ warnings
2023-07-22 13:25:43 +09:00
Stephen Seo
75f54119bf
Fix use of C++14/C++17, only C++11 is supported
2020-03-06 12:05:33 +09:00
Stephen Seo
a4efd98890
Replace "poor man's optional" with std::unique_ptr
2019-12-17 19:12:54 +09:00
Stephen Seo
ece17e1aca
Drop support from C++17 to C++11
...
std::optional replaced with Entry in TSLQueue (which is basically a poor
man's optional).
2019-12-11 20:00:48 +09:00
Stephen Seo
00c1be07dc
Replace c_impl, remove rust_binding, with cpp_impl
2019-11-11 13:08:36 +09:00