atomic-queue-devel-1.4-3.fc39 >t 6 6_  6 F X \3!92d LuZLd!P uZLfI!/=NoZ~ŬbMm^((m >H5gZֿ+7P'KӹIXZڻ"\H/Z)6 dmM.  U|=4_3pj"L$g!4s.^GSM/!˯ JKSJrN4E%j-lm~N,EA#g7P,ǯrp;y+$m ۡo3'.Qѵ0ݲPG63,"KA\B۴`"SRZo.h63 ZG[^%nپ6]Nқp'tc<%֛_n oL t3O7NDN0-v0␫81?C6<@"o(3AZZ`ZZ9'ͿYϟmNp7t`]x_9y ,* jf8\t];尴^PrT<#$qmd38272c857839770a87f6c65852c0c2d970380a666ae0263040ff0edb0bdf696adbf736ac8006df79e64c7ef0f5194ac7bcb3e68030204388b603e004730450221008931f18f0cf743dcd150ae19bbac8ec10a2b26baef4bc23e20a5ad154823ef14022054a7311f84e5be8c652fa4220bae94158d3347d66467c3f4ac0ff0ce05805e30030204388b603e004730450220327191ca5860feacc69a90791d1ea27da94d6aa7a03fbb10d31f7f0f3e2754ef022100bdc170fc119627d1e63b0633528180d123d589b8f39c85503ed7792d98cb3c48030204388b603e00473045022100ec80f53f5767bd8893074d6effbc782d747e4bb996bd8677ce382692cb0f6cc00220442ff98aefdcbfdb659f9a06dd9a02a85fe49496d52b9f12eea397256788c7bc030204388b603e0046304402207c17c6bac8a6cd918ae1df75d38eb3b0fdde463ff349509c7bef45e75b72b2c2022006de86071719c9f97d1c583e4a127982aa203c8d2a4c1dd934495590f2b633c1030204388b603e00483046022100b0069c1a06b86b53ea657839dd279200672952951448d1783f3cf9c99296fde0022100cc41d8c0382af7705e453b353e7c81ff04c558fe65e341cafbd0b18aa166e95c030204388b603e0047304502202fe468d6c388980a193e0ba23f97c119d669e3992826c4ada5d27d057a972c22022100d07e44467221d6dd22b560895c986c542f40475d0166116e3924e9b61abc2bea030204388b603e00473045022001a6370c5000b35df366d7917261d54bf70992c162cb85258b538f999a432f23022100d2901b06f855f71fa6964f0b229b1c1489a000cc3ae17141b4b6112ce6786928VN3!92d LuZLd!P uZL3DsðV]9i+7WLh1d jjܧ[6s{lx' VL1ϟ~fo?8.ӹ\orRf,ksL~5\nn9߰p_"\TJaPY|i'pO7jӷ4@I1 f}VH=q+"i~uzUo˜ٌyq3p;: 4Iw{#GH$@[c) \QJXY(Q^M ``e./֪[CS(/kū݋O؝'ZPr4JMS|] uco+)KN-(Ac,.9q1]zy$~hqH ,$^-*Bn:Qh`;M?=d  C         ! J P X              0P x(48<9:rG8 H` I XY\ ] ^abdeflt u v@Catomic-queue-devel1.43.fc39Development 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.dbuildhw-x86-11.iad2.fedoraproject.orgFedora ProjectFedora ProjectMITFedora ProjectUnspecifiedhttps://github.com/max0x7ba/atomic_queuelinuxnoarcha0 ) G1A큤A큤A큤d(ѫd(ѫd(ѫd(ѫd(ѫd(ѫd'd(ѫd'd(ѫe4d24e22b60dd47c75e4683ca803f23d3df06362bc13067b18beaca0b25f141d7e7de2fdec4106ac66f8825daff6bdf841f567990c9007952faff42ab6355b5a112fdf338e9da19f510eb8ec1fa656d31a78f4677087f4ce8d0ea40f868acc34972869f4582cae1952c619284882d418441c267f4e3fc56ddcedb0b420472f2eb59cdcfa39502f5277a7664a503d7202e61549ebbad9db474d0269de2fdffe1983c06f2a3236df6af95d1b6ad891335a84ac2388e792c96ce00b3f1f0f58c65f22e4fce4f072000d810546875f26ad1e8b23fcb942fe0a00c85602eb3626c1bbrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootatomic-queue-1.4-3.fc39.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.18.91d@d)n@c@c@cR@cR@bnb@a@a*@aaarapan@aMaS@aS@Fedora Release Engineering - 1.4-3Benjamin A. Beasley - 1.4-1Benjamin A. Beasley - 1.1-1Fedora Release Engineering - 1.0-9Benjamin A. Beasley - 1.0-8Benjamin A. Beasley - 1.0-7Benjamin A. Beasley - 1.0-6Fedora Release Engineering - 1.0-5Fedora Release Engineering - 1.0-4Benjamin A. Beasley - 1.0-3Benjamin A. Beasley - 1.0-2Benjamin A. Beasley - 1.0-0.1Benjamin A. Beasley - 0-0.6Benjamin A. Beasley - 0-0.5Benjamin A. Beasley - 0-0.4Benjamin A. Beasley - 0-0.3Benjamin A. Beasley - 0-0.2Benjamin A. Beasley - 0-0.1- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild- Update to 1.4 (close RHBZ#2183486)- Update to 1.1 (close RHBZ#2173288)- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild- Indicate dirs. in files list with trailing slashes- Leaf package: remove i686 support- Confirm that License is SPDX MIT (no License field change)- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild- Let the devel subpackage be noarch- Fix release number—no longer a pre-release- Update to 1.0 (close RHBZ#2030645)- Update to 7013a8b (support up to 256 byte cache lines)- Update to ee3d91c: fix RHBZ#1994598, fix RHBZ#1994599 - Enable verbose test output - Run the example as an additional test- Update to commit dfd2cbe- We really don’t need to adjust the C++ standard for the tests- Fix an long line in the -devel package description- Initial package 1.4-3.fc391.4-3.fc39atomic_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 -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointercpiozstd19x86_64-redhat-linux-gnudirectoryASCII text, with very long lines (828)ASCII texthttps://bugz.fedoraproject.org/atomic-queueutf-878ffcf92755eb549973757fafdafe98ea8d5bc1f5482f197fde684131718126fde8a48d98ab5d285489ea78d26e8645f7050c635080c60715993521ddaeede38?P(/hš0%8.Y7znĝ mo*jڕD% *;Ϻ N$ ZX7D82`hlh(@7}faF3iTSvXفLLM0]5gu'5A:t gxy G#n2,4OrT2&}k:>6$hھMv˳+p[~*h` 41E+" jmsߴ|]m/'Ϩ/#Oߤ"T)L)]~ o譖{[EVÖe]p?m%@&5ǒD%$SX`UG|z= q\j7z!X70,* bN:;㆐MzUL>zM62 _l؁'4M|؛HWd@Id1ƶĩ^dz?I=qp$94nZ9-voTzsӛ_$%{[(-צOr]eۤlIϙel׮dNﲕܠtZcɶiI_8T' >0&\(4fuH%idh:L:NZ5,*\`2K&&0#0m(n|Ba3Mmџ6_Ǧ0}_~!_򛓨X03{NId J*_)K_lNm-z??9YkXp4qo[ [tx~mm"r `'-ՂKt\l.<4,881#n<6 gp{n*|Vɯ6G'c*|6]j64WA*~x 0KEb}'m6:/0&1N"X0 g"*_rW[9DDE; K.F+`Cs 6 xt0퓉4I s`a12Lƃ M #NѪ m5g^&p ;dm&t劢YaF%"0GcL*6t8(b䉈Zxp hJULLI@D0Adj6bm{cDbgJG)a~kk+=[ |\z&Хgã@ $ f6+A+0QX"٧{bhbi7,XIKH8qe&> L(]d޺Ux6GSa{Z+@g@"OTh"W`Ƥw#,4hH`ш Fm@`@ pd=Y6R,d$y6 hF,$SZhYTk~K碣98d0L L!O=QeoѨ)ɿ 8]DϦ#~66fbjm3~96dJSQY1@@,LF.ӴF*"`L SLz1Sq\P0G{ڎeE OLJ= O'jh@ȣ#GǓj`ıqt,MzP0 Fa^Z*nۿl+֘ʍ'҇`GK察r&۾_ oqB{<_?< k_`p0b52LjԿdO$QGG%zh0uAt@:66\3 05h1e` " SfWo~J$DTz_OWt>cU~Wj)qqRRIj+V mlpmRяzUQB BF*5QUvK IB!v[iӡ mp"uaCׅx%ENJm u A{U0Z3b($zs3IJ&d'ǡsH $ZBYIyi [a.M{J@>꺶gpV8!4߳. ,/+m> J;xqh1`v(u۪|H$g# h\Vj+Z5\2@ MDEÐ,Ue{Tn]dcw BirS[\szyv>mF*BI/he+~cUVršE}Gw^!{~%4e*)S `.ib\{:DC&gWJVկMIuZI{s.U\ kxiէm-oӮjr~a(^rn;If.}IV!ݤ{TnE.H^F ʶI~n/EA"?97 S" ^n{OmtJp:axV)vK }X;vWUV OLBE[w!<>5ɿFRcAp<}](꧅E. ~0H&w~%KO'T"][0,ړVULE[r8]uZ%u]<&hmhp4룡\o8:jp<6Xh6Og@`jѰhTh6 N2p<::H444^a˃|:h4<,8 5`p8JSl|68 Gc#tx:l$` NÀ/6O8h0:d'<Vm_g;MQgoL> [uJ4.Q-b% DX.WTqvJ{]YXb%*WV1 ad %2"hEb"@W8C&Iws7x[?P|tX&Q :.(=ߑV&'޶ DDZهӺH$UUws׿, 13 M>)1dS Wh[50s N >MX9! z].~XۺDoM*$ pHi,.\UaU1]B@`[t3D2ObNu&Xn|:GaZ$% g~w[8|ڨoRTU{sG+υCHxV$ywP^c}!SԶ &׍9\1|>9nMApg蝸kKkW~VKBݚO*ysuijw*{Z9B</>s7R&S~Jzj KdT 'G+;",|T[u}*PsD(.r$iO6rݺ:S` ^9m"Vʡ:aH2]BKp}yyrm'm4[' Bs U5  @ d4X)A1 @ "t]H!4S蘷K<Uܶ%L[V !Pw;[JMA4'.)hAwOqH'C'v³dm=#g_.?@÷3@*MV`ٕCL˸=Ć,U(7SO۠E+6D*_t Im{QN@T/q`HR5We_BAu ,#7xfspU)M)KW\ho.׾́ٱ-4'mSZ0Hrݹ%l&A C lԢqkaI7 L',͐Cÿs"*rQrv VRPPpj\v8{(ި=҂ ᠽa'i`|2=!WVRfǚ[<nCW9t,lş=co__cܑGe1YuM!Ԟ\͸S,* G$HKޔ?MFMZyyĖ)*A6ʋ/Kb=,qIo N;o/>n|0(JH~~2?γ *r8M$_,wEmm(Xf_] wrIc_K?a(bB"Ϻi컇?stD*G,++9(aNEhFt}*aMamv#mh+׻ Ĉ/n4y1X2qv&2te*3] J&pT`]m1kc˃Btǣ|5Mbs.jҨ\fEm&;ε]gNNHsC7kw<1dz!">wm;MYw#CGD9DIxc3͸~-;ڮ@?ZiX@f?agQ{`h ~tik1 Q<8ƛ QAbR<>SËb 8@}ٞaϘʶ28v5!d9(m̱z$$ey2J ;Ks28ʹHk -=:*$q |VJ5[bɘZpcɔ,ʶNT/xd8n%ō;$'G,WiE=-v*NG[8w5U!E塢i|Ƅ#i9զ/뾐~#{uc#<$.*\go{D_0izqݡUȔC`YqHmYWq^Ω C\z~EumGC|ݺc ]Ub٠ebڱ\he$מxK%(䧃l*S+Ptrwן:WMb b dPb64\ND3JʚC@/Og`,^ENa1&t|KA"ҭ u~ aE}!urdu@hz `ig9偝L2\\@pMK(2Rʌ)*|@@ulG2#>[ vZ X݈^W^ KGʹ)J.rJÍT.BWCyL {tb}$L2Ù@5!> ouCD +34h`SgHSi!;3kZw:)OzlML #0[桺 S8&4H` ߅Oy%긹Ϸ*MyxH^rpMOt"9i,;pӵ=]01##z6E NfvlHdƌn_$Q3K#Cu+p^0owO! xzc,ǪfVr1rk}';'@ PA|c 4V\I?MJH8+ByNNu3@ѹ*V zʼJ<2/?C3E~PK}siokf~Bw X@RW',eepFQ);M^>"$rY{O xC@  מ{.Aĕ<4UJ 8aFh +8ً_B!oJ3Jgm5@g`1{o+N$[5@Z;(yknj,_LD)ftw fr$"̖$QVq@5Ep(?+0&Cn>;(;}Ls瓟2QDm8]*|m(hUOA1 1̀^C/$z*>m!3z 9ԃ,r7_vy61Z ;u5}9 Z.޺\A;1`zY& 5K [[$ʥ-p$eX"~ >:͍Fqϕ ="Onyҩ=4g9ۑC]K##(fmPz^ٻJ<.MYy7pU1%1a4\҉m< jz`4p\9g] .t*rc $p`%^WX0^hpk]<)\ ~Bd 74]ְJu_SvJAL*HדJk,MoЖIp8XϐzB6& ݱ)ȨVr!~9YZVI q QLR*YZm$ft<@9>')MOqə$(^,̐,@9n_XErUʊU\@ldEQ hrS&v}&_UÆkq]P0n$,}: O1Ӊ\hΞӕPϫ."Jd*OI}!ݭ- b-G5%@qB S_+_jQ ۼ=uعl:< _jMmx 7]s(gY6/X gaG{% uSU7#xw-XūcOzb"w Ĺw|3c<B)PòuȳK}R?N!"D5%)#`tRЇ<=ȳɿ@\L'#B^EL}! I ;5 coXqhт* /66lmD$U%C,6w‰ѣxIR]NJa Fu/#G]@:R(C)}iBHݛ?tUd2OpRLreAbt2u:A}LcZMSsc [r-Yl[<hӛ/F=v!3ٓ s 8l20B|4+t  djd_:# 4_w~4'%_pPcSl#M:~#PWABu,/NeF gZX,.z8Ӄyåрp %oXNp4dJjN4O`0< *Rbӥ)6+γCo9xWԎ1k_ł]٩ 2IݟHWPm<Z"xr Ԫ: { $j 9+ZzvnCiU]w{ Y<۔ l++mN:Z>ҁL hG/79nl!9zcϐ\(}ėDBZEl%/Wf :v)*:sl65Z@&A6o!5!i$,a2ȶ7ZgL{5dwڍv2>:dxi{%~`0_W@Y7[ms)Ob.@g.o ` |;_Ϋs2q5`x0FY<*5M0hA*mmkRR8ubDVE[BO`^$$ui'fKޯ]e̶6w %dEإK,)!v/:J n C;ϯ/Wj U1c+PwN"|heLjԆd㒾eyubw3D dFS ?sB@hQX`z ؜j!c)T#}ƅ6 ħ]eP[/hA&PEOPC:"!\ОR$蒥ů^~V^Q,uWFj`u̩oC\}Ε?o"JW*e@<ۨOhJ+0D~㕘pFՂrnd&(G0+0 h;RѻP"Ma!|z' CK;p 䍆5(@h% ͵ +G# ~D˔Xxono&0etM#2H-]袲cԡ!nGG \c{Ei93H $…) & D D#8!q! '+w=h*TCjiظf@SEwRP/` >G~,dӧ:shl r$H2 +,)4o+ڼ,eڜ)V pJ^˧ؗZHW-r+X!`ic*`ay$jr3\|ţ+ 0stzۈ!vO\,W5PUJE9:VۗSE)nT:$nӜ2bt>Q9!x֣?tgzDkzn1F-aw!0:Eڷ(j`a]"xƜ)DyHi ZVoYn -cl"v<#h2!@!a#;`\ӎƔײH`P|JFc .UMЂ{*ek|c%Qg}*Srt뭕RlUFl<Ӆs =5tOd%Ex%2i&.b;cw~l^2Y*&}S U?#Zگ 1HM_;+T)F|M_./*C 83Z XY-P^ +,4%qMHʫWBR=WE\T9WiքV^#?/#c,}>HP$~)D-ea 7|wpxJ*Fqi=<aI^X[C7[oY Q!jH UjJ?huA)U@}Îr\': y=1@W+`4DӇRS  f"T vʞ ]t0.8  𔡧xrܼw,ko̩%Ai] 7a ukd4 @V ͅwp_eog6W E0jëotSLOevvHPL:**\ UjH@[_㽮 Ŗ#١LL+9H8_r6Soa[!v5+ ^tt6X(@"Qd0f929|ǜnKMkG~ oDeҀ~mPK_>}ɞLE+jߐ\1+7?ES{L2*4v#a z!Gz~~oBO<5}/+.(s< t+o;`\T oGF#$A8U@w,P%:ɞcWH`: HZN[PҒu޷&+awmUR$4ܥMH]:hGa[9lTUU7  a%*Ӡ@[aua齼M_Ãq eu4TrzXPmOH SxSV1L` >*@y.eĈXǬr94z<-af`!ѭGDO9h28_x7,8[/1"Ѐ՚K״&,؝n JX]ZDs+^rO#s4-MXNIXjֈAGK#Ȍ{lpE*y b AuEu_`tSa-)n3h&]SZ: _Q3*zXǪkfdt6SfJ wODʠ U]Ekv.Jc@Q̲J&Z&! y!-DAe|`%gsG{}1Gk`l){mwDu1m.ky؂Z͉af%>tFb_[$_L?lG?>f#ʉ"FOȦE+t2e,:$5iD t e-K?UHzߜ3KT0B S\1ey&y {/W@ΆV}] a-xˑN cYGWvVi ǵ=n,0؄P/mTOWCٞt +YnsuQ㙿hp1Al/p`b`*c 4-bAЯBʿ·q*X_-CO+wOQH|nŕ-{t 'ղW34tҕڀ24gS}-ӽ] [L]5MbOqvyUhhfW,k /7i~40t,C6p9b[[\60~: Wg'l0_O얱70L<T:JxЍqۙ`cQӮi? @GԨd0z1UQ`cAc툉'"ܖ Vs$wc5y ΡxW'^_m#6#xU̟hSz4!"ZsF!gN}bV=4=$ؙwPˉRBytTӭl#.XHM5VPd|JeS +zĩ]tew?Y E4 %v+ITFLKK99d2hϯ1e@Aai::}6\Hd|]1K?=T{ ? )T֙(i!M <.bmv;/N6?@ K.@ <;)7XjJA=U5Ղ+NrV5 [~ǥos7g4)=wQ1dGMKL/{OWz7*8!_-(xH"C6U02ḦLjhXl$xL@sx?AP5CKx