mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-10 23:44:24 +00:00
Workarounds for a couple of MSVC quirks.
This commit is contained in:
parent
783af9c332
commit
e449f1a8af
2 changed files with 23 additions and 22 deletions
|
|
@ -360,6 +360,7 @@ private:
|
|||
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Upload)
|
||||
};
|
||||
|
||||
friend struct ContainerDeletePolicy<Upload>;
|
||||
ReferenceCountedArray<Upload> filesToUpload;
|
||||
|
||||
URL (const String&, int);
|
||||
|
|
|
|||
|
|
@ -85,28 +85,6 @@ struct CachedImageList : public ReferenceCountedObject,
|
|||
return c->getTextureInfo();
|
||||
}
|
||||
|
||||
typedef ReferenceCountedObjectPtr<CachedImageList> Ptr;
|
||||
|
||||
private:
|
||||
void imageDataChanged (ImagePixelData* im) override
|
||||
{
|
||||
if (CachedImage* c = findCachedImage (im))
|
||||
c->texture.release();
|
||||
}
|
||||
|
||||
void imageDataBeingDeleted (ImagePixelData* im) override
|
||||
{
|
||||
for (int i = images.size(); --i >= 0;)
|
||||
{
|
||||
if (images.getUnchecked(i)->pixelData == im)
|
||||
{
|
||||
totalSize -= images.getUnchecked(i)->imageSize;
|
||||
images.remove (i);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
struct CachedImage
|
||||
{
|
||||
CachedImage (CachedImageList& list, ImagePixelData* im)
|
||||
|
|
@ -150,6 +128,28 @@ private:
|
|||
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (CachedImage)
|
||||
};
|
||||
|
||||
typedef ReferenceCountedObjectPtr<CachedImageList> Ptr;
|
||||
|
||||
private:
|
||||
void imageDataChanged (ImagePixelData* im) override
|
||||
{
|
||||
if (CachedImage* c = findCachedImage (im))
|
||||
c->texture.release();
|
||||
}
|
||||
|
||||
void imageDataBeingDeleted (ImagePixelData* im) override
|
||||
{
|
||||
for (int i = images.size(); --i >= 0;)
|
||||
{
|
||||
if (images.getUnchecked(i)->pixelData == im)
|
||||
{
|
||||
totalSize -= images.getUnchecked(i)->imageSize;
|
||||
images.remove (i);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
OwnedArray<CachedImage> images;
|
||||
size_t totalSize, maxCacheSize;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue