| 14 | } |
| 15 | |
| 16 | void SpinLock::lock() |
| 17 | { |
| 18 | uint32 key = 1; |
| 19 | |
| 20 | do |
| 21 | { |
| 22 | asm_atomic_exchange(&key, &bolt); |
| 23 | //printf("pid: %d\n", programManager.running->pid); |
| 24 | } while (key); |
| 25 | } |
| 26 | |
| 27 | void SpinLock::unlock() |
| 28 | { |
no outgoing calls
no test coverage detected