atomic-queue-devel-1.6.5-1.el8> 6 6_ ܉3!y덏%!E/֡f !E/֡X^8MQ&(.=E6 u.?2%ֱ=fDl%}=Zq6YѶ aQ["WIʤ7H&4d!ayHya/v'ђ{ϾlGY2KLȾVQP5 Y8 f]V3b}m+ 5(t:?xd ! D         % N T \              4X (78@ 9t :; GH Hp I XY\ ] ^qb d6e;f>l@t\ u v,2tCatomic-queue-devel1.6.51.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.f(buildvm-a64-06.iad2.fedoraproject.orgFedora ProjectFedora ProjectMITFedora ProjectUnspecifiedhttps://github.com/max0x7ba/atomic_queuelinuxnoarchc )bA1A큤A큤A큤fQOfQOfQOfQOfQOfQOf(fQOf(fQO8289d7486ecee77f0e95d2c527cd21cc57e1b17729c5b780c9e10d6251a4d8f17e7de2fdec4106ac66f8825daff6bdf841f567990c9007952faff42ab6355b5a112fdf338e9da19f510eb8ec1fa656d31a78f4677087f4ce8d0ea40f868acc34435d8d81336f9d721e9ab4de55ea34df5a5784ebda0e1839443b80e2fa9ed221b59cdcfa39502f5277a7664a503d7202e61549ebbad9db474d0269de2fdffe1977fcdb5232b9043219428815d99b796aa1c9a6656e4f08d77b2e4b40c6f9181722e4fce4f072000d810546875f26ad1e8b23fcb942fe0a00c85602eb3626c1bbrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootatomic-queue-1.6.5-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.3f@fIe @e @e̫@eV@d)n@c@c@c@a*@aaPackit - 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-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.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)- Let the devel subpackage be noarch- Update to 1.0 (close RHBZ#2030645)- Initial package for EPEL8 1.6.5-1.el81.6.5-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-8e6be971b729a4c14658535596f0bf59b89897afc8304561bf62d3d52a4a7120e?`7zXZ !#, '?p] b2u jӫ`(y0kqt KA&tI]{Fpv'SJ-H"ٮqo{eU26t 恱xj,B!)AIܯuWWFIyϷ5.{fZw'M!2$\ZK\motL$_Iu@TD\Ι_hЊ]O@+cA¯}"L֔ @Y)D HfCק\ ۪ tZ >33 $z04+Ə5ai HΩI 5`thQ Jo0+.4~=[rSactʕ0:{_/χ):Vg mq'>7Q0X+ul0ت%_J;R'Ll(n4}k]("'J;7xw#*CgnНK*E,~%=Gl?"ǫr5Nz6? &_&C_rŪ1Zz|CkwN~?@G1-l U0 )Tk°)Vq_I/uΙk<40P&"Ə}Ս2l+<5pDԦE(]fJ~-ТMgnnݚɆ$=:]9(b;[N`ZYl dKg(ϮurJD ANhNMT@A1]B59I i߅\BzBB#{f,Pl":ٴ˗Zܠ1 TL q8 1#4wg P選UA$媇7Xco{<^6k 9."_ GgQPCiA7 Y o?͸DRݯa \d2>څZgIZS::5UTi1;+.m"oOxEVR;<2yLI g 5zi;hl?FDird߳&&F]'ϹDLb>dwL9ʨ]^?F_%z:)e!^ H# _gBqL2V j8p/h1@M+ 3:'Ij<&\Ydֱ@B[9>jn^aʮ- fE_G,sWKv{VĴuGCw㝵@Ƀ,c n>2ז9{~ "0QE0w,@7^zI@-$ι`fo^9G;9fJOJ BJ%BN\<l*!R#iվ8#dHB@1 vK8AY7*(dcc;rjFCq)oQ&?G(zTT"hr(1HRnrv V?87xA#7AiWP{/odPR+O8|W11,\V&ļX# fT7$N3%0ݮCN ﭤ0m :1ݳ`.=`Dimm4,Ob7e{'z%ҕ5LFb`GhZd_9Ί VT STm}kp},֞[58(t-~]gݕbі{ E#i9`z*L.S7?㽌(CgNlEsk 'i`o>SnYV>yuݵ]n+8T1q}>Pj-ljq eQ5Тts$(!$1(Ռ%#XH)t;2~/oTX  2f0%u1Ԭ3d"Q{YQҚ0l>1+jx@HX|dF[7ZDw_&q'h^qSig*=GmAPeA|G Sy:g;[3i`0N|idBi=E&0ZR(Sa|>hp ^f"imu+h~`×Л.[9rڼ3[ش;T`O$jQ(sZAmoyIL[piyZSG$I`Iɳű@W;RRĦ3xh\i mj9,dJG#Xg Z-(MFt/b|yZnPe#We/Ҁ~xk2+"ORkǣ r^2٭T%:OEJ-9!4lb@ϫ@r xP504;(A҅J1 d3ߧ'f~>Ѽ2n҉veᝑe7CbEpl"1CTfY;7nBނt#Iac8%@FU+ܸGUi3腸;,E)d:Jm!!^=RB*4I$Zt/hlA|vDU08 :c@6..N)BEr7s1^a$xsyY. ?BWmwl]k5 m Y->4_oV0\ I}n9#4dF/;iX 5 F㩾| `VAD :¿)Ċ7 Ɩ7j?-`Ep3P%Xl3v?)%dTHuIޓ0xi3l6'B㒃"~R 0f{>\X&c[ M Hk{FW{\l0pF@eDa_k>">*G9RzN-z<$(f縊:TGAJl$I/h| R:zx0U*fg{U+88ӕc~ iG?jۻ& 8\9﹄ K3:ePݮ˺*tKgmy]obG[!moHRhi.!P0ڰSaY=e3Pphӱ VRH9PK :g`*V5_ŇI,CD`-|8k5X띶Q.Qg},cqw62^E~P'18QO (RPuܦQPDrf@Wza!6< h_;k;ku'B mmV=.ynwJඡ!l<.lpmId lRB= e{.[ۨe)UY_(ˎLQ\>|Ord?̑mNo#XH*4 M0-F0v#w(?LӕCR3GD^\}ٲP[Gs ʌԬ;`1'6:>hBԀgD 9vfr$۝I01.:V 36uK&iŮ =4 uq""K LXd w롶"6c=A?ߋm{ZI( Q/<1"h4"4Q+FZ ι:8Sytnzu,E|N :v@'ZG}Joe~|B>= ]8IuOp2-D_.s}`H}˛أW1gnd-=ibn+ jP Mq0S\}!OJxQ]w0!H&"V8-/ `\gcWE䅒X*P)6 (0⌹3fN@ m7|{RK0OjOxȣgaZYov'-ڌB)D׫d MbKC%UYҳvy!Ys|(MҰ52iX}}끝VjDlZ\sT7f)*C0i g'VN6zZnި|q+XC~- 9 fR@NK3Dl^*h#.x7}Gr*/ҿZ!ְG_"a{UQm+{ ;.JݔI2r(911sh]W]^2&Ƙ.U :T>6o?*C.]SI.{vCl>{qF-SDzۊuTeGʁNV)P457V3?\W%]mclc! H(Ƞ{%G5a@ԍPͣ|,>xPuyz `u5 hAܡWz,"h8y>ne<ѿ1HRnS5[qH~6l=̆uF Vw6퍫 *K9a/tEΧZ3HߕZ毲&yY~Ihd lQ=MV?Kn> Nƫlyt "LH뜚Pͳ$+RftZ(x;+:t]^N[<# `^^>0m^;T߃2Q :Jg^o;fT*nשɩ>:ynC߁y:3o?1>$qw۟LXSlxH#HRRF.UJFY Y`<.KNOR}ySјr7~rjsd,iL9N6R7ȢP jl(f؍NB{)+m%*{9%gα;QR(x44cUJyk&'ll&XcBRFS\\~ȿcg >V]Dgs+ץ4R7!¸v}UQ""D`u !dj'tq@kD~>;\+:9E=0[|$ Lfw>'29". J7z4Vv~Ĩ4R }abv${>'\-9|nq5sD(#~GhKLkY 甗i_$166ng,SjN2=eb |NI6!߀~g_L& B/$oU~ ӫ|ːDTwt?{=mn8x PD=M%qg%"B…W*]Bn+ әMМ\kӎ`#@ˆS ɼ\6r>V_`X!yNO8F4_zQ䑻ۑ7r&\k.e(GFnBYƥ|[.'Ft/ 0G=>en"X= o#? gEg*ut.0']Io$ !q.S9 N1n b=lJhm@:Ž^C؀`~aDͩI=#=x水 p/3l<­7d}c xsҎ, X)2 w,JnWg1+DV-(S|X4U3-*4tXo)mr%C+Jj+ vQg`ti d!cq8~ڠx@6;vU-T7)4z[w-ʾcܽ.Z;Εp-*g$7Pг@y!홛 ]2 q+e5cͯVE&&4 Vh vEsP⑏Iel=IVVZ^Sލ>fd6~-!Aq QköT `zlyA  v Nw iﰇM˽3YXqw:>!:h|^(^{i/6g;3'`NTLh^jv-x um},"pa!5Qm,Nj%с"ҷU4m!r?Ӊ Q/ !=n_ &9rZD_zW|px`U!qO΢P:ut@nˣu|uіkL`)cG7xXV6?jف[@q./z>ӿhů\4 } *¬1 Lt@QG09BDT P>Up^xNWfv;F ptaUa##9ǔG{ԢG :xu#:V7]R}ayRE'dʔ@em 8eBs Za^%*٬*ltuibvasZQC @q_%~)E_nYD˷,ɫCτȉ2 طtz_ }6z .83l)Cx] I8WcbKB\)N ;//G٤_dtt?L2B ࿪husg{9 Mг91gϯy$A'7 BZy VDd 2dqvkۖ.ã.ȬU9ChEM,fih$P5^UД̵ga1?(`pw8ZGzUB6Qd:dd>Y\Y\ =&<֍cfMJ ֤Ŋ޹3M;lUCZ/|/AE "$Vd ]W@3޼Bu7%Ʋ#9{n=+$ ͳܽZC7 j4ɰ,4ۦ~"gFmXsy<4a*<-@ '5U"%t~M{" "ķR̐My;1i$.jזixCtB=KɈL~FA=wfʺ1S5S%Git~'~~\: [}JX7̛jT0mhQSw8z(=Z[BHh9UL*lhSD._Wn#태NGP(OnwHvADԁ@7-I^@ORSQEal%ږxT4' >u 1^TvQtʉz5neKgY%uȔ.cuo1sxjca% 9/ kCAecبOƆHk@ e1uge]x°jڦߝ0"?*\&5Dz4ڲg2%o.;ϕU!iCCGd _/Wڶ[hB{*t'|KG/ Iڬ=BkzHq`D1+/Npx؊q"|w0qMFŵ_ZY]@g\T' %g@y-I\FyM`e.sVi(RX8W3%y;7t(FﷴdPPc_N9}HI x^2vֱߋ wO7 M8 ;&%Cou |Z@^2SRd"WtJBo!ْmDUۏSgBCG{(qљ#5*k:6^" ҆m_6>:&q?eVH`GfS6p7Hlk0@fepP)#9m (;0yditkHUoh K}£^r؝!Gc`MH ԥi'UoA2QD'dg -7&mt1T{H›vr|n |H??#֦Z,{ y4jG8sj,٠6"%O6=NQIsj+r゙Ә2 go5P7p #,vL3=NzG(Om_󰛲yRzm[Ws+6W'pcڱ N5^1&8Ak FټZ Յ(ywNl"%0S+n45')4@J!( 3]}|!u?-/A" :x>vX1ӫ!rP7]N)RWkNMMnY*b<֞.:O1+:w/ֻip2hm6S7? bRN .%KKHQ+7{RM;|ĹO:T_B2x/$,'R6r֤xg/(6cUϮj.R1$_ ~(QxbM6a;`=6X){,c[&aǤvv'}a.iW()ľ{ PMg`Gv{Qo6۱| e$YC&hݔQWؔg2 \aV0uN/s×.t#@jdYq ҂DU6r>3^ m97';\ Z9E^ lϪ;0 wn)PFqĿ:qp59/K5̋yeUbEczmTG{v)(S_m9J/1o'D>#ujH]= ^cpAGr[)E v5 1!MÖsZG*KչIY̺hǫ4i(w;^w mQ`' *ۋ SZ::ӄ7eӄ)]p@B;qs'` KSEJT)LhmWWPwgڶ(|Z4f8$KA E w6pQx׿)E |`"me< _"7\1Fۭ"#,._v EVȻpX#]flwl&\VRAv_詆MJaKjZkWC]f-#\QiƗ,~/Fth|/3,[&Mk*CMߌYX*d+Plq*ΰ'y>JfK7y'.{AE@ŚͭWnNᚆK )E4Xj8V6݄$ʲs]_uOq|'-GqL2F˴0$]9y/U,˜|S 7c7Vүt9!0朂'⃊e801R$m˝E&jA)[B"ztRBd0\)BZ al-' ȉOoצca70PD" Ekw>h{]z!tˎpZTTfE)*M{pT:繗8~$Ly.O% 0q!,WFq8km_`+w%wya^٭>+|ؠzKnDxdz3 {5/FYuh&}ކ:әHN;u@ ʜQ6.^] fFAھ-2zXE62LXVWتS5XJmUj2s%b1e{o]=1eڍTaH[{\̯~W>糲T Kt;**L}2w_?h AѫHvx+4AE}w8!4 [-J+_zRE9?=1LG$XLЬ@ ~̼U[*& (阛#N%9EWƹJE=O pbѫinp>eVh|uA;ڑ~jBXd|n;b/ VRVH'h6x ܮc>'W~pF |Ow i,`vc~zp&zn š-@J^g OO|`=:!r dDKٸtLI^Q?Ta$w3:Mi p8wc2]D@Dz*X3'e&\iKc,$IkB\ݧJ36f@!cQ@M7'2gpdO? ܼckyC; bDk>xlxU9]\Ҡy0k|7O,]lCKbDL4,tN+[v:Qr=n6V厚MSRĂ&󹘉ON%⍥?^hLOQN64k80&B[LjS#ybn@ sR?ڵ,10SfuwAAvh?\@z~_NyKkHr?h&%5ͧYaX4hMsqCCԠ rw`AVG7{ L$o& _ $p?8% @zAH.6|1K4%K^ ՄQP*I[=}.'mJ&c-#wG'by\]ȃlzg4b>f%O3WEo*2>*m( W$tL4s)&ߵDž ܋vǎzd=K{Aߦk6j `ҜyRH)|t`wHuUUSҽ3r)$0 @%rԩ*M%Em%7N-hYzq!.:,W텝(%hTV`Ŗ03ؤhjn@2황 5ALSvoWPI8jBXA\;>8qF.szSmu$A^'WSsV.^ewubjސI ީ :{Έg N\0 us޽nW 23(q 1RFq\i+& b rsY:XqgׁOWW393@jwf!;4ebLJpk7l]au;}N?'HXU3( , 7ݗ %3L "-Xd0 ҃feŞ#5 GtCR*66Ahvçfv_`v9':3瀝+j6Z`nV> {mhe@G/g:_3}/~YܜH_n]L/,yskaz-xzv7%;X}ԩD58u3B! Tؿ艚CD 4s' wl ȨV6AVW'tHVMA;* 6Xn:ñbבώrKэ J^^P֧@,3/(@Ѣ;xcx 5xRUgC$8bbG\oQxqGÈ,xdWNH΀)EuqzۉY6vFajt/D}il³wnpE2Ba&u?Ύ)Lead! Dv/qQa Q'+ ^Kh~( YZ