From 495cc1df494505378977995eeb76b05f20f0b235 Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Sun, 13 Jun 2010 17:49:42 +0200 Subject: import firmware from LEGO v1.29 --- AT91SAM7S256/SAM7S256/Include/xmtx.h | 41 ++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 AT91SAM7S256/SAM7S256/Include/xmtx.h (limited to 'AT91SAM7S256/SAM7S256/Include/xmtx.h') diff --git a/AT91SAM7S256/SAM7S256/Include/xmtx.h b/AT91SAM7S256/SAM7S256/Include/xmtx.h new file mode 100644 index 0000000..1119946 --- /dev/null +++ b/AT91SAM7S256/SAM7S256/Include/xmtx.h @@ -0,0 +1,41 @@ +/* xmtx.h internal header */ +#ifndef _XMTX +#define _XMTX + +#ifndef _SYSTEM_BUILD +#pragma system_include +#endif + +#include +#ifndef _YVALS + #include +#endif + +_C_LIB_DECL +typedef void *_Rmtx; + +__INTRINSIC void _Mtxinit(_Rmtx *); +__INTRINSIC void _Mtxdst(_Rmtx *); +__INTRINSIC void _Mtxlock(_Rmtx *); +__INTRINSIC void _Mtxunlock(_Rmtx *); + +#if !_MULTI_THREAD + #define _Mtxinit(mtx) + #define _Mtxdst(mtx) + #define _Mtxlock(mtx) + #define _Mtxunlock(mtx) + + typedef char _Once_t; + + #define _Once(cntrl, func) if (*(cntrl) == 0) (func)(), *(cntrl) = 2 + #define _ONCE_T_INIT 0 +#else + #error "unknown library type" +#endif /* _MULTI_THREAD */ +_END_C_LIB_DECL +#endif /* _XMTX */ + +/* + * Copyright (c) 1992-2002 by P.J. Plauger. ALL RIGHTS RESERVED. + * Consult your license regarding permissions and restrictions. +V3.12:0576 */ -- cgit v1.2.3