atomic-queue-devel-1.6.4-1.fc41 >t 6 6_  X3!Flض zE>b$bjf} b$bjG[4( Iܯ> K6ңU!9Z=.ֈ;ں *@NV_gzZ^ؗ|Nܩ BY81=zM nVPf &V.BDROҾ'HA.nQ C?Uܚ4a:=bE;%0mAVh=^DBP2*8BRBБO#:]1bGˑ⿸ޢ+qEyζZk4} 53nSXqlB[a1@Z„EKvf5^/y3.1pbV7 vS*i=29.[+bOZzwZЈ<3F};OIWF .xשˈU_~T-cd kJ= |]jۮ0t פV4xFTb"9wfks rzHnF+B l'G#CVAb9b06432669a2862b008646aa3b3c398b5cadb50f41658bc5702808bfa3696c57876aec98554741b2b40e9770a71f89114147f54030204876d743500463044022027c3554bb5364cd4837f420da5d92a90b734838348b4b324dbae74b326c9d66902200e2601c3051a884a94c7a2ad2cfad043224e32eab4df9591b4baf2523a2cff7f030204876d743500463044022078292fe839e0434b3690ef3721ed827a13d84fcee4e36beb22a98c1f46e009ad02201cecaa70db38d130c638c8d27cfe9b5538d62d3cfb8f6408669d1129ac0b8de7030204876d7435004630440220320d2dd6ca4cb38d4b1cf47d7514da33dd9dcad7e2ab03622f2c39f5b45e86ed02202b476267b9898b0d08b243ee752448f4899dba6173857d29d9eda0092bb80b20030204876d7435004630440220381d8f63894eec39c806dd58e2b8c698001dca36dc669b66ff3b25c70fe700d602203ce0e16431ad958a9f98bb78a544e5adaceaa7d5fbbaaf797c442bb0b896c2fb030204876d7435004730450221009dd045474b66570f8818b83b4ec725a46a6a9aad317638dec6f523662ad91db2022031fee611b82f0245fafbd72e4e9806beeb5aaa5e709bfa0033d1cdecab48552a030204876d743500473045022074f8a8476b3d6b00667523ad07820b2d15c72788d2dfa9dc2297d9d07c84686d022100e036bf3c87c9ca436d67973b872e70898e0383ce81795d36d40f0bb705a23b45030204876d74350046304402204639404cbc531b8398e1726394a3a424083133ea6997dd60aaa7747d543645660220564aeca767f4ae75951e8ebc5a2b4e8ae8c7530a3047f71abca402308c3a3ef5P]A2dJT衧L,@>`;?d " E         % N T \              4X (<8D9:G H I XY$\@ ]h ^bduezflt u v,0\bCatomic-queue-devel1.6.41.fc41Development 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.ffbuildhw-x86-07.iad2.fedoraproject.org*Fedora ProjectFedora ProjectMITFedora ProjectUnspecifiedhttps://github.com/max0x7ba/atomic_queuelinuxnoarchc )`1A큤A큤A큤ffffffffff3d1de585be4bf225f85b3c3654289902971b8d8a9a6144f5548672313caa719b7e7de2fdec4106ac66f8825daff6bdf841f567990c9007952faff42ab6355b5a112fdf338e9da19f510eb8ec1fa656d31a78f4677087f4ce8d0ea40f868acc34435d8d81336f9d721e9ab4de55ea34df5a5784ebda0e1839443b80e2fa9ed221b59cdcfa39502f5277a7664a503d7202e61549ebbad9db474d0269de2fdffe19b8e9a42b9aad50545c0d5c9194cd3f94886a6fe76cbe7451b7091a4d37334ff322e4fce4f072000d810546875f26ad1e8b23fcb942fe0a00c85602eb3626c1bbrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootatomic-queue-1.6.4-1.fc41.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.19.92fIf@eee̫@eXed@eV@d@d)n@c@c@cR@cR@bnBenjamin A. Beasley - 1.6.4-1Fedora Release Engineering - 1.6.3-3Benjamin A. Beasley - 1.6.3-1Benjamin A. Beasley - 1.6.2-1Benjamin A. Beasley - 1.6.1-1Fedora Release Engineering - 1.5-3Fedora Release Engineering - 1.5-2Benjamin A. Beasley - 1.5-1Fedora 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-6- Update to 1.6.4 (close RHBZ#2299261)- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild- Update to 1.6.3: Fixes C++20 compile errors- Update to 1.6.2- [packit] 1.6.1 upstream release- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Update to 1.5 (close RHBZ#2249919)- 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) 1.6.4-1.fc411.6.4-1.fc41atomic_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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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-8ec386082bf7d8a573e44fc376e53030dbd5326f142790d396acc9107b6f8ab739eeadca508099908674bd8e918432c6e5a42eafe3997438853d822bcb665d8eb?P(/h̸%.Y7%&#cRy"Kl>/vir2 ">Mn54\Zڶvݰab#A"欳knQ.[ 8z&51v*H.]o:4t dVS/265ſ HP\^2k; >]{rVVM$m&xnlY=-ٛsKk{q5_ )83 1ԻKRiI4ԗKJuwiׅ(U,W5ڙo5vdDDKP& Ld @vEҘG_W+̞'GY7|4']`Ĺ;ǯ0S܄ŒcV*-HK^#/O 8 Φ駳뗴) ~/?N׊8Mc$kJN=Ѽ%n"_gH"dtE8!q4u3@{27GV[<[>Wg[$wľY-+ٯ0w Ld>BٱB*.k8gBp?L H0՟cTUul@ L8hڸ@\h 4h-Cc1: :kiKȔ\췫_(sˉJ>buwSoϵd8=Jg,#@GZIc.MÛҰXtrQSơ16nI2 w}PARhx |44PW Nt?{g>?eBu5ybЖI+L;将UOqGT6{?4 b*D%BM<fPQbO݌x:ebjc~PQ ڦLCsl_SAu)΃(r2:ȹh6v\[;\?F,? V}vp1WLڅEA@SG( 04ؖ 6)͡Odo57G! hpFe~3~4t]x;o1z:!-z3nF1TQ$ʺOYl6G0\ oEWum!ts l⍱nq?υU~LQ3i$!Tʡ+FI|, )x.bRs aZ8c]oH_% 1avST2(1z&d\ 4X([)6oΞȐd2p)Q݄2TmşKxB} ƦV?_0@Y7 A2!u%BBz}H<"$1ϓR& ӕkG??#ARtG>h d (b3a|4] bƻ{2Ѡ1Aİ`%(2Aq\@l"%)顕NPܟF 3xz`:aSHК5 ya4$hxbFg9dJ[eYv%{qL{k%~Ã!K3LC =y\߇Gh(B.ʷ<rfҰJ~ïQAQËke5R:Yg iLjj&/O7/mVClDñp4*sߌoRYu u`,YfB2B4pWHT*.SCu"caY*~][e%g7t|yĖ,FjTAЛb/?W]UYTJ}uHpttp8xRs*Ķ3)oҶt<[tulO6}{ ֶv%A&AV?LњuP[3'l6w6/I8OcaAY:}.H崞xR{ZruލGbcbpLBrI2+5B`q‹<`dĝ7GCUWu|v'Z%YmnV_WGG N6ط;롭23.X`-6·_,j?6_+]SbxdiqWC֙ݼgvH2Csz@{8"v? IBöSD'6d_W}CYLOf=|a M pnB2A9˒#5 ߅\WmCS 8Z#Vh4IT5,* P·$Iģ b1DR P 4X@묺. oJ]K6C{4&.pr(%7Yɬq0S!@B ,XoRnd.r=ͳ֠9p'9dEHkZ֭e9s爒~7meZFÄj߰nM)hH==8wpW߆>=Xe`7oJ'(IM]Ajh{nHySDԴvA\rA^etB&=\jGb]qT C|}4/ơU_gI9g}M2+@oxvs@I@3=ڍMҒXӰ/\u&5};-Yj."#/?TkB7Zqq &-cxLHu@tgH:䍜]FiJ[6o"謹\{4 ':Yi r&Q t !9?rfo[!IGN=i­+(4ym+wNIC@[PYȠVvX\ )V 3?7Q0}M#iM ɜҟĄu+)vӷn)8:O6h7^i3\`J̑-td(ԉ0HCa-u&=y;UZ[3Z)Muʀ_ЃSU׬C۲cIݥmjZ\[ ( XIT+qKzD6?K~ b;Uh{֔B[ͩoa1Z|E9fC2U*` _r^C:}ӺXxwMRwUq#)d l$t[O#׫BR \پU@Pإ;ڪǩ X@WvEe)4?m@'+a=6LF;Ok(%zxN:_1nr/Jľ `x,5r1A? ) urV0΋#e 0bTk98eC%&cM &Ҩ R%/ހLMy6mc:,Np|-J`oWzO(Apwx!RPavkѦRX86<5zO.CBdD@OęϪ59 "a$Ba;Gp݄} `Jֆ5mOYBpu/ȉ70 dHQ=O$5P\Ja`HW7LU5 b,i|KbZ^o($-ǭl'QuPر[#ЫٕO\2,yzg^lVx/wJP;$&nVuFa^bRfJfQMUO[,_di;CI2&JK @`px30/:Mca^NpۂV`/I>+X1:RO7Uc%oyhP 4 HtGzzi2h5)z\@ɻl&Gu_ 7l^d)4/<}X]Zw-O;GՓڊ ׂ;fqѼn k`Cpd-|Q0V-2F1B,Ek(s,L(on՜P*x6ggKNtAtM'LV10ȗt /7mzShH=R,1Y짭K!⺭R,s]dy(bmV"z彌JdEJ[NJʼHa]4ڿñOLxRdjbpST٧~eR+4YSB4JtNoKP Y"1T2[;@uSEYUQߎ4T;sGv,@")wh.|W1v)g' Ye5'm%~AsKUd?ׯkxzt[DyE,a1ᧇ@'YDN^52 Kۿ3%:K 4^v3MD# i)>6%s *T}/*ZDG~bP};M<3"Zi ɊEic9ZMtJ[|:K[Śo+pCAJ1&i1FIdde@4J 0SPH=;WגuB5Z9%MF-%̩!Wx|f8pw30?/ Ӥ.x,CbeEm/鲰H}75ᾁ $%`q~o)jCE>O?r#3,$cdռ{Y[]#N̥_N^僴I)``rdZߞ9鶱Z? [c W43%CO%O+9 ȓ  sS.?K(NV,0w5@K`UC|% c'qdf pZ,˜s7Ŭk M}e*#pnk X<&iWZ -Xro;ohrrE|o4Q⇩s4?KwC>}9gΉ]U`H0? U{!+$3+zp.ֳ=ZSB(+IA"Ltn&f_=C&G%^zXMpG2s۬ kӘn ^ ˢsxإ2II`FA|U@6G㦛鵡>ExP L/&:H7du.p6\sKnr!"Th9/>Y|n_mskK ( OLSx#sIR<|3$ "FdlDf/T`VJtFl hcZil)|DJ9Q L<* >4&bZ3Tx:"wo麂'@qz!CwHnRώHrܲTy?;s5zh#rƒѸ8we,@,̈́; a8q 8"`2ZH7[qQ^5)@]A]ʂh/CG.1水~ov ؚ,Hiys"?$ *]ʓ(BMml~co6Fxd4o9l "FlˀwglΆ9m"J v8JLZIL"]K1[ʗ3\7%pk 4}e("AH嫥&ub&W Je۲Su09A`_hK_lY?˽&-EJR|>GKQ穩؈& Xe5@1g+q_8|_K[R~TPR,q~8ck7=<7~$dhfB!!UW+"%Y/pl[I p/ˬjkvI!68 r5]8uP0^9&C9O^T'D8HN_l7I;}my$L $ d/E3%M\AJMln0:gjj0$d`3oqW!O N~}/_\=0:k6keb/;xbO,6Ǝ[>{R+^_-fw{Lۧ\WxyοJEBW;TGاVcSǼ-nKx\fdl)^pKDq˙߯Ūb˪*l;(ﺺ!UmDjrj`覠 ? Ʉg D`g1*k5IL\gtD㌈k20 k =z8:n^tH|-9j(٤ҖZV[.\2@0!M"mupgsQy~<,I}3W)<ϊ,r=bCѿ80MC 6L]g "ATtx6Ch\vqOHx4^cɨ|BxBl?Z"Ry:i Ax60:F@FNW C@|Z i\h]54 YhP9 Bׂ}7mVް|Uᯪ]=G5ᔹuDN"O0P} E_ Y8$D$ LP&n=gl#²@EbOEE2Y:L& LL0<9J#$ aF9,>Ga+0ѵW"˲@}gɛEWsu֫iZ7466t>>Eis(![IWVTي*C 8ph2#J[N%!%@& u)?' uN*oٶT/p{$iԐJ_mv'rq `+='3x v$C/Ŧmi@(/ڜ.Gt3r5:Y}J`-< yNi]&}*!ݜhc}14 XO.y&FOĘ.'cE>`52&1) ĩ ]:OjO^Y\cT! W+3 W'j`emcmWD~NkW~jcP#h/]Ièڭ}M90"i*96HD;D\զ"y‘?h8,p!&t:ʨu>_˼dѲpު|LIgSBJ_H L9) >P2oвОlD %bl_L{L %*,enthhγΙ$:{BƄ쯶RxAEh] ˳x*nⴍ7woJԟ>K)ρg(pn` A\mx?"?NMzw%jJ  ff-%-  ҷ *v,kj/8t؂ll}}coIQZMlAΒK 4ז >:" JK9~!M1*|VhėL.X= 4-gWU?;E4Ūc|?HiO*A,&QbyCɒGL4S U褕u Gw@hG#CڝP}Ś?Ѩ'-,Nqsv@]$M%:smBA=a:>9AšxVb\fmH2*>@V%r]+c7URPĸI? v gv;/ g[iX3p}X/nuSnBA+n>,<a]pT7ԙ%RHvV;o>X$ %.,7\juԶ Shҹmد4@aJ)[ͨB#0,%K܎%Qm Q XAy.3SuBXCԿժRwc2q^vVMӟH\+qN`=[pPÜ!.B"{oV8<xΛP!eY&~Q2C+N*tք1R[.VF4ů=K|+\FPZɱ Ic0g;?%l,bH=mTt=}yhxÑ4 ,XCp{9/Srs<~odd&ٛ[WQR[ ]_gH#0-qaXN6No׋AP:<G31n8>n+t6Fcrҏ˹xv)̕څp (N'.~׏J8ӔVD_:&'qR4#Մ%y]Y(.P-y\Eֲ+;}6m;IؿzA7Pf#REU?`IpnN#vRfaro9zp~nDjTa21U;eH޾sSgEߚpE]J6G(.P!l?7<L'M+C7$*KǘPxԍudo |*gm$Q:rI!:4%U N ,M}JgOϳ`+L߇nN\ ! =/12Jdu}YWUZLz2W~Ku_b"k`Ι4OŤ9sBVb]muoD82GOk55b?z菬4U/"|| *+.'E3fDPLgGjYwy\]d _UB~'W(Բ+y_Oĵq -φpDY>n,E^k'IHϳF?u,QB p^Ix61Yড়1qh4 5#LY4[$*CʽN/I?ag{q^.J_54Ջs  Mci4V(]_$z,Px޲|RZkhlbP0}p% * ;@lg#TΥ)yGqbp͌*/-meW"@ҹ<@[/U=F$od e< ssfg 窪#5 Nbj:#eoc-a@E׈4-,>jn> b#?15`h@-ҟw "`=~rs@QBn7tYݠxe)3)mȜH&DxDB!gC /ܐhA0NJ!-uĴyD3R Kh0UrLYbf.&k9KOzs\^9Sl暴f$T\Xr)4#\l3~D[^!ɑCQ%TZ`(t߭bsAwwD`= 4XxDE;8!$nt%m<+G4I}}fz,VV(\85~*8Mm)7׏}='ʿ "oH(MWcx_p=MUd[N>M<ܩBZĮz$i@A[%S y,Oh-ٔ!V/պ;Pdv~,(9,xXW%Sis'*{,-H~őyJ LF)̮)yRoސ=,~ur+w*DE#xk.0@pס$ߺ}EO1n8aOn[|,f1>c*jFV!feQP΢ʫ/f0Ec:FARlm_kU@wЭbMrȮ|>\ؾ; 3H-c I !;.dy sQJ!1$&I>ӤQsHEg eϜn' ݜs}Jey3+MKMQfJuM]2W"UW(PWpaSN.C9hR|Ua єҺ/MLpvISߧ z?KO[Lϗs u45΁^yr*8fK<\0y">:2ߍӎŲ-*3ȷ CnBsLq6`9ֈz+uW!F7qOCf7B49#ϥJFb HdCF[M,]9D1 HU—+v"j1$tl RϱE.fqJSp<&2S.G&XlyZz*θ_Vb }ex6tV3/bmӃ\^Ч󯓩sQ XVwaV܀e2[l\//+KM9i-vB`Okx[O&&[. 0Ct'9+T'||mnׯ(F>7y>%90M/Syd xC0yR).b yvוtd#y,}Ê-i<{KM9 pY>lSܷ2 4ak5rJH|v>96nExWVmf4@ nZFWuBR;,C܌\p[cw69:HRGo'yⴒJ8=׀P7P+o1~+fP69Z9)Y{DZOoo=b<+ˬ(fNMȘ/N5w;QϼF^{Wz:`Dv!aЧ]( Y .6M%g6m:=(5UGY꬀ Ӻ#ਐS,ijZ\ k:={AШI[GS*[1iA׆aXlaK&vTz7{]4Ճ݈9A+1l¢V,=`20i1w2uu S :dPHCشKA< \iB&K;8߈N$_6@ga,{uI&E@=GU&Y z$soD(J-TCbE,Q"O.O^u+h