% March 2003 %
% %
% %
-% Copyright 1999-2009 ImageMagick Studio LLC, a non-profit organization %
+% Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization %
% dedicated to making software imaging solutions freely available. %
% %
% You may not use this file except in compliance with the License. You may %
{
#if defined(MAGICKCORE_HAVE_PTHREAD)
return(pthread_key_create(key,NULL) == 0 ? MagickTrue : MagickFalse);
-#elif defined(MAGICKORE_HAVE_WINTHREADS)
+#elif defined(MAGICKCORE_HAVE_WINTHREADS)
*key=TlsAlloc();
return(*key != TLS_OUT_OF_INDEXES ? MagickTrue : MagickFalse);
#else
- *key=AcquireMagickMemory(sizeof(key));
+ *key=AcquireAlignedMemory(1,sizeof(key));
return(*key != (void *) NULL ? MagickTrue : MagickFalse);
#endif
}
{
#if defined(MAGICKCORE_HAVE_PTHREAD)
return(pthread_key_delete(key) == 0 ? MagickTrue : MagickFalse);
-#elif defined(MAGICKORE_HAVE_WINTHREADS)
+#elif defined(MAGICKCORE_HAVE_WINTHREADS)
return(TlsFree(key) != 0 ? MagickTrue : MagickFalse);
#else
key=(MagickThreadKey) RelinquishMagickMemory(key);
{
#if defined(MAGICKCORE_HAVE_PTHREAD)
return(pthread_getspecific(key));
-#elif defined(MAGICKORE_HAVE_WINTHREADS)
+#elif defined(MAGICKCORE_HAVE_WINTHREADS)
return(TlsGetValue(key));
#else
return((void *) (*key));
{
#if defined(MAGICKCORE_HAVE_PTHREAD)
return(pthread_setspecific(key,value) == 0 ? MagickTrue : MagickFalse);
-#elif defined(MAGICKORE_HAVE_WINTHREADS)
+#elif defined(MAGICKCORE_HAVE_WINTHREADS)
return(TlsSetValue(key,(void *) value) != 0 ? MagickTrue : MagickFalse);
#else
- *key=(unsigned long) value;
+ *key=(size_t) value;
return(MagickTrue);
#endif
}