[Pixman] [PATCH] Adding TLS for Windows XP
Soeren Sandmann
sandmann at cs.au.dk
Tue Apr 5 10:38:53 PDT 2011
Hi,
> We don't want to add another API either. It would be nice to make the library
> multi-thread safe in Windows XP and no memory leaks at the same time. One
> question regarding your suggestions of freeing the memory in DLL unload.
> TlsFree will still need to know all the TLS indices (http://msdn.microsoft.com
> /en-us/library/ms686804(v=vs.85).aspx) and Pixman core will have that
> information. So we might still need a new API.
Isn't it possible to do something similar to what is described here:
http://msdn.microsoft.com/en-us/library/ms686997%28v=vs.85%29 ?
As I understand it, we only need one TLS index, which can be stored in a
global variable in a new pixman-win32.c file. That index is then used
with TlsSetValue and TlsGetValue to set and get the thread local data,
and can be released with TlsFree() when DllMain() is acalled with
DLL_PROCESS_DETACH.
Note, I don't really know the Windows API, so I might be
misunderstanding something here.
Soren
More information about the Pixman
mailing list