Thread (1 message) 1 message, 1 author, 2016-10-28

Re: [PATCH] compat: Allow static initializer for pthreads on Windows

From: Junio C Hamano <hidden>
Date: 2016-10-28 20:53:03

Johannes Sixt [off-list ref] writes:
Am 28.10.2016 um 22:29 schrieb Junio C Hamano:
quoted
Johannes Sixt [off-list ref] writes:
quoted
Another problem with the proposed patch is that there is no
declaration for attr_start() before the call in compat/mingw.c. We
would have to move the declaration of attr_start() to cache.h (for
example), because #including attr.h in compat/mingw.c is plainly
wrong. However, it would not be a major offense to #include attr.h in
common-main.c. But when we do that, we can certainly spare the few
cycles to call pthread_mutex_init.
That sounds like a good argument to have it in common-main.c.

Would it mean that the code that defines the mutex needs to have
#ifdef that defines a no-op attr_start() and defines the mutex with
PTHREAD_MUTEX_INITILIZER with #else that just defines the mutex
without initializatin, with the real attr_start(), though?
No. My intent was to call pthread_mutex_init for all platforms.
Ah, OK, so there was no magic plan.  That's OK.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help