atomic-queue-devel-1.6.4-1.el8> 6 6_ ܉3!y덏%!E/֡f !E/֡Ǐr) A8z +'d9R?BAn0> IEiP%C;77 iyL:</ ^E[""ף$gv` ƱL6P"]ű@76ax}Q-G Ecpe{2\7,a{&aIX&Zu1YI_$mJ ҀsN9;sE,;Į)(&+ }cp:eopPryxY QQAAhv{uc :%J$I,jd% MƆ Α7M`IttޒS0r>{s}' -ռ-M"@\F,+&Ôyޅy ]᠜FE4īc06b44d8ad25c18a552fcc8ed38ba0938da7859cdef8a3cdd37300fd35f2416368e9ff192ae45bc45c2eda42b167f1da991bee44]Ǧ|?_/s:>:$?d ! D         % N T \              4X (78@ 9p : G H I4 X@YH\` ] ^ bdeflt u vHCatomic-queue-devel1.6.41.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.f7buildhw-a64-08.iad2.fedoraproject.org*Fedora ProjectFedora ProjectMITFedora ProjectUnspecifiedhttps://github.com/max0x7ba/atomic_queuelinuxnoarchc )`1A큤A큤A큤f'f'f'f'f'f'f7f'f7f'3d1de585be4bf225f85b3c3654289902971b8d8a9a6144f5548672313caa719b7e7de2fdec4106ac66f8825daff6bdf841f567990c9007952faff42ab6355b5a112fdf338e9da19f510eb8ec1fa656d31a78f4677087f4ce8d0ea40f868acc34435d8d81336f9d721e9ab4de55ea34df5a5784ebda0e1839443b80e2fa9ed221b59cdcfa39502f5277a7664a503d7202e61549ebbad9db474d0269de2fdffe19b8e9a42b9aad50545c0d5c9194cd3f94886a6fe76cbe7451b7091a4d37334ff322e4fce4f072000d810546875f26ad1e8b23fcb942fe0a00c85602eb3626c1bbrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootatomic-queue-1.6.4-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.3fIe @e @e̫@eV@d)n@c@c@c@a*@aaBenjamin 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-4Benjamin A. Beasley - 1.0-3Benjamin A. Beasley - 1.0-2Benjamin A. Beasley - 1.0-1Benjamin A. Beasley - 0-0.1.20210816gitaa08199- 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)- Let the devel subpackage be noarch- Update to 1.0 (close RHBZ#2030645)- Initial package for EPEL8 1.6.4-1.el81.6.4-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-8f8b5c6a7d48441354f5229aeaea7d4d7b28f87da1b8b266124a54235a32c6de4?`7zXZ !#,>] b2u jӫ`(y0i\sXbiyݯF(l~ '˅l*%Y3k3 ! N>7^a 뼋= @>urF,[wyQ=8)ȇ*u,ҥ8Jr |@2j`8M[Jȩ֫Baݠ.߶mbuGS2(Bz'ql*MӉ'PwM ?iBS'Ыdʬ4 J:v1bbVgpȑm?$VՎk5g$ <p7 ̎RC,syg";+M{.j7{as-"䴓2*I\v9^Ԧ ΒU]-gEᅈ8vz(ԸCk]1B&&YV-H rwf ?0c9kGFS?ﺎ=93AE@pe}]6SWgmG ܛ$OÀI Ibv# b|x"Lwf˴}z"9 zrS4H6e#^8Xc9 8KR5dxJx.|EJ>qr)GXqbc@]VUrLw9{Gj!LhIXvgl0.7?E fJX߭ :@FP?CQ l7 p'Qrt>sN7!i{RՒN$mi]Su+Ƚsl8 e~Y,(VVPyzh@6_N&ӡ5Vpe5[A#vK!e?Fn]y_g/as N׭șE=V{`Ys<7%O:4Qj8Maa1:4bgyW, {Je e`?ukW*-&Z+K{chIHJF' ɍk 64|c) ܿ9#(hH&bI)O6wSRTbP[y(ڿ-v?XySfwѸ UMf$R'x)`&y}l'=A:H0Fg32%E}ٌ"û" %͵|}Hd'1#>GWrEՏY[t!lT[=Y? #%GJpj ln8$8GR\e')Kq-<.!"\)=<`"d@؂a&Ss.ѫ)'D>C2nExR=5IVP]_#d9>c_2jkSU'1jxoLU =ߓH}cp[x;/~I;뺉Bs؊K& o! iE3_Gbi6Q܃E*:zL{f/wբt,v l@W;\c9~mЖ&;M 3` Ꚑ9L2Z/o(=-[w,C5wĂ7)2ىYN/GhܥctPFBWyJ};*ď-<˾g*sr37PPFn8Jdt:YQs{(s@ϭ5tGWɁYy8@$A'a5|RԤynt͇ueZк]Gsd!i{.!Hm~*m]$$mA LKhdgqf2Bylقk_АG}#C+ ?(={,Efdy7.́;zok_1CGv?7p7T ݲkS3ms^wf%TqKuN3[.Q=`' e(CSRsa %[ϺzN`;Ac~㦋_o0!d> <7yQR.Q:ͮC!~~\K]bݥm>n;CHUh4>Pc8#1B@Po~kDʊ: ԉ3~nCq0!a)M_z%_ήyI Iynf+@0A ʘ?cp.0?lgmދ\!R~)5>k/ &a|+DqiF?g͐jyse;mT! 2] ^P䭫?fKg0b!{4Pl_>&#FU$3 䞁19-̴3OcrEbm S2*qwJUr)zÚ+3Jd3zbǣj/j4|,HD} E1Fwxjډ79R xt`ш5e5{@D߶ϦcmL0%ǷQ7 LN2O*PΦ[V9aA:LO5 !&`4pw y}2Ft\wU3o3l۲{5HD1E\n!nmP졼5yEA'ZvQR;տ5W}i52P]CA*n|ou/\!=kL5ory44DªL*uQH2_1S1YfirNs c81s",Ay&Έ^U|K׳Vq9rY3xc!PFYL^Fb2ѨJz'},m4qW`P{(oZf2޴`C &t#KA'{:z'+ٚmɈ=ʠ}׃ߴ8d?Rp{bm](؟=mw9t{bc ^LK#stz<=lo5ЃP&FPCY!`@4W]2[:2X z}H {`@nx~BQE:$8=]kkIbKbWh5lѠ]6.>.zzGϻi\F@1LU`y5 EBhOGp9<w;3 mTܟWVr$C/3hH9KӼKӱt|UQ%7G,U {_DGw LGy#yNvGb[6=$ 0vcNUVRS0y5|[债O AS %W8Q1v5I |(Ӡ(K3Wtjytscߪ\y6qV2=?})_x>B9Ef}c Xm#60PI7uyƋOzI 5m1H8 GBNɓy te_-R>1)۟  J6QHT{Cu!rt9~rPtCݤeݯ:!ߋ+] kvFjz`EQ (8.!12={f!OH}~j@fS;-#zk.e""l_}CbbXG\'0?V{T] Q NGoڐBl$ \qpsj Pqi3Mjp@0yO*9Ξ&PD= H{ S_XT/>b #uzzsD8RխBڭ$b kAtc KxY!]΃kunO2dy6Қё@j "7ɚՇ€( EcSn )!S,t%L-jbKfD U7ܦiM ~kq8Eb2ZR k(VK#:ZI@CPM4U|^VrK/,r:Ѕ#*4JkY1ĿeK^;+&#|F Eh'Lצ{,9"c֤-k!L-_PV:M6FW1θ_螭:HkMkŝ!vc`ͲәWuj2hM 6X'#jsүȍL_X*뗁 {:iw h>}#/Ete"K풣ʡuI?xUWx~`5t.#l>^΍jz)\✖ևCϢ- AB|z\9ٹ>K2 k_2A+eC>ݬ'U(4+dd%35~ԙ]ٹ ]X?\t H[ QɅ|R@,Yѹ5˚6 Ӛ}6 _`}-xh3}yBk#u"t%T%F?WQ}S/ja;$h, ')c|鯮 3Fvbhpc~S}S„y$-2l FZ>rƮ@sRU;3Ud=vq!`=&2.PqKEr1M+5;Wp^t MԘTafwYsy+OJc9<Ý/ҿ:1iQ;KJZz fz? 25C&cͿ9~6_WX(7{Ps%/_ ,X'Q鄓hicx X`zr}О'N4,7m)$XRk40U# a֌r OUZ`8-|ip&t"u7޸\qQ >XLɡ'Q=1Bh(\Q€VEJ}Xedh(LV+ʚt,C&Ac+ FJU/MJ%nm[p^I_c޷ˏ$3|wW?EҖOo۲`v'o) `>y_it* "p$1rQGoxt/ǀ]K%L:Q4Wv)䍜-A5yB\'7kDwg*d/=+M+K˺ 11>8\`3kf^Be,-"HHMD@ ]k˪VԃAz*E3u_a\hGJRM |2s1ɥdnɼgѩV~QEkǠ;& =jΤ:PD&u.3gz$͉D oբȡf~\7hp%r9`[B` >!T^X"KY_dNmY&9JOɐL|-e`Z金ub_N2+tjqQ9UQ%h5mjlL{9x:?1ԍ_Fkϻ_l-PƥXSBG9[V7jͻ^HZ>xT)Џ~k꠯gv&юƷ@GUc{iT7r5#ley)$`Cke:=V˨Ā/uT쬽SZ)t% 0d;lTe`ƏcDH#/.AK/6TEn8Xluޟ> fMeet(>Ӏ?.RRu\/H@\\b_;XhV-'K D9T? 5ÛW>\Y%6DN6L"6Xup1-4r`Xr%[O#K&v1.&ЁSoH}=Sn^X} ̤0id. 0ػ~3"yHEit޺dw=of쒻6W8 I@(hJO !6&ΪV*ׅo o1׉1%mAKR4E>65isӯ Zt_Rl$?F 6@6t'-=W03xO>⹳їjr`4qxQ0$@NJy>'6!gj '">GL9w+Cŧ^2^}Sv+WW@Ʌ˥KeOTxE^-S%oһVeۤLRkPh"1Bv4H L&?C>Բ2z,ѐHSw1ҡe&HݨmN 2pE[ZLzuŕs q}S2P_m.IsUg{K|@٢*6&ܚP(Wb#V(ٮ5e pxpX 9ZGTO!Z LHnT^6#;@}3 9mOTS~S\שetDߠh-Os.kѶIc;xDٯK*th 8RIWyo>282խbC;hd.:OI\8($IiOjjn/h䳰E"(~qAMIjRXe\OmA'Y.d^cy [#D(suDkk[](xNXX5~ L5_dY\9z˭!Um"WVQ.LE1yn!=G;Z0 f/&I%T T~ؐOA@7W|ήG}B..i.ܨ5L_@<yRʙʦA<:x]1`ohR|2^؄ 4'N^V9Lc *LԘ<^O\*v]ZI*Ft*Ddr7S:=KHXZv& wi gWI\//g&HˤuJ.IR+jȂ]#֝H]"g=5[( ]qWYĉDZ~I r{th?.=N~(9j1s55.dj M\ZOZ\+Ǵ]8_QtprRߞ%>0g-]"hr) id8D'  dٟsA)2tzA$41 =ܰTaV0%\ ڑۼd!KEV#EYb#W_6τYDÉ$~ i? yE=(*58MqdnH^s400|QuG!\mZ͐SaMMČRs$>u.:{YR&zȉ /; ]I7NCOXNMYFAOI5SyIAaT:'}Qb! vPLH]f yB_ >~3it"/U 6 Hj; U^7zĕ7\TqM6َ(5 >pQs(.S.{oAb`; U֊05[12$"Z'y, /6"獋C=}c*`pxQ~l@LY|1nu[ƿf8*ILJԧ``D1K_)ePXtI=A{ml/<<2"%[,:n?%$K8 ᾛkxi[R(V"Ae]Wf#H֥FO!RM&3{C ulb]JHV֍l_:KoF`gו>[NnT{O:&c;4 %vb۲JF6m!|X@`=ٝ<_rsKh67˖z<^Vky7ԼF}?$*%ϡJf @T(|0*auFh , QCҞїdG i -/94'qZE`cyf7$>qJr8vyMXmiP/&-:K/Y4#נ4KKӪVT HQڒ;G0AE͖dDcUǜ6贄,MGCx CI޺7YS><7)9{<0?bB{h's=ydV.jc)IazRW&ʤC%x›328rVؘa5N"kIO?D5Z>-qF4J7$0I4N>{:9${ETUeƝ``n? zhinȖ8bsW-6j8KkV_Wp4VV9k+-FKF0ˡW ` ?Z0i%;rR&a*/ݚ0J6Z8בg'4ѸpR Y-mcf .g˟JL7tL_ƹG,g ٔsˌ峎Yc! 9A>]9G?HeGAmiǺ)'7нI︛JԜR|b8 L+0QS˼OHd+ҕ= ]HvyCT<4ԣ* J/kef'X]D܌&mr'+ l55]&lZ6+H[3,1+:#Lf2"ܔs8T}]W|P CV\WKW}ټONNCi xu.\n`͑;HtpV!Q;Ă*,Q4~ #7nʺ yx!E&M: f5qT3`H)=I*a* )Juk~GX Qwe 5&4w4%ԍ# =&q=-54\*P5Ga <%28S7n9{¸oցR*pe6!uK Qs?e ,tbC!o&LE{"es^f70V@\y MgTGSOϟITB(pt%ӓCaO̸=L@+)ŋ84DK wֲ[zHh}i.-o+z(%ow覬NU>jpF*- F=mrFC0dz}u29'M."5|Y6j&mFa7+"ۭv=sɑ.|q{)|e5U!]g~TNhl<J Pyf{S,Rh6рD:Xjv*xn%9>gq СȎ[GyĀzj]m*pUA4$ntE1 R]Ѱb@ZLhSwR0LHt/Wn9+Y aZ*)EmhȱwM`HqCܪΤhKpB9VOn ēQOkɕ'ˆ(~~^ [H vpLpoK . Β,k5]{]_ E SiL#a#x" s+b'L,p-pgw+2TܨI;=Kt|)c3ii^)mߡOkhEy.G_2I5ͩsn>([Q=F瓺ct AMR*(UWO'c&;f/wkIY3ʺjm1K_Rn܄5 W;4n1ejtLU#x$(?W}P-@L:@XM jMz LhUXisVvUdl6*&4=I-t0$_K2j<-[4hE /؝J6DʎxK{f|RbTk{iJu)"5IxFߕrd?K_ĕтhrx?|9uS>z.c |oxU,-iƣ C/~|6e+_ZNvvxV E؜e;i}]Q7ߓ>ߏk#"%k. 8%8`[KS~&7T_"p&"6: Hܽ# dw'4+gIK4r%׏aIB\3?:~Q4L%85w@al4_Q*[`bHOctlK• f^̘͹6 8˕jl5 JrEsO{2髼qFv)ϛ$8\pyQ[|b9HCaV`b[s"G}jreI_5zn9׮ ,4Mܺ/eߐ/u\I B\K# ȒŧqTk=OzḉY,oȱrgeuW]`c-k{b~TF:kݸtO`,AaòQ5I.6B^u,Q eu75ܞqL2$tt 7E`xNVĂNUpS9XY2&i5ʡ9Mrj<܍<Bֱ-0g|>3,?åC"$hX(w<_Zh8F;ɕW7)+-{"jS=ɂӴO`M{ꏾt(K3%ɚ;NӔ'YLQ̊g$q7`Jh2.'R wRZLx_}p;kHA _3{G;eɚgղ pwPijT.Fh$Bv7Zj%/w|-tM3 0hbR=tQ}q(Cz? ڻ\!ӖN\fAVz+DO79\0x䌗J_Akc,&;pemD&B(/(` h(h =L5k|Оtۼ`@ J23OJH_,!|a QQB69V5f73o9!Qs5Z䩞h.S`gR2g毟4$IyOKf50`hJt6wrĖ;Fl|~`ӝ8Z4yFy?za͟;+ *jNB2(CxG.,nڝosj ycE姐EEGYK[q5oQUIl\ lj"qwWZO^{NJ$?f<(]eA BovgTԐ\]R&CǴX5Lul;"H޸)%DT2#Ǟ}Ի;O0G$hi f5tN435Tx-v}* #(@NEnO)!LzU嘸1a@3t**)fE$N@G2eVI-Ύy bK'56sȾyE3: Pj@9L}η _AM=sd.iM k+<7?Hx9>kAܟT1oy#dlnjMT僚nvx6P/p|m#^)0=N ^2,Wn[-+ѹ66u+hۊ6XW2Z '8sR],xNŇS Vo s/*aUS}qONwNC_cC2[;]~y ˋlsz$"ɗQTz3^%7 J5+9C@K6 L2PpJ']mQ2D9\1't&L>WSD/3I١x2KĀV_Y6=Ʀ5k.l3x ä`J,,Ge_4݅}%sx(HU_ 0J]p]7QmeYU&ӛ,CͲz#NMZ0eQvUfzo+2R[Gjt .sFcmi+f~٣_|kLۤ?4(mTfL 8Q`:/ͺu[b2 WJh+}U6Vz' ¯~dKHkՂL5:Jo/(r,:uK^h!|уcq\.*Am.ĹPXU 1vOhfM c%}˲jJ9]A sV"aEStUaT zzYD%OM-6&OVww #PcgN<( jȇn9ߺZ[ 5Ҙ_=mOrxNszop޳y @>;JcU _sͳgVNI֟P;U>}j=yDGQk^{#l~ /I YZ