Selaa lähdekoodia

fix(lock): make lock type volatile

greatbridf 2 vuotta sitten
vanhempi
commit
941a9874cf
1 muutettua tiedostoa jossa 2 lisäystä ja 2 poistoa
  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)"
                  :