Sound Byte Libs 29c5ff3
C++ firmware library for audio applications on 32-bit ARM Cortex-M processors
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
barrier.hpp File Reference

ARM Cortex-M memory barrier primitives. More...

Go to the source code of this file.

Classes

struct  sbl::hal::memory::ArmMemoryBarrier
 Memory barrier policy for RingBuffer template. More...
 

Namespaces

namespace  sbl
 Root namespace for all Sound Byte Libs functionality.
 
namespace  sbl::hal
 Hardware Abstraction Layer interfaces and convenience layers.
 
namespace  sbl::hal::memory
 

Functions

void sbl::hal::memory::compiler_barrier ()
 Compiler memory barrier.
 
void sbl::hal::memory::data_barrier ()
 Data Memory Barrier (ARM DMB instruction)
 
void sbl::hal::memory::sync_barrier ()
 Data Synchronization Barrier (ARM DSB instruction)
 
void sbl::hal::memory::instruction_barrier ()
 Instruction Synchronization Barrier (ARM ISB instruction)
 

Detailed Description

ARM Cortex-M memory barrier primitives.

Direct memory barrier operations for ARM Cortex-M processors. No templates - just hardware primitives that compile to single instructions.

Definition in file barrier.hpp.