From 13b1c00647994d2b4d4c2078159cb443279f4682 Mon Sep 17 00:00:00 2001 From: Tj Holowaychuk Date: Mon, 15 Nov 2010 21:40:34 -0800 Subject: [PATCH] AdjustAmountOfExternalAllocatedMemory() for PixelArray --- src/PixelArray.cc | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/PixelArray.cc b/src/PixelArray.cc index 528ac98..b9374ac 100644 --- a/src/PixelArray.cc +++ b/src/PixelArray.cc @@ -128,16 +128,23 @@ PixelArray::PixelArray(int width, int height): } /* - * Allocate / zero data buffer. + * Allocate / zero data buffer. Hint mem adjustment. */ uint8_t * PixelArray::alloc() { - _data = (uint8_t *) malloc(length()); - memset(_data, 0, length()); + int len = length(); + _data = (uint8_t *) malloc(len); + memset(_data, 0, len); + V8::AdjustAmountOfExternalAllocatedMemory(len); return _data; } +/* + * Hint mem adjustment. + */ + PixelArray::~PixelArray() { + V8::AdjustAmountOfExternalAllocatedMemory(-length()); free(_data); }