lock-free data structures: SPSC ring buffer, MPMC ring buffer, MPMC single linked list queue, MPMC single linked list stack; lock free memory management library using fix sized memory managed in single linked list
FAA declare as _InterlockedIncrement on Windows and __sync_fetch_and_add on the Linux.
However, _InterlockedIncrement result is value after incremented, but __sync_fetch_and_add result is value before increment.
So there are must be a bug.