summaryrefslogtreecommitdiffstats
path: root/gin
diff options
context:
space:
mode:
authoraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-23 00:45:10 +0000
committeraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-23 00:45:10 +0000
commitd73649fd195d81a12bbecd07acde8d7b7a237d1d (patch)
treeb7398f6c55c666d2341807c4abf744aca15b9a52 /gin
parent6a31ca5edc696656b4aff9e11b3ac6b67c774299 (diff)
downloadchromium_src-d73649fd195d81a12bbecd07acde8d7b7a237d1d.zip
chromium_src-d73649fd195d81a12bbecd07acde8d7b7a237d1d.tar.gz
chromium_src-d73649fd195d81a12bbecd07acde8d7b7a237d1d.tar.bz2
Gin: Spruce the README a bit.
Review URL: https://codereview.chromium.org/116953003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@242342 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'gin')
-rw-r--r--gin/README26
1 files changed, 21 insertions, 5 deletions
diff --git a/gin/README b/gin/README
index 82d0618..fc2d92e 100644
--- a/gin/README
+++ b/gin/README
@@ -1,8 +1,24 @@
Gin - Lightweight bindings for V8
=================================
-This directory contains gin, a lightweight bindings library for V8. These
-bindings are not compatible with the V8 bindings used by Blink because both
-want to control the v8::Isolate's internal data field. Maybe in some future
-world we'll refactor the Blink V8 bindings to use this system. In the meantime,
-these bindings are convenient for projects other than Blink that use V8.
+This directory contains Gin, a set of utilities to make working with V8 easier.
+
+Here are some of the key bits:
+
+* converter.h: Templatized JS<->C++ conversion routines for many common C++
+ types. You can define your own by specializing Converter.
+
+* function_template.h: Create JavaScript functions that dispatch to any C++
+ function, member function pointer, or base::Callback.
+
+* object_template_builder.h: A handy utility for creation of v8::ObjectTemplate.
+
+* wrappable.h: Base class for C++ classes that want to be owned by the V8 GC.
+ Wrappable objects are automatically deleted when GC discovers that nothing in
+ the V8 heap refers to them. This is also an easy way to expose C++ objects to
+ JavaScript.
+
+* runner.h: Create script contexts and run code in them.
+
+* module_runner_delegate.h: A delegate for runner that implements a subset of
+ the AMD module specification. Also see modules/ with some example modules.