Re: [msysGit] [PATCH 07/14] Fix __stdcall/WINAPI placement and function prototype
- From
Marius Storm-Olsen <marius@storm-olsen.com>
- Date
- Aug 21, 2009, 19:42 UTC
- Message-ID
- <4A8EF8B4.1040100@gmail.com>
- In-Reply-To
- <200908211937.18296.j6t@kdbg.org>
Johannes Sixt said the following on 21.08.2009 19:37:
Show 11 quoted lines
> On Freitag, 21. August 2009, Marius Storm-Olsen wrote: >> -static __stdcall unsigned ticktack(void *dummy) >> +static unsigned WINAPI ticktack(void *dummy) > >> -static __stdcall unsigned run_thread(void *data) >> +static unsigned WINAPI run_thread(void *data) > > These two are not nice. As I said in an earlier mail: The > documentation says that the thread function pointer that is passed to > _beginthreadex must have __stdcall calling convention. Therefore, you > should not change these to WINAPI.
WINAPI is just a define for __stdcall (since _MSC_VER >= 800 anyways; VC 6.0 being _MSC_VER == 1200), and won't change.
So, IMO the change is not bad, and makes things less convoluted by using the same convention all over.
(And _beginthreadex actually accepts both __stdcall and __clrcall calling conventions.)
-- .marius