这都是关于JavaScript V8引擎的。V8::Isolate类是在哪里定义的?在代码(api.cc)中:
i::Isolate* isolate = new i::Isolate(false);隔离是从v8::internal::isolate类创建的。下面是转换到v8::isolate对象的过程。
Isolate* Isolate::New(const Isolate::CreateParams& params) {
i::Isolate* isolate = new i::Isolate(false);
Isolate* v8_isolate = reinterpret_cast<Isolate*>(isolate);
...
}有人知道这个类是在哪里定义的吗?
发布于 2015-08-06 12:26:46
有两个Isolate类。在include/v8.h中声明了v8::Isolate类,它是公共接口的一部分。在src/isolate.h中声明了v8::internal::Isolate类,它是实际的isolate。
https://stackoverflow.com/questions/31846711
复制相似问题