From ebf156f6ac77400e041fdef43f7efb182fb3081c Mon Sep 17 00:00:00 2001 From: grammers <samkar-4@student.ltu.se> Date: Wed, 14 Feb 2018 17:11:13 +0000 Subject: [PATCH] bare4: tack 2 --- examples/.bare4.rs.swp | Bin 16384 -> 20480 bytes examples/bare4.rs | 7 +++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/examples/.bare4.rs.swp b/examples/.bare4.rs.swp index 64198082dbcbcae4f408ab2afce55b6db5ab4f55..61ee4b1433b1f23c9614525fa4cd5f8b47ea02f2 100644 GIT binary patch delta 645 zcmZo@U~E{xD4Aps=IN_op=ZFrz`!8Dz%VJdB}&MZgW<tO$(Q{6%nbDm3=B*lIR*xX zu*re~;({zto;;L}m@FwE&se<KQeZj%Bn1}U!z>I8=4=qt!X^tUR5M0S?p3&74-$)E zV_*<tV_?|B%D}LQm4RVCD+5CvD+5C{D+5C*D+7ZfD+9wB76yiOEDQ{*Sr{0CSr`~} zSQr>ISr`~DGcz#kWM*L4#>~JF&CI}{!py+H#mvCK&dk8Dgo%Nnl!<{Mnu&oSf{B5_ zoQZ+KjERBa1tY|f`uYl+zbU$~IP1fKf<kg)PL4uJzCvkUabjAkLRx8Fa!F=>o<dP- za#?0-5r%kvkwQ{Ve)i-ws&bnrsLf-YY@nmhq_4j@UT2|jePRj&LogQu!)q>x&takS zm!E-Q9X|s@2tNaZ6+Z*RO+E&OrF;wwi})BA8u=I)>i8HKD)<-}RQMPe&hs)bY~*EN zSjWr25XQ^EpwG*|pu@|+aE*t7VGj=j!%iLshBzJu26Y|=23{Tp1}+{3hUMH03>DlA z!VGcT3=GlS3=CG>3=EdsAct&bWQpKn)ZhGBaW8Xyc4D4Fa$>PUQDSncLUMjyN+#H^ znRyDy`MF7%d5K_dd1gt5LQ!gBiXMZ$zCvb+LS`|To0*rckf@MfkXi&$msXUYtB|Nr zkXn?PmYJBN2WJ&4Bo-+o7iE@YCMV`76r~pD7Zs-#D<lf#r6`maWtJe!D4x7V^*8{n C=#jht delta 262 zcmZozz}V2hD4Aps=IN_op=ZFrz`!8Dz)+LX5_Qy*gQ0t)<V${jCWd+j1_maO90LPG z(PTjZ@yQ+n0*pnQBL$Z8Ph6ldNr8ozpMinlGb2QM(PTk|YR2fvy$bj13)mPK6xkRU zj<Yf_tYu|jSjEb~(8<cc(8kKZ(7?*Tpu@_*aGiyLVJ8a%!!{NMhBy`m26Gk$1``$r zhI`Bm3`dw57!EQsFr+avFz7QgFo-fUFbFX-Fsx@{U}#`sU`S(PU`S?SU~pn$U~puD yx&i7`1_p+SaU7dpd+lYOyi~Po@^OF5$%|BFH&0NT$I7IyKUq&le{;OfLSX<KdNWP{ diff --git a/examples/bare4.rs b/examples/bare4.rs index a954cea..4262927 100644 --- a/examples/bare4.rs +++ b/examples/bare4.rs @@ -27,8 +27,8 @@ use address::*; #[inline(always)] fn read_u32(addr: u32) -> u32 { - unsafe { core::ptr::read_volatile(addr as *const _) } - //core::ptr::read_volatile(addr as *const _) + //unsafe { core::ptr::read_volatile(addr as *const _) } + core::ptr::read_volatile(addr as *const _) } #[inline(always)] @@ -83,10 +83,13 @@ fn main() { // 2. comment out line 30 and uncomment line 31 (essentially omitting the `unsafe`) // what was the error message and explain why, // ** your answer here ** +// call to unsafe function recvier unsafe function or blok // // digging a bit deeper, why do you think `read_volatile` is declared `unsafe` // (https://doc.rust-lang.org/core/ptr/fn.read_volatile.html, for some food for thought ) // ** your answer here ** +// it is reading a operation from a perifial. perifials ar critical resorses and writ operations +// kan cas race condition in combination with read. // // commit your answers (bare4_2) // -- GitLab