Implementacja blokady spinlock

Zaimplementuj blokadę typu spinlock. Wykorzystaj do tego standardową atomową operację xchg(rejestr, adres_pamięci) - operacja ta zamienia wartość w rejestrze z wartością zapisaną w pamięci pod wskazanym adresem.

typedef int spinlock_t;

void spinlock_init(spinlock_t *lock);
void spinlock_lock(spinlock_t *lock);
void spinlock_unlock(spinlock_t *lock);