Skip to content

Latest commit

 

History

History
16 lines (12 loc) · 811 Bytes

context.md

File metadata and controls

16 lines (12 loc) · 811 Bytes

Context

File v8pp/context.hpp contains v8pp::context class that simplifies V8 embedding and maintains custom plugins registry. The v8pp::context usage is optional.

Constructor of v8pp::context has following optional arguments:

  • v8::Isolate* isolate = null: create a new one if nullptr
  • v8::ArrayBuffer::Allocator* allocator = null: use a predefined malloc/free allocator if nullptr
  • add_default_global_methods = true: add these functions to the global JavaScript object:
    • require(filename) - load a plugin module from filename
    • run(filename) - run a JavaScript code from file

Context class also supports binding of C++ classes and functions into the global object similar to v8pp::module