thread_.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _MAGICKCORE_THREAD_H
00019 #define _MAGICKCORE_THREAD_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 #if defined(MAGICKCORE_HAVE_PTHREAD)
00026 typedef pthread_t MagickThreadType;
00027 #elif defined(MAGICKCORE_HAVE_WINTHREADS)
00028 typedef DWORD MagickThreadType;
00029 #else
00030 typedef pid_t MagickThreadType;
00031 #endif
00032
00033 #if defined(MAGICKCORE_HAVE_PTHREAD)
00034 typedef pthread_key_t MagickThreadKey;
00035 #elif defined(MAGICKCORE_HAVE_WINTHREADS)
00036 typedef DWORD MagickThreadKey;
00037 #else
00038 typedef unsigned long *MagickThreadKey;
00039 #endif
00040
00041 extern MagickExport MagickBooleanType
00042 MagickCreateThreadKey(MagickThreadKey *),
00043 MagickDeleteThreadKey(MagickThreadKey),
00044 MagickSetThreadValue(MagickThreadKey,const void *);
00045
00046 extern MagickExport void
00047 *MagickGetThreadValue(MagickThreadKey);
00048
00049 #if defined(__cplusplus) || defined(c_plusplus)
00050 }
00051 #endif
00052
00053 #endif