[PSEH3]
- Switch the registration asm functions from a complete custom calling convention to regparm(2), so that it can be used in "returns_twice" based algorithm (required by CLANG, which doesn't support "asm goto" construct)
- Add support for saving all non-volatiles in the registration frame (also required by CLANG, since without asm goto, we cannot give the compiler the required hints to save these registers itself)

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@62383 97493ccd-5924-5043-b1f5-66cb403b36ce
[SERVICES]
RSetServiceStatus: Protect the service type from changes by the caller.

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@62384 97493ccd-5924-5043-b1f5-66cb403b36ce
[CMAKE]
Add simple clang support to configure.cmp (use "configure clang", which will use ninja as the generator and clang as the compiler)

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@62385 97493ccd-5924-5043-b1f5-66cb403b36ce
[CMAKE]
* Remove some unsupported flags from the Clang build options.

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@62386 97493ccd-5924-5043-b1f5-66cb403b36ce
[CMAKE]
* Use the GCC compatible dialect in Clang builds.

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@62387 97493ccd-5924-5043-b1f5-66cb403b36ce
[CMAKE]
* Disable the MS extensions warning in Clang build.

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@62388 97493ccd-5924-5043-b1f5-66cb403b36ce
[CRT/INTRIN_X86]
* In Clang these are built-ins.

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@62389 97493ccd-5924-5043-b1f5-66cb403b36ce
[NDK]
* Fix a Clang warning.

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@62390 97493ccd-5924-5043-b1f5-66cb403b36ce
[CMAKE]
* Disable PCH in Clang builds. We'll inspect this later.

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@62391 97493ccd-5924-5043-b1f5-66cb403b36ce
[CMAKE]
* Add a Clang toolchain file. Only Windows build is tested ATM.

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@62392 97493ccd-5924-5043-b1f5-66cb403b36ce
[PSEH3]
- Switch parameters in _SEH3$_RegisterFrame and _SEH3$_RegisterTryLevel (just for consistency)
- rename _SEH3$_RegisterTryLevel macro to _SEH3$_RegisterTryLevel_
- Add TryLevel and HandlerType fields to the scope table, since we'll need these later
- Start factoring out some Clang specific macros

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@62393 97493ccd-5924-5043-b1f5-66cb403b36ce
[CMAKE]
* Remove some unsupported warning from the Clang build.

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@62394 97493ccd-5924-5043-b1f5-66cb403b36ce
[SHELL32]
* Remove what seems to be a useless source file. This variable is defined and used in shell32_main.cpp.

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@62395 97493ccd-5924-5043-b1f5-66cb403b36ce
[PSDK]
* Don't warn about ignored attributes in Clang build.

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@62396 97493ccd-5924-5043-b1f5-66cb403b36ce
[PSDK][SHELL32]
* Fix ShellMessageBox{A,W} calling convention. Spotted by Clang.

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@62397 97493ccd-5924-5043-b1f5-66cb403b36ce
[SHELL32]
* Remove accidentally added line (you'll get this Drag and Drop fun later ;) ).

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@62398 97493ccd-5924-5043-b1f5-66cb403b36ce
[LIB/ATL]
* Who came up with this _declspec thing ? Was it you Arch ?

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@62399 97493ccd-5924-5043-b1f5-66cb403b36ce
[PSDK]
* Fix a FIXME.. Actually, the LLVM/Clang folks did this ;)

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@62400 97493ccd-5924-5043-b1f5-66cb403b36ce
[SHELL32]
* Comment out some unused variables.
* Remove some unused default debug channel declarations.

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@62401 97493ccd-5924-5043-b1f5-66cb403b36ce
[PSEH3]
Start factoring out compiler support for nested functions (neither CLANG not C++ support it, so we will add some other crazy hacks later ;-))

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@62402 97493ccd-5924-5043-b1f5-66cb403b36ce