Procházet zdrojové kódy

fix(lock): lock not properly locked

greatbridf před 11 měsíci
rodič
revize
1dacf49c2a
1 změnil soubory, kde provedl 1 přidání a 1 odebrání
  1. 1 1
      include/types/lock.hpp

+ 1 - 1
include/types/lock.hpp

@@ -8,7 +8,7 @@ inline void spin_lock(uint32_t volatile* lock_addr)
         "%=:\n\t\
         "%=:\n\t\
          movl $1, %%eax\n\t\
          movl $1, %%eax\n\t\
          xchgl %%eax, (%0)\n\t\
          xchgl %%eax, (%0)\n\t\
-         test $0, %%eax\n\t\
+         cmp $0, %%eax\n\t\
          jne %=b\n\t\
          jne %=b\n\t\
         "
         "
         :
         :