atomic-queue-devel-1.6.5-1.el9> 6 6_ ܉3!4En΁;8r2(F|f 8r2(F|P’}-+IyY̙t~0U?Ls\=;IpX6]J`}*dZcZFG:2M`o qGS|KVWH]yV^K8!4]VU%=Rl%OGoir~D #%<bt{hWk$̀@RM= rpim7$'LjCaσ/;dݍkD@}OKa(axږi0X'L}UA6zmu,>S^jsGJi)cno"0iK (%Yӆ}jOR5'|^wh |N3 ~ŝl'e/ Iu\(eZoͺ=>SC;>{ſB9/(<R` iv,!~џW7K8F4`kp3Ƃ Y=}uտb4D:80ae5c086aefd94874e294e59497db543ecb0e7dc4ec94f7c1fa48425155fba40247a6b88e48a06af6ea81c26735838d1cdf6e9f1b[GPעBcaK~ (>;?d ! D         % N T \              4X (<8H 9p : G( HP Ix XY\ ] ^Qbd4e9f>lAt\ u v,2txCatomic-queue-devel1.6.51.el9Development files for atomic-queueC++14 multiple-producer-multiple-consumer lockless queues based on circular buffer with std::atomic. It has been developed, tested and benchmarked on Linux, but should support any C++14 platforms which implement std::atomic. The main design principle these queues follow is minimalism: the bare minimum of atomic operations, fixed size buffer, value semantics. These qualities are also limitations: • The maximum queue size must be set at compile time or construction time. The circular buffer side-steps the memory reclamation problem inherent in linked-list based queues for the price of fixed buffer size. See Effective memory reclamation for lock-free data structures in C++ for more details. Fixed buffer size may not be that much of a limitation, since once the queue gets larger than the maximum expected size that indicates a problem that elements aren’t processed fast enough, and if the queue keeps growing it may eventually consume all available memory which may affect the entire system, rather than the problematic process only. The only apparent inconvenience is that one has to do an upfront back-of-the-envelope calculation on what would be the largest expected/acceptable queue size. • There are no OS-blocking push/pop functions. This queue is designed for ultra-low-latency scenarios and using an OS blocking primitive would be sacrificing push-to-pop latency. For lowest possible latency one cannot afford blocking in the OS kernel because the wake-up latency of a blocked thread is about 1-3 microseconds, whereas this queue’s round-trip time can be as low as 150 nanoseconds. Ultra-low-latency applications need just that and nothing more. The minimalism pays off, see the throughput and latency benchmarks. Available containers are: • AtomicQueue - a fixed size ring-buffer for atomic elements. • OptimistAtomicQueue - a faster fixed size ring-buffer for atomic elements which busy-waits when empty or full. • AtomicQueue2 - a fixed size ring-buffer for non-atomic elements. • OptimistAtomicQueue2 - a faster fixed size ring-buffer for non-atomic elements which busy-waits when empty or full. These containers have corresponding AtomicQueueB, OptimistAtomicQueueB, AtomicQueueB2, OptimistAtomicQueueB2 versions where the buffer size is specified as an argument to the constructor. Totally ordered mode is supported. In this mode consumers receive messages in the same FIFO order the messages were posted. This mode is supported for push and pop functions, but for not the try_ versions. On Intel x86 the totally ordered mode has 0 cost, as of 2019. Single-producer-single-consumer mode is supported. In this mode, no read-modify-write instructions are necessary, only the atomic loads and stores. That improves queue throughput significantly. Move-only queue element types are fully supported. For example, a queue of std::unique_ptr elements would be AtomicQueue2B> or AtomicQueue2, CAPACITY>. The atomic-queue-devel package contains libraries and header files for developing applications that use atomic-queue.fbuildvm-a64-07.iad2.fedoraproject.orgFedora ProjectFedora ProjectMITFedora ProjectUnspecifiedhttps://github.com/max0x7ba/atomic_queuelinuxnoarchc )bA1A큤A큤A큤fQOfQOfQOfQOfQOfQOffQOffQO8289d7486ecee77f0e95d2c527cd21cc57e1b17729c5b780c9e10d6251a4d8f17e7de2fdec4106ac66f8825daff6bdf841f567990c9007952faff42ab6355b5a112fdf338e9da19f510eb8ec1fa656d31a78f4677087f4ce8d0ea40f868acc34435d8d81336f9d721e9ab4de55ea34df5a5784ebda0e1839443b80e2fa9ed221b59cdcfa39502f5277a7664a503d7202e61549ebbad9db474d0269de2fdffe1977fcdb5232b9043219428815d99b796aa1c9a6656e4f08d77b2e4b40c6f9181722e4fce4f072000d810546875f26ad1e8b23fcb942fe0a00c85602eb3626c1bbrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootatomic-queue-1.6.5-1.el9.src.rpmatomic-queue-develatomic-queue-static    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)3.0.4-14.6.0-14.0-15.4.18-14.16.1.3f@fIe @e @e̫@eV@d)n@c@c@c@Packit - 1.6.5-1Benjamin A. Beasley - 1.6.4-1Benjamin A. Beasley - 1.6.3-1Benjamin A. Beasley - 1.6.2-1Benjamin A. Beasley - 1.6.1-1Benjamin A. Beasley - 1.5-1Benjamin A. Beasley - 1.4-1Benjamin A. Beasley - 1.1-1Benjamin A. Beasley - 1.0-5Benjamin A. Beasley - 1.0-4- Update to 1.6.5 upstream release - Resolves: rhbz#2316270- Update to 1.6.4 (close RHBZ#2299261)- Update to 1.6.3: Fixes C++20 compile errors- Update to 1.6.2- [packit] 1.6.1 upstream release- Update to 1.5 (close RHBZ#2249919)- Update to 1.4 (close RHBZ#2183486)- Update to 1.1 (close RHBZ#2173288)- Indicate dirs. in files list with trailing slashes- Confirm that License is SPDX MIT (no License field change) 1.6.5-1.el91.6.5-1.el9atomic_queueatomic_queue.hatomic_queue_mutex.hbarrier.hdefs.hspinlock.hatomic-queue-develREADME.mdatomic-queue-develLICENSE/usr/include//usr/include/atomic_queue//usr/share/doc//usr/share/doc/atomic-queue-devel//usr/share/licenses//usr/share/licenses/atomic-queue-devel/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpiozstd19aarch64-redhat-linux-gnudirectoryC++ source, ASCII textASCII text, with very long linesASCII texthttps://bugz.fedoraproject.org/atomic-queueutf-8b0a96b7832976a5e7c68e075087c5fbf10761c96fc999f65e94b168b3c7e3f591d8a64620fd7996f7aac9c4cb03a4efcc6f6b7b94c419b4de87912f3477f68fc?P(/hjHY<3d7XJF\<ߨM `6hcڴox^R4c;h1, k'ax8IWGy5YkB\xFM;9~: _7#zԄc@4PP7!FQ4Np'+L]ýFPQ&&x9߲5ϽqJaה0| @ĥr>Ҹ՝]syB9<{b^Ș@XTDM ICChsWa^6E8?p}fJjp|@BW ^ ~m{-:niA i)|OOB" ]Aʺz8eZ Տnʝ@^NMW1AH${$q-_t{InIJfϳ .H0g\_uݰ2EW PG*8ތ"hBiLm55EA p[X.ᕚ$8۵_$}jN߷8"cw-O;kuڈb}kq-Z][v/~bKj4o*9DҎ.vp6i$O3l&gm^#'88! 3k65Aw\CoƳC$[-4<@+GW GϮׅyR]#20 ~ZuV~z$L~%pV &D"鄍,%L8Rcg0d LO7z7R?y]\9ixYy7 $4`@8mQ>!])&T,QS-@J|(M1P) vm6_ I0@NfSqC bIJ(],˲+C|ؕ0e])w6/4Me )DQau\_T>YqŮ֕SpGiK*$Ei(Xh^dR:9Yg͓O$Ɉ0Y*6k;"Ξ7aX M3?3T*05JZ4fY%T1ɲ A/ACyeD&(bh""Bު=Prp|&>@x:PSu@ЄP#zPyhN'`@n2̆*<$cE鸺+_8k]@ Ï$Ǯn76u\3]=m9LjԯKАFl1AՉDte & ~5Q@SbTD 9l7:z1"xBT: 0 8O #i 5=vދD"YU ZM0yz?~[rC\ =rcu5OYQB!/'x!jYUֻ"RE纺]eDUV 8ʛ71BY}D7iQIQOʉh~ km/<]姄Bڎ"s617EBٖtE޶J_5jD^z42ubwJ~ H4 ;$4"A0Lb0/[;k9t–>ϊ,-q^oOMqw DgF,x`a旽ˋD"}6c+R^1xm4j:"P,mz4tNGDAT&,"U%ko_tG9<7DE̪f:VD[pIC5v(x|𛿽rz`=6$EŖܼ2j[Vf}:d?WUzxT+J}U@(*/09lc O+'< FaPT d* Fc`,MGA 2&:* "<  M ]2 Oe+Dp@FX*(X0&tx&`d h84 NӠPGqU§ЙD2T":jiqe\óiW_uUߕoT'aSbQ|jͻay3-ŰsdA4Do֐]XP <``Xxfx (tFXd} b8^2NR~! _ ]{e ΫѰ,wIKٮ#OgbEƋ-p8um~]=ST_5ҚD_qxNWnA9Fa jI"qQdST1D6CҖYV{[[c&È<, GYb?I2ռxOjo]ט!l?7#Kf;e:qJCwARQl~1B~jNEYmE/d6l+;ce(tXS%:*gޤ^RW$Ahc-ƳotRpQĔmvҧ޲L_E|-`$@k_KqhMβw%EC>gIuEұغ->D$ZQJ^T}Fٟ5$ ,ԛK?WdVQ{!,*%їE1Ř|D8onzE?n3KߕVPS$1W;GD]wsx⬕-JHO t*KY:8%K?ߪ:]Ux/ˣ]uye|_$tjf@@h`Ԅ#ED @02P@@cJJf4tP^|ó5 yJ֫HjR/ӄrpJbM$K+.3Rl ~אӃgw8P(ڸMWQ&aq"qu*2;wg+>6^1 Ocn㘀TN)HXu/ƢFILJ wVi'fLV ˒'n- y-5/l\#^EK.H@[I>T͹ NU (V_(t^'Nrx˕br I-[OVj~SZпFNAPMt45L(5 SHdv6BѤ8'ȝa?׀ ˓*Tmy;#IDEFsl.z3'Axo@bSQ9ڎO{lQV#EHhMO'SRYKo4Ml[Hv.2.-[,=ƴxRdw \~+kIvӮB}^6Eoup)$4UC*&U)DgE QbgzPYnst$\TRƉ/{!Ml"&H`WdJw<,#'oVRU|8_bbAS$[/-VX^"lCq M2 `_ّV ۶~g"@dKBX/\.6IK#{=,g3jӕfv8\ {}b|{C2<&'#;d $7:ѕ) XKEvhK1yġL΃,3VSMFKy)1q٣.1@28e%M~-Ʃ#ӄu8AֶpPhp`"Pe2{[ETLK˜ LýcK?ނl0*LMC&tT㑑d!86%Ï 1IdJem{W%2KGg) FCPW\fhD$rCۡ]bvڒ49DݍnڄxOv/Mn Y7@(ETO#ZOĨtr}gؑ&Dm!7A͗ypjM1b9 QLj>Rjt@|8GGE&&ϦRZ"ynˤʵ$u@7M]hqCؽAʎ5o V `Sr@,hʈ8eE݌CRҨeZcvJKSn  m<5#YF2ԟrA@OW4p\n!d9/ Qܹ;cOT1O2]P3pt-H{.z|U }:借O l{MvqxWG †i = / q |nn j~ML<"@-7 =ߤe|9Ŏ`<=ܨ"hw]F==yX#[~0[/; :DB՛9Y ur0XGȐ }t¬I&QQZ|d"jMJSUmMt""PVg"f0O(3~;BP16/*C08ؽWk/bf*2PY>fj2?Opss,R lg %1w g|4lzYET+p3n.MvnEMR!*4V DI댆ŅWBU!摷k"hoR9T7$4^&"EہӢVadrlEl<I4q`Qls2~|@'^`~Q`mK#@<4TR lqZDQGϲ|_Wl.o$\{Zv=|{qm⟐S]Ixc`-7OudDή g`rCq!G?!dRhpHgM#0H3d0QR ZyWe1" _*]9ImpQyR&+Tbl#ꡉ /EMկ-Ȓ)V3'dٝlgLò“xQ2hYUc`;L"~^ ߳͒|.Nv.)iu AXbGct1⁉ * ^38LQr䣮a4~IfK"zj ?[[x9f?Drmƴ| vq`1PuHjNvZzMuc~8^?ApK=_c1WCW67SiڞUKNҭ'p2B!~i=$Ƒh!z^`>7LMlYhA,K܇w ?bwl-Z iFHwY3K2;Ъ R$nnK)O?{1@nzY䔺1ca.?;F%U{BLDXXKn- (NX-ʂfB>r4C[/*[v+h,zR%$/\Y$$c"I]aLxAԏTʇOGbCLroqQ( j(ѡU!~2VH Z_l;`;.E?ӕV4Nba@DeL}2U IVY?7noTua&L2n'APVZ:?jryOW١qI9JE-1Eak(n ؔF_kSHf޶S*!*A̩ uzI3WTm*26w%od*kkob7b 1q]0ɱz~o U;wzpCaT߬^2)q?(oRF@ȦhAsIm-5 Yƍ&g.p!$ס#z39i0C#D Sloi68"o KuBlu$ә3@&($c, Ù+hILmjooct)2=@=\'>VPF_'De l_P4\!4O``Dj+Cp~NMWNR v\3X>FT7%g>Q^zgG ځ=j*4z1yeZEZ ( x Za"D5k3;:mLCl=0RC) +b(|M!NZ.,2rʆYloOIc+ c?P 콂~'yfj]Β*7In7X:4$oJ3  EΫ S0ՖBƽ| Y"YkxnWf6 8%;c$#kyUFw/[qyh-VbGCE A(Eyn$&y >`Z`ջ_ACF\ 4{H] l|O# GӴ7" xN\ ٵ6┃X+SQ#fM A"htNV]~viӽv.FD;+Bj'M蘹u7 ~6ڬ^2tE_U*X0C알Ok9$Dg fG@PC]2@o$4p\9D++'_-!;, :[E8W|BöL#pn}^BpN堃 tW$W  ; QEve:A Hol""bBE(-0kTO>nh >*$S~(%_Թ=vIUtY8fnD]"ydw .6i**:Grr ĐGE7^["N rF~.몭]&ښ:9 lXpk6K0Ql?&+4_BS0/93dZ]=))4~C}ВɱŸ4đoT|%BUs#(<OP JA[_E-x⋔N˶M#o`]anT7S&8q a=!ck@Mhxﴃڞt+̇%r ,tlLnA_'RwbbBKy6y7zZc,y_ZW, 6>P#WDw~R <aOӔE >JuhCpOf%c%&jR׹b$xtY@ӑ F_ lbT(Ժy9~ Wo}lz|RHftDDt2~ydI/.4yՓGxpQq YuӹՅl6 6>OJ' HJÉ${:J:FTI zyk3Y[h@,[0W3^!KH>KSw 0V@Tؕ}3V\)'kYx [#QbTq`qM{O&g-ןy&a=/xs9`Enj ̊̔0Aq7^ӯ*>F,NOdw1 Ԭ{)nv#y pϱZc' 6>-*f:dgL`Fk_İhQoW=ggcb/c\IiبCķIU0Z~KXCzkD;:W6%y zH}њb"-q{H-PJ鮷JR<""{O_]؞Rj(AŔa4$M5xU! ͰЛ6$ "1CÍjw|5'.:툰D,DquX)Yi1HkÿQ5ӈ!ᓙ! :*S)MpuZF)o1+CUfn4`Mc`B0!p]tXn<"]ƅl8' W声"x:;h.42$h ׋-%0JY-zp:oQoS/Q*ޫ;YQ,G5\?讫*:63+u$^3w*4b;}.Qp@_̕%z}Pt*c>"Ew(^nv`LnUW__q`N77."N(c PaH%}0 jU5b1i3=AhRe<ՙlv3gl6H+|Kzέ瘿PU~c\*8 s/\۶ r-g9䲪\uEo5,NE' `SRn!۰:-)-p6YCԷ&FEtY5i93](zϒ~wNfڳۧlMK w#Ph$87):"|p(p|07]Ü?@v8GNS{B+CTRi иhr2dZ55,1A)z2%5cڠ4 t^ui@H5F?8n$/{4AE;$e7ʗ)TCu-;j f ʶ.XӮRǍs|:eqrXox)Sz%@FnPǥB@*3'3AQsڑ}ZV֖)!tXEJo3[. )=.UaajU^ _3-2 G:Ni鿐B~wHy{]ۃ_Ae/aJmqZ,ڵK[Naqº:XbIMxM $NwR[D )r {P'cv|kIxg2!hwZbm-5V;lB(uPcW25S؈߸NKR*/}f|\ U[sn! 7>_w|¾/=Do}/(0|}öK0$@W23v."`X 'Y IfZ)=2a?uIFօT(@vYcڞ 3t ;t%MKj 9@}E<ų`եB&!U~va?l}?GϦG?8@F-_2$JW&OO@@b} JdGI[?&/ۇ9% נnړEk9$t 7cz u y|C0ָك/gqF9S$J>wsyW2C)7>fI\+ފJ CH6Ql)-^^ xբJ$I8v\Ĕi<漧#L.%nWmt& j 0c!S@b/i?@y]V=X ;kT'gZ X`S|@Y,_Fa#)xJ*c2Qdp4!5.)PT(y <4ktWdJ >J H_d-@vIN E/?s$OXP9 HT5cXC_ KKV"AG_οN2D#c-1Q֞|EeˏC%sC@++Pવf(Jn0OhZi]LB¿ԡ.!_QԵdD+ 2a|!79,GE4\"f-E冪 6?DsJi %.'VK/JD W&;2f_n\lTL4B(Y綀zW כֿq`_ KY$D~[\u ws& H 1[-LY+}nߜ,|qdI(PӊPX<_o] D{/PCLWj}5v*XF-C