소스 검색

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)"
                  :