Added mboot2 header
[tpg/acess2.git] / Kernel / arch / x86 / include / arch.h
index 1826757..996f418 100644 (file)
@@ -44,6 +44,7 @@
 
 // === MACROS ===
 typedef volatile int   tSpinlock;
+#define IS_LOCKED(lockptr)     (!!(*(tSpinlock*)lockptr))
 #define LOCK(lockptr)  do {int v=1;\
        while(v)__asm__ __volatile__("lock xchgl %%eax, (%%edi)":"=a"(v):"a"(1),"D"(lockptr));}while(0)
 #define        RELEASE(lockptr)        __asm__ __volatile__("lock andl $0, (%%edi)"::"D"(lockptr));

UCC git Repository :: git.ucc.asn.au