atomic-queue-devel-1.6.1-1.el8 > 6 6_6 3!y덏%!E/֡eJ !E/֡(\ēw#Z6 TO#ɰTᆉN8UFlR\0!)qIL l{`Y/<AdeIWq0Cׂu {[:3iz1f^%[i"f\C/R5nm&COA~+fmMMMs`h=\?73< $Wvrd[%raj5^qOiUT^2v"hFǾT;.._P u:]OEWeVbUw?5Y 2Ձ<\@JҜ$/ߚ5KƖT]E) %()+^v>?1l4DGƴ]Jd+\?&`ZBz(?"z- VInrHWVO.2_mu.7i1jc6qhc6&3_&}=yRh#1lk\87c9d362bc3da53e4b67e43add9b5e404bbdc2b351e382bc240d5386c11faf1ce7cbbe3172b340b59f409ad5e322f289c4323b5e[3!y덏%!E/֡eJ !E/֡x-Ui"?,盍)x10xqkќg ڣF>:  *E暚) f ϗ<CF 8MP.rXCy$)UWB\bW[%~J}ҠD@}Td"̶􁝊h+G ֹX~a6(Tb;L?b硔C<Ғ5vBơXuDbDDrx4fal7IdohW )Ƨ$[=hyj^=/,v \7e5 {_+a7:y`xjj'w;y6$j@8B΍k0h^s{E W1z83@~)2BԘ S|H5$+c,/'E|T6n# .gJ>KqF\? xL7> fOnVHw)ikq}ݬnIL>p:?d ! D         % N T \              4X (78@ 9d :_ G H I X$Y,\D ]l ^bdeflt u v,|Catomic-queue-devel1.6.11.el8Development 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.eI buildhw-a64-20.iad2.fedoraproject.orgFedora ProjectFedora ProjectMITFedora ProjectUnspecifiedhttps://github.com/max0x7ba/atomic_queuelinuxnoarchb )^1A큤A큤A큤eeeeeeeI eeI e8f7ef8dbf2c0f0bc3230a8f6c01dbf54aaf83312aee9c2fe9c386e1ce95aac057e7de2fdec4106ac66f8825daff6bdf841f567990c9007952faff42ab6355b5a112fdf338e9da19f510eb8ec1fa656d31a78f4677087f4ce8d0ea40f868acc34435d8d81336f9d721e9ab4de55ea34df5a5784ebda0e1839443b80e2fa9ed221b59cdcfa39502f5277a7664a503d7202e61549ebbad9db474d0269de2fdffe19ea3e212cff901c1adb9fc233481af9c6605739613639dc36434985f5667e2b6322e4fce4f072000d810546875f26ad1e8b23fcb942fe0a00c85602eb3626c1bbrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootatomic-queue-1.6.1-1.el8.src.rpmatomic-queue-develatomic-queue-static    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3e̫@eV@d)n@c@c@c@a*@aaBenjamin 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-4Benjamin A. Beasley - 1.0-3Benjamin A. Beasley - 1.0-2Benjamin A. Beasley - 1.0-1Benjamin A. Beasley - 0-0.1.20210816gitaa08199- [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)- Let the devel subpackage be noarch- Update to 1.0 (close RHBZ#2030645)- Initial package for EPEL8 1.6.1-1.el81.6.1-1.el8atomic_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 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-redhat-linux-gnudirectoryC++ source, ASCII textASCII text, with very long linesASCII texthttps://bugz.fedoraproject.org/atomic-queueutf-82240183752de73206e7c6b1ad33ce9577871ccb4bb68cb62c23621f9ee11b87d?`7zXZ !#,=] b2u jӫ`(y/^GЗGB", mD N:քkI"М'Z!Hn.x/1>Q·]y^unH1m/&dT{=]Y7O/+-ݯ 6qHBA ?qFfe!>ݵa& w=W]t( IyjfMY 7#~ɰ/YATH6o_})osx||j4) P^9PX u}c*T;bņW91̟=Dtt:n3_KGyf-+0R}踮Mq2,L-Х>w>)V J :ܲjikR@D&'׊Z{$i@,o.iߟgtxƃ"({i%>eB%jP_G( Dp!zY. |76SC8yaǔ w@`V+PtJ+(ǕΖuZd|*BzzK-dz&1YL tNѤDhH/d)ДIv[~*~1kD$>#A@=os;Oߜ5$#Cjdv`3gERtcHZ)e,xI ϥ'oH f\WF[0?ylrD&:2X:?Dqa`Ξ$ܢ'P'$i⋭3* #"x0)ڻ=&*P?ZKڌC&ꌸ4>F(y>Ư8gNY!Ƙ{L6c,ߌ_`',[ew40:3ui1G{qUkHˋL-/E &) ]`#<i"oV ĉ\P }$vp\>1>CE8*+867=OJ"D(I6jn\Cb/g8OًfO 'J< R0QP?%CqM^k*zv l--DrdB#s7PQOww!A{y. nH cAd'w"`ZM~"|'S4s֪ K<M9jb>Hx"-u%)Fr(z!9[#OZ,b.))BЯxגov^\SAY<\~eCS}"Q)nBckk6wTJ-Q_wd`C& ԙ,M~z1fB6\2B;cL*ܝnZ&8d>A=\rnɪajTǟ@ (Zs<Ogt䪞&iכʚ.j\oF`/ݹG6& m)IKc kcŇ|,xȑrku /CØ/BNNro<$JAZ+Ӕ8p}{"+~;lQP)H!(FNA#MJMTfh,z_5F-,W+㯶#ٗvOG}I rryL,8e)*l5S3%!ݥX@J53 qm*1OCRjh@9N) ,%|NӿǴ.|6UMl?핉:?.Q6 d ti5<^'9vjZL9ZeamF6deP}wlAySR vm:XXDK9f曇i=[SґD[$BɺO]oqwXݲ~sL䝖)ƥd|-\ yVWԢߔuR/6iYBmaE8e7"Q,C~3/VG*mX$^l`*'<%W79y:Xy-y\Z}خX$ fNS+]B&;TQ!w$ XUn$և^ 薤[13rQ)恵Zp|Wz RRmWl b_঵"هU/q@o<4Qf)Oj$%)$5j͑%Aے7kbغ>Dyq]|vOx8}hAG۲mwaoAMSgpE+)޿0¾5e9ݾU͏N#ԨdrKMv`tuG'eu_NBIb-%M_buAv;d 6vL]a}jZ$,W1=wajïa pԹP-t2:"lV'e Ǵ+\n_%"@PrZc[-u]2G+gGL +| @6ABHG3RWnj*4hb ^٢ +I6!)_Ѹ2' r1jsv6WbeQ C?c!M#97Ym~VW֖TRh&ETZUzqEc唩Yrt"~m#G( ˹ KoL[[.MFۉT ja: "IV1(^wsxxFZ63*;FI)kyQoC36w˼pQ/ו'gNj|e#BњtWr,V@òDix_ |j5h=RUJcM狴yln5<ۜ ѴigpƬ4ϐX*/DNEvm逪)=6$/"Uty~?%(TiED6㜰Dq ^QKD) ]s$;zma, B/_O{IMgXQJRbS:!:ţ$;2Ϗwiqex: h%hI4;z9oG`p!3!)|o@~Mu(F^0<R%Qn=O .IRdF") <B:?h$tQsY ɿvqu8bq'ۇ^˝l"KW !t[V>ѭC;j҅^:sA_*'$B$g8} x0̏AAW?/qGf. ?G F)6範h:xB;?cX;>nӌi}ҞG( tgXsQ`pG Z%./Ā%}\;򄍣vdڣ.(^+E6+ؖ&~|t4ZMVvn,w}X.5{㟘wN°"t+q_hPVCSDn;WmGqEf+%GsztY^"L95)s%bEOxGW}r24bGq,ϊ0j3~-5 " QI @[mAyJS0s}VW3lSß&^QsjKf}VY5 ޥG!ӊ~ӣŝ{$RR0 #VEp='c}t7KʼCc_7?qv#Q v=Ryve&Kc~ؽnDS- DlG'U ֛`1pYTvyO0UdVm. ί$U",+x͵%$)RHQ#'4^RYg?B⦈_ɥ6;8ZBIբ\9sRC:0&!߿2]F&RdJ_WR`eZ <3dS\Z upXghGT^ TMИ4NäôM3D#j(wo=u! †ٳ65/sсFJT:@*kK&_a~gE퍽ڹ&Yk|i2?\cxwMA$1DC@:38K8p]k]i "/"5`兄{-N3s{MՋdK?Eh/fn+0xǥ/h1 uuƨ^B'oT?$NGw_"0gPl'h{[=7oB:+PsP8'#FS&`ɫ ИqbXɯkѫ/ Z)Pmgt~ 'IOFrʻM뮪WPD: c9w|:FmW$K>BjAZ3* p ܆z2֢'.`37~I)w&'I):VEFdI ӱqRR8*b=/=@YY*EB3Kc ˔VoJC2'1G/Ӻwu?'fƯеE*qkr=]4xU#q}m-tO):M%^Yz:|+47MҊ)C脅'|CZe<}(k8"tٺcGχׯ0 Y" G@eEЎ' ÂEpp"h,8KnYǸݸH?db>/,㵧3+8*- %>Y4Ty@tZ:j) :v3ߝ+m9J<3R%cVmyʓ\9^Nyf61/ArauX'*t\uLX/vR4#4 Kj_Pj}EYlȆr?#U $*n tpz_0_)'#n^=7ʒ`?3NY׉du[U88Q|J<)'gwQ`bABƵfp~W}Y[\[Hd-qSxr/1q #ڂ ,zfX*f4mh:M1Oh l1mdݻ-}IA 'iA>6~|#FwgL~9z،rSizR<4fDjݛ_uX:ϨHTlч?8I`rn MW,%ԱJ4D(vs6G3պ=*p7H#1%j9_߬*d#Iyع3h\A'%W SτTK;zhi1+5@Ǟ̎ܬ#sٯYy{]yW,8# H*0Ô޳]a6VɏJw/Oʊd݋ QcH|`u@14b;@רl{Mt}*ƨn;甶YWxid FIgn qЇm4RJjV/n9NN.#lP2Qʫ~{򇇈Eq?cedr ާPXsVz]Mu}_BҮUT4klF!8*t%JG\mmT6YIrFWv~i "C`Ssy] rؼEf$a MCp*\&P U TR8=G;PewkD/zqӚ9]> vcA,L ޹;E6b|CSL=b.}ב嵅N>es1{8/Ma8op(%vkۖOl@l[e|m< bю}Ӄ+Lb-ߞX1z=2\;u|oG_`\]=^>hNf|@sVKTz P۩'C>ɂ|BS:@c?kxNTۡ=neܪ} n֑ S;ız1Ń!XQʷc w0C*qԸVX(ES͎HMb T!-mC۰4 cn2ʴ^=$:iˁcIcJ:Ҫ$X9am @{B.61ix'vaMnVmwqdl#O0Gǰj^4o%pYz9ݮ߫l j}՘YK5ag׬ + MZpKĺOˣzv@NE%'MPTHΕT2h5ie\E<.gȔkjF6I5߇Gw+/x& N,1D A~lW m>.{!C}!.m(Csqw u[CwHb`r:#e|Uҗ%Qʋ&7̏"(gVr5m !aJ$/~ [6Ʉ|T}< NWpP2԰e>w,wHt&#*f+Ec"<Ө[nSI)5l3B՚`fZ][(ިUY: 9r 7xe+Ђ'ۺfh@ ە{W"p =+' ۉ' z3P(,K4._T]o!׿7ذ{:(ȰXں>Chvd |tdH/sWEi+nÚ_biܐYۗK*ޛRQmr=:'xXԸ|=4)Jpۙ{~K$AS8-|BAui֤w@j>zؚ_8e׼|t]Ƈ-+QetN<)ǽZⴀ^ %TPM~ A]?oD%/\k{lJB!4_eqvgf~TC7P荆-k\ j%0o5:d qvsT3mY=@pֻ,}8NCq pg5(dlIQYij{fq m16ϮL}[ۛ^S1"<*ThR=?4`*V"|p@uu)qE '?3Ӊew!T6cƩhfٰ7F@D̜N<|jEMcrd:&'4t3O^z)lyO)t|~vP t"k"' fd|9תe/h|{M22d632+r2_N7Gx{_Gt/[:"=ߐf76I6F(`n< j7D8S+?٭Ѯx#_>s6a,2߯OJ&ݹZ/FniC.[~{)v@Exy5r-5T J.Qג[(_5Nl|R7yMSѱ]fGnYBy/s9&v(\ˀ ~. *~>+%W\m5vcKM `+#NVn*CnJ*?g5.Nj)&l:qce_6=4.$VF8=@}xgV$9Yo`dZ`Jk(>݊_jdV{9&hj < :FrYV ǟBcmaҏCh]8 娚JB '+_"6ytc,:(ڮ!Ʉ}l![ #* CeK>p4btax{ EȹZKd7SՍ1\fb^y'䦊| z]T[>Cڐޱdѣ%HC8v$6Dgu\>̄_:X`B=]Q.6g8r^D O.%VhlH(;j{ GBz˨!rbV~+mjUpp)GOw|snwi;,c'\1#gv(5e˰DkgSݕ柸x4MrM,<1-KsƼ@(\jցoVWR@ OS|CcF7H% m'=o?$#uqio(^jGÑO2_  {shGvʛiGL.s8! ?ƥ ^D+?jSC o;G)ٜlbyV~W]Qo]HRyJո:FL%&J>}-XPa=@W AN s6= >p*Nyx~7EJeb64~W'&U 8%LҀ N§\)v_nrz} '4qo**A(肭Tc+E6Bg Zi K*k.-9#$V/pg-Uü`QB*iP@SjQmߢvþ]y"<8KfXɜdc9E Dv{Pc.B[sni͑۩ ӏrfT0q?do[h6tMf~&rHҌ^tkX!EF^{jf[ <"3jLhjh^>VT|Lq~;Uo,_ :]vRR,[s~zH乐!⛢ȓW2@`=K+EcivP=Wu;ezc9? ^X4n,\*k`xLCeTS/浏cˊj7ͫ.k+T/\R`߷3)+gA4u"~]/518IGiOZďڈ d9Y-#rα & O>vߵG+פ @RL_]P?`vBv:1~8}иCW5#b@Ԉ "rD.[v&ux}ckɏ^c WïLdYB^; Y#W;grWΰ#藋ALDf4gQ-#ǟfyXeAyk8ܔ9}cNרr~hZen/o!oPuN A3SK 嫙4D)tWu,4ctIh 6'9Ƨn(oVv\A)u H5׶A+u|qP*^0S<*k52݈gG-Nޣ j.Pe 4u4. gp) O/L{cЕ7=J;žC)h1F [jGR)cM q Mm ?d#`'9t5~7r `1ZZb= AzsxV`gO,Jc9xR kƅ)'](KP~Y:R&`@-z^{ z|NВ$r ˼9-ܻyT#l՘-G acghstX"Ac~|v5l` D+T&V\w+LB*ӧc?8h; "/Wǡe_ =h7JG4X˨Tu$31'w:4 rAkZxX_IqrT 6j vn}4ND[K,v"AjXᱧ7|ty?lIt(7(WVeHaNXv|[}hqҝi''ޏ /z[y;;:%)ц&y]Pb}@IAMFYV+EQEȲC(QfIN3$Wl?x0<#OTyH]c6oW ;'!u\FiXibfm/^Y݋OF`~\|v>NxV@m1ѫw`Kmfԛ}0DHy[0+j<E$MA2t7~'~:AkoiΕ{[W &hVh+a!drE/c@iqkNwo,wJ!Q^s#mIsõĴR-*Ȱx@`e|ڀp/^Zi .D* =ac6tm%S/h>MQ*5M`r6!K_DvYj r c}14Ǿw)nۺ@C/߫7ry./{|) 죦@G;1hI6Q!YT,D?{ϐ4xB\c^#s/zk+˸yՀvR gR;MA[Yy`SiO?|bK P{C}r%kk][ֶ$iEsVvgՕǼ vy gYdG^MmJq 0II1v$ٌ;2ְwN[ u xy)WvM)dw@(#*`QDU/:+Neo5InhxFe+'2Vu@#ЬؗSݹY7EJ]|z72Q / `H|#q-rH>pZB;T#"Lc!y8b~\Gͬ3iײ|epDD+A}*CدV\QѬxQkV UV 2GF.й1吧Ў3 lq4X O<`<PcIv>캳j'k\_9* sjğDtb/8bp$_bB٥npQ㔖o=lZfzR#[!.,~`v) T^\og 0kVlު9F0#M{cp["_!;u٘UIyb5mO|kJew;P<>Ms4ȸ|{2\'-ww\ BS؉Z$PgwLA]3r `5N ]PLc iGPC;ꨶzw hu7CEfj&PjWjnu7nwY ~˜ޮy,:RƎ ݘـ '组}4BFZF8qv{(=3[izKUt{-kT}Q|c& =I0EץG{vr aH׹tڍvoX%SHJӷ((::9CCnð7,3.'51v_xțw1xI)C*̪ Õ{$>+)1ʭzq\K+&n/|^*Fxیc;5CL5 |y5ၨ|t29!80]:XLxȕ:z3fSm,%>HI-"w2esx_i5?\# e7dccl^?\fP{MB۱y4"yE\F&70Ah<3B(xd H[24VW6SH/ߩҶ ,f`7Z6SXHufxxkt5"$lҳ Vfb3 E?L\J Cr3",Pt7\;oɂ4\C0HvM5r[~{!ydç|G['Go9Ꝗ$O'B}YImEM\jZKw.\0\;r[Z6#{29OU^ƱU:Ȼ %N{AY]?0f.K;imЧ{vĄq[-\F7μ-FbV 1z_pFIAL7_i@:;u[s2gjTs#ȲTԦ>£>dV#`#j &f ZVp0隶dF CP/VY`(V$ ۝P[My1TvSU!0gxqJKC(-%+2(r 3^$DD+$-Cq)+kl̫ՋUJP oD D $H"MisE@aqIqX!aRrsٸXN0tz0#sâ.GH'sm Y&%gp&t)($L@"JOOQ8]=}cfj עK-dR,De[PQ6? ԋCI'V٤yykylP31 \ 5W/ăۤۑM)7-j6oNbN8YPh+gCـJ?yu'?OW>Iu7VIdnV$ӃN_՞jpb' !i&8)=^|r#zhݡk: f@!8o̽DZT/tLf~2/ަ& i2FE-p( =w O%d<,Om&BOk&ZT2<B"~Yb싅daW ~R30(ŋHsKedh6+2W Ÿ?-f..q73h #h|,)<KE|,cƯq:RrJ0境?p<8]@)Zp?Aqjf8[4a`" pY 4Z)Pᓌ ӊf+(-FD̗9{-NHc#J(̾pM6u6va7+SrQӏV0SG`9M$*|v YZ