From 8e7997fe0c4f5a20918fbaabc1a00fd0db070b95 Mon Sep 17 00:00:00 2001 From: Michael Stahl Date: Fri, 30 Sep 2016 23:40:05 +0200 Subject: sal: WNT: print errno when oslCreateThread fails Change-Id: Iad0a2a7ba68b3f43c22e0b5a3cee646f8baba30e --- sal/osl/w32/thread.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'sal/osl') diff --git a/sal/osl/w32/thread.c b/sal/osl/w32/thread.c index eb7f222ec5d6..28b5f1147016 100644 --- a/sal/osl/w32/thread.c +++ b/sal/osl/w32/thread.c @@ -25,6 +25,7 @@ #include #include #include +#include /* Thread-data structure hidden behind oslThread: @@ -94,6 +95,25 @@ static oslThread oslCreateThread(oslWorkerFunction pWorker, if(pThreadImpl->m_hThread == 0) { + switch (errno) + { + case EAGAIN: + fprintf(stderr, "_beginthreadex errno EAGAIN\n"); + break; + case EINVAL: + fprintf(stderr, "_beginthreadex errno EINVAL\n"); + break; + case EACCES: + fprintf(stderr, "_beginthreadex errno EACCES\n"); + break; + case ENOMEM: + fprintf(stderr, "_beginthreadex undocumented errno ENOMEM - this means not enough VM for stack\n"); + break; + default: + fprintf(stderr, "_beginthreadex unexpected errno %d\n", errno); + break; + } + /* create failed */ free(pThreadImpl); return 0; -- cgit