xv6

port of xv6 to x86-64
git clone http://frotz.net/git/xv6.git
Log | Files | Refs | README | LICENSE

spinlock.h (318B)


      1 // Mutual exclusion lock.
      2 struct spinlock {
      3   uint locked;       // Is the lock held?
      4   
      5   // For debugging:
      6   char *name;        // Name of lock.
      7   struct cpu *cpu;   // The cpu holding the lock.
      8   uintp pcs[10];      // The call stack (an array of program counters)
      9                      // that locked the lock.
     10 };
     11