瀏覽代碼

fix(lock): make lock type volatile

greatbridf 2 年之前
父節點
當前提交
941a9874cf
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      include/types/lock.h

+ 2 - 2
include/types/lock.h

@@ -6,7 +6,7 @@
 extern "C" {
 #endif
 
-static inline void spin_lock(uint32_t* lock_addr)
+static inline void spin_lock(uint32_t volatile* lock_addr)
 {
     asm volatile(
             "_spin:\n\t\
@@ -21,7 +21,7 @@ static inline void spin_lock(uint32_t* lock_addr)
             );
 }
 
-static inline void spin_unlock(uint32_t* lock_addr)
+static inline void spin_unlock(uint32_t volatile* lock_addr)
 {
     asm volatile("movl $0, %%eax\nxchgl %%eax, (%0)"
                  :