Files
mop3/kernel/amd64/memorybarrier.h
kamkow1 c8fb575bdd
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 2m7s
Build documentation / build-and-deploy (push) Successful in 39s
Change formatting rules
2026-04-24 01:54:48 +02:00

20 lines
1.0 KiB
C

#ifndef _KERNEL_AMD64_MEMORYBARRIER_H
#define _KERNEL_AMD64_MEMORYBARRIER_H
#define memory_barrier() \
do { \
__asm__ volatile("mfence" ::: "memory"); \
} while (0)
#define read_memory_barrier() \
do { \
__asm__ volatile("lfence" ::: "memory"); \
} while (0)
#define write_memory_barrier() \
do { \
__asm__ volatile("sfence" ::: "memory"); \
} while (0)
#endif // _KERNEL_AMD64_MEMORYBARRIER_H