X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Fx86%2Finclude%2Farch.h;h=77cdd70616fc4d864585cc66fb63636f38696044;hb=1e7db40300bc594cf708bb6082a6e05a268da946;hp=bc4e0af548498f0967f64031aa4d2c278c5d2ed3;hpb=77ed20ce9d7e25654215980d0f89e63b8dd366f0;p=tpg%2Facess2.git diff --git a/Kernel/arch/x86/include/arch.h b/Kernel/arch/x86/include/arch.h index bc4e0af5..77cdd706 100644 --- a/Kernel/arch/x86/include/arch.h +++ b/Kernel/arch/x86/include/arch.h @@ -51,6 +51,7 @@ #endif // === MACROS === +typedef volatile int tSpinlock; #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)); @@ -76,8 +77,6 @@ typedef Uint32 tPAddr; #endif typedef Uint32 tVAddr; -typedef void (*tThreadFunction)(void*); - typedef struct { Uint gs, fs, es, ds; Uint edi, esi, ebp, kesp; @@ -134,7 +133,4 @@ typedef struct { Uint EIP, ESP, EBP; } tTaskState; -// --- Interface Flags & Macros -#define CLONE_VM 0x10 - #endif // !defined(_ARCH_H_)