From ed1585d26ba97a1a9772050e59744b3d158c2dec Mon Sep 17 00:00:00 2001 From: p-w-rs Date: Thu, 22 Sep 2022 14:34:03 -0500 Subject: [PATCH] sttuff --- 02-TeenyTinyShell/ttsh.c | 1 - Examples/pthreads/pthreads1 | Bin 0 -> 50168 bytes Examples/pthreads/pthreads1.c | 11 +++++--- .../pthreads1.dSYM/Contents/Info.plist | 20 ++++++++++++++ .../Contents/Resources/DWARF/pthreads1 | Bin 0 -> 10074 bytes Examples/pthreads/pthreads2 | Bin 0 -> 50352 bytes .../pthreads2.dSYM/Contents/Info.plist | 20 ++++++++++++++ .../Contents/Resources/DWARF/pthreads2 | Bin 0 -> 10071 bytes Examples/pthreads/pthreads3 | Bin 0 -> 50160 bytes Examples/pthreads/pthreads3.c | 23 ++++++++++------ .../pthreads3.dSYM/Contents/Info.plist | 20 ++++++++++++++ .../Contents/Resources/DWARF/pthreads3 | Bin 0 -> 10221 bytes Examples/pthreads/pthreads4 | Bin 0 -> 50160 bytes Examples/pthreads/pthreads4.c | 23 ++++++++++------ .../pthreads4.dSYM/Contents/Info.plist | 20 ++++++++++++++ .../Contents/Resources/DWARF/pthreads4 | Bin 0 -> 10259 bytes Examples/pthreads/pthreads5 | Bin 0 -> 50296 bytes Examples/pthreads/pthreads5.c | 20 +++++++++----- .../pthreads5.dSYM/Contents/Info.plist | 20 ++++++++++++++ .../Contents/Resources/DWARF/pthreads5 | Bin 0 -> 10328 bytes Examples/pthreads/pthreads6 | Bin 0 -> 50288 bytes Examples/pthreads/pthreads6.c | 26 ++++++++++++------ .../pthreads6.dSYM/Contents/Info.plist | 20 ++++++++++++++ .../Contents/Resources/DWARF/pthreads6 | Bin 0 -> 10327 bytes Examples/pthreads/pthreads_race | Bin 0 -> 50208 bytes Examples/pthreads/pthreads_race.c | 23 ++++++++++------ .../pthreads_race.dSYM/Contents/Info.plist | 20 ++++++++++++++ .../Contents/Resources/DWARF/pthreads_race | Bin 0 -> 10278 bytes Examples/pthreads/pthreads_race_atomic | Bin 0 -> 50224 bytes Examples/pthreads/pthreads_race_atomic.c | 18 +++++++----- .../Contents/Info.plist | 20 ++++++++++++++ .../Resources/DWARF/pthreads_race_atomic | Bin 0 -> 10246 bytes 32 files changed, 253 insertions(+), 52 deletions(-) create mode 100755 Examples/pthreads/pthreads1 create mode 100644 Examples/pthreads/pthreads1.dSYM/Contents/Info.plist create mode 100644 Examples/pthreads/pthreads1.dSYM/Contents/Resources/DWARF/pthreads1 create mode 100755 Examples/pthreads/pthreads2 create mode 100644 Examples/pthreads/pthreads2.dSYM/Contents/Info.plist create mode 100644 Examples/pthreads/pthreads2.dSYM/Contents/Resources/DWARF/pthreads2 create mode 100755 Examples/pthreads/pthreads3 create mode 100644 Examples/pthreads/pthreads3.dSYM/Contents/Info.plist create mode 100644 Examples/pthreads/pthreads3.dSYM/Contents/Resources/DWARF/pthreads3 create mode 100755 Examples/pthreads/pthreads4 create mode 100644 Examples/pthreads/pthreads4.dSYM/Contents/Info.plist create mode 100644 Examples/pthreads/pthreads4.dSYM/Contents/Resources/DWARF/pthreads4 create mode 100755 Examples/pthreads/pthreads5 create mode 100644 Examples/pthreads/pthreads5.dSYM/Contents/Info.plist create mode 100644 Examples/pthreads/pthreads5.dSYM/Contents/Resources/DWARF/pthreads5 create mode 100755 Examples/pthreads/pthreads6 create mode 100644 Examples/pthreads/pthreads6.dSYM/Contents/Info.plist create mode 100644 Examples/pthreads/pthreads6.dSYM/Contents/Resources/DWARF/pthreads6 create mode 100755 Examples/pthreads/pthreads_race create mode 100644 Examples/pthreads/pthreads_race.dSYM/Contents/Info.plist create mode 100644 Examples/pthreads/pthreads_race.dSYM/Contents/Resources/DWARF/pthreads_race create mode 100755 Examples/pthreads/pthreads_race_atomic create mode 100644 Examples/pthreads/pthreads_race_atomic.dSYM/Contents/Info.plist create mode 100644 Examples/pthreads/pthreads_race_atomic.dSYM/Contents/Resources/DWARF/pthreads_race_atomic diff --git a/02-TeenyTinyShell/ttsh.c b/02-TeenyTinyShell/ttsh.c index e93c0f5..02b9c87 100644 --- a/02-TeenyTinyShell/ttsh.c +++ b/02-TeenyTinyShell/ttsh.c @@ -95,7 +95,6 @@ int main() // Chop the commands into arguments and execute one at a time for (int i = 0; i < cmd_count; i++) { - // TODO: // 1) Chop the command into command line arguments // need to handle up to 10 arguments diff --git a/Examples/pthreads/pthreads1 b/Examples/pthreads/pthreads1 new file mode 100755 index 0000000000000000000000000000000000000000..16288712ec1570f859be343ed8a7a03eff047cc7 GIT binary patch literal 50168 zcmeI5&u<$=6vxN;Q9>z=OMj4-A6-ELCA4wu{!l1Nv70P)Axc8xln7C#{;^3+9Xs-_ z^Mg{!QYa{@BJ~17{0DFWp&lwBwT1#g96%rrJ#c^nm0gMiQVtP9g!guKQ+w0ikdV;# zNpI%8c{6X`e0H4MwBP>u+uwHy;j0%y)RFp0M;nDWCp5Bz*hv~Cm2xn0On*rq8sO1d z@zuJw^*GNpnkZ#VAC1*cvDb%d$AsfkDZ*8rA*E%^T5Kut<|}p6VJOt@6vcjnJDK|i zQLJ{QG_69yTpRM{yKzM2YjtM0zPq5w$+y87Q2FG9k(n~`H0I6ce@5l&bLO+p+}C7X zeM!^Gr?cbE1aH2VoqR7karUdFCN~A7EM#ZW*_2FY$8xq``#ml?`S_c&u~ri$@$Odg>zImayvFy4*8MnTbntZZeU}$SEs-$9$b?x!~KyIb5ONmSA;7%2eEn zyWaZxI*Y2lP0kedtMlDjsjOSS&%WdR&+EO%6@4K}o^z7Vvf?CT?#@rd9)E-?x6e=# zf*Cha-(p8pqmh4#%p&!p)H5HB|3v;S>MwmJM3@rZL-rskOS7Z=``b!d&4Jt+Dbo6T zYetl_nL3S>c?1e(K9ET#0;#!7ihPy_NV$&8X!qmc_dB0`tNZkskFQ5AhiFVARcEBt z^_y(lKK_RN_3aend*{j?IvVE*)9<}nc;7Bkj`5l6Q@iQUk?&S5RL}67X&I9pM?0vl zbb=<4JVwg-uay+fCmf%7K|lZmKmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck) z1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00jQu1V*9@ zzeMM6`mgXK%ksnY+%dYKuSC!5D@%gkNG|Ei3}F83^2X-Hr^z~hFmjY8Eq1>`b3YR0 zKX|NhAC1kId<%`OWL)7#ljR#6(3g2sU#@(zy1L3)qw}BpPhK7CXx{w>#f5P8*Ov6Z z*o`ip{XJM(_%yn>J;5s$zA3*$!}BYv&FA9C>P^Bw0&3Kh~u(%T(rG zvd$lTFJe#U`l!t3s8iF2II5TJy2_QW?YituzbpqiRJci-{Ge8Cqb^vYnzfTxSKIuQ zakcF}yWM8DJM6Z_Zg){DMBm~=JIRO)ueSY6?u7{+tX!vECip36ZY zsC>m1zZ!ik^XyzFw_=Ag1-u zl$fqXG__)*7>o?*{jr*rY7MWm-?2VOo3K>(b>#DV_XE_k{_4DCWt-o<@(WnMy_y{N zX{>Fc0Ra#I0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X z009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5cn?%XwLul z-tP1Voc@T@N1cAi>D^lCpCN#N00@8p2!H?xfB*=900@8p2!H?xfB*=900@8p2!H?x zfB*=900@8p2!H?xfB*=900@8p2!H?xfB*=900@8p2!H?xfB*=900@8p2!H?xfB*=9 z00@8p2!H?x{7VG3JSt9bsx9HvTqY$=tB{b1bT(z=#S3|HL6{Vg#%$VRyNT?{cqWre zvgapnDxc0;W9+rCXHDddcuFRzwG1BBszzVUrL#P?hsMl|VN8)DgingQ>$rjjIXOW) z8OefW$O%eAB{Ys_a*23GPRBC^L-b6>DZ_DRlYFjVrL%_UZxEM?b)sIBUgzcv=MvNx zecZoEy17Y+&LV9^Hfzd`kU{b`Y09=#^M%L%j{LEDpNM_9H_0=2X$Li>Ze?#LyS2*a zcq?gkEmE1*}UHM$+Xvhz>7)P=k;#y?1xbw{NX;U)TLaq_l_VS1`>NJ}_b$ zc{4DTo8hk4Fi%^#sX)*0{;mVTfIb_aoXQv!Rt1>>;ab6tqzFvM^MSEkhOWICI1~!J z_S8%$G!dE&CZ^?~&d_XEa?Tt(XwGz!jAsL}wKTzfp + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.pthreads1 + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Examples/pthreads/pthreads1.dSYM/Contents/Resources/DWARF/pthreads1 b/Examples/pthreads/pthreads1.dSYM/Contents/Resources/DWARF/pthreads1 new file mode 100644 index 0000000000000000000000000000000000000000..2916c2d358f69cc4a08b852f4001bd02615c0cfa GIT binary patch literal 10074 zcmeHNYitx%6uz_D8Md8v`r;W9s5}CwbX%wh<<*rITHeyiqY`eWyF+(jy1VSmmKIPN ziNP35AVMM#{i89__)ComCK{qK@rMD8F=&E@KM+DsY+Ys}U45KU&~a$%r{)C2Xirj3M>J>AAiJ;=DE1731r+ZS53Kx5bYW z_;`ihTOxW)c-7FqH&gIfABY!$tt`}E7K*=o2BaguZi9qhr18tp#Qc(D=G->9GuYRY zv3b_bJrJ)!;)56ZMN_h1TB3i#bj=atV*eV3gnwdI3cEtQk)EP9GCwzWY~9q>+99IP z*kym56kIAkKQAON?gdlCi`R7A2>$Gf?O5+yfqh+sQzx3b{Xr2U|0w@Z!T7A6d@r|C zX-mlC<2B2h*OAqOi^MZ?X1dpM#`xF#jqtCz@BG{|fN3X1v(HD?Xmgmsci;=MHAa_3y5a*Xob=?ga5NJqO}6l4AdsT@&M#{w-VZ z&*KeRg9ro>2qF+fAc#N^fgl3^mk7}M#K2-mt{18yS1RHopFWl7GpQ2o%ZJ4G&Qh

ta#qFu$(m$SkCfZJJVy@yx+9*u;?>W zX~x}T4y`b^TScXM@ z2|EiUMN#e>6~t)W4^pC=Q$0B|HyCZT`Yk(yjp*pQOkbawPHe^sy(^QkooHw4CMUYZ zjBo4QUGF3gM)OWCno7s*e8P%4gH9Bio!+{hF~8z8){6}lU*_J9O?{H?D2=%*WNZh9 zw>Ckr`2+8 zANaAS&c%%PPLeIM!`$f_z9IRv4?pe9!NBI;GAaQSsM3tQltQhfj{GKneG z%6y|%4I3{UGk!U4R85;{R4X+&4-jf%VWXpV?Tlu9r5?fom+(9&*66y9=~D?*wH|$I zw3g{%gG|U2z)dVPtU#o6&jxp@WF57L%TzF7k4V%iVMAA`Gh=#%cRLc6LoD~&bkSBZ zMOgrBL-jB!6@{Rx9)a|v%2+k|rR!_Zi?JAO+1ABvYidt8A%_EXR_v@yj7^-PO2BC zaoaM}`7Dm>nDK*NT=Y8$zLd_di=og3&)mx@XE_ixqqB%g^mti zBtYH_1b-Dog%SYur%XY`o8{p0FqOO~*-#npp3;W07Lj*a3%mqGeuZ&PN@Y4~;v5X+ zIP#y`$!F3Mr_wO=l78dMr?;fo`I65r&gAjBbH|=_PF?@vH)|5?1O{oRgm%5w1JWdIR V)RdWEz3A4E2O?ugO;pB<^WP!4FVX-2 literal 0 HcmV?d00001 diff --git a/Examples/pthreads/pthreads2 b/Examples/pthreads/pthreads2 new file mode 100755 index 0000000000000000000000000000000000000000..b99dc95413f58bd8401d9c6e771b5a4f4fab63d2 GIT binary patch literal 50352 zcmeI5Pi!1l9mn6sb}?y*T}mOPshGBLl~%=TZ$oe*Qg&mHI%!?ojW?C~Qy%+gY;UvP zUG3~9c1ns>B5(4&_AEON+!Iz0ghL)T;_X;D9*v&`Yab38WqnvQUKi{^rd% zyOR`dJ$;}2d%r*Lz2E!2&&=D~$bb6xKmPMMrD8owseO<^$XuUNmz4!esRtkqMC+N< zGxm4wGt(07Zn19nj-KTC8zyR+OZ2`L>=m`9^{np&u^j5Axj=1WZ1?=oTw(6|rc(e+Kz} z7|a)6xbL;w>dSexYN50cOo--7f7{fT4aUXqY+boApmn`;p-{@}LTSG2``ypuN{~;U zxis;kIn0RZ<+=U>qV+^7ozmmeQ?usjCQV%m+HVmp@0*A`CVA(yUMP1w)=$kRbN!Yy z>jO^-|NhW{mbzLHQ&-2pYNRgseoGn^))k&v>taTGD@)mOQCDi!Pt6xBSMqjAjr1Yh`tAv)h~Js-)=FdDx}TG$r=GJXPKS4^5jiJ(X>au!E!=}E z;s+i<<^DU~FdX}#!*^aLjKO~ux(Pi8Eqo3_j$BphA?V~ar7B2xH|!aRw1Gfm%ljam z9N>1fop+V`VpqgC2cRs7@QByFYP?v;#`7!1JbY;nLZpuM$)En@;dc`4Uyc3i&({zA z?C}I*76c`sVRg?vzU{NT>#3e65FPZ#Om_t5mpl#pUUW9ucMKw9a^{}=*YI-`yHyM7 znO*T}?$Yq7VboQ~ViMY85Xo;{H9Q{=eBs4L0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZr@YxbL>#Tp|to?m(+rB9quU)#ie_&I-nQmRgr-;tF{YmRPVr+f7kxmzsS8n=it0a(2_%ymZ64`eBa~+a7JKUv)O`caYCn|6@zm ztnKU$T$Ya=QPuab>u96(COlKdFJZMIsHN%G(rmwmwcGZV1lKNYVH*n;w%Kwvesui? zHh8b~3L+c!mcL-D{Z}k#m1NSoeWmrh7#sB~!s6|ezpH$v2^Powk-qQ4lS6GhzvCQl z4qTRReEqY}ymYN4A9D`et#*fwVd?JBnBSl9`)~RE(|(`y`%`{DfqruHAsZ?+yF1hu z!)L9FNTb>xqp(FedHVyg4vX~{vE)ejv~X1N}&#pA7V|KqmwJ zY@ox6|JVQa4(Cvl011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!) z36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@ z+?l|=kE%Htxi_h`_G+2jIh|WPrx)s(YF@oiRj(%VE5$rU>RFvFl=3b@GT)1?n9mf7 z81nj&$z3kg#2$pb;MOXIym$xURjP$jZC*S}yxL;b&E$0sea)5Vk&fug`xc7jY^JEsXNq-KjW1=8`E;;( zwOp?iO0JsfRn66Xsz)_mL3iV#NqggB#W&tYf1qEf9J*dlr9g4Tr2hYs{k#P7x2 z`JR|czxiZNrpeM_bTcQ7?Z7_V;mi18h}qrDnTm|d`bMyR4z{cheVG1wZ0R>qvOXOD z0c^_*?TvSyM^FyL2KUCkEI!WfteRS+wt2ERSZ- t>tiE{<+0p~H~$Uq!U) + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.pthreads2 + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Examples/pthreads/pthreads2.dSYM/Contents/Resources/DWARF/pthreads2 b/Examples/pthreads/pthreads2.dSYM/Contents/Resources/DWARF/pthreads2 new file mode 100644 index 0000000000000000000000000000000000000000..eb42dbd34d5e977b991559f1e94f419c76bf9893 GIT binary patch literal 10071 zcmeHNUu+ab7@xcCEZ1J|+S0T_z)%n(M7e8AjnFE#a>bUvl@<#%X4t!1u1BwT=j~pl zT0;X7m0;8;QAD3KKJjK^#Dqvx5)+I{jKLU5d;p^l22G3_HR|u%ooTPv5*p)!4?D@+ zH{YNA?YFhQ3!Zr`u$~zmc?{1I+w^fo<#dJ7h6>PFp6~eNMacjy{p5KQX zUA*S02v=8XK;r4r;Npp4Gm|$9u$ANeEb;a!07&9~s?5qSVcCUrHYEef@doa3^NCLZ z%xuiShD(TI_K|cpDbm^fIY*z_AMZ#!>T^}fF_fJo_3O*1Ld3cTy2PfPJNn(;?UX!0 z&Q<7tOO?6_e>Gg6%9V8Mb@3=x6}ny(;y<7iNXqLwR5z~@$K?F-QqL?z#t_!{Xgrq@ zdAo33yv~wal;%Z4lE$YhLL?2_P}=PLIw#%y+)?SqmEuib>9(fF=eFJ*Tf1YuYHXd8 zHL@}vYH-b;pv!`C9*2z(88?bwhIa;_mk`O*AC1Ishl zj{%PXj{%PXj{%Q?|2YG+J_%#Nqt**`&})3|OFq5d&}&i+{5_NI`_4MY&)7M+KHea8 zwO)4KjK?!ckuRjj4BNzu)9A1;51NUhZDKiVB(a zqD89^O=lCCV$zIS<5m=#ozA+RG1;(MBkqQZ)P=KS6B(vEs$gNeI<^D->cfK8;NzjH zBfL?!Ip4xN^c3H!KgV~U=9T+-gMNuuUgbBR;#_}De~7cAhz*=o!AlWbtzY4r0uf$) z7Z2&FK$P<#zOq3=_Xjfkv-X{r9K<7x(2C-g0+Ip44QS2b{^YugX|7l5bRL6f_^ z>uwmUOiPapl=jd|4%K7{I22biIz)keeCBS^G4?pxr6~T>Fx-dg3s-9D3ygLK23}FY zRb-w59ym+C4Lk6w?~&hT_CZ*{eZZgDX5m^^#X;`(Ba?=}}d@Dq%cF94jgsz1^G3RPQHwE&hYX!^&3)o51# ziZ*NVr$Uv`+EM+(EK~#8MeTGTv<&hPwGY%XZ8aJ^5ZnwAUW=ba{tclmkVLh=orMM< z>CycifzS}z4#-`#EO-z~O)a@t;5gcKl-ZBVm}WrgzJ>cC0_e;-->Psu*TRPtY;Eq5-fb1*q$3n{^1a3jLO1MS&1B{JCaZW=QSRyvn$YH5o!N1B^fJJz)=ZOzak zts5dO&8=%@4AOrw{MqzOz@ob?+%cNZJwhU8S|fHYAKlcyZhc!zwELhjiqznCrw5D8 z_#~Ll+N|t*V469f31JoKq{>s+v=MIe?&%dxyHkz}~)Y zAy`j;R}cPL&XEQUvYL7Wg={{iv%gVDCwbt|D-*46J#*|{`_B_G*y!X%64e=-kWZje zIgLu!)2ugr$rX>?5q)LiIAUK%eHRs{A)I40^w5n+ zkOnc$W0WgR94i@nV|BZeF-;g`rir8xZ2VR+j25E_gUmF0V3=G^WIrJD6=|la2GMVi zzV;iLX?RmKjd@@XUV7{WGShG;GtB}pe|n_nO)^t9WTyEA*k^{?aRP%ensvxb(-WfC Qd^_oYC=SU*WiFoo0Xph2lK=n! literal 0 HcmV?d00001 diff --git a/Examples/pthreads/pthreads3 b/Examples/pthreads/pthreads3 new file mode 100755 index 0000000000000000000000000000000000000000..ea7c1e0d056a67c92816af9d5412eeebef7a7b7f GIT binary patch literal 50160 zcmeI5U2IfE6vt;NXho!pMm|-pLIDYO`vIgxDJ|VAON18bHbEm9+U_k~-0p7n-qIE& zDJeWOO%vYKCtrP2-+a=IRpG%z;**KSk3`Kj!K5)wYzVRb&;4j`Z^2iL`Jd#>oHH}$ z%$eVv?c1c^-1+10hn0#|DWz6HAv~)c;Rk-$q@*CTW)QEuXU!!=?T1* z_3at+>I=>(emLJ!q-QPtK2IF)c*RT}4}M$a$T{JQ%=*cMyZ;k$$Dc#x^z7W_~615hxWbSVt@bIPrGLtF=jx$Ga|Zbool53+YFUCIdfHJJFZ!5sTS1JHEKK7VBOI=)RpbUBFHYN zbm4ljo*%^ut{ptoKH=dv*>3hn=4lkH9oIuu0D%}mB$dBn)u3{ zi>IazoA5tUm0vM8BM&+&x6y{}L*l6m>b10xPf${PAg_>*fq7wUVLfVFMB?s>_n5y!IJAQHwfj|3!yCqOw zm4*XN37qtHtH^s?IBtfDJQ8(lHqK6~h1%*ig?6pmu5;V`>iuzzwaL(OgE`&QP!J&E_*!NxfQ9*OiSK zZH;6dv8!PhOWC~BFJ4?cXP{*DWON@|$CA;_q0tM4Y+lBU(3oxIBwEF^dSsRCyjl+q zU++ms4JPBw3;<5g<*lB!bWx6#~s3t46_ohwSV zE70}TO6?iL7O+J#()fa%RVHxImm~hy@cXM`D*fTUKA3KN9pa0JJv$D2XULb-JE7;G zBI0*M<|Y1?AHNm0#0Nf1H{LBi6d#_K_|_IL_g+6f@Pqh|5i26T>>r*FpI?yI#Nx8l zUAxism(FMSeh|OQ_k(&4!bf`9#+8@QhW%v3Pe=UTh%e_3$4fn%pqrsvpj)Bap!XWb zurids$NkZZ_eZ<;M@R0DccX*59KFShzI%TcJ@@9W_?2kw4&k<5lwUxi+qOz}qF5M~ zE@|0sI)!4Qy{oBte?!6?=@~5MEKGa#*a;O_O?7=Laj~bA=r82(3$POh8xxlf4L3Fp wG>$a%UepKc8%LV^M(zFs_HaGqd_Iw0Ow;s2i_@% literal 0 HcmV?d00001 diff --git a/Examples/pthreads/pthreads3.c b/Examples/pthreads/pthreads3.c index ad6fcd0..6aa39e6 100644 --- a/Examples/pthreads/pthreads3.c +++ b/Examples/pthreads/pthreads3.c @@ -11,8 +11,10 @@ // Returns 1 if prime, 0 if not prime int is_prime(int v) { - for(int i = 2; i < v; i++) { - if(v % i == 0) { + for (int i = 2; i < v; i++) + { + if (v % i == 0) + { return 0; } } @@ -23,12 +25,15 @@ int is_prime(int v) // calls is_prime to check if the input argument is prime // // NOTE: that parameters and return value are pointers -void* thread_routine(void* args) +void *thread_routine(void *args) { - int* val = (int*)args; - if(is_prime(*val)) { + int *val = args; + if (is_prime(*val)) + { printf("THREAD %lu FOUND that %d is prime\n", pthread_self(), *val); - } else { + } + else + { printf("THREAD %lu FOUND that %d is not prime\n", pthread_self(), *val); } return NULL; @@ -42,11 +47,13 @@ int main() // Create 2 threads, passing a different value to each pthread_t thr1; pthread_t thr2; - if(pthread_create(&thr1, NULL, thread_routine, (void*)&val1) == -1) { + if (pthread_create(&thr1, NULL, thread_routine, &val1) == -1) + { printf("COULD NOT CREATE A THREAD\n"); exit(EXIT_FAILURE); } - if(pthread_create(&thr2, NULL, thread_routine, (void*)&val2) == -1) { + if (pthread_create(&thr2, NULL, thread_routine, &val2) == -1) + { printf("COULD NOT CREATE A THREAD\n"); exit(EXIT_FAILURE); } diff --git a/Examples/pthreads/pthreads3.dSYM/Contents/Info.plist b/Examples/pthreads/pthreads3.dSYM/Contents/Info.plist new file mode 100644 index 0000000..16b917a --- /dev/null +++ b/Examples/pthreads/pthreads3.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.pthreads3 + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Examples/pthreads/pthreads3.dSYM/Contents/Resources/DWARF/pthreads3 b/Examples/pthreads/pthreads3.dSYM/Contents/Resources/DWARF/pthreads3 new file mode 100644 index 0000000000000000000000000000000000000000..c64ca22a48731cc3d86e821786c04a9d6db7821b GIT binary patch literal 10221 zcmeHNTWlLe6rHs_t{pqhOO&EMNTJYzsGX#(`U<6P6G+`1eB z?wvbl?%dhA+S!>CznuSl7Gs*1F;;^dMDBt>rMW1~LB9LZt&!E|KVST9 zo0My|Vwf>6GLi?G^jSS)9ArCaC+H=}UC2UgkKfR_r?Yn(n5yJpRSBzD!Z{5^A^JOa z^;cHf?blbz6i2qGOfn%XW5iOmQ}GJd!YQb}tIR0hq&j0hHeSvOVOpgDb3#;Y-%slt zyaf{)4zJjN#PdsmgC|l(reG8ytH!Ip&S}3v0f3V4C(;!A5~fv5=LV%hHD0g8GbR8k z3l-R?5~7qFPUn&$ox3$}^Of`Qs>Gu?SE(99$%)duK87qrN4!5SHg4P6=gjVU=_k+& zC3KfNa^kzL;)J9a54==jX+Qeze(qYHC1JCM(a zf>oRrZ%J7f<#y4MRPP3<2$9q+eNwsFz9r+1ebbF|vZYg+T%SGNTQ_%hbgQ-XmK-NJ zmy)DM9nSW9*%GnmaSjZJJv-yQ*GnyslT|p)PStrCYlzTzDgIEx_>6(lpva_i_A5CZ z-mvPt*={!NL*eN~JvV5WQ|uf5(6Mj3L>OK;EtFlM@Z{@11@AqH_mZ^ly&2-^0|P~4 zXsZ9lK632)Qkpe(`ONIYqL=no&WHHe!Fxd3Cl>u3o?a+q43X2b@ZMDW&VS24-%Y8JH6oq1XNVg1pIAv497%>th%fNP4PhvYO(k9hsQJdA%IVP-B5jCQiFInYu4^?>UE*8{ExTo1S&a6RC9!1aLZ0oMbr2mT`unAqF<*dsvGH0{?&EfL!H zBWtmq^gvNBj>bBSAtRH=L3C_mKAY8Z$sX*|`}6sX8SCrVY{s_eiEVwmqGs|ytYj8r z>0BaHN*Xb9)QsV<)85obt3=q_>3GY0O*VnwkYy6vd zlYcXB1Pw+H@s()X;AgP}o-m5hptof?MSB&x?P}&3S zJO~p4F}`9?wWRT8U~WQhM~M0#w!wPfV&`bsIiOXeyh%>0vNV+;fc)W_EKD8as(=+@Bo<7f!k(VYoJ}m$2Y=Fq`Ibyv+ zRS{CeiEX)^+K$(#Y994W81GMTXjb@uxCMUn%x0C3M%#gtQl?!^fY2MkIUUokk(_mg zxTTUyog=O#1Po~I`--?$;#lB2Jh(4NiZ!z#`5p!Dr8Nst{24{hQ1D6=L$-3WXD~b; zTtBiW#ln|^?xk`%5MBoQIF zL2JY*zo!l@y;0OR`q$6#M%IMZh8ADa-E3y7eq^P?I_JwRMz%H+l&#G+gv<)m` z-pIO8D1?Po$EbPDY!IgdxTi_;Mnar=V=Pr0R)MXx>q1Ul-A0)JrI|4y_oA)2VTDB7;-+<{_hKrt`Vx*5%QbXiM`FTe`G$c?-B`+v;d* zOWRcyVd7r|AT}9`SnMVfJ;n<8VIm!ddBDmSVjKIGtym1RuFb&l*F0qN9l0z)b zs{Tmo#X*w|=^1AKuSB7hxHeL2rAHe}=PYHru<+M2sTXlSW-_8NkuT`Cm5g$UFw=uj zO=Ju`S1RBJk)AjJ-ce+kJZ|eu0ZJkKW{jdJ8VOXYKc+&!Lhw1d)Rai+bipLv+Z*34 z`nvaYivHc(JB46feeo{5diF&NFKC!%2#I7Gu9y6QL_9^N{dYbww!!-C=pEV@XFI^t zeUK!wy;?zEK&E7`dC*~-W6X{tC@+(|>XZ7QbfG?#4#h&s_60IfA2QkH#g!b+LMUNz zAd!7!Kh=}XBqd6zW&FO-x%Y3}l4g(l-hOhfNHiZE+iM;^`|iD$-M%9B#MoizK7;%^ zGL7XMWEwO@jityGNyt``En@81C2MSpDWH&;BFJob<7ZzAoXwJ$q6^l*XNlZ9B&L`{ zVgiNs%h{($!f5%Em|_C3cb>ZaVG>g~ATdP=h)>+zb&SLma!9-n4`9ExXU!0aDJqee U!WXo!`g+_3Q9h(9N*D6;pFcT8Y5)KL literal 0 HcmV?d00001 diff --git a/Examples/pthreads/pthreads4 b/Examples/pthreads/pthreads4 new file mode 100755 index 0000000000000000000000000000000000000000..88288f4c312c8c1a2c11a2c3f2cb632caf8148f4 GIT binary patch literal 50160 zcmeI5-)me&6vti%Ny z-TcBpN}7id0(n$W#J`|E_#i&$V%1de7e1*J@kQA{g@6IqS{u)qd+%m*(+WQI!S8`H zbI#11GiN?`Hg7||x&7PShlKFe2_ZI+21w6u5@K3tWC^j0G)yYx*`Aa71^rw>0b| z@A?L*l%bwTkL>O58?e7_w_TT@UWupY`^L(jiSL}0mvc3r^}hM)X|0lOJKpgG^XGfw z3fEO8wd-<6sh{-JMZS`5yL0Pu&n#s+Ce5)-JeQVvt8m|Z&33rT&pBM7-6H%dCo~b%aW6fxjR1*HU1=3-pW=< z2;RG%`kmCfqLt|H0y(49pQWDp@cg&r@1?%i$N^TqpAs z&#_+FN&_0{7SdqRECkc3crY=RPLR*Chm`Ah_x-PK{nT^x<~x69-un9FU&(eF(@5yvotJ)(wZi*$lJXp%xh}Dfu9Sy||kjwrKHG$v2}fFMhVN zvO?4R_Hb6ebMg96i+|r$ULxi>e|YLvAWWNtXZ1>WMqi?SX|}U`g`%b^!hiK?T3C)! zba>`-H5Ulaba~wEp?^Zr)J1Rq2eG<36 z4{3(r_^DIp)Gl5ZD~(!@p!P}C?pJM-YMZG&J@@zl>UsuN8vmrI`6M-B@mD%cl0WX^ zO}5mh{f@0x9=pL7F%yd)krfG_(|bZ%W4frl)F15&X;w03X^jajWor3CDq}Q=e_N8x zS?;p4v4WAcwBcB~t&8HRZ>PRN^!7(jhqS)_h}KJ6MRcu4voki>?^^lYElX|BUyt9s zAEBO=->b8*&2L}%6>LD=9UfgZl!pccKmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l z00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck) z1V8`;KmY_l00cnbfe@&7{@?p{r{C-JO-|qH^be#sYzhJ(00JNY0w4eaAOHd&00JNY z0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4ea zAOHd&00JNY0w4eaAOHd&00JNY0{;^N+ny3pKI*pa#8^5ZO{*A}@l-Zp6vQh9F)vJ- zk;Z7sV!NK~d?A&!hS&?RXC(_pEFlM}wG1BJSu^@-E|ujmt!B(L(i|;(QarqYcit#7 zN!q~}ELw(4QZm|lQ_AFxGKM&wiBXP_vrQpav{G3^oT?M^ z5-AJ&eV%!a&pYwE$>w<1CsW09T`cT#eC<5Pi(~fOL9#jC_1Wb8e;{RHpW|!iYtPTf z{k{OT_SzlFUp=4Z_-=fY{z!Fyr04$FH`=|+-dkMt)%~q{>gKNdl}M?E=(Y~?FCZ8-je;4> z=SH{-8RlzNE+6b2INW)pEvS#iGWoPY({?>(P`K8SmO&95junDKxitL(%wR`*aQyj^ x_V#4^Xj^<(cC@ySb`Fl2L(iHctt6MT!ALdDk!Ly*ZL!W+OHS0B+ + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.pthreads4 + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Examples/pthreads/pthreads4.dSYM/Contents/Resources/DWARF/pthreads4 b/Examples/pthreads/pthreads4.dSYM/Contents/Resources/DWARF/pthreads4 new file mode 100644 index 0000000000000000000000000000000000000000..7dec46441beb538ec49dd5b439634f60a69d6fa6 GIT binary patch literal 10259 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 literal 0 HcmV?d00001 diff --git a/Examples/pthreads/pthreads5.c b/Examples/pthreads/pthreads5.c index 854b2cc..0463864 100644 --- a/Examples/pthreads/pthreads5.c +++ b/Examples/pthreads/pthreads5.c @@ -17,8 +17,10 @@ // Returns 1 if prime, 0 if not prime int is_prime(int v) { - for(int i = 2; i < v; i++) { - if(v % i == 0) { + for (int i = 2; i < v; i++) + { + if (v % i == 0) + { return 0; } } @@ -29,12 +31,15 @@ int is_prime(int v) // calls is_prime to check if the input argument is prime // // NOTE: that parameters and return value are pointers -void* thread_routine(void* args) +void *thread_routine(void *args) { - int* val = (int*)args; - if(is_prime(*val)) { + int *val = (int *)args; + if (is_prime(*val)) + { printf("THREAD %lu FOUND that %d is prime\n", pthread_self(), *val); - } else { + } + else + { printf("THREAD %lu FOUND that %d is not prime\n", pthread_self(), *val); } return NULL; @@ -49,7 +54,8 @@ pthread_t start_thread(int val) { pthread_t thr; printf("Before thread creation val=%d\n", val); - if(pthread_create(&thr, NULL, thread_routine, (void*)&val) == -1) { + if (pthread_create(&thr, NULL, thread_routine, (void *)&val) == -1) + { printf("COULD NOT CREATE A THREAD\n"); exit(EXIT_FAILURE); } diff --git a/Examples/pthreads/pthreads5.dSYM/Contents/Info.plist b/Examples/pthreads/pthreads5.dSYM/Contents/Info.plist new file mode 100644 index 0000000..2c5eb57 --- /dev/null +++ b/Examples/pthreads/pthreads5.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.pthreads5 + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Examples/pthreads/pthreads5.dSYM/Contents/Resources/DWARF/pthreads5 b/Examples/pthreads/pthreads5.dSYM/Contents/Resources/DWARF/pthreads5 new file mode 100644 index 0000000000000000000000000000000000000000..a73a7c96ae6714d84e988d527e86c12f380ae7f9 GIT binary patch literal 10328 zcmeHNU2Ggz6}~g;yIJq9*Y=t^sVwL=I5e%)9Xr@c>ugeQY*RZwO^DqjO_6TKyMuR= z{bOd5mJAU0<;2&h=BNM9*R^IwWjD-LwI)L<97h_?dv%u59w*w{tLLARNIB{m;#4!*p#kbYM zY$3_cbtnokGjV#RS?IMNZRRP8qoRO#Lb%oiS4r2~JH8)5f%wS=r`p!k8Ea!pjieBc zTc34SS*`y4`haimbE_IYt;mS9M=_(~+Y<$=RI_Z4ZXWMnrM-imw*R2mua8 zR_3HatAFVSe1E>NYM{B&WE&zO>XpZemAoiczFPI@X8(R9?a`d8(rQET3Ddkj4-jHJ zJChY-#~zyYXLnS_33#JI?=1mM6J9m6pQ|=Z>!$W1&{c)nt3vUo_e2%)>mz{gm*N61 zZOtz=W+6(Za2Cq5)sm>W_NMlBH+0eH7k!fI-5?bq@}_I9DYyE!d&&22vvIDq^lNM1 z=aH$04o{3vsc-9w947^rio~z_lo$7gPsE$Y9dI1}oXVc~lGFnFO^cnBFFGw9r18;s zDgRKx_^jFboG2A5mQQbNZ$)*UBCXAfvS-?6WzKTe`M2_0-@mic#LAtU+aigwCtv?{ z_HIgh*Q9?pw`k9towcp`_3?Y_cfNmrmTtZE`K|efkKR*kosUbu_wA|pUF!c&_RLzX zWQmGdM)cPEm-(Y_?^$Uk^M(JyUd_z4`gc{@Q*K?|qCIz^wxNGFq`h%DA2+sWuR41! zMDt$^~IvuyS?R!t&P4 zV|goz4#~@qmd#>?VJ&Uiu5b%Badv+6%_GHE)%wIEXgJs^zj- z$sfTwe5P70ImYz(VaGUX=8jFDPCNPYM%}TEVkK9q=Pkooa10!F`m1;*E6#A*KTwgh z@J?*f1?o{L3)iP{9H^^}hfq@EiD;eQ7Iyje4Cfi%5ian~aEA9B;vE^(`J4Q+p~p{i z9)30~xK`IW1_KLfDiW5BrVOPD$veOyj-L58(56 zcrW@VoCJn0@G{}>ve(sDFaiF-v41+MV(_q>RyCrsq?KPn(yGg&l5R!6@+O_Q5pS~N zjIMKF2Z#BGg}C;By6Tm#KWU%Cvs+knzTmYA63dlHpzO53LqGy zt==cuUXro)#&~EaKO{+3>HUSMG15b;!VRLvy;jiy@NR+*-4We~>Zhpc^ZF>Nu_PWW zrO(CtQK5M>X^i1hkk$D0=@*$M_9ZHOhecA zMdD<@Gm`0I`ehJ_P7<-ME2ww>0*@Pau+SoKSWA8#D6)-d-P*214-X|SE+#&HD$%vQ zFVU?f!!X#%rg|`deilj`h{a;~)H`8|r_mxA9^Da2jKucE?z(-d=K-AmhdI+Fi&|}q zd0OaUsEOa++}dv&?L|+%IfSQ23ngNlY%><`K<86EMBE3m!;{5)S>iVBE_B?W1b#D>7fOx_@cfa}Jv~ORQ;^6H3h6{6uAtn(R?S5H8&|Fl}77Sxb;iRBPtf>Q*C1 zIK?@r=1P`Xsn=)|HFqAgugFSOT>e>SsDNxu!n1%HUnOkiI zP>ga8u}AU1XY!|9<>$mEgT$t61??Y~U%o|b$`Hi9f(LA$dgqDfh)o%T*px`XzV`Iw o_lZr@NNh?`u>IPZk$GZM;vzO>IB4Jf;gV-W#gIf)Hj4AV01FpdQ2+n{ literal 0 HcmV?d00001 diff --git a/Examples/pthreads/pthreads6 b/Examples/pthreads/pthreads6 new file mode 100755 index 0000000000000000000000000000000000000000..7a85c740978cff4e4d7254b852dbdb98b6033c46 GIT binary patch literal 50288 zcmeI5Uuaxa9>>o#t;QyNa=BK6Tj7 zHxed*FWlGLmijV|TP>7M2MeP4MuL22f_d><+os%@(0ZzLu29PALMd1F{LRnfFF`(e z=F-HE=J03yUY_eEh}Oe{*2euDIWqc`Ief&YuT&#)PWaL)!DSHc z;T4hb`%$@fhK65nJM{XQFy9Zq0{u4hF=*kl8=^i`>OQeA<97oIZ-p)M((VXEw!9M( zo(blbcJ*&c-M(eiA2Tq18zed9RFlO*I+>j*W`nhNLrWd{#N5Bn9y|D-mrs22`Hr_6 zf9l1U0rAg>=(gKD+hcjtfwo^`E&&PKew<(Otl;;ewaLEy5Sf!Rw`KR@=P0&O3+g#O zme=&byb;-OYU-#9_Ymb_%@r9&kufF!}g==%)tN2Cv3UJB%K~gR6kxncu zo@>PB&1=gat*xzLTD~=`nLnJooa>73eNmREy5zU!zDiiw#HyLA*1Wj_y;AFMzJRE? zRTY0xc56-|+M55^n@d==qbt_Jp?5I$o@x%r6k?XVFBq5Q)5Ydv*IE9izkJvFa;c!F zVa@$Laq@C}@2t2%Jr%3ABZd=OHEe3)_^-?4l6lEji=yT(EbfdioPt#|7v~z==FLl1 z#$2=(F1%rVc(u)nEm;dkFZDD~^ujNHfx|TaC{e3x@r&}cB<_Jb=X59;@FaHApsD8*hB@S?O)q3QU z_(l1+)H`eC8966*u8o)znTSmV~y=HRf=S)4MS7@HU!Hr#y5H9E6K z!7(b;!lZ3*v(TfTjjuV542dnBV9hUc*(0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq z5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH* zAOR8}0TLhq5+DH*_*n=fg8zHp6X=dWcLlmX(2ocDXDO1Kk^l*i011!)36KB@kN^pg z011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!) z36KB@kN^pg011!)36KB@kN^pg011%5|2ctO52)YC5qAw}tsOU&IioZAGy3#Ys+v{5 zt*ZJ!cBYuc%v4&Z3#F`$AzAN4BXX%i5mQb(GTGAwSL_7rO0`gObK>n5&&^luR90uu zyS9uPEu()Z7fLd=zh%s^ixRD3THUfucHXWh^Vq@8Ou4qsBNZlsAIiuw3GI^ZkZ&J^-O=KU*#S8PktY6VWM1M=1@VVrOMK|dQi=B-LQ8z> zyu_~r@nb=J=!fxNAy%6BvVZG*>-hzFJeH89-r74oA6<~&2>dX9U*L!J^ub4Z*~V)Y z`d0r$#7{;1Ld2hm_%B8LS0cXDyBl&BWDn$S$UTr>LGFdzXx>ozI`5fYf6uh{p6SSY zw&@OeH)7L>f2;iK5nhbwm00(^%dqZw*I>(4)Y==utAAFmQ*y$wt4^{~J|}9}cFwrv zN^Xs1ib@%1!)zeyj+ + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.pthreads6 + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Examples/pthreads/pthreads6.dSYM/Contents/Resources/DWARF/pthreads6 b/Examples/pthreads/pthreads6.dSYM/Contents/Resources/DWARF/pthreads6 new file mode 100644 index 0000000000000000000000000000000000000000..c43aeb7e205e0f109ee063d5dedf23a63027e354 GIT binary patch literal 10327 zcmeHNZEPGz8J^wstj~A8^~cd9Rn*o^(>4|K&UPGbCUZBPmnAygrvRQ**^1U&EV ztbKQOBn$C_A3M_Q%=>mN7&)y$ZpF~*{(EvUm#1Z6uq+fc=+bAPOk z@A=#LQy;z0zyHR!dZk|R99tRFP*GG=@@MUgaWvy-(`fHR9Yz&meDHJWlj(`$5E_b) z)u3z;3Flon3Ne+QnW{H>;}6#B0*SZ;m2^V5)}k9&H^6%oL4o;34XLIzcgC97O06h_ z<5p&!RaGOu8wY&6ovR+c9EcH#r%Q#8C$d()Y}wE?;<3m4@nZo1T8jN@S;sHqxOT2M zFC7~3#w6b9Re<_V9X3otREp2!igO}Ye5&Nh_1EKdiAUEwD2*6_o?5!DFQW=EG&nUV z4j(@@>0jN0GEQhWDst6Bs)sCsfTN~;3)}GI? zkz+^FLnD6l8GA#XXAm&iUXlP5_nJqGDm}k|3QQ@uU1h z1?OkYR^~-MSG0V2W4x=utY!E+MYodwVRh1bFiHUx(NF zwvYF|pBQ)t555;VAh#+0 zOFq3S-S5db$nW8lls}a69w~oO%HEstQhrX9?OfG#Exb4tvcg)lG8Nat=d3x0&smXk z$X=;VXTrRLVQ4 z$)O`o>ZqAHJ~@+g=1!+7j-ARCGx^G#m2#Gx6c#(ZZ+pgM$N6m1Ur>><@K$V+S(-6$ z7OpR2IZzFLJZK#XH=-4Ohwk#N1Dp@=xSr*0`T$Ri^7sJy{3^do`_c^O`UPEZrJ{12 z3=o1}6WR`iZ;f8zQGJvr^dr0zZAsne1PAjKg##(f8p^_KJt-AIFjQ0 zB)?m$dXzDv7M}?QZULtj{Q|#R{~Dc-c4c`+*RHY1Q=IAA50}rX&6u0k{{8i3xri$N z!8{@Fjo`$;D&>G^u!bnrtId1fy+C5by9Zhs?ef6J1?I0IGWHx9US5@&nI5@wD&y(y~WopGT$n zE7I8G8!!0Aw9hlT7vp2safq_kLumd0FYTVzqv(Esu3A+m(2akBKI>BFjX0zgR5iL6Aorfl}pc1Gh{iZ-BLMqcyjl?zMfQi(JX)(%zkQgSgz=@)nB4jmSYY7 zLrr_$VO2BFyuYO|23&CljTz`Evn&^n+j5`EsXg>7YE4F1hx;oc_aB5j|_WKG)2GB`0Y_@tN|IhhtyPmZUBV8fGx z!?@?XEgiJ2qm`}*3h5MVu=zI%$&|hpmR~t@$o=P~=afI+7=k>7I)~~##%L*ZQ1Oxh z+H;=7n3rJC$4(=!1as0HR5qG3@S%iB)!V9uwh5JZY1kyjSqwcq6)41y_>-MDla^X4 z-77D|{`B+DAI-6^H~sV*+eN19(wS4v`5SLOzvJ0GsaMXNhwpb#e}qaoi1GrR^cE0& z81+^3i7RE4os4~VSHH)YGKr_gVGE-1aZ?r=Mwx`vlveNny_YHejMM~5YRWJ*g=f0DJnKXI~^WwHRT#oQ{n;k<&*tYQd2r2^$HH~e(0|& O9!L;FGEvzm&i?`RwNpd@ literal 0 HcmV?d00001 diff --git a/Examples/pthreads/pthreads_race b/Examples/pthreads/pthreads_race new file mode 100755 index 0000000000000000000000000000000000000000..fc5c6e124f0e4aaba14434868c2c79c832fe9525 GIT binary patch literal 50208 zcmeI5Uuax)7RP^+G#aZoEk>>Dt`2T1wbaZct=+UxHk0JyEv89rCQt;Z`TfrMo!>e4+|T_@-hSlEAAk7yex*XqN~tF3F6c&!QWsSOmQqhZZK&3#;xAgS zSf>YNwNXNi?p-~pvmX!8I$@njG;T5Z-HmI?_tA*NzJn=PZ{#>$2J7$p zO^Lr_d%HMu^{&=#X)5JzEd}c}{ne}Yl)t0q*AiO&dfWX;Jw5K^CY>TS1?xrpdOdyt z@rC=A+|ggUkaxFVI9PAeuh-@m5WnGlw+efP)@ip?%;v}Z^Gtw{&zv_ocQui|x=`HftG0@HF3=ZzBi-Iq>q}-4t#e83 z&P=2VIXzh_-m~6*Z@Z~q%atYkR*lxeT4$1_WX-#?zx{Jwf35x&@$2htXL=USM`2>3 zkgu%=-#3PQVcb^RfVuv>NvvMB|9lu)U$%cwj z@-D5IjSpL-tD@8h<|~-bV3sqs2f6|O514OW$2tl=2>TRNBO zK8&>pRASL7w;0W3Q_;*!E(2fWNvQNu-T6sk-}TsqciP@Q`1MDB4|ifM0`=Yz+073b z+kBh*4mBS@Z0l^o#(9{NIu-mqs~3507gS>M&dr&paco1|y`Z0=8Mow2wD+{5uWSmN zAkRXj{_Tp#^EuxaUKA1_0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8} z0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq68NnX7`7MwYcI@h z*kxk=@gN+;ZrkZrd$Hxc9;M1{m*%gB;QS5FLffUXwLV`7 zEm-T-)y>V#j>@YyM%%+rzh%IUUN-gT*GKGfO9$@%*=2>NY^+)zN*s&t;DRAmuEJdK z%xmSAw_z<zf%1N5?8HdS)89;#v>!J z@Qh`<{Kmh&lIm-huu`^`O~P{ZTa&PaH6$z{K`uqw>61%)(LAAMWqg!G8(TqQt@n^xzWcsX5kDt|JQ^{gR zy!5f<0Nx=1ZgE?GdjuUUZTf zoyJ&lWHnN^`dT5I$C{ClRu43ZwL?#gqoR|ZDmi)_$!MWvELTV+bNXB|H|40_i6rt) z_@#@5sZuuYsDT~o>Rgj*R+ZN=+`8bEy>(&481G_y_yMK%&nXpxEt-+Rmk%&!Y7XY_ z1OETvk2Z(Y@W%(!vQ1LkF^nAd>_f2k*7*|O3mt)qh(8dBOMb=A?}aV-H6NzQkBb43 zN%Cv)6R;x^@I~VF?;|L~pGN^u9%vi%3FzHo5vA{PPISXL(dL}!z&U9+_vREgta!f! z??~4UbMP2%`Q`xM@q^LYEa8`MP7Zx^*ma6-bh2<>ras3#TPjROdxs8n9qx!))5(d+ zoP)5}rW;i?OBa)Ar#-Er=aR+fXd#Cmf*U>38NG1yd}rr)=X6KvoIVokobF1`xT7z) g=VOqud^E9D$`p7$lR6TM{iVI2?f~K8X+Wla0aiUbhX4Qo literal 0 HcmV?d00001 diff --git a/Examples/pthreads/pthreads_race.c b/Examples/pthreads/pthreads_race.c index 5234ee8..31ee6e2 100644 --- a/Examples/pthreads/pthreads_race.c +++ b/Examples/pthreads/pthreads_race.c @@ -11,12 +11,14 @@ #include #include -int global_value = 0; +int global_value[5] = {0}; -void* thread_routine() +void *thread_routine(void *arg) { - for(int i = 0; i < 100000000; i++) { - global_value++; + int *idx = (int *)(arg); + for (int i = 0; i < 1000000; i++) + { + global_value[*idx]++; } return NULL; } @@ -25,21 +27,26 @@ int main() { // Create 5 threads pthread_t thr_id[5]; - for(int i = 0; i < 5; i++) { - if(pthread_create(&thr_id[i], NULL, thread_routine, NULL) == -1) { + int args[5] = {0, 1, 2, 3, 4}; + for (int i = 0; i < 5; i++) + { + if (pthread_create(&thr_id[i], NULL, thread_routine, (void *)&args[i]) == -1) + { printf("COULD NOT CREATE A THREAD\n"); exit(EXIT_FAILURE); } } // Wait for all threads to finish - for(int i = 0; i < 5; i++) { + for (int i = 0; i < 5; i++) + { pthread_join(thr_id[i], NULL); } // Print out final value of global value // 5 threads * 100000000 iterations - expected value is 500000000 - printf("PARENT READS GLOBAL: %d\n", global_value); + for (int i = 0; i < 5; i++) + printf("PARENT READS GLOBAL: %d\n", global_value[i]); // Return success return 0; diff --git a/Examples/pthreads/pthreads_race.dSYM/Contents/Info.plist b/Examples/pthreads/pthreads_race.dSYM/Contents/Info.plist new file mode 100644 index 0000000..4dfdaab --- /dev/null +++ b/Examples/pthreads/pthreads_race.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.pthreads_race + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Examples/pthreads/pthreads_race.dSYM/Contents/Resources/DWARF/pthreads_race b/Examples/pthreads/pthreads_race.dSYM/Contents/Resources/DWARF/pthreads_race new file mode 100644 index 0000000000000000000000000000000000000000..3a45fdf7c404e5563a27532a190d433fb0be40b8 GIT binary patch literal 10278 zcmeHNeQX>@6`#HJp3gq}eEuMH8q!>8k~$K(JEunEi`19cP241nu}$k5#IU~G++A|s zJ$Cn8n?|x}QHy9=HL5Dn1gci8Q2s)dkWgFEiWVX9U#TE1LLh+@p&~&+MM706l;4}3 z@tw~$7{p&_N1A=}KIS)X-rT<1-I+H&_~SoX8PjyeSUYMP>N^mqvJH)X)Ze%NU~1Rv z*{@ved-#)Ye)oy4eNwIo!w$xDRFnuR*|Q{L2FN(*80c2i6R4bz=Z=rgj82>Z(^LYi zCSemxI0G1j^QqD4sntr+e|WV_apVits1$JSTMNF@uEqP(XAl&qpKWlerEbnx3tMhv zIrse9thXX+_AhdKfOpf1MZhaICh_Y25gspDm8#{!s2MLM@s270P>TIZS>s>cvAz0) zoAIg=uWto_rnqt8Jn#8#*)B?xX1uRSyrB&sR{07W&TIC4WxK%3_E|^ptJn8MiATR7 zRhluBoGATHzKP2DNNy^}kDa+|a*E_^SjHW6y+Zc^Ra$oZbkV=))T6dB9@(lw{Z*m$ zq~Dz?&DIg z4J-%##p)&^P7Um;CVn5z+?-=8VKZKKIl${v2B3|oG`_T;z#+B3gTtW){4ARwyl6) zAFreaPm$HeMd6vQX%{VTjenOJ94MCs;@u}GuvcCh^SKS=X9h z8^5Q27Wnsf>DJS?Y|cL<5nKZ}(dPo-bi` z@BR<)s%E~~zsnL&xpjGyc>ZE_UH@K{cq4MYuWl00nLU@MnKb(s`9&~au6!4PYB6dnO zP5WD-lY!8CKdP2FRi1TCcQG?!&07@*8_}6#*wi!a!YRC=PdQG-%S?`(^fIT-{F%w= zv{yKvsd;XuZ09Srf|czx_d@J$k2+h@LcVi28=%gOrRmh_)RzZi&VUh7o-{`h`dfrh>leLxp~$X0)}( zUNI7}w}Xy%8r#wFc=Wo_dEFR)&*(fHEyXg1F=K4k7pDmYgXrzk%6f|!=5h3TOe(oj z?Tr@U!CO#WBb7cr9o2_oXAKtBPdyN6g(rs*(_p_k*ickcTG_^w-&1lF{B_EEkO%vt zF|j@!j80%2Ma5>EC||`@p*{=i$O{l0N7WK-y83*hPeRZ#gNwn8SBSJkUjvD?wvr~+ zrVz+4?e1%IO`gTIJ#uN``U)41T&li9T#t!sM^!pM3gm6DYGn$@EF|lk-n}5$%s)rSC|T(QHGF%(vPgT_4AVr6R>-8jWv}qQsIzpwCge z981zZ-EXOVF3F73Xc)29t03JIxb#O3BpuLesF8y#xd=)@j2wz3m(UghjDf}g7KiF=eiwC-%k7>7J z;9f)c)+c5lj!fieM>mzPU`ISPZ@FICu~UOX>1;Zi8W7UGgF{(x>3s*%gV}w1)})yK zB7w1bE@PR`c^EZQb?zfFVtMC%r!OZA_IS2Qk4icQlR(;eg+de*h<|Za` z_wvcHnNdD<@AxR^tm!MK=@wbJu)xYpd<2D-mkSJ1PfdmsPQi3>IHsN&8F#AYmups| zgnQ*8O!F1Xv};uyM>6y0!3Tz{;^3&x8lVz#dBt+MYvrL-pI$j9w>Y=ygjBv{y6nVc z?gW03;sgYpg6Ke{LNX0!sy;#?p6I!y%NO>2@6m4@^*?-a1TxAb1yph8gT91Hh0+uC zr#wbQlZ7Va4o%E075>B(1;5~Y$| z{(Ag3Kl$wGGJC4!^()(WKK0~<&wCet_2Y*>asQ_>moHp|?Q^IvqvG%cqx?sc-U0{r zqEa>`Un$Y-WbFBYgTiAn5n^1nAR6ztlptZ0U`R~a2DjO-^Y)KOOgV_el$v1u{kdRsXh literal 0 HcmV?d00001 diff --git a/Examples/pthreads/pthreads_race_atomic b/Examples/pthreads/pthreads_race_atomic new file mode 100755 index 0000000000000000000000000000000000000000..0fe95ca5031457fa17957afbfe6712abe3eb40c1 GIT binary patch literal 50224 zcmeI5OK4nW6vw~Gqoxl!DYdorIoMWW(M(=#(?aV^l1pzfCTTO#QYoMFxXFy2N0@sj z58FUAWD$nYZVE+QxD>juxKTGcvC+&zw78H`i&UYKfMO^vf&}9^_mRxpr0XL751j9u z^PTUU`+dLr&GIte|NX~5j|t(a6hc&x){=fyEySeoktf7nQk7K7p5RI4oN}g{XUoM? z9&Q+MpWC!h%8+t4RKCQl50uXdJEpA&M|p*mhBjibXNkMt;&D0*rTq4$IIeOQv#k>2 zrJ)O;i=F4VRLXi&LdslvIFXLYM7lp?#^vwhGrJ$Za~6)>J*Ccbl04rEGR>qGnTT2lg6y&VbW&-cU;-d8I% zxAx`Ck{x&Li(*p(mT~sQmPN{BSn8vxNG2%94t^L*5OE@m=w^nI+QbseWR3`1ryU*J|^~|{RH&FUMIaexczxU2lU9Tz~r>wUr zM8U<4VwMKGG50C$^*oVi-~|OC_$)PK&6s?a)`Adkk-bLtELq;u9?~U>pCnuSN{Bc$ z+)92ADT~)ue&kM4X8SO?M)lh^NN%S&A1UYjIX&x7CL;dWXfj4I%TuJhkNdgN+wGTI z-u(3P)w+&5@7FZZoR8ExBUM*!Gkx>jY-+ANNV(O!Nj}|&aqiP_f`$^|=eCk^j?Y{f zdycNHXKgREpWad3&{Fkn^|Y@jT9F?q}n-UmM161X6Z3L^5`+MYW~vKx99=i%!g?vugsbSvkN~`LH>{u zG@o#tQa8kWGuPy+`2$WqK>oEQ^=Q#M$=|6q7SxH^!1Ywzys z?C^DUhkWg4lwe5l1$`lvypAoRCwNBb3i&wb^_}eOZVPrE^Bst7p;G4aG$~7|t)Q5{ zd2b=h%HONAu+K;0uU2c#YMxzl%m@PrfB*=900@8p2!H?xfB*=900@8p2!H?xfB*=9 z00@8p2!H?xfB*=900@8p2!H?xfB*=900@8p2!H?xfB*=900@8p2!H?xfB*=900@8p z2!H?xfB*=900@A*AIawMP!IqC5C8!X009sH0T2KI5C8!X z009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH z0T2KI5C8!X009sH0T2KI5C8!X_@5Biu}}2zQFjESl)4d)UXaoF1v!ulXJg`YR$K|h zMw2nhc)lekk1<9!ItY}V@^Q!Cs+J{;{HmH z===DkC@hm-6Qp}cA1B>Qx>3$2+uYjH=vPLWpUpGng1LH8eS^1pL*xTz`LG}0Iul7}0bMp~nzdjBDP hxPfFK?GLSXEba4h^WjMB$dUStSck=eRR)mQ{|mCX8R-B3 literal 0 HcmV?d00001 diff --git a/Examples/pthreads/pthreads_race_atomic.c b/Examples/pthreads/pthreads_race_atomic.c index e3b1391..a70a1d7 100644 --- a/Examples/pthreads/pthreads_race_atomic.c +++ b/Examples/pthreads/pthreads_race_atomic.c @@ -1,21 +1,22 @@ /* * pthreads_race_atomic.c - Uses an atomic add instruction to prevent * the race condition that can happen when - * multiple threads modify a global value at the + * multiple threads modify a global value at the * same time. */ #include +#include #include #include #include -#include atomic_int global_value = 0; -void* thread_routine() +void *thread_routine() { - for(int i = 0; i < 100000000; i++) { + for (int i = 0; i < 1000000; i++) + { atomic_fetch_add(&global_value, 1); } return NULL; @@ -25,15 +26,18 @@ int main() { // Create 5 threads pthread_t thr_id[5]; - for(int i = 0; i < 5; i++) { - if(pthread_create(&thr_id[i], NULL, thread_routine, NULL) == -1) { + for (int i = 0; i < 5; i++) + { + if (pthread_create(&thr_id[i], NULL, thread_routine, NULL) == -1) + { printf("COULD NOT CREATE A THREAD\n"); exit(EXIT_FAILURE); } } // Wait for all threads to finish - for(int i = 0; i < 5; i++) { + for (int i = 0; i < 5; i++) + { pthread_join(thr_id[i], NULL); } diff --git a/Examples/pthreads/pthreads_race_atomic.dSYM/Contents/Info.plist b/Examples/pthreads/pthreads_race_atomic.dSYM/Contents/Info.plist new file mode 100644 index 0000000..5453dd8 --- /dev/null +++ b/Examples/pthreads/pthreads_race_atomic.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.pthreads_race_atomic + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Examples/pthreads/pthreads_race_atomic.dSYM/Contents/Resources/DWARF/pthreads_race_atomic b/Examples/pthreads/pthreads_race_atomic.dSYM/Contents/Resources/DWARF/pthreads_race_atomic new file mode 100644 index 0000000000000000000000000000000000000000..0707da5ed7e1e3c8c4e35e51bdb4c25a0dd2c34c GIT binary patch literal 10246 zcmeHNU2GiH6~42xGhS!2>pzhnrD+yO8mB5A+Zd6AG}w3zcHR$Q>c0|?O)sFFeueL#rUKC~+30SN)Ecnhd)Kvj{d0F`(^%s8<5V&5Wrav>1r|SvzAI*aY|(_;%1Ji1Ue|yGCY5CXYdAY67cC*(4Iq zyKv-udgS=@N@H;S;7Xm8C>BYi@7hn16qt>MpyJE!jK$evqsY1E*K^*I zsyV*Q?E>$IOCCa&Vj{%TLxsTOCCjc^E_BU!gCX7>5&)cXztmR6m-l?PTrGwU&3NZR zyn!Wvm7NvXFmYb5o-S7lyj*?23FMXY@s|*f=3KUB45=qh^ZGQ1^X$;{5Fb8v_mr63 z!7xwYYc;xWiD;T|tKs^h(=e^;;*qaxbiHhpf4Wa(qqz11T*M`{;ENlJOJZ|wo7|hP zE?uH@cwWOjY*|02eeZln2W#{Jjx)()!iDj1{PYvRVF6VitQgNzM*^Jk_ zDDWEBK;wKiERz6YdA*O1-F;*vJ0@n6u~);q$q5MgGvUC5(}+bl+mHyvGcz=KXXpj? zRufJ}nDp=uQ?4j~RL`g(UskSO$}LKLws#%kS^`4tO;)-yGk}6@e$in)%Vj@cjAOn(>_t z@rvR9J-b0XCwDSWBR9u)6%#>FGQO*Ozd63h8f75LK$L+f15pN|3`80Dz8Ror_%xoG z<@-VhAzD8F-yGN>9~RFm2SQoCF9%Pu^LByP-1401TX@i^l(==q z%GZ4hud`+Wud}>pJ2}(lbEaK~N5w2x8TU&rtlV|#e)xJQk!<+XE?3M-}1{m{vYQo_)*S#75}f1D7sw61PCE`7Jaw-w5r`fmc`KAnR46VHc6b+E3uO<$BB!|-|!fI9WTZNh=BLn@Pj65|Z8*pdZzy`qeDAy?M}@Kzus+t5K~ zx)e2?)WiU(R4_aV`{9xfY)N5jyH42)_;xM0tRsNId5KPnDVaPBcgBWjXEzg6gv^}f zdS$1Y5tSj+9cXXr8|X!y=;=Su)7RU-Z@s1bJ<11Lt|ZL3*TdjO%{fghYk8-9r)CUK z-MoLG&lovlRuCo3qP%!)#WzV&PH?!zXGBfkCd(}NWC<-V7i9F@r%im*#i^L(V#Byo zGk;mP8a3Q27vY+>Ewfs$;oOj!KLuGhGTXr!omD_36kXeLxohQNl;21>H(heB(ov>- z$)sZ?Lz9z3C-~IZ>&#SIr6hoB=7;-FSg;!#I+_7xgU8}XA5U0Ue> zIqfF{Qz9ksQ_ls&Sx$x&=I3Qfc^%05A-Q0i6CzP9RN*$s9=CGsv}z%`*Y>F&mb|X0HmgJ zfEDxd>_Hr>V2nx%sj0p|{a(KMI;p8#lA7w%ZpL2dJ{Y8c>Jq7`UIBahvv>(TMwN!t zRFdGm@4t(`B{kIvQd9YW`trl0FOvEV5UHtL10++hevBTY;zDYwIPji%=WGBX(@Z96 HYfZ)1WJF*U literal 0 HcmV?d00001