X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=Tools%2FDiskTool%2Finclude%2Frwlock.h;fp=Tools%2FDiskTool%2Finclude%2Frwlock.h;h=b9ff514a49f97e14f42275f25d6b5f8266a9db37;hb=c3b821ccc009ec819f2580a53c0ed423aad43bf9;hp=0000000000000000000000000000000000000000;hpb=281dc40f1891f368873b0380c58c443669fd958c;p=tpg%2Facess2.git diff --git a/Tools/DiskTool/include/rwlock.h b/Tools/DiskTool/include/rwlock.h new file mode 100644 index 00000000..b9ff514a --- /dev/null +++ b/Tools/DiskTool/include/rwlock.h @@ -0,0 +1,22 @@ +/* + * Acess2 Disk Tool + */ +#ifndef _RWLOCK_H +#define _RWLOCK_H + +typedef char tRWLock; + +static inline int RWLock_AcquireRead(tRWLock *m) { + if(*m) Log_KernelPanic("---", "Double mutex lock"); + *m = 1; + return 0; +} +static inline int RWLock_AcquireWrite(tRWLock *m) { + if(*m) Log_KernelPanic("---", "Double mutex lock"); + *m = 1; + return 0; +} +static inline void RWLock_Release(tRWLock *m) { *m = 0; } + +#endif +