-#ifndef _WIN32K_NTUSER_H\r
-#define _WIN32K_NTUSER_H\r
-\r
-\r
-extern char* _file;\r
-extern DWORD _line;\r
-extern DWORD _locked;\r
-\r
-extern FAST_MUTEX UserLock;\r
-\r
-#define DECLARE_RETURN(type) type _ret_\r
-#define RETURN(value) { _ret_ = value; goto _cleanup_; }\r
-#define CLEANUP /*unreachable*/ ASSERT(FALSE); _cleanup_\r
-#define END_CLEANUP return _ret_;\r
-\r
-\r
-#define UserEnterCo() UserEnterExclusive()\r
-#define UserLeaveCo() UserLeave()\r
-\r
-#define UserEnterShared() UserEnterExclusive()\r
-\r
-#define UserEnterExclusive() \\r
-{ \\r
- /* DPRINT1("try xlock, %s, %i (%i)\n",__FILE__,__LINE__, _locked);*/ \\r
- if (UserLock.Owner == KeGetCurrentThread()){ \\r
- DPRINT1("file %s, line %i\n",_file, _line); \\r
- ASSERT(FALSE); \\r
- } \\r
- UUserEnterExclusive(); \\r
- ASSERT(InterlockedIncrement((PLONG)(&_locked)) == 1 /*> 0*/); \\r
- _file = __FILE__; _line = __LINE__; \\r
- /* DPRINT("got lock, %s, %i (%i)\n",__FILE__,__LINE__, _locked);*/ \\r
-}\r
-\r
-#define UserLeave() \\r
-{ \\r
- ASSERT(InterlockedDecrement((PLONG)(&_locked)) == 0/*>= 0*/); \\r
- /*DPRINT("unlock, %s, %i (%i)\n",__FILE__,__LINE__, _locked);*/ \\r
- if (UserLock.Owner != KeGetCurrentThread()) { \\r
- DPRINT1("file %s, line %i\n",_file, _line); \\r
- ASSERT(FALSE); \\r
- } \\r
- _file = __FILE__; _line = __LINE__; \\r
- UUserLeave(); \\r
-}\r
- \r
-\r
-\r
-NTSTATUS FASTCALL InitUserImpl(VOID);\r
-VOID FASTCALL UninitUser(VOID);\r
-VOID FASTCALL UUserEnterShared(VOID);\r
-VOID FASTCALL UUserEnterExclusive(VOID);\r
-VOID FASTCALL UUserLeave(VOID);\r
-BOOL FASTCALL UserIsEntered();\r
-\r
-\r
-\r
-#endif /* _WIN32K_NTUSER_H */\r
-\r
-/* EOF */\r
+#ifndef _WIN32K_NTUSER_H
+#define _WIN32K_NTUSER_H
+
+
+extern char* _file;
+extern DWORD _line;
+extern DWORD _locked;
+
+extern FAST_MUTEX UserLock;
+
+#define DECLARE_RETURN(type) type _ret_
+#define RETURN(value) { _ret_ = value; goto _cleanup_; }
+#define CLEANUP /*unreachable*/ ASSERT(FALSE); _cleanup_
+#define END_CLEANUP return _ret_;
+
+
+#define UserEnterCo() UserEnterExclusive()
+#define UserLeaveCo() UserLeave()
+
+#define UserEnterShared() UserEnterExclusive()
+
+#define UserEnterExclusive() \
+{ \
+ /* DPRINT1("try xlock, %s, %i (%i)\n",__FILE__,__LINE__, _locked);*/ \
+ if (UserLock.Owner == KeGetCurrentThread()){ \
+ DPRINT1("file %s, line %i\n",_file, _line); \
+ ASSERT(FALSE); \
+ } \
+ UUserEnterExclusive(); \
+ ASSERT(InterlockedIncrement((PLONG)(&_locked)) == 1 /*> 0*/); \
+ _file = __FILE__; _line = __LINE__; \
+ /* DPRINT("got lock, %s, %i (%i)\n",__FILE__,__LINE__, _locked);*/ \
+}
+
+#define UserLeave() \
+{ \
+ ASSERT(InterlockedDecrement((PLONG)(&_locked)) == 0/*>= 0*/); \
+ /*DPRINT("unlock, %s, %i (%i)\n",__FILE__,__LINE__, _locked);*/ \
+ if (UserLock.Owner != KeGetCurrentThread()) { \
+ DPRINT1("file %s, line %i\n",_file, _line); \
+ ASSERT(FALSE); \
+ } \
+ _file = __FILE__; _line = __LINE__; \
+ UUserLeave(); \
+}
+
+
+
+NTSTATUS FASTCALL InitUserImpl(VOID);
+VOID FASTCALL UninitUser(VOID);
+VOID FASTCALL UUserEnterShared(VOID);
+VOID FASTCALL UUserEnterExclusive(VOID);
+VOID FASTCALL UUserLeave(VOID);
+BOOL FASTCALL UserIsEntered();
+
+
+
+#endif /* _WIN32K_NTUSER_H */
+
+/* EOF */