1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 cmake,
6}:
7
8stdenv.mkDerivation (finalAttrs: {
9 pname = "readerwriterqueue";
10 # Not using a stable version since this one produces
11 # readerwriterqueueConfig.cmake needed by dependent packages.
12 version = "1.0.6-2024-07-09";
13
14 src = fetchFromGitHub {
15 owner = "cameron314";
16 repo = "readerwriterqueue";
17 rev = "16b48ae1148284e7b40abf72167206a4390a4592";
18 hash = "sha256-m4cUIXiDFxTguDZ7d0svjlOSkUNYY0bbUp3t7adBwOo=";
19 };
20
21 nativeBuildInputs = [
22 cmake
23 ];
24
25 meta = {
26 description = "Fast single-producer, single-consumer lock-free queue for C";
27 homepage = "https://github.com/cameron314/readerwriterqueue";
28 license = lib.licenses.bsd2;
29 maintainers = with lib.maintainers; [ doronbehar ];
30 platforms = lib.platforms.all;
31 };
32})