/* Spin locks, a flawed solution */ void acquire_lock(volatile int *lockptr) { while(*lockptr); *lockptr = 1; } void release_lock(volatile int *lockptr) { *lockptr = 0; }