summaryrefslogtreecommitdiff
path: root/fxjs/cfxjse_isolatetracker.h
diff options
context:
space:
mode:
Diffstat (limited to 'fxjs/cfxjse_isolatetracker.h')
-rw-r--r--fxjs/cfxjse_isolatetracker.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/fxjs/cfxjse_isolatetracker.h b/fxjs/cfxjse_isolatetracker.h
index 7558416a14..5340d9b5c0 100644
--- a/fxjs/cfxjse_isolatetracker.h
+++ b/fxjs/cfxjse_isolatetracker.h
@@ -7,6 +7,8 @@
#ifndef FXJS_CFXJSE_ISOLATETRACKER_H_
#define FXJS_CFXJSE_ISOLATETRACKER_H_
+#include <map>
+#include <memory>
#include <vector>
#include "v8/include/v8.h"
@@ -57,7 +59,8 @@ class CFXJSE_IsolateTracker {
CFXJSE_IsolateTracker();
~CFXJSE_IsolateTracker();
- void Append(v8::Isolate* pIsolate);
+ void Append(v8::Isolate* pIsolate,
+ std::unique_ptr<v8::ArrayBuffer::Allocator> alloc);
void Remove(v8::Isolate* pIsolate, DisposeCallback lpfnDisposeCallback);
void RemoveAll(DisposeCallback lpfnDisposeCallback);
@@ -65,6 +68,8 @@ class CFXJSE_IsolateTracker {
protected:
std::vector<v8::Isolate*> m_OwnedIsolates;
+ std::map<v8::Isolate*, std::unique_ptr<v8::ArrayBuffer::Allocator>>
+ m_AllocatorMap;
};
#endif // FXJS_CFXJSE_ISOLATETRACKER_H_