Reland 24052 - Require V8 to be explicitly initialized before an Isolate is created
authorjochen@chromium.org <jochen@chromium.org>
Fri, 19 Sep 2014 08:01:35 +0000 (08:01 +0000)
committerjochen@chromium.org <jochen@chromium.org>
Fri, 19 Sep 2014 08:01:35 +0000 (08:01 +0000)
commit6a14d7d50fe64d592cbe1e6a9ebdd715b89ac19d
tree15b12ea0b964446e00b27da589ea3280e35b8ce6
parent052cd2556f312bbf37d4aa7c53f282d3ec300d9a
Reland 24052 - Require V8 to be explicitly initialized before an Isolate is created

> We also initialize the Isolate on creation.
>
> This should allow for getting rid of the last remaining default isolate
> traces. Also, it'll speed up several isolate related operations that no
> longer require locks.
>
> Embedders that relied on v8::Isolate to return an uninitialized Isolate
> (so they can set ResourceConstraints for example, or set flags that
> modify the way the isolate is created) should either do the setup before
> creating the isolate, or use the recently added CreateParams to pass e.g.
> ResourceConstraints.
>
> BUG=none
> LOG=y
> R=svenpanne@chromium.org
>
> Review URL: https://codereview.chromium.org/469783002

BUG=none
LOG=y
TBR=svenpanne@chromium.org

Review URL: https://codereview.chromium.org/583153002

git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24067 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
37 files changed:
include/v8.h
samples/lineprocessor.cc
samples/process.cc
samples/shell.cc
src/api.cc
src/base/utils/random-number-generator.cc
src/base/utils/random-number-generator.h
src/bootstrapper.cc
src/d8.cc
src/isolate.cc
src/isolate.h
src/mksnapshot.cc
src/snapshot-common.cc
src/snapshot-external.cc
src/snapshot.h
src/v8.cc
src/v8.h
test/cctest/cctest.cc
test/cctest/cctest.h
test/cctest/test-api.cc
test/cctest/test-ast.cc
test/cctest/test-dataflow.cc
test/cctest/test-debug.cc
test/cctest/test-deoptimization.cc
test/cctest/test-heap.cc
test/cctest/test-liveedit.cc
test/cctest/test-log.cc
test/cctest/test-macro-assembler-arm.cc
test/cctest/test-macro-assembler-ia32.cc
test/cctest/test-macro-assembler-x64.cc
test/cctest/test-macro-assembler-x87.cc
test/cctest/test-random-number-generator.cc
test/cctest/test-regexp.cc
test/cctest/test-serialize.cc
test/cctest/test-spaces.cc
tools/lexer-shell.cc
tools/parser-shell.cc