From c31fee2608a9744cea9658f1a0a8abd45238db89 Mon Sep 17 00:00:00 2001 From: Ano-sys Date: Wed, 5 Feb 2025 21:55:21 +0100 Subject: [PATCH] Better half time --- .../zmq_distributor.dir/key_value_pair.c.o | Bin 14072 -> 14080 bytes .../zmq_distributor.dir/zmq_distributor.c.o | Bin 28872 -> 28688 bytes .../zmq_worker.dir/key_value_pair.c.o | Bin 14072 -> 14080 bytes .../CMakeFiles/zmq_worker.dir/zmq_worker.c.o | Bin 13968 -> 14176 bytes praxis3/build/zmq_distributor | Bin 41104 -> 41368 bytes praxis3/build/zmq_worker | Bin 31032 -> 31160 bytes .../cmakeFiles-v1-1333c14ef9559cce1d2d.json | 807 ------------------ .../cmakeFiles-v1-fcb3dda84fe892405b94.json | 159 ++++ ...on => index-2025-02-05T19-35-16-0275.json} | 4 +- praxis3/cmake-build-debug/.ninja_deps | Bin 15552 -> 15492 bytes praxis3/cmake-build-debug/.ninja_log | 94 +- .../CMakeFiles/clion-Debug-log.txt | 14 +- .../zmq_distributor.dir/key_value_pair.c.o | Bin 14080 -> 14088 bytes .../zmq_distributor.dir/zmq_distributor.c.o | Bin 28880 -> 28696 bytes .../zmq_worker.dir/key_value_pair.c.o | Bin 14080 -> 14088 bytes .../CMakeFiles/zmq_worker.dir/zmq_worker.c.o | Bin 13976 -> 14184 bytes .../Testing/Temporary/LastTest.log | 4 +- praxis3/cmake-build-debug/book_1.txt | 20 +- praxis3/cmake-build-debug/build.ninja | 18 +- praxis3/cmake-build-debug/zmq_distributor | Bin 41112 -> 41384 bytes praxis3/cmake-build-debug/zmq_worker | Bin 31048 -> 31168 bytes .../test_praxis3.cpython-313-pytest-8.3.4.pyc | Bin 32104 -> 34753 bytes praxis3/test/test_praxis3.py | 14 +- praxis3/transfer_defines.h | 2 + praxis3/zmq_distributor.c | 54 +- praxis3/zmq_worker.c | 16 +- 26 files changed, 241 insertions(+), 965 deletions(-) delete mode 100644 praxis3/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-1333c14ef9559cce1d2d.json create mode 100644 praxis3/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-fcb3dda84fe892405b94.json rename praxis3/cmake-build-debug/.cmake/api/v1/reply/{index-2025-02-02T15-50-25-0717.json => index-2025-02-05T19-35-16-0275.json} (94%) diff --git a/praxis3/build/CMakeFiles/zmq_distributor.dir/key_value_pair.c.o b/praxis3/build/CMakeFiles/zmq_distributor.dir/key_value_pair.c.o index 8bed1c262b4af52a955908833388bf954a3d88cb..2d9f1934fdfef7dcccbf70a255109c46942a2d52 100644 GIT binary patch delta 714 zcmey7+mJUwgNea#qt;8|`ry-fcMN!*EdRl7)*+rb;k4W>Cf%aUMz*)17reIUuF>HX z*?RNs_32w~FDtD2*!*OIvGYoSc?WImdQ(obZ0(mc4gBWvpy7T=?E8X~iVd#;xa$8AaB67&-p0 zkx>296x9_zXSR-G?qR>?KrrMJzpcAM?TRQ>+%^)JrB z4~mM)7^h8>Ih;M=Va_Y7WKJiK#BAn0(~gN4YPx=QKe_r(v6{ZFuII}sox63T{$8Fw z;nANNT0-l6xP?*$bDd*;|GLu`s9`uMwfCy?|iBn>HGaVMnY@uWtWj9~vqZsjs$nW9e15YZjlDtbFRG)BRiav&972 zbf5h7EpjTdJo_1@ZZ=C}0E5XVMEA0q8W14sv^h!n8zbZW$&sr4jDC|} zs$OTjHu<1hyrDcZM29{TgysTL96)>#%6CK)e=#{w{XOIA$&MQ0Of1ZkqcrrS)S*WB zL1~x~Ld=sFX~Z!ZGjC?nlw)Mvy;)H!osn_N%rbfk1M`-WQe(29 WnLVS$i^2YgA6SecK#7)_Vv9mE8TaVq=B)#WFi1k&{~I*ZQ^FWYu?ETKG5e zy~>}qS>57uBuyPxPL_I5a?Uza^=KV#lnL)ISOMZX?DQTspZ1lLkEO?QYwDZk^uo z=!*omkiM6(kgDO@+K7tWRmT-3NqBCqPYJu!tpBIK?yKceh9HT1Ea#15cSeSo8aBTv zdpmW*N_B}X6S@xyZf%|Erg`{!&#M);{+_V$of5dE|MaHN+4C-j?VOY>%a#)oY_&i8 z!YrrGNR!VOE|_+IG!u;e{9i>>@lu$K-o{jaud)XfIV*q8dA{<0U!;u3ZqCQQtMkGy zNFBDgo_~M0e(n9Qzjxn_z5jOG?!VuX_rEn0zTUy!E_hP<=hc*Bho2t)`>gJMZp?Pg z9DcoP``Y7eTFg==Ul85PYGPn%Xs~&b*fky|5$4TV%HJ3n=S)si?Puhk{89Bf!ANH-V(W eWJxo7MuW+bKr&(SOf!2<0RxCDA5VU0C=US5zaqB) diff --git a/praxis3/build/CMakeFiles/zmq_distributor.dir/zmq_distributor.c.o b/praxis3/build/CMakeFiles/zmq_distributor.dir/zmq_distributor.c.o index 23a5a3678a5b4b7a161c222de351669c94d2ea19..74e1659514d72e849b9804c7cd85d543fb7bfc3a 100644 GIT binary patch literal 28688 zcmbuH30zIj8}Lshic%8U6%{R#$X1bZxuH<9(|RMV>b8hf+FXgK$R1fDOQJa%sJ;?A)Hy$BqbymoFte@%-Y{I!>P!X1SfeAaRr5S z>=97Wxqwp#r9}A{kPpw75ak7&CZM*7@#{&7u}w4>abs*jZOaN!)RYIUCaSf9!X{AA z%9SX&DKte?3dC<+hnCxL!`=sWhV?FQ{Ql>UGdHG_#&A{-r*2d}S5VCrT<69_!ZNNP zG8G=eFT;bVn=-I=3|kb#MCOO+q6|02ROWAc!m6nMLjT;C7F7hYeSrFOp?Y{={Qk3^ zXs9O^e865{2eZ2Jq(~-+%z^qT$?(gN{twOd0WB3qCV)yCd%}hj;VI}dRCA#dXfUro z*=h&n1ITjZIYn-4WHrzrDCNfX0_98|`~>}BeI<;V*hDCSn&Jw|ac>2YNq~o6hMx={ z#Dvh<;{7jDA@r7TI81@<+``CYs022R3^P@X%=a76kxl_C+t5#ZSw|(|m)RElhU3D& zLk2yF`y{mKBp5&-2W#L0FgH4ZP|1fVMtERn%QbHJJ1}Vyi$FoHBJ2RnOO#xI=ecZ; zzJ21l;BEyZRsKSTj~0qV(p1}7&{CWzb%d>wune*QgxQYP9%W$ir3c@0hghFH$9B5iWyLAq@{+}^j0jnW3 zSb0n$8vqg|Ty{8wP5qtVAl@rru!diT2gYyA|K4l^SlNY21gImzxkI!U8_T+xjXSj9 zAVWlpD!cxRjQ(fmxPoW!isa1IQD(0qd}(yOTh=PP+;n)M+y=&{kn|ta$Yg@Uqx-j{9h_4L|g^3+(J$(I545XuNeNI7|!ePd?~I|2{ejWjky9& zYr_DxRI=kz(5+U+ueY!sxdd;7jlc^w=sVj;Z=eQ@kihme)&wu*s<3x#qzG(b$3Z92 zmjRuIJ=r>@0ioQh)lyglu#Ld#jf|fLC=%7Aj3TTk{bgo$&lA?VXrU%=x~y`CQrbE5zrO1z~&pIb1DD;ZKs0qOa?d=%tWpcr$Qn82B^#e z0VlnF2b*Cf(zy~a2uk3T&0;o2hJdj_lN$IW5oQ &jbVKWa|fiQ0%AAjzu012W;d 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 literal 28872 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 HUH*Rn-P;R8 diff --git a/praxis3/build/CMakeFiles/zmq_worker.dir/key_value_pair.c.o b/praxis3/build/CMakeFiles/zmq_worker.dir/key_value_pair.c.o index 8bed1c262b4af52a955908833388bf954a3d88cb..2d9f1934fdfef7dcccbf70a255109c46942a2d52 100644 GIT binary patch delta 714 zcmey7+mJUwgNea#qt;8|`ry-fcMN!*EdRl7)*+rb;k4W>Cf%aUMz*)17reIUuF>HX z*?RNs_32w~FDtD2*!*OIvGYoSc?WImdQ(obZ0(mc4gBWvpy7T=?E8X~iVd#;xa$8AaB67&-p0 zkx>296x9_zXSR-G?qR>?KrrMJzpcAM?TRQ>+%^)JrB z4~mM)7^h8>Ih;M=Va_Y7WKJiK#BAn0(~gN4YPx=QKe_r(v6{ZFuII}sox63T{$8Fw z;nANNT0-l6xP?*$bDd*;|GLu`s9`uMwfCy?|iBn>HGaVMnY@uWtWj9~vqZsjs$nW9e15YZjlDtbFRG)BRiav&972 zbf5h7EpjTdJo_1@ZZ=C}0E5XVMEA0q8W14sv^h!n8zbZW$&sr4jDC|} zs$OTjHu<1hyrDcZM29{TgysTL96)>#%6CK)e=#{w{XOIA$&MQ0Of1ZkqcrrS)S*WB zL1~x~Ld=sFX~Z!ZGjC?nlw)Mvy;)H!osn_N%rbfk1M`-WQe(29 WnLVS$i^2YgA6SecK#7)_Vv9mE8TaVq=B)#WFi1k&{~I*ZQ^FWYu?ETKG5e zy~>}qS>57uBuyPxPL_I5a?Uza^=KV#lnL)ISOMZX?DQTspZ1lLkEO?QYwDZk^uo z=!*omkiM6(kgDO@+K7tWRmT-3NqBCqPYJu!tpBIK?yKceh9HT1Ea#15cSeSo8aBTv zdpmW*N_B}X6S@xyZf%|Erg`{!&#M);{+_V$of5dE|MaHN+4C-j?VOY>%a#)oY_&i8 z!YrrGNR!VOE|_+IG!u;e{9i>>@lu$K-o{jaud)XfIV*q8dA{<0U!;u3ZqCQQtMkGy zNFBDgo_~M0e(n9Qzjxn_z5jOG?!VuX_rEn0zTUy!E_hP<=hc*Bho2t)`>gJMZp?Pg z9DcoP``Y7eTFg==Ul85PYGPn%Xs~&b*fky|5$4TV%HJ3n=S)si?Puhk{89Bf!ANH-V(W eWJxo7MuW+bKr&(SOf!2<0RxCDA5VU0C=US5zaqB) diff --git a/praxis3/build/CMakeFiles/zmq_worker.dir/zmq_worker.c.o b/praxis3/build/CMakeFiles/zmq_worker.dir/zmq_worker.c.o index 612698047d5bb1ceed8c9b4317f85d8b98303e4f..557cae5b99d4f8c3e7bd8ee277a2a88553a0dead 100644 GIT binary patch delta 6048 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 G+5Z8Bo55iK delta 5934 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 RpfVWTGn&hz4iKXw^Z%2kdm;b; diff --git a/praxis3/build/zmq_distributor b/praxis3/build/zmq_distributor index 2c881618a80ee73f7f13015dd2986f73a06a08b2..afc390d01f11d45802d1ab877d07f3399f927d75 100755 GIT binary patch delta 13499 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 delta 13114 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 H*O>Hw`?h)1 diff --git a/praxis3/build/zmq_worker b/praxis3/build/zmq_worker index 0c74c9241bb0fb47a53988dfcd2671fdb9a78d34..45475111e55aa18c6aee93b4bad9cd92d4063076 100755 GIT binary patch delta 6687 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 delta 6443 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 diff --git a/praxis3/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-1333c14ef9559cce1d2d.json b/praxis3/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-1333c14ef9559cce1d2d.json deleted file mode 100644 index 053f2a2..0000000 --- a/praxis3/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-1333c14ef9559cce1d2d.json +++ /dev/null @@ -1,807 +0,0 @@ -{ - "inputs" : - [ - { - "path" : "CMakeLists.txt" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeDetermineSystem.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeSystem.cmake.in" - }, - { - "isGenerated" : true, - "path" : "cmake-build-debug/CMakeFiles/3.29.6/CMakeSystem.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeSystemSpecificInitialize.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Platform/Linux-Initialize.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeDetermineCCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeDetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeDetermineCompilerId.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeCompilerIdDetection.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/ADSP-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/ARMCC-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/ARMClang-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/AppleClang-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/Borland-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/Clang-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/Cray-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/CrayClang-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/GHS-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/GNU-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/HP-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/IAR-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/Intel-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/LCC-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/MSVC-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/NVHPC-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/OrangeC-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/PGI-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/PathScale-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/SCO-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/TI-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/TIClang-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/Tasking-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/Watcom-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/XL-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/zOS-C-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeFindBinUtils.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/GNU-FindBinUtils.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeCCompiler.cmake.in" - }, - { - "isGenerated" : true, - "path" : "cmake-build-debug/CMakeFiles/3.29.6/CMakeCCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeDetermineCXXCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeDetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Platform/Linux-Determine-CXX.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeDetermineCompilerId.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeCompilerIdDetection.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/ADSP-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/ARMCC-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/ARMClang-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/AppleClang-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/Borland-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/Clang-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/Cray-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/CrayClang-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/GHS-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/IAR-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/Intel-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/MSVC-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/NVHPC-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/OrangeC-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/PGI-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/PathScale-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/SCO-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/TI-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/TIClang-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/Tasking-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/Watcom-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeFindBinUtils.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/GNU-FindBinUtils.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeCXXCompiler.cmake.in" - }, - { - "isGenerated" : true, - "path" : "cmake-build-debug/CMakeFiles/3.29.6/CMakeCXXCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeSystemSpecificInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeGenericSystem.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeInitializeConfigs.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Platform/Linux.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Platform/UnixPaths.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeCInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeLanguageInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/GNU-C.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/GNU.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Platform/Linux-GNU-C.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Platform/Linux-GNU.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeCommonLanguageInclude.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeTestCCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeTestCompilerCommon.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeDetermineCompilerABI.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Internal/CMakeDetermineLinkerId.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeParseImplicitIncludeInfo.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeParseImplicitLinkInfo.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeParseLibraryArchitecture.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeTestCompilerCommon.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeCCompilerABI.c" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeDetermineCompileFeatures.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Internal/FeatureTesting.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeCCompiler.cmake.in" - }, - { - "isGenerated" : true, - "path" : "cmake-build-debug/CMakeFiles/3.29.6/CMakeCCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeCXXInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeLanguageInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/GNU-CXX.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/GNU.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Platform/Linux-GNU-CXX.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Platform/Linux-GNU.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeCommonLanguageInclude.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeTestCXXCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeTestCompilerCommon.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeDetermineCompilerABI.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Internal/CMakeDetermineLinkerId.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeParseImplicitIncludeInfo.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeParseImplicitLinkInfo.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeParseLibraryArchitecture.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeTestCompilerCommon.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeCXXCompilerABI.cpp" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeDetermineCompileFeatures.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Internal/FeatureTesting.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeCXXCompiler.cmake.in" - }, - { - "isGenerated" : true, - "path" : "cmake-build-debug/CMakeFiles/3.29.6/CMakeCXXCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CPack.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CPackComponent.cmake" - }, - { - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Templates/CPackConfig.cmake.in" - }, - { - "isExternal" : true, - "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Templates/CPackConfig.cmake.in" - } - ], - "kind" : "cmakeFiles", - "paths" : - { - "build" : "/home/timo/gitl/RN-Praxis3/praxis3/cmake-build-debug", - "source" : "/home/timo/gitl/RN-Praxis3/praxis3" - }, - "version" : - { - "major" : 1, - "minor" : 0 - } -} diff --git a/praxis3/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-fcb3dda84fe892405b94.json b/praxis3/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-fcb3dda84fe892405b94.json new file mode 100644 index 0000000..ed35709 --- /dev/null +++ b/praxis3/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-fcb3dda84fe892405b94.json @@ -0,0 +1,159 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isGenerated" : true, + "path" : "cmake-build-debug/CMakeFiles/3.29.6/CMakeSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Platform/Linux-Initialize.cmake" + }, + { + "isGenerated" : true, + "path" : "cmake-build-debug/CMakeFiles/3.29.6/CMakeCCompiler.cmake" + }, + { + "isGenerated" : true, + "path" : "cmake-build-debug/CMakeFiles/3.29.6/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/GNU-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Platform/Linux-GNU-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Platform/Linux-GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/GNU-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Platform/Linux-GNU-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/Platform/Linux-GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CPack.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Modules/CPackComponent.cmake" + }, + { + "isExternal" : true, + "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Templates/CPackConfig.cmake.in" + }, + { + "isExternal" : true, + "path" : "/home/timo/.local/share/JetBrains/Toolbox/apps/clion/bin/cmake/linux/x64/share/cmake-3.29/Templates/CPackConfig.cmake.in" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/home/timo/gitl/RN-Praxis3/praxis3/cmake-build-debug", + "source" : "/home/timo/gitl/RN-Praxis3/praxis3" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/praxis3/cmake-build-debug/.cmake/api/v1/reply/index-2025-02-02T15-50-25-0717.json b/praxis3/cmake-build-debug/.cmake/api/v1/reply/index-2025-02-05T19-35-16-0275.json similarity index 94% rename from praxis3/cmake-build-debug/.cmake/api/v1/reply/index-2025-02-02T15-50-25-0717.json rename to praxis3/cmake-build-debug/.cmake/api/v1/reply/index-2025-02-05T19-35-16-0275.json index dd6697e..9d15e87 100644 --- a/praxis3/cmake-build-debug/.cmake/api/v1/reply/index-2025-02-02T15-50-25-0717.json +++ b/praxis3/cmake-build-debug/.cmake/api/v1/reply/index-2025-02-05T19-35-16-0275.json @@ -44,7 +44,7 @@ } }, { - "jsonFile" : "cmakeFiles-v1-1333c14ef9559cce1d2d.json", + "jsonFile" : "cmakeFiles-v1-fcb3dda84fe892405b94.json", "kind" : "cmakeFiles", "version" : { @@ -76,7 +76,7 @@ }, "cmakeFiles-v1" : { - "jsonFile" : "cmakeFiles-v1-1333c14ef9559cce1d2d.json", + "jsonFile" : "cmakeFiles-v1-fcb3dda84fe892405b94.json", "kind" : "cmakeFiles", "version" : { diff --git a/praxis3/cmake-build-debug/.ninja_deps b/praxis3/cmake-build-debug/.ninja_deps index ac5bb7ad43a6658efde49476180ee14e4bd01739..66d3c14da703b3ba0f7881ebe0f1b01f0b676be1 100644 GIT binary patch delta 349 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 F|3B_ayZQhC literal 28880 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 E1DN#^9{>OV diff --git a/praxis3/cmake-build-debug/CMakeFiles/zmq_worker.dir/key_value_pair.c.o b/praxis3/cmake-build-debug/CMakeFiles/zmq_worker.dir/key_value_pair.c.o index 3aa4a2a89d97f4b0d636f3fe03c4e7a5596f1bfc..68d4d298b325c9557568eec5031583490ab2e51e 100644 GIT binary patch delta 726 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 H8k7DHw;y>a diff --git a/praxis3/cmake-build-debug/zmq_worker b/praxis3/cmake-build-debug/zmq_worker index a5e7bdaf5bf98122508514c01a116a05d446a76f..f23ba9c07629cc821c0cb78d122768388f1cf5c0 100755 GIT binary patch delta 6695 zcmZu$3wTsTmae+px4UoBd32JdyYuRF9*_VgbVB4IkOYXfKu8c!6y!1FK>&HA6CSSG zXeL8qWS~8=1~)py&s7*jz-CyKhY^GbqloOvhEe8=N`^!bgP=xb=slkVe9-^uPJNHsz}~9-6j0KDBkp@eBSn>0OO~UVjA+=*Gw;oUv5cEyeOL!J@bEeN;oC-VW<3 zW!NmoLXY0gdxfn{)Gg4a&*49ae!HkY5p_2BWgGNW=pjxY#|H^%zHH}nsK<-3&f%$| zzm4$FC)=SN|56OYcmhl_uG zzj!$gK3YpiTy=E>V=`N->0*VfXZ4!A$N%pJhQ1p#xh}q1VaU`1T(P-N#i%qNl&Gyq zV_m1|yUK3Wcfq~N1Rf6?6dN2+%n@CssvSeHl)yn{ki;F(9X>tcl;&teLvp}v2HjiH zr+7p# z?X^mGDXzles{a4UT9fe*gn*;-n(&y zdYT&u+02?6c412*1mgxtCLLs2$M{Z2jCC};ftJQt1aH_(T?BPu^R^yI4&k6MTu0B1 zpV9Cy?1`HF?`Ut{EMjbE=tK9WPjF@tz0rx~_b%_B?Dv#DVZ zD(VkX&1y5X5l~zw;hP&e36EkSit6l4aLzgk5(gxvtrG&uxCZRh1QE^ zVWC*iZ6D}7jgN=YP=|cIr!Zzm@g)lVF0H+ujWF0T)cz&0HWl}K>L2fCb+I9W1X$)M z;QQfC$K%q$@8OR4DFc>&kI4FV?%~CqA=oe9!^ZgGO1xDKbPzs_-%=Edz~e_|;`=h) zQ-3Mb)ATsu@lOn<;u-}!qG}3FG`{;t#XAK#im~u&!XUl`P9_ZCwa}fgY-~P-ZW3X; z$RUFqnu||)nhT>*f2#LIoRDBd% zt|cTk7Yo1L(3$9pn5RY(ntCuKjdrgQ^r3_~(0ecLbL4&KyU_BYMTR^*q_xA!Bv<+m zXhZ0qH0bIO^kQu&-v3;My-68~I|$f}^yu2AIz6R1rNWO%)6xn<08D4In!h`Kqe8c2 zSd!ep8{tawY~Bhb&Nk`mKIn7i#2^0_xkc(5L#}&C#XEt!Vx>!cFg0c3Bggt^sKt#m zf_1n$d*4!L(-QLO{{J+mRT_L2+i)>&L-%%%*d>le;VzLv1fgAGkV=pCj-HE`A(&$2 z>0osYm%hCWlU)n>iNH=*9p`%>BQ1M&@i(}EAeUG^>SS|;>iy=K?ajsS^TQabOGFxs zC)go6&~8R*MC5NhdoGEIby4KczkxT?rt-(&pJ`QG4;AU_xf#Am&x(6C{C1kYi!eCD z$#=q}j3#OG*HD?B2K^Zse0Cst;7iI|!%W4Y+SViX%FzBAqnT;k!8$Au5{R1A#P3C)HZLX8Q09&wL1#e^hzi>7;O&Z+` zH*!vZ3DlvIj)T_%`eBr2^ z0oQPwMYZ06Ayn&57*pi*WuYuHE>w;d1SjPSAI5Hat8k&!oA5HnSXc&1(ivM3HhPos zII80Ha`m!Wl;l{H^wIijWYZf@qLg5YE+>hbc9TsqX5uI#Ye+SK8v;Tn(@ z=qpN2@!=!ZS(1;SE|T8eL{f~@k2GFDAABzVeuQWGz415yKzaK9Pe=W@eUEDJVU6MZO9NFzY9UpG3TG1kP-6* zy2%l`m8h{kj1Xf4jF^xd(}!wfjP6rZNB)GB?I=`D7(BNH)wXJcSxd3UvqBX!Jd9o0 zVx%Y)H?{Wfv1=$zTZxUX5^0Q|(I{S*A}L$X5{^2&2rFhd2j5OePn?S|Io6Vm#?u7Y zK>(_lp#^d#TC<1a6qNmu6zN6?z>Fo>Ri5Wj^lYt&P+g2Opk`tQUbkB&j!Dv?I_xNq z_8{arf{56H+PEIBOib|^Ct>ig!<-Z3^P3Qo_!2a6v2qMQ5b9&W^IZtUjCT?JyF7+i zBlRJA@@4jCaCBkEgvpSOIHlE0hJ1qkIzd=mZ1&A09ZgO(6p_Edg%Qo437-{Yzf5-O zFrmgDJlw?$k(WY)9@HHvIN-B{6^S@yNz7ne=n_dGf zPpS>$t;-Q6?;}9mGZ>#qevd>^&s%8`Nd7YEH6-lTq*+Q$MJ?+IrxZ#4`7G^`1uGcu z5Zt-+O9Kn->{NKG4KM0~yTe99*7^7OWa92{)7sVfcll%@@9?PNHlI&=2@S_JdXMxF zKCKg)R3@!J>91y51(IJKNT+676tPwdF7{eN1d!-tRA`*cyaSzgsyT3=9g7}AQ{k=k zG)@OP_;x1JKq&{?G0_2q@+bM{2(~?;Sx5XqW0*(oSfuG#y{!dX#8~=H5Fkr~>b^_@9jb5o8Mc+MQ#ybC2uT+DP zCxxr#54@6sVyPyc@=9Bg{eBJH>XjZu>qB8gtMhkxm70a@Va@o8H)6E*)j)?4sEGAd z>7ez6YrrcOSd|ccxJ0}XJ&Eeb1VOg0Rw~6%iz7VfsPk|0O5b9qCQcU4Z+InIx?Yib zoxc+! z3#GAW8z2%zFWRHL1UGn1oFmzA-gZrzA#Fxzyx1-9y&IT?H*qR7J1RONq$ijZIY@9X zViCt+$fSIqICB?kL)xjm{s+QTw-^keow=3_qPgYF9q_NtTpOKPDUvC=74h~Z6>FKK zDAdQ);wuv-`lcxLsN2EtO^J>=kKxVX?~wyDv|*#?cn0@RO7#($6rrQD@7Cix<}9hy z^BvK@ImF{l2}XT4T8%k;HWC}vbJ?h#%SQEFHmc{cQ9YN9>bYzjg41P%#yqUqy6}yR z!IsIX{CzkudH5tcERCgU+mO*fwC43#$xm{z>wb)VPLmXSET4~J5>rOwd<{!2*{JU( z0I8Xh4x^{U$L66;F4x5%tExAD231q;u+jOc-yca__usTB$?*D=cy5DZQ{2PpEY)jg z={q+e5l6B6x4YBP4@(9LRCwz~r)#h?M1^e2bpQtmu4f+2SUWX)l{pYpAVrk(EO2= z-Vr(!q)v1@sfl}h60NI`;|AGXt zEb<(Rb>j7W8FEVVrV_Yr#?2&kqgUNLH9hB_Fv%(Eh&mBPMX)`gO{38#X64hwO+MFT z*j1X&FT$s#bm#uQG{t-Z`Id-qqn+R?bK{rE>1ApBFsv?1&!^b)C#VB0Gkuk;#>i3| zChbSxaxF*m8H*^uNzSN*Q)TJlbS=xbP&SuAuq-{3GLk=@)*B{7##3R$uQR5*V62fI z@tuhtW@z_>|d+YM>jTc&Cug5k){GF&%){r@73RP{&QeduO0?npe*wVaojt z{4AWl|AL~l$?~5}-KGn${{csssap=02FA(>AH(?vij|q)>DHvkT$dlnowbqkoq@v- zw(D*8Or4oB!R=0Q56{lccBkYH%N4&RVD9{(@YGyK*wW?8s#40A*ZpoOY?(VH^3g|D z&hu7ipJi*|{M^z&!8{X(r{`ZW)>c1KvAnJ}@aTdo609h1ab(|ikUxY|iD8lKBXCvN z+Xep4R9K3Q+Sro4#xO2Lh(6RIob;Y5#D8uMtUI@m?pm`kB( zu?;_65&j8*Y|@Y&x7}5q6PP!tw!EiduDev4Phi?&C;ta=DGc8TigY-zcJX{@CmSBb%D}&zlz!l z+gFcJGUuw&U!fNfSHZQW0Jr%CYYLQY<*LO4+t-Xx`WCB_6?)f<2$Pqq(kc#%S0w)* D_Wt_} delta 6433 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 diff --git a/praxis3/test/__pycache__/test_praxis3.cpython-313-pytest-8.3.4.pyc b/praxis3/test/__pycache__/test_praxis3.cpython-313-pytest-8.3.4.pyc index 0bfb501edd265211bfed9c9a9482291e67920925..bad6f3446ade8577d6bb7819541f63fe3b709624 100644 GIT binary patch delta 7303 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 diff --git a/praxis3/test/test_praxis3.py b/praxis3/test/test_praxis3.py index bbe62a4..42641ff 100644 --- a/praxis3/test/test_praxis3.py +++ b/praxis3/test/test_praxis3.py @@ -3,6 +3,7 @@ Tests for RN Praxis 3 """ import multiprocessing +from collections import Counter from sys import stderr import numpy as np @@ -134,11 +135,6 @@ def test_simple_text(program_args): f = open(filename_simple, "r") simple_text = f.read() f.close() - ''' - f = open("own_simple_text.txt", "w") - f.write(simple_text) - f.close() - ''' base_port = test_args["base_port"] @@ -320,8 +316,8 @@ def test_interoperability(program_args): util.join_workers(worker_procs) for res in worker_responses.values(): - assert res[0] == map_message_expected_return - assert res[1] == reduce_message_expected_return + assert Counter(res[0]) == Counter(map_message_expected_return) + assert Counter(res[1]) == Counter(reduce_message_expected_return) assert res[2] == rip_message # test distributor second @@ -366,8 +362,8 @@ def test_interoperability(program_args): distributor_output, distributor_err = proc_distributor.communicate() - assert distributor_messages[0] == map_message - assert distributor_messages[1] == "red" + map_message_expected_return + assert Counter(distributor_messages[0]) == Counter(map_message) + assert Counter(distributor_messages[1]) == Counter("red" + map_message_expected_return) assert distributor_messages[2] == rip_message assert distributor_output == util.count_words(map_message[3:]) diff --git a/praxis3/transfer_defines.h b/praxis3/transfer_defines.h index 3d160a8..6eac663 100644 --- a/praxis3/transfer_defines.h +++ b/praxis3/transfer_defines.h @@ -5,6 +5,8 @@ #define TYPE_LENGTH 3 #define PAYLOAD_LENGTH MESSAGE_LENGTH - TYPE_LENGTH +#define SEND_RECV_TIMEOUT 5000 + #define tolower_str(word) for(size_t i = 0; i < strlen(word); i++) word[i] = tolower(word[i]); typedef enum diff --git a/praxis3/zmq_distributor.c b/praxis3/zmq_distributor.c index 8b711cb..b9c76b5 100644 --- a/praxis3/zmq_distributor.c +++ b/praxis3/zmq_distributor.c @@ -110,61 +110,46 @@ void *receiverFunc(void *args) } pthread_mutex_lock(&context_mutex); void *requester = zmq_socket(context, ZMQ_REQ); + pthread_mutex_unlock(&context_mutex); if(!requester){ // perror("[THREAD] Failed to create socket"); free(params->data); free(params); - pthread_mutex_unlock(&context_mutex); - zmq_ctx_destroy(context); return NULL; } - pthread_mutex_unlock(&context_mutex); + + int timeout = SEND_RECV_TIMEOUT; + zmq_setsockopt(requester, ZMQ_RCVTIMEO, &timeout, sizeof(timeout)); + zmq_setsockopt(requester, ZMQ_SNDTIMEO, &timeout, sizeof(timeout)); char addr[22]; snprintf(addr, 21, "tcp://localhost:%d", params->port); // BUG: FIX PORT 0 - pthread_mutex_lock(&context_mutex); int rc = zmq_connect(requester, addr); if (rc != 0){ // perror("Failed to connect"); free(params->data); free(params); zmq_close(requester); - pthread_mutex_unlock(&context_mutex); return NULL; } - pthread_mutex_unlock(&context_mutex); // fprintf(stderr, "[THREAD] Connected to worker: %s\n", addr); char *data = NULL; if(params->type == MAP) data = sanitize_input(params->data); else data = strdup(params->data); + free(params->data); if(!data){ // perror("[THREAD] Failed to sanitize input"); - free(params->data); free(params); zmq_close(requester); return NULL; } - free(params->data); - size_t len = strlen(data) + 4; char request[len + 1]; - /* - if(!request){ - // perror("[THREAD] Failed to allocate memory for request"); - free(params); - free(data); - zmq_close(requester); - zmq_ctx_destroy(context); - return NULL; - } - */ - - switch(params->type){ case MAP: snprintf(request, len, "map%s", data); @@ -187,21 +172,15 @@ void *receiverFunc(void *args) free(data); // fprintf(stderr, "[THREAD] Send request: %s\n", request); - pthread_mutex_lock(&context_mutex); if(zmq_send(requester, request, strlen(request) + 1, 0) == -1){ // perror("[THREAD] Failed to send request"); free(params); - // free(request); zmq_close(requester); - pthread_mutex_unlock(&context_mutex); return NULL; } - pthread_mutex_unlock(&context_mutex); - - // free(request); // fprintf(stderr, "[THREAD]: Waiting for response\n"); - char reply[MESSAGE_LENGTH + 1]; + char reply[MESSAGE_LENGTH]; int bytes_recv = zmq_recv(requester, reply, MESSAGE_LENGTH, 0); if (bytes_recv == -1){ // perror("[THREAD] Failed to receive reply"); @@ -210,7 +189,7 @@ void *receiverFunc(void *args) return NULL; } - reply[bytes_recv] = '\0'; + // reply[bytes_recv] = '\0'; if(strcmp(reply, "rip") == 0){ // perror("[THREAD] Got rip -> shutting down"); @@ -219,15 +198,15 @@ void *receiverFunc(void *args) return NULL; } - pthread_mutex_lock(&words_mutex); len = strlen(reply); + pthread_mutex_lock(&words_mutex); if(!words_list){ words_list = strdup(reply); if(!words_list){ // perror("[THREAD] Failed to allocate memory for words_list"); - free(params); pthread_mutex_unlock(&words_mutex); + free(params); zmq_close(requester); return NULL; } @@ -236,20 +215,19 @@ void *receiverFunc(void *args) char *tmp = realloc(words_list , sizeof(char) * (strlen(words_list) + len + 1)); if(tmp == NULL){ // perror("[THREAD] Failed to realloc memory for words_list"); - free(params); pthread_mutex_unlock(&words_mutex); + free(params); zmq_close(requester); return NULL; } words_list = tmp; - strcat(words_list, reply); + strncat(words_list, reply, len + 1); } - free(params); - pthread_mutex_unlock(&words_mutex); + free(params); zmq_close(requester); return NULL; @@ -358,7 +336,7 @@ void map(size_t worker_count, char **worker_ports, const char *filename, void *c size_t offset = 0; while (offset < total_len) { - size_t chunk_size = (total_len - offset >= PAYLOAD_LENGTH) ? PAYLOAD_LENGTH : (total_len - offset); + size_t chunk_size = (total_len - offset > PAYLOAD_LENGTH) ? PAYLOAD_LENGTH - 1 : (total_len - offset); if (offset + chunk_size < total_len) { size_t new_chunk_size = chunk_size; @@ -426,7 +404,7 @@ void map(size_t worker_count, char **worker_ports, const char *filename, void *c char *extract_reduce_string(const char * toExtract){ if(!toExtract) return NULL; size_t toExtract_len = strlen(toExtract); - size_t max_len = toExtract_len < MESSAGE_LENGTH ? toExtract_len : MESSAGE_LENGTH; + size_t max_len = toExtract_len < MESSAGE_LENGTH ? toExtract_len : MESSAGE_LENGTH - 1; char *end_ptr = (char*)toExtract + max_len - 1; while(end_ptr > toExtract && isalpha(*end_ptr)) end_ptr--; @@ -462,7 +440,7 @@ void reduce(const char *toReduce, size_t worker_count, char **worker_ports, void while (offset < toReduce_len) { size_t remaining = toReduce_len - offset; - size_t chunk_size = (remaining >= PAYLOAD_LENGTH) ? PAYLOAD_LENGTH : remaining; + size_t chunk_size = (remaining > PAYLOAD_LENGTH) ? PAYLOAD_LENGTH - 1 : remaining; if (offset + chunk_size < toReduce_len) { size_t adjust = chunk_size; diff --git a/praxis3/zmq_worker.c b/praxis3/zmq_worker.c index 97b9e9b..43d9a32 100644 --- a/praxis3/zmq_worker.c +++ b/praxis3/zmq_worker.c @@ -83,6 +83,10 @@ void* workerFunc(void *args){ return NULL; } + int timeout = SEND_RECV_TIMEOUT; + zmq_setsockopt(responder, ZMQ_RCVTIMEO, &timeout, sizeof(timeout)); + zmq_setsockopt(responder, ZMQ_SNDTIMEO, &timeout, sizeof(timeout)); + char addr[22]; snprintf(addr, sizeof(addr), "tcp://localhost:%d", port); @@ -98,23 +102,13 @@ void* workerFunc(void *args){ key_value_pair *head = NULL; key_value_pair *tail = NULL; - char request[MESSAGE_LENGTH + 1] = {0}; + char request[MESSAGE_LENGTH] = {0}; int bytes_recv = zmq_recv(responder, request, MESSAGE_LENGTH, 0); if(bytes_recv < 3){ // minimal receive is TYPE // perror("Failed to receive valid request"); continue; } - request[bytes_recv] = '\0'; - - /* - char endpoint[256]; - size_t endpoint_size = sizeof(endpoint); - if (zmq_getsockopt(responder, ZMQ_LAST_ENDPOINT, endpoint, &endpoint_size) == 0) { - // fprintf(stderr, "Got request on: %s\n", endpoint); - } - */ - // fprintf(stderr, "Received: %s\n", request); const TYPE type = get_request_type(request);