summaryrefslogtreecommitdiff
path: root/src/mongo/scripting/engine_v8.h
diff options
context:
space:
mode:
authorBen Becker <ben.becker@10gen.com>2012-12-10 10:24:27 -0800
committerBen Becker <ben.becker@10gen.com>2012-12-10 10:24:27 -0800
commit6c5f4f918ac7edc814ef7432180d2698d5894477 (patch)
tree39bf5df39c0f829af438a4326e3d6adf2117199a /src/mongo/scripting/engine_v8.h
parentfd0caa0cb1e24aaba10d6b4882b97ee50868a0b0 (diff)
downloadmongo-6c5f4f918ac7edc814ef7432180d2698d5894477.tar.gz
SERVER-7872: allow v8 gc to account for external bson size
Diffstat (limited to 'src/mongo/scripting/engine_v8.h')
-rw-r--r--src/mongo/scripting/engine_v8.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/mongo/scripting/engine_v8.h b/src/mongo/scripting/engine_v8.h
index a8f6f41108c..74909c7bf51 100644
--- a/src/mongo/scripting/engine_v8.h
+++ b/src/mongo/scripting/engine_v8.h
@@ -79,9 +79,11 @@ namespace mongo {
BSONHolder( BSONObj obj ) {
_obj = obj.getOwned();
_modified = false;
+ v8::V8::AdjustAmountOfExternalAllocatedMemory(_obj.objsize());
}
~BSONHolder() {
+ v8::V8::AdjustAmountOfExternalAllocatedMemory(-_obj.objsize());
}
BSONObj _obj;