atomic-queue-devel-1.0-2.el8 > 6 6_6 3!y덏%!E/֡a !E/֡\c53tֵXPKcN6@%`>DY:JC,l1 ۪&5J*4G{#ωBr*U~Iʫ&7+.Jl>+"t ͏琜#iyڼ^d/{Ls_y[Q޳V'O~wԣPv 煆UԪTg6xeh*2>U}*n)nnjL5r,h Ym<-lϖSUһI9/*ؑq<ɆK Y<{~=.kH舄\!ӕ<,',W?vVa᮹,xی ȴIo3sHTWQn3Iė`ĒHi)^bʷ8|u|}w0!mqE60T iU $h@Z_bĉ+N:Cޘ[lʁ故=M/خRNׄ?LvT#559164eb93d74e0214fa9e56e43cdd6c1ece1ac265392949476e03ac3b3a8959a2e6738570c3ce9e3bb192d069a53279c739c777J3!y덏%!E/֡a !E/֡ j}vB/Pbn65g\[s-<քh:~{i;)##Ħ鑖@"$|FE}?@z2q`s K`!ۯCSAD^#\]0laT>'*>%|jPdvҪGƙN Ȓ09+jA|1SEFdHƊ/EH7E?gg(Dn+fD /S4Փ]?O[Fk7~`JPDH? ⵰C(X9,Ir 0:l3a07m/@]E'7 =94T?# 0mv[osZQQO\Pw5OY}oQM ܺ=2 %Q Ɂ{HzƯv3l+>j8P fY^G\迫~r,Ǘt-A[i2V>3LiIziP}"}tY7z5{%c=Ud>p:X?Hd  B t x            @   T   h    Z  d    8`p(89:G HD Il XxY\ ] ^Abde flt, uT v|DCatomic-queue-devel1.02.el8Development files for atomic-queueC++14 multiple-producer-multiple-consumer lockless queues based on circular buffer with 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. The atomic-queue-devel package contains libraries and header files for developing applications that use atomic-queue.a7buildvm-a64-14.iad2.fedoraproject.orgFedora ProjectFedora ProjectMITFedora ProjectUnspecifiedhttps://github.com/max0x7ba/atomic_queuelinuxnoarch_- ) <1A큤A큤A큤a a a a a a a7a a7a 4e17f3f3f936ab61ab061f9e723221796a17e353590699d48f46b2d413e4866a7e7de2fdec4106ac66f8825daff6bdf841f567990c9007952faff42ab6355b5a112fdf338e9da19f510eb8ec1fa656d31a78f4677087f4ce8d0ea40f868acc34b9edde59c8ed92cc41ad26e906c3a3698b0fb69c809300aab5b02b73c4bca08cb59cdcfa39502f5277a7664a503d7202e61549ebbad9db474d0269de2fdffe197c1abdccac93ed58864a785cfb6fc8629f00d14701eeefb5ae4b59d59299155c22e4fce4f072000d810546875f26ad1e8b23fcb942fe0a00c85602eb3626c1bbrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootatomic-queue-1.0-2.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.3a*@aaBenjamin A. Beasley 1.0-2Benjamin A. Beasley 1.0-1Benjamin A. Beasley - 0-0.1.20210816gitaa08199- Let the devel subpackage be noarch- Update to 1.0 (close RHBZ#2030645)- Initial package for EPEL8 1.0-2.el81.0-2.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-8001438020b0e3cb47c347b96c016c03552606282e8d87ca069a01b91f481644c?`7zXZ !#,c1] b2u jӫ`(y-6A}"AFj"oܼճ.i]3%bZcF calRÛR% DPH2 orDB,/iKJ⎗P5 @"O :l0@YD:},$NNaHGb-X6,܌e98H9,o#] |JN0qOnc9F N C6c!4A0IZm~U/ZmR 6O :%VReɨT&wcDs82m.x̑qGsi^)L9ް acB) S on;$6Jag nOZdD"=Z5g!B<ՒVtiXK9tX]~8t望t*sT QDlBw77Gi2=Pf~O7/cßf_!JCDmWt{(ޕ*}X;a&_6iI^}=onFrT'5*֚i-:İkQ! 5k > s,Vkf%O6IQ!%}s1zk;v\3å ,UƧ5i pB9v{+a cFkd}i/fi2NKX \hK{4[BlȤRn(wNM `=.vSè7]a. 4{ a"vhXD)rUv2 *n;]3̺dQ ?lͻ\{4J`&NJ~{@owiEbGx0qeޤ'a}eaaMcvI\K | 'gЕλj!T-X kV @(!J-9<,@x -W +cE>_ڢ#ٸ uV`{?O/-!i[W2uҙ,*-VRsER+*jl}dyFTllx{FLT9xC1 +W/Ods ѦXJ1s"_48Y w3Q\{'qVͤtA͵ Twb˝ _z6*`{nw?p>n *cޝ^íxw8+ 9ѠnBbS]45A?2a0x/~s"r%`VmFA2>vL#,~4n ) Hˡ*/ W!];9ؿ\MOX=CHQd>fR, >N@9l4Q[^z }|sy  *aWX_%%e$0yZKjO@UFj-K%Iup^@7zэ)i"# KuB/s=e|0HTo-)q.xQ czض܇Jom D GPuؕ7KNMDY[Cy&b?_j9,7P[$Ll&|£>[|V0_%)u.q0dV Lw^A,h94M.qm{!"&/hUEsI~ wn1_^i*pye#ꀷ3`/$鳵zg<]$KSltΈ] fkx-#*{{]-?HJ@k]do1W[! !-:/%y6h/ (>cΕCm!w.\r_jG*A8#>oT\Emwi1Z1tz`.w6KF5 :ݦuP1)!gė{ꗢ8ܿM6} .[|.` "Tʰgmr5mIbOgzB]U%o.n?S M5G!Ҵ3}ʣu.k8=ƅ"a5+$m̜|ٴ1sC&CB1S; YzqXy/SMб[>A:V* Emj34@euOϸ][vO )~wƤZvW0B$ {fKǤ\lnRm8hEjm@ gyeRdFz&q]s~de_76ʑ\rc-#,% G e=]nJM'zZjӷ8pR n]693\AXFeT5#%b޿eUHcYUPCs"aqlxVꢣb} ,7۫nӵ̋6 юhԲfß.\23EOZCt5c$"N|"96Ć,i\TO"sm2Wޜ4 z լXT7,EsQ 辗g0')g#VÂ`n&m+^ T6;qoc^!9~+0H[]Sl¢G:qCcCJ?οUNB92i.0p O2+T79 hMe sUԲ"FmɝVM"\9r ApӼ5pi\N9T4tzJ]v)Fݮ@xv*B?$RSf^3 -\cX+w)qo;*f*vat%N/T]إD_`L5dn8'Fu@O_EF ;9D, H@ nԋͶ&8np4ZSyy퐉&YTq\UY#.8BwCQrV\Hu:^0_nn!{ĻGUUD"oؿPd<`dA÷s' 1gFJi!u '"PN=V:S.ߜ |oWhlAIи].Rjx +2o\Ȟ{'v$NԪn Ƶc8l Ul\8I([ |E 5&)R(o<%kÖwtj(!-P9^]a,YG4t8Sʯ`UPd¨$bVbLLM; mJKd E8UU鉌ǻQ@v\/ n^3Ԥ0悄'ĪD0m{g=:?{H4RpUu-Eׇ Eӆ  e ێs-܀ďD%Fө.- .W pmUiq&8ē(]\K*\q+/na7K (p_ʾ_4cxJ{wjLRgъc0}1O=⨔d~Na{۳-(Sf@K+n;" >#$vvxFmpR~ @my,Z$]ᒵn1'wasX㯔Yu B4St<*އMx Zu^~i]g'# iA.\A.Z,e:p d9ra [^Fpڣ$8wPunie.Vp}2(Mdu=V&lcR EgQ{K2k6y6zih> ~8֥TLyH*Cf9[|NU8pl&^?Xg Ma gĜ4W.LJ<öt/(,|1oYBhpLDi菒/KND5C] o}8=x6E&7=ST>!.^](.8ǒT,LtL6V#И _0f4 ʮ6Bt咩qdlk%fpge' q^QW4F5 #j.?! [zBKQt]/SfGӝ.A8mC{-5O#TB))Gmi`)0ʶM(t/jg`=nT"1hv/s3>)̏q\Vqo}Nbp&`oLҾMޠ}/v=->\jIbѥc`h ,W,Uh1C$0۲&[Kf"mH֔DQ [ J#J&Ej, d%tgxHި|Hf*(u˝b̄Kg>`w.?Oeiq@cӸ:p-š LY[ό16 p :#Zfvݞ9BK Mm /$:y,yuwS8$KOpE"etv] A|Ή<ťW^E҆|6<&l5FU>U'۲ xϸ'>wEƠ}fa}Q'e{MۑdhH.v8SL*j ߪ~{ :Y΋/NSӥbGW͖yE:^u~y"'K 2*(~ !l1Sa@vG! ,~[4fZɩ|fiӈg|`'3KCBp77#}- a$ɶi*Ƀq3-xݩCacjS o0Hz(fV;)HƊ#g!?7 fȚۿ2y\.o Q8V68P15haܤg@o3߬dנ=YW&]gHhY/zbRnٽ "ު$W\;ko>rT\XL!GѢQEAyfxfQ-h["mF\ S!k5::d.n!&<5^d-%FpX HSJ% W*L/'kQ6b\N 2 lMw٥\2deB9䂽`LD1V樮{*;ն5>[MgՐf%:a%S=-,+"mMGe'svKU\]L.-,mT wiFC-&l^d|9"MPj?):,>D뼌A3#o5Wo[\R,Wy9)x̤sAݪXƖ mZRChvN`XXl?#.>G8O-'zMfk?|ު;1a=0xGL`yNuvs!,/Lw m{\KK|_ 2 ]+e93/{^$U6zrFm[@uK}p/zBHѡ*YH0eZAAj/ ϋ3bCX$õz\`^& !'d/feA̓׬o.>K=IƼثODcfỸCaFN4K&Ih%RI|ֿmuٍ(2^^&I%Ǫƈ #n>O"a OUjp1̡|6xҾvh)VUn%J |~X`%|ͯZvxAy3SzB%FY沨z IsX6d sX\[J]_dl󟰁+qqؑ% uI#-Qžv_o][ItkE3\\~qy[8dܬԜ3T#Y2Ѣ$'kl͈^+Pp#prJ#&5y:_i*xyhEhf鄠 yhk,GquJ,騬 xc=\;k X1-wª&\MPq*q 6hB9uKe/4Ev?kְݠ4J/Db3x&Y5*k>_d~KQK:b65wTuB#ש-Ng!NZB)Tk&%3XYivѩSG JN\kzLxvFoV!0!.JXj%tC}\X]cɰ,[}^1xòT{;sF#U0F=_|;~#Q%&&"IM+9*{#Yu?E$F~u $ٽ*5&La_&ǚ[1AA\7'@fEt#yѲuI0C6o$7KYqw.9oKDn+qv\&FTor Lhq S8oFϒ5-Ev(A5@;N(m!%mĠTQ癬se}?ܻ|bײA± sm7v(>c">8v Jf Fa28+/& kO6pwI}!,NF7SFR98WF0i-NKrNŨ5}&W8?%gR* _$i3xmBMd=Smyt}`paMRKqSK黂Jg_"{=.PnLvZftu헅1;S-WUn,? 9e!y;[-쮽DNjutӄv@"a]Fa)v΁r'tX C~@Y&؆-JױN5E<ȟus)-