atomic-queue-devel-1.1-1.el8 > 6 6_6 3!y덏%!E/֡c4 !E/֡_.Munt/ xtFUjr'lYR^/DT1FAe7֞;Slb SV[vXF3ۣz'Hm7J݅\̡[s_ -Mdr]R[:ۅJ5/V:VB`$'6.z*%Os oKe)sGd(Y ƖyY/nz.UtFl;~re'ɢ pr)X #*^Nx~?E79}d&Pd$Vt>n+FZ0'[䴣950 T脟u x ]}d =fkӝoҬ4kiU8>=ȇBdD)} F2Q6dxڽg0J|^uB CX'oG'@:d8T2Q,1Z6'tB1}Fr /w#8:䣅 ?Qf)sbf>`0b6bb3ea1a3bf82cb87856c74119d8df50c27b3de0dad0d548d4f8989f8e8aea1bb80a669fb6bca57678012a57c07e748be588bf9Q$3!y덏%!E/֡c4 !E/֡EvwB!f]9ʢdݷ?leoWiؤH`q!MhKn+ŻPɶQqw8Z A|B 6C({\D [p1sn&0Vۿi!xP8)VjyPBc剓+eh"=Uuɘp\,*QmhHJbQY]2s~y\V}UkI!PdK@&ig27'5m}v!;/X٠ui3~哫r[v| S@_m`Voc rB $ Mlw!S$sYcS)Yxmqң\u`U>aa%a2-ቱ@DsAPW~>p:?d  B         ! J P X              0P x(/889P:G H I XY\ ]D ^bbdeflt u vTXCatomic-queue-devel1.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.c. buildvm-a64-35.iad2.fedoraproject.orgFedora ProjectFedora ProjectMITFedora ProjectUnspecifiedhttps://github.com/max0x7ba/atomic_queuelinuxnoarcha0 ) F1A큤A큤A큤cP9cP9cP9cP9cP9cP9c. cP9c. cP9f885f21be86f5285e14dc7acee05509f1ed5a7e01b8d6d206ed42efbae4d04167e7de2fdec4106ac66f8825daff6bdf841f567990c9007952faff42ab6355b5a112fdf338e9da19f510eb8ec1fa656d31a78f4677087f4ce8d0ea40f868acc34dfa58a9b285bbad07cee9fc918478da449bb3c71918eff5487a8c62933175f9fb59cdcfa39502f5277a7664a503d7202e61549ebbad9db474d0269de2fdffe1964cedbbfca3aa0961834641e9660b57d7979264d3e7c239cb9d0f6a3a757946822e4fce4f072000d810546875f26ad1e8b23fcb942fe0a00c85602eb3626c1bbrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootatomic-queue-1.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.3c@c@c@a*@aaBenjamin 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.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.1-1.el81.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-8798da4734a992b8d16cbb4267cea104de9ba2d8ba1152aecb38be254f0c2a57d?`7zXZ !#,59] b2u jӫ`(y.X㦰6lV*'A.f$&ՆTKc7:s_M޶bmbrn *-k`%2'[LĭMĻnFڕe8-D}Gѭ[1Tc kٻtW-.(VfH]]Ap?uk302i7FL=KcQjګ(}@mKr%f7"F Pҭ`U@x^).X -EU$D"n+/g<:E)*+KqzH")8 ,_uǎq"b;"w~#}"ه`1a|G7SɅCkfY}87K,oUB'3ï2l; t%yla3)Q29T}CR[sgvS^WoE.'bo) ;N.bҸqE3Rl;%J (p)@ sXdn"T:z^/ՈNT{1< +_OdwCʧ'(snNq sp 7X {p_V-R?dhAFE Cyͷfo ·1CՕ- x7`o-7Sǯ냣b!l3`ϻi$,<?4)nQgo"}StشwM ]==G~)v7T0҈=C1?.s i[=j^ "2j`zF[;Vi4b^y.Јy;ɻHPs3>mNf~l&0gZͿA,:͞i;C~#0$Yb5ջTqZMVV BE[7AIIEzwxrA UeUqu1Y)CqTE2ܥuN^'VҟMܰGR)!re4lm@m!8>.?嶛HƸ!p {sG#TXusϭR/ШİSy31y~!xjzE&,\[+%$D~qtId> "̨y<|=oB!+D%f*{Yv]Z:y ;"Pm;4RnSF wy+դp#}x#A=yꎟE5mT 99R:Fv>?L(9!!n0`\mNHeՅ~%3q|ІZP-OdT!UޔϬ){aJ2U?K`'} ḻoQK&X妓)#>и,J۰^g=du=+R8 r*,J2J1au4ez^q:n2Z)G ]~Btq5B\-YmMEGȵWyX.[?Ffdq%qgn~QnRX?f T _[)edyԭ,*(h O! BƮd"_6NZg{(0Z`wJL2\Hf3T, ,eш6tZBUBp 7s!0J2B{!OA]MvJ{h ܟ ܅kp&&D5bFvrܟzDԤOѱyCAX7$ g.=I%J _>9-y\bʳ9OWR٦XW8 bbӖlR*e#^?XQԵbmL8n" ﹝ċ|JMdpM<;{>ț"9̒wq^C|y#n= ;2\{/':P,96U_Y%Bh> ̴d+# ÃP5}{XuU"uu1aʀݐjayD+|ˏ)eѕ6^j%NLxP=5a<^fi08I-McsDtC'&b?#gz\Z>zH33;;xOOBdэV2Z6R5#P¥iL%b+l5%G7HZeAY+KkP׮/(^mCP`Ӧ'>-׬P =D-݂`]ѽF4XL/~1X8j7 MA\[ @f T Rܥ(#I4BWU,a`=B1wP~ NAzga˲%&L@S5r{tw*S8ɸiNR+u [ ςQm `z@ї '~|[M`e+ `o%`E5:b*̠CCZuǸ "y\hoT?87A!b}kmF$?eAw[xa.0J>K AfHW]8qI"&r/odn)+&ENy?;Ny' ' L_ 䃸^GKJG PM$d̄ F|(؉Hpl*IePko@\P~}2Dؒ0#빋4begBCF#'Ԡ]xZtY݋4nHTJec&@x@ce6Bf"P^Mwg,^4s/|rF /;U9|GzPLRo$'0I'i2߇/Sk80&+ZzcC6~w qklݙ~0rsrNjb\l~ N揽z|11)[A]㢱)AlH9Ø˃KX_0M*ZMt}ӻ ^bw >}etXa;f'h hFZ!%0BwTɌ J9a4C&܎MX8y~ϲy ٛwb]*v!fɯRA>ҧ$\)=fh+!_qYL4!t6&<;Z.}jԾ /OI4̝"9Rשbob{[ev\TU[b"6xi"Ę-y򮄚zZoE.FX'+!5 CGi?+LJDw.dǘ =:r)Σom)jS_N'/LJAjgNV[1Q֝_ۻES鬆=x 4*G[FTr"r+SJ}\E}n]W0wH,WZ>AX ƅ[ vAeBFN扢SF]%\[ (&rj %Z}w!MƉ-o0:5}̈́Orf=q̐&lF$a<"2^#px9HhAI*$ mٸWl1)]OmYNH=רZa5( 8rhSw|l'EbHo$OޚK$ 3hfR i6ME;#H'W`r@SV 3 -?S|C] (~>PcA/休U-.v _9/u xDPV _zZq8wRDs hp|||VtP/>ux]ʰbe-mjwnmBJҵ>1gh&-wJ6}[6Ok26@$ Bkx6L߽0pwrAyفEqFY]pm wMVvUG(( Lo)X=,I"9FwU%oۊ6;FA4[;IxN'1Yd3,DF{iU˾|TFRcɂrjlv32Bpp]{b"~oH/:=^1e9Â-15`d2\A7c%z#z*q8q_,YAfoCn?2Sӛ q9^0M4\$08gtIm<Ǎ7o/P+DmRs"xL3 ~f‘^"h CԒp/~Е>G)-3$~~j*ŤS97UJ}(+_cX BFdz bjРKHa)G'Kさ2I#)Twt_Od:R]k Yց&ŨoiH+ͷDOLd?_)v.>Dj}\?&Ȑ74Ѐ|@iǨR.qEY+ i:H5b-oxĨ=t |p}ש)="Ow'+4ϭ&nÆn~~oRh!!4_Vc2Ac% u O E P^V׹pPr^/Bzꉦ)Ïbi!~ص2*A![9(ߝ`plISQqɭ& k`E)kքQCV Ñe&Y@哔YCݡikWp%]}w%pf޵)ND~6Z>(wkJ5`ټbD1f$-Bln"9Pd&qk8VE2g͟RyY1hrE9\`#r[Lϕ\+9mL_~RSd` L]dD)x&ot1XԸ>nt?iYC$mkE :"w8@8SWzenah*vؖ}όbV 6UtK5b 妧٬L@cfSDaj$ S8N0ɤ_ Nh~8MF*fA.I7z8,FqI0P_;g%#4/\ViX2]u H"9 \ʡ~X3 qd=KOIB;y]l# V=uXT b"bZ o~'ą 7ۇTwKqˌըiLu- z9b@4i%$7|af,yk]?O,$Ps`yNbuς:aECY$JâK#v韗{!R{QI&4&nsp v徨A=C9[n[YQcN| ~E% ( ERi}mޞOT=K=}>qϨƇ7< :?p1:~uj [3H4/KV Qq5$l>Tr;J;#{I'dSS?fDݭ|6Q?8k bhH1l:˒̓Gd@"䬋Ey;Vr'!c++eƞEۿFL'* 56ty?@eT)MKn#jgXt ~?\9Qvc\9E1hk=RJeDpy `9lw :ggw URo0l23$~d ^HX=8rhz4,Pڠݱ՛n@ȬfK ~*]d9N4#A1~޵Tu'费$AT8%IK~@{`ɴ4$s*uDR|OM7;2dI $Y Bq8գD _ۛ豇wKv%~=.Þb;evj'DI"jE!2h1$f.<`uP6rq^B)},˦NK^K;ƃ uhGv.CN \E{#LP984(pݭ͂Jб>;zĵ#j6 Pj߸f2>OGŁۙha,!4ElE9P9 hAÙ-A%ѺL'+W‘4]P˧/:e{w8:pysXZ1fM}I-PA;dX V i|8=4?ľveυT; 8[tTIGx<ļNyh"$Ϗw.SYnjԲH;F[ROd -8ŔF]`˗ɯwGiIOKZ%wRւY& /+:Cpl[NcްI3d%&i<9RqrMǭ}"n'=q\aWRfO(E5Ս* ˄ 'm]%1K*h\vѻ1 0_ ͚St"1̿`N$K7@A$5NQFlZfo0|*revr2R|zLHl<:|%18dO@Vk ߲NiM;WrUdF- ,F_ ݻxv/MC$RSJW- eNMLL<Wb6Ho0η e7 fB Al5Sn Rd|]yq -t#$*诃JJLOP?K^ Bx-#> +F=lK:ŸPy:>@{4C<۠VW=`zL&ڡVC¹L35JNG.2#~i\E8=+_y#eMNnz6}EwbZ3J0ͥ[.MsZ_Э@-,|N.1]ΰ쪸E7y0=K Fc9%)*yuSAq ֒q3׽+J2q UrZ_Ǝn#N&a@PGo& zb+9WPx{zUm@\wO;ݰ1>^`/dŮh> U2},װq)YyD+1\,k);s綃lsA]IH4 u/$p m o `!G</7*4E?|0b["[0t8ޗ;fm-KZ1'QʱPAfmPTA$ai4z3(ɤV =G t!pSwCFڊLEcm16=lL>NL_|V|F˞qF*s-hLmˎ(;pKr[e[P֢Cѝ@iܓr =F2"ˁb5*H O  M$ 镽?MaĵH@L Rg05 -:fxTه{,U K-3 M0VGE| Ԑk<~t$aOAl2:ZvȃV> -:.r:,&>5'Bs^_^=&XİRG[^ {Jiq aGs14ݫ(1A jR3$},\gN*)a)ṬB͘ DOjX_n P(R0׊ŝu"\ $$o&}F" Tt{srt:S< D`֥{z{ȏɢ2p-ځ)a>Fps5 `+,bnO?zm걅ԕ04Q5J+> IMG7ïaqIi*ʎ#7R eJ.ʚ6Ej!^JN &A_)o@bԈց[zOI5u=Kf4w~ !lcdPម{D\P(s&X LNZeQ/GZ.8ɑ\Å$B(R:"5Sx4w$6 Sm&laUے} $g{J kVA[9 \9ބ%5!G iF3Ng,` hIhz됢J`(q|;`3R|Ko@I #jꖉNe4l݇r4abqKH#? *!5\.jKm4 &Oj9CSt9Cu" 3yf ]k, 4Ӫ#h؇E!t}pC7AɅm:V X`^Z{%!眫XnǂUS1m+ulz24Ui6VDɁ`&[3]3]*sC}ԟ-K nZ* ?YdOw% q\2& 0OrT=` WJw \.*M,^~`i^(8{yD ^$3<gn椃*C;նEaHH{%1o xY"kã>jz[<.ə_lxcHAx}ޱ?a:6BrxQ8?6q`n;Jѧ14ڌ5[-t%{x x8nh}w,Y:0X]o`[h+ Ʃ7_+2jp,3M6wfWY|,>+#>Gi Ha.ɶ"e&f(E7"}qr cJO.aXQ]OHN H?MlaMEՀoFK" :v=#1vv'vJ-W6y*q}L_ByIF ՇAjo=n6oA L zk)*(--sA$ yxh H.Aj Tc YZ