mirror of
https://github.com/ImageMagick/ImageMagick.git
synced 2026-05-25 11:24:54 +02:00
This commit is contained in:
@@ -291,7 +291,7 @@ MagickExport size_t GetImageDepth(const Image *image,ExceptionInfo *exception)
|
||||
assert(image->signature == MagickSignature);
|
||||
if (image->debug != MagickFalse)
|
||||
(void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
|
||||
number_threads=(size_t) GetMagickResourceLimit(ThreadResource);
|
||||
number_threads=GetOpenMPMaximumThreads();
|
||||
current_depth=(size_t *) AcquireQuantumMemory(number_threads,
|
||||
sizeof(*current_depth));
|
||||
if (current_depth == (size_t *) NULL)
|
||||
|
||||
@@ -165,7 +165,7 @@ MagickExport CacheView *AcquireVirtualCacheView(const Image *image,
|
||||
ThrowFatalException(ResourceLimitFatalError,"MemoryAllocationFailed");
|
||||
(void) ResetMagickMemory(cache_view,0,sizeof(*cache_view));
|
||||
cache_view->image=ReferenceImage((Image *) image);
|
||||
cache_view->number_threads=(size_t) GetMagickResourceLimit(ThreadResource);
|
||||
cache_view->number_threads=GetOpenMPMaximumThreads();
|
||||
cache_view->nexus_info=AcquirePixelCacheNexus(cache_view->number_threads);
|
||||
cache_view->virtual_pixel_method=GetImageVirtualPixelMethod(image);
|
||||
cache_view->debug=IsEventLogging();
|
||||
|
||||
+1
-1
@@ -201,7 +201,7 @@ MagickPrivate Cache AcquirePixelCache(const size_t number_threads)
|
||||
cache_info->id=GetMagickThreadId();
|
||||
cache_info->number_threads=number_threads;
|
||||
if (number_threads == 0)
|
||||
cache_info->number_threads=(size_t) GetMagickResourceLimit(ThreadResource);
|
||||
cache_info->number_threads=GetOpenMPMaximumThreads();
|
||||
cache_info->nexus_info=AcquirePixelCacheNexus(cache_info->number_threads);
|
||||
if (cache_info->nexus_info == (NexusInfo **) NULL)
|
||||
ThrowFatalException(ResourceLimitFatalError,"MemoryAllocationFailed");
|
||||
|
||||
+1
-1
@@ -3589,7 +3589,7 @@ static PolygonInfo **AcquirePolygonThreadSet(const DrawInfo *draw_info,
|
||||
size_t
|
||||
number_threads;
|
||||
|
||||
number_threads=(size_t) GetMagickResourceLimit(ThreadResource);
|
||||
number_threads=GetOpenMPMaximumThreads();
|
||||
polygon_info=(PolygonInfo **) AcquireQuantumMemory(number_threads,
|
||||
sizeof(*polygon_info));
|
||||
if (polygon_info == (PolygonInfo **) NULL)
|
||||
|
||||
+1
-1
@@ -2963,7 +2963,7 @@ static FxInfo **AcquireFxThreadSet(const Image *image,const char *expression,
|
||||
size_t
|
||||
number_threads;
|
||||
|
||||
number_threads=(size_t) GetMagickResourceLimit(ThreadResource);
|
||||
number_threads=GetOpenMPMaximumThreads();
|
||||
fx_info=(FxInfo **) AcquireQuantumMemory(number_threads,sizeof(*fx_info));
|
||||
if (fx_info == (FxInfo **) NULL)
|
||||
return((FxInfo **) NULL);
|
||||
|
||||
+1
-1
@@ -516,7 +516,7 @@ static size_t **AcquireHistogramThreadSet(const size_t count)
|
||||
**histogram,
|
||||
number_threads;
|
||||
|
||||
number_threads=(size_t) GetMagickResourceLimit(ThreadResource);
|
||||
number_threads=GetOpenMPMaximumThreads();
|
||||
histogram=(size_t **) AcquireQuantumMemory(number_threads,sizeof(*histogram));
|
||||
if (histogram == (size_t **) NULL)
|
||||
return((size_t **) NULL);
|
||||
|
||||
@@ -377,7 +377,7 @@ static unsigned short **AcquirePixelThreadSet(const size_t columns,
|
||||
size_t
|
||||
number_threads;
|
||||
|
||||
number_threads=(size_t) GetMagickResourceLimit(ThreadResource);
|
||||
number_threads=GetOpenMPMaximumThreads();
|
||||
pixels=(unsigned short **) AcquireQuantumMemory(number_threads,
|
||||
sizeof(*pixels));
|
||||
if (pixels == (unsigned short **) NULL)
|
||||
@@ -420,7 +420,7 @@ static cmsHTRANSFORM *AcquireTransformThreadSet(Image *image,
|
||||
size_t
|
||||
number_threads;
|
||||
|
||||
number_threads=(size_t) GetMagickResourceLimit(ThreadResource);
|
||||
number_threads=GetOpenMPMaximumThreads();
|
||||
transform=(cmsHTRANSFORM *) AcquireQuantumMemory(number_threads,
|
||||
sizeof(*transform));
|
||||
if (transform == (cmsHTRANSFORM *) NULL)
|
||||
|
||||
@@ -1437,7 +1437,7 @@ static RealPixelInfo **AcquirePixelThreadSet(const size_t count)
|
||||
size_t
|
||||
number_threads;
|
||||
|
||||
number_threads=(size_t) GetMagickResourceLimit(ThreadResource);
|
||||
number_threads=GetOpenMPMaximumThreads();
|
||||
pixels=(RealPixelInfo **) AcquireQuantumMemory(number_threads,
|
||||
sizeof(*pixels));
|
||||
if (pixels == (RealPixelInfo **) NULL)
|
||||
|
||||
@@ -168,7 +168,7 @@ static MagickBooleanType AcquireQuantumPixels(QuantumInfo *quantum_info,
|
||||
|
||||
assert(quantum_info != (QuantumInfo *) NULL);
|
||||
assert(quantum_info->signature == MagickSignature);
|
||||
quantum_info->number_threads=(size_t) GetMagickResourceLimit(ThreadResource);
|
||||
quantum_info->number_threads=GetOpenMPMaximumThreads();
|
||||
quantum_info->pixels=(unsigned char **) AcquireQuantumMemory(
|
||||
quantum_info->number_threads,sizeof(*quantum_info->pixels));
|
||||
if (quantum_info->pixels == (unsigned char **) NULL)
|
||||
|
||||
+1
-1
@@ -2129,7 +2129,7 @@ static ContributionInfo **AcquireContributionThreadSet(const size_t count)
|
||||
size_t
|
||||
number_threads;
|
||||
|
||||
number_threads=(size_t) GetMagickResourceLimit(ThreadResource);
|
||||
number_threads=GetOpenMPMaximumThreads();
|
||||
contribution=(ContributionInfo **) AcquireQuantumMemory(number_threads,
|
||||
sizeof(*contribution));
|
||||
if (contribution == (ContributionInfo **) NULL)
|
||||
|
||||
@@ -233,7 +233,6 @@ MagickExport MagickBooleanType AcquireMagickResource(const ResourceType type,
|
||||
}
|
||||
case ThreadResource:
|
||||
{
|
||||
resource_info.thread+=size;
|
||||
limit=resource_info.thread_limit;
|
||||
status=(resource_info.thread_limit == MagickResourceInfinity) ||
|
||||
((MagickSizeType) resource_info.thread < limit) ?
|
||||
@@ -791,7 +790,6 @@ MagickExport void RelinquishMagickResource(const ResourceType type,
|
||||
}
|
||||
case ThreadResource:
|
||||
{
|
||||
resource_info.thread-=size;
|
||||
(void) FormatMagickSize((MagickSizeType) resource_info.thread,MagickFalse,
|
||||
resource_current);
|
||||
(void) FormatMagickSize((MagickSizeType) resource_info.thread_limit,
|
||||
@@ -1146,6 +1144,8 @@ MagickExport MagickBooleanType SetMagickResourceLimit(const ResourceType type,
|
||||
if (value != (char *) NULL)
|
||||
resource_info.thread_limit=MagickMin(limit,StringToSizeType(value,
|
||||
100.0));
|
||||
if (resource_info.thread_limit > GetOpenMPMaximumThreads())
|
||||
resource_info.thread_limit=GetOpenMPMaximumThreads();
|
||||
break;
|
||||
}
|
||||
case TimeResource:
|
||||
|
||||
@@ -161,7 +161,7 @@ static PixelChannels **AcquirePixelThreadSet(const Image *image,
|
||||
length,
|
||||
number_threads;
|
||||
|
||||
number_threads=(size_t) GetMagickResourceLimit(ThreadResource);
|
||||
number_threads=GetOpenMPMaximumThreads();
|
||||
pixels=(PixelChannels **) AcquireQuantumMemory(number_threads,
|
||||
sizeof(*pixels));
|
||||
if (pixels == (PixelChannels **) NULL)
|
||||
@@ -1855,7 +1855,7 @@ static PixelList **AcquirePixelListThreadSet(const size_t width,
|
||||
size_t
|
||||
number_threads;
|
||||
|
||||
number_threads=(size_t) GetMagickResourceLimit(ThreadResource);
|
||||
number_threads=GetOpenMPMaximumThreads();
|
||||
pixel_list=(PixelList **) AcquireQuantumMemory(number_threads,
|
||||
sizeof(*pixel_list));
|
||||
if (pixel_list == (PixelList **) NULL)
|
||||
|
||||
@@ -175,7 +175,7 @@ WandExport MagickBooleanType MagickCommandGenesis(ImageInfo *image_info,
|
||||
}
|
||||
return(status);
|
||||
}
|
||||
number_threads=(size_t) GetMagickResourceLimit(ThreadResource);
|
||||
number_threads=GetOpenMPMaximumThreads();
|
||||
serial=0.0;
|
||||
for (n=1; n <= (ssize_t) number_threads; n++)
|
||||
{
|
||||
|
||||
@@ -725,7 +725,7 @@ static PixelWand ***AcquirePixelsThreadSet(const size_t number_wands)
|
||||
size_t
|
||||
number_threads;
|
||||
|
||||
number_threads=(size_t) GetMagickResourceLimit(ThreadResource);
|
||||
number_threads=GetOpenMPMaximumThreads();
|
||||
pixel_wands=(PixelWand ***) AcquireQuantumMemory(number_threads,
|
||||
sizeof(*pixel_wands));
|
||||
if (pixel_wands == (PixelWand ***) NULL)
|
||||
|
||||
Reference in New Issue
Block a user