Browse Source

fix(lock): make lock type volatile

greatbridf 2 năm trước cách đây
mục cha
commit
941a9874cf
1 tập tin đã thay đổi với 2 bổ sung2 xóa
  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)"
                  :