*/
void Dispose();
- /**
- * Associate embedder-specific data with the isolate
- */
- void SetData(void* data);
-
- /**
- * Retrive embedder-specific data from the isolate.
- * Returns NULL if SetData has never been called.
- */
- void* GetData();
-
private:
Isolate();
}
-void Isolate::SetData(void* data) {
- i::Isolate* isolate = reinterpret_cast<i::Isolate*>(this);
- isolate->SetData(data);
-}
-
-void* Isolate::GetData() {
- i::Isolate* isolate = reinterpret_cast<i::Isolate*>(this);
- return isolate->GetData();
-}
-
-
String::Utf8Value::Utf8Value(v8::Handle<v8::Value> obj)
: str_(NULL), length_(0) {
i::Isolate* isolate = i::Isolate::Current();
string_tracker_(NULL),
regexp_stack_(NULL),
frame_element_constant_list_(0),
- result_constant_list_(0),
- embedder_data_(NULL) {
+ result_constant_list_(0) {
TRACE_ISOLATE(constructor);
memset(isolate_addresses_, 0,
void ResetEagerOptimizingData();
- void SetData(void* data) { embedder_data_ = data; }
- void* GetData() { return embedder_data_; }
-
private:
Isolate();
unibrow::Mapping<unibrow::Ecma262Canonicalize> interp_canonicalize_mapping_;
ZoneObjectList frame_element_constant_list_;
ZoneObjectList result_constant_list_;
- void* embedder_data_;
#if defined(V8_TARGET_ARCH_ARM) && !defined(__arm__) || \
defined(V8_TARGET_ARCH_MIPS) && !defined(__mips__)