6 T access_once(T const *a)
9 __asm__ __volatile__ ( "" : "=m"(*const_cast<T*>(a)));
11 __asm__ __volatile__ ( "" : "=m"(*const_cast<T*>(a)));
14 return *static_cast<T const volatile *>(a);
18 template< typename T >
19 void write_now(T *a, T const &val)
21 __asm__ __volatile__ ( "" : "=m"(*a));
23 __asm__ __volatile__ ( "" : : "m"(*a));