aboutsummaryrefslogtreecommitdiff
path: root/src/examples/_6_safe_static_mut_ref.rs
diff options
context:
space:
mode:
authorJorge Aparicio <jorge@japaric.io>2018-01-15 23:26:07 +0100
committerJorge Aparicio <jorge@japaric.io>2018-01-15 23:33:09 +0100
commitdef4fc8079dcb646ef3cab446a4b160e09e169bf (patch)
treec82e6f193e0bf9b842366e305056481d4d1666b2 /src/examples/_6_safe_static_mut_ref.rs
parent34edc41e9289e83468f68663a7f4a7f0f6cc2797 (diff)
v0.3.0
Diffstat (limited to 'src/examples/_6_safe_static_mut_ref.rs')
-rw-r--r--src/examples/_6_safe_static_mut_ref.rs36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/examples/_6_safe_static_mut_ref.rs b/src/examples/_6_safe_static_mut_ref.rs
new file mode 100644
index 0000000..32eb3d9
--- /dev/null
+++ b/src/examples/_6_safe_static_mut_ref.rs
@@ -0,0 +1,36 @@
+//! Safe creation of `&'static mut` references
+//!
+//! ```
+//! #![deny(unsafe_code)]
+//! #![deny(warnings)]
+//! #![feature(proc_macro)]
+//! #![no_std]
+//!
+//! extern crate cortex_m_rtfm as rtfm;
+//! extern crate stm32f103xx;
+//!
+//! use rtfm::app;
+//!
+//! app! {
+//! device: stm32f103xx,
+//!
+//! resources: {
+//! static BUFFER: [u8; 16] = [0; 16];
+//! },
+//!
+//! init: {
+//! resources: [BUFFER],
+//! },
+//! }
+//!
+//! fn init(_p: init::Peripherals, r: init::Resources) {
+//! let _buf: &'static mut [u8; 16] = r.BUFFER;
+//! }
+//!
+//! fn idle() -> ! {
+//! loop {
+//! rtfm::wfi();
+//! }
+//! }
+//! ```
+// Auto-generated. Do not modify.