atomic-queue-devel-1.6.3-1.el8 > 6 6_6 3!y덏%!E/֡e* !E/֡^9Oϸ΂,'BZ}GY*DfD(^N|B$)+4l*C':f=Tb }d?PN<#βcu/{KKs}1l~]&Gd~#W=*7AfW~C(tPB);]Fe/ݻ{rh _sv*G$ЅU+u5͡4!C[VX+͹~7ϔfxЕ2/fY*toxJ=vYF(ڑUǴC;k_NAb&184#q_O +j:ƠKd_t8`9UkvYA;kL൤͟?(z-˟su!Jk3P$ٛ9Iּ)Z墜N|ϊY϶~u9##4[a\K(c& 8aea63931264b4b0826b81507b43e2f0317650835235204ecf7ca05823216f3939eee3d0b0ed015c1cc6c63251d0c3b98f8b2a19\ 3!y덏%!E/֡e* !E/֡r}Rb76FBOTd+Lme pXGY?~rNL{L-XDGO@\ $5D)GEW:<{MkZaBѻTC*DCO22TPFFI6wYbz[jbr1Y0 9G}lR2J"mHtHcFc2M3MwYkPX>R 1bQ wH NٲJ?Š2{AW"B;ڞJ~,;@a3LOƅqf} 4 VRce]5Jvȗɠ'z6F4y y1BiA! ;8|S>t\9n*~YPR4F~9,E~^YIz5ǘ1" L`\ FQ9Wq D!Z!n}!>p:?d ! D         % N T \              4X (78@ 9l : G H I XY\ ]$ ^bBdnesfvlxt u v48djCatomic-queue-devel1.6.31.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.e(buildvm-a64-16.iad2.fedoraproject.orgdFedora ProjectFedora ProjectMITFedora ProjectUnspecifiedhttps://github.com/max0x7ba/atomic_queuelinuxnoarchc )^1A큤A큤A큤eeeeeee(ee(e3d1de585be4bf225f85b3c3654289902971b8d8a9a6144f5548672313caa719b7e7de2fdec4106ac66f8825daff6bdf841f567990c9007952faff42ab6355b5a112fdf338e9da19f510eb8ec1fa656d31a78f4677087f4ce8d0ea40f868acc34435d8d81336f9d721e9ab4de55ea34df5a5784ebda0e1839443b80e2fa9ed221b59cdcfa39502f5277a7664a503d7202e61549ebbad9db474d0269de2fdffe197e879997aa7a81a39eed0adc8abdb0fdb4e6c6efb6deb60523bb2bf1f47e4ce822e4fce4f072000d810546875f26ad1e8b23fcb942fe0a00c85602eb3626c1bbrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootatomic-queue-1.6.3-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 @e @e̫@eV@d)n@c@c@c@a*@aaBenjamin 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.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.3-1.el81.6.3-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-8404b2aa307ecbafe061867fe6c60718c648a5245e9e93f055d1462324228e3dd?`7zXZ !#,>V] b2u jӫ`(y/jMKdJ׵v$f:Ml7z D ͼ,DG6JI\S;AH_-@YF3M`5k6&K<6{P[zk3ĩwT=L_($DbvW2sEEa3C l>l,w[_I3uJ62'6:[/$wzVt6 ]:MeύZN0 Q&=A<` =Z4_9"iϒmG;O`pJ1pg2'Qo&3Ip["0G1__N=p!St)aROpYVy- JPA)Ƕrj)05.j$>>;|o>jh^u(a*A ʱe :54:޺idCۏ(=$@;QfG=}ZW#G198!Y@ejhf7o׿E鿂3=](4mť؂{2 )(T{(:c# R%II׌;ւ{M,jQbm{;*܏%S@%oGiwb]i%R; :X:GܕۺSEOo>D6 i偋вvәD5ae,^CMc#̋|"kJKcײX ~fܥqO7}8k F)S[gYm\r?1ZJ}Lؠ>Qo=0X m/x=_a1{81^,K.L5T"x}NfN\5WH^"erSde3nj>KkYa)ݷ("t2LS@@bØ\tU'?cRU }M b8h$nԔ]QOr(ΌV&Mq'}7@çI Lh;53݀3M}QN| $?[=9wFG,S#F&nĂ R/uPKhs[qEy*A_W]"2~{4%?c@0Z2C&=UXOY} gOGH7Ԧ)>F@Xz^rXLfۃ*]oDq$K7۠*Ƙ(;z$r K$O /벀>3_k?cَdedV 64t0G\Q)9`zi&",f~A;-C߄',uΪ[1 $n ]fh?|mx%'-678e7-b2G<@i!jߓ#ʔ,MEyzR[N07ʟpMS^F{7+::|f5[T[Zf`M2{?xOu;ӳ2w>o/w-;2c#TP @ڶ<h~lZBLb!Vb,ד)c6b wb '˺[`R !'%c  2@^A2 vmPO%$֗ e~,mJ4KYg=ûv;z,Qy z[AX) e> '"k ,ᒗ%>{HIHU4ث8? cW26oQ{r֊ |KPJŖ$T~,XdJ1 hG̬gp*%m‘̣ª6 s9ھoThl1M=}-ۿ,Kt|4=ax9vbfıp /nSu@nj/t6X3 $e7>>]eͶT]t!I2js暈J\˘dT% x(֙5:( I~TS@wu<"'}U-\':|9-S>آ= r3 i[\y3<}ɺqbU^St2^_j%eK q4fͲHJRփSI"G@O˄9`b" xG!Ҫo~U{f2!ͧxb z>~[n ~l,rWU!2`!)Y-r{s\K263KT(a{H٭r.gI6GB~Fs4>4^g;">_="UZ)q8JV,pb73JPyP:]iSs٣)>-zQ?/#wV f)/-1ҿ4@3E7, S(_fdpFPM+zy%^!i в`0 :sI.I"~ŠաҕHbZ͌Y?QJ-Mo*e'h @~l:ZÑ[6\^IJsAacQLf9/g#(2vDCà<q40`ɋ47BvY^ ,+߮?hS"-jjpJ#~d6AxZvR|Nw)u],k7)dYF4] O%>#p @ (<IqBP`le熧Ѭ LY4, Pގ㭈$i\r+ 7& TZӒ?ʄpfs9dJeugP 2ݰ]KS&_/UTƞ!uDaG" Sp*BR`(@˸Tܧv"h9 azAGMfx 'h] +YȰ݋ y%ȥ3 NnzCy:wLBׯ\#ݪo2 GⶔD)7vLzF/Nګ;3&V=s2-Lg(pfsDA+X}_Fn:fuVCfԙo(L 47~X+?&\Amߵ+Xkǒhbܻ@IM?k΄~VQ#FX}7~sp(hL6ķgM{}j a`Eۥ=I_lF%֐C~HM&&H2{L|j6sKx?/p! s&ڻ{֣,cKX昣ХYYGӐ,Aw X! [ `96?]T8>V2YM:_Q_ңDM8I4݃މ-}*ˎe M0bvN*6.#bY'@6CUo Dr`qLCDքR\Y⚾t6}PQPPB![]jCVz]BNeeYxqņ(kO|kQ9>q:r5SK۞cd EYlvׅ$W;FW~@̝(q#;dO9T|Z|_JSNf?H*LZi(n3> /5BhۜOo'DiƜÙ|q*yiS*yUC@% (]cOq#zǏ9p8~_ues~9]i7Ḫ}ŰD u$n6^" <3Sv (`$xȤv#5d7r.9~qm=q$nq&EX, $2xaƶ>t{m-1xu@Wm~\:BܨOs驳;o&[@dFr"Mq}_{Y$<\iԈx2 sB cSimC6CCFh J Ưll8Dbn"ˍ0zd\+;6$F<Y;:G )~u_jS3 9ߑpQd[BpjCMR.T|  uD"37<4կ.doI^Aʾs15A)ɹ.F&{?DCZ''#,$OMt'@s[H=SZ<aff݌ഓ5Cvn@Y ZLZ5ߺlZƏOWG!U9@6XFuɼ+s6 ʻ\3ä-) /.{ªӉQZiMoh- 6OR&mV`v "o~@8юJgyІBn5|]l~ɉNE֓񁔇0}G0d o\~<0ǯ󢢦~cO#I A쁥}p3,O;ܶo=>kG{}N#) jv].H|`Cgx$hFr'佸"ᢉ0k\T&c"51%s[:F^CꉑVČOi gS iHQJFF>B\/Hdon2a + Fu 0[AqYp=%6kG!XNxV {4uЍkh=qzó,;~}ʹZ}nbʣF!82怟\Fib+x/cY[U#R_,3TtK;ְwj{38itY-RgW/u,tIA〇@@*9XJfֈRvo(7yC{ϜqEB;Sw&}?EwI0_si+Z)?}^ס/PmYy>4`$MAP(ȝV=^5u"&v k_ sG*G\y1רϚ9U!|VF,Q5":-/zj]{>W?ouQol58!(@q1\w̋sٓ76v~36CgeAtxT'^ X r"$ @pl%Q3(Q[.mqSmڧt'Խd7*M?VNҥUjmVaLdЕX,Lm f怾yX,+C&GQ1"EeeC0hu2s4:!f';BjfI2>"Z Ŵ6N,!>N4\\7k%S=ZNy& om"U5ąyFmk4ߓ=Kz=\솝fc[i: lAt]V{$Ғi%2Tz5G;Dlhb}\Wf?I-HkdHW cI`I؝̃v'+WGPmWgzi D%2VQNTp٤ i[ ]q9*Q 8[$n;@kC%cuYn%1U.=,w£lB m rR6/}y&?'gڍH>YU9ޓ'5$0]pcڊ{Tiyw 27 ' g*z_ԠN1D8Ud` b8K)/&rrƛEY3~*^;hAN+aL|۲=Fp7{/&3x, [p&şP h+KaYE}2WPR/\^wKOn=ض=aA}@E)""pMҌa @6ܸԁn `4$sp]s3>+T < $*zR>e\9 >mDtUBhiM&Pb0Mc@%{Q爒c a7iӅ`;(jT|5b7Q  #qЉ&LDDs=Vϡ~ѽ:ȘU- 0npNTcK#M-['A*SGx죕HD ;Ib ~1/8zRalY-re.,OM|yTF򈼚Y t]]"!ZoquoU*SW0T0'N =t q"R")54Cרn_pbx\?/GN[|]q=Z8+:z8;PbQ(zj 4 ĺʷB~+L`iVw(ec+Z݁!LȠy:CRKϵMnEUAz*7,_д~9Bu+%\8;څ.j- UO#o[#+|<|'!XJ})zfgH':dݻVpXێhoC}iTJO>liQGd] O6a%c Yly$߃cTO ̬"DG7`*\vDu@YXr&b퉋g\8d!q"G5G]4$ x -qlZPοC~FŁ8-RR SEOI(kzďeH6xqX9Z)*.dQPK\4Fe%:XB`/ (dx|Z|P26ǟrLNRQkIχM^a^Y=hҩi]G1pca[uܵ#H^a1k K't7zR[v+l#y,Wd\2L<t OI{)mbkŲRwu vHW!=FJ9C@äm/o5EXlqMr lJHA'O?Ic8 Td%O)M&Z9v=5r;hq-4teV՞ԢӍ EzpEob}ylg\҇_/xWヨ;uSquwTG-nH7M85@9~X?m< lcvš>O,(%~SOW@RtK;H3R,?i7``z=c{q5KG 3cEV{t\){H=^| pX"dql{&Y(A}[ mz sP=IQ:qSe H*79MM{p81' >OT!S%Ss/23e`:ʜ+:rx?L*[Fufa^J@Bɤ?%tW,_vF(: B>h7VC".eV*$a I|8v6y| ߆@}0goFw7 30M4cjy ^N*ʼ=/Cľv{u{l?Raqm]bՏ׶:X'jaN2û'Њ,9^ /IJ <5~Zr>zwKT A*Q 7u]a!wuD\nh0j#TqTAMIyW=%4@avr0g-A.Ͷ 8iR,+cysѲG,kF_,sϞt ؝$O֦g^x@KZ" L4i8"_ð'H(\[n%M|YQ]bCؼ|B7jA/v~[:9RTd0$ąy{OΙoJ׵>s촺_TΆ41x`Z:ʾii!Os?M y ʑn$tI%a@%jjH\ Ol[MvЍv6e~/vƠ\fU^X Ri>M{tӾ2˘zTFwXʷD Covza@WGhJ]cZ4x{QdBamEqV:Κԛ2_ H]93]"KgWx_)q$O _s@1|^ækAIu|P_Oj(q?|3*wR'uR%h#A 3O4A:e:c=лxV&̰^3a_n[ L#!.D=/ܝ1j V(?'=7+SW=qC}_gωRex$y̷ȍpkPCRʸѶP'l@yjf,^Ȏ g/%Zj;YU;t:Zȥ*Y ش> {vEv*ZtI.T{#$ e>:K]MkX'%>όNAQ*ɇ\ %}3mպ US*S< m2:c..Ii *}V2ܩ 9k䡠n12,!cJikT脅Q·] x5U[qδ5S~_/(X(OMAyz"Ę~&i&;C{ˊYexE5&i/&΅P'n0HfEZ_1JR ( u&Z⦆%' O#`\44|P1LdV]s,*UU5ݴKI[EςXh*ranRƊҠ^8>(G`Eh3*i`bI`= JySk$J±S[yJU8/~H _@Byy}N'[ٚߝ47]w }.epu3 Q/8|/ 3nmrO9yL2G:;`D@{߅@b׌fTƓD]D{5?:۱{\u)3`:M c;H^]p*ޫebcyYU쮂rֶhAYJd4~!k&fvs*9 % bK*mmSi'G{rl_Zc4~U".j'Zb;2˗TؙTeEah|!\i`ՊhG )aIr^ąW&61~iVl[ܼix3LM㨦 LX9j q k0@E^2,O<G!l!zD ȟ<^u>@ :ˌU4-nBvY,v[[wM_ z$C g\E=J:Q^' EV[Jx¶xƈi+{}`4#46s܌'~5@]X`1LS$í'5@# yaLώt?3\@PuxSsB:K8oOǫ>s/j@zdIxրے1P!'dWWz8↍dZң+۶'nz8MЇ)LjhcΦƜo|yS'ӍU*Nmg-èt{leJK=QT]DjI:oL,_Vv5ݤŚ\.-TU֢c7L*2;+W צ|/خl &STʐZU"甘zh{)2?ށ,Z_ יyEhpp  &ev>REvMZyH?( l i쬽vƈs}8^G%{{d4oj]uY3+(Tt]SSlr@W I5f6YNLfNĢ1e=Tq%H#pOg(RUަD{œ6Mlsq NC+%007U`$&abIw&ӟZg^Bral$eA^N`ȈTq%8:SΉ)P "GLĸq-5"CڜkCGD@ױ`vD{ug@YUEPSZZg0|.M+$奮ޡy_ڕ;#20qe/1N7`ycMv@ VB {P.ߦ>50`aɱ~W{.oqG`ةNw`hi-n ue6C0\OHc~4grZzUMSvNYuY2ҹqKxEBS8RSK+11soSC@&8 ՇOR[e-Ƀhfn|;}=6Z/ E/Y7~vC( ' W)#-^YQ_)!֎!t;8S0_#\UvW(jj(a<}Ie^hݕRˍ^,؅:s{# r_: xPfs[b^伧meV!݈܊D$b |$?vp}` {$ Wdߙc̰(W/9/pg9*hY$W*Z/'s,1a !SIKDݛJ}-8B\g1v w.Oibț\If7"ZU=>[ 8[{z5?q/zr}ԋ] YZ