diff options
author | Ben Noordhuis <info@bnoordhuis.nl> | 2013-04-29 22:35:21 +0200 |
---|---|---|
committer | Ben Noordhuis <info@bnoordhuis.nl> | 2013-04-29 22:35:21 +0200 |
commit | 2f75785c015fecc33565fe5ee3a483b0d4e5cc6d (patch) | |
tree | ad66b4eaba8cedfeb7cfb40b0871307ae08d25e8 /deps/v8/src/extensions | |
parent | 5ddf7f4200894a7304d7c07bbbd8773fac3509d1 (diff) | |
download | android-node-v8-2f75785c015fecc33565fe5ee3a483b0d4e5cc6d.tar.gz android-node-v8-2f75785c015fecc33565fe5ee3a483b0d4e5cc6d.tar.bz2 android-node-v8-2f75785c015fecc33565fe5ee3a483b0d4e5cc6d.zip |
deps: upgrade v8 to 3.18.4
Diffstat (limited to 'deps/v8/src/extensions')
-rw-r--r-- | deps/v8/src/extensions/gc-extension.cc | 13 | ||||
-rw-r--r-- | deps/v8/src/extensions/gc-extension.h | 4 |
2 files changed, 11 insertions, 6 deletions
diff --git a/deps/v8/src/extensions/gc-extension.cc b/deps/v8/src/extensions/gc-extension.cc index 813b9219bf..1a2fe8ff4b 100644 --- a/deps/v8/src/extensions/gc-extension.cc +++ b/deps/v8/src/extensions/gc-extension.cc @@ -26,12 +26,11 @@ // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "gc-extension.h" +#include "platform.h" namespace v8 { namespace internal { -const char* const GCExtension::kSource = "native function gc();"; - v8::Handle<v8::FunctionTemplate> GCExtension::GetNativeFunction( v8::Handle<v8::String> str) { @@ -50,7 +49,15 @@ v8::Handle<v8::Value> GCExtension::GC(const v8::Arguments& args) { void GCExtension::Register() { - static GCExtension gc_extension; + static char buffer[50]; + Vector<char> temp_vector(buffer, sizeof(buffer)); + if (FLAG_expose_gc_as != NULL && strlen(FLAG_expose_gc_as) != 0) { + OS::SNPrintF(temp_vector, "native function %s();", FLAG_expose_gc_as); + } else { + OS::SNPrintF(temp_vector, "native function gc();"); + } + + static GCExtension gc_extension(buffer); static v8::DeclareExtension declaration(&gc_extension); } diff --git a/deps/v8/src/extensions/gc-extension.h b/deps/v8/src/extensions/gc-extension.h index 06ea4ed21a..54b865adf7 100644 --- a/deps/v8/src/extensions/gc-extension.h +++ b/deps/v8/src/extensions/gc-extension.h @@ -35,13 +35,11 @@ namespace internal { class GCExtension : public v8::Extension { public: - GCExtension() : v8::Extension("v8/gc", kSource) {} + explicit GCExtension(const char* source) : v8::Extension("v8/gc", source) {} virtual v8::Handle<v8::FunctionTemplate> GetNativeFunction( v8::Handle<v8::String> name); static v8::Handle<v8::Value> GC(const v8::Arguments& args); static void Register(); - private: - static const char* const kSource; }; } } // namespace v8::internal |