Macro flexible_locks::raw_os_mutex_new [] [src]

macro_rules! raw_os_mutex_new {
    ($e:expr) => { ... };
}

Statically initializes a [RawOsMutex]

Examples

#[macro_use]
extern crate flexible_locks;
use flexible_locks::{RawOsMutex, UnsafeRawOsMutex};

struct FakeRawMutex;

impl UnsafeRawOsMutex for FakeRawMutex {
    unsafe fn lock(mutex: *mut Self) {
        // Real implementation goes here.
    }
    unsafe fn unlock(mutex: *mut Self) {
        // Real implementation goes here.
    }
}

static MUTEX: RawOsMutex<FakeRawMutex> = raw_os_mutex_new!(FakeRawMutex);