[Pkg-javascript-commits] [node-leveldown] 364/492: current 0.11.x compat

Andrew Kelley andrewrk-guest at moszumanska.debian.org
Sun Jul 6 17:14:18 UTC 2014


This is an automated email from the git hooks/post-receive script.

andrewrk-guest pushed a commit to annotated tag rocksdb-0.10.1
in repository node-leveldown.

commit fb98a593dbc82b32dcf22646697d94f9fa828318
Author: Rod Vagg <rod at vagg.org>
Date:   Sun Jul 7 14:13:20 2013 +1000

    current 0.11.x compat
---
 src/database.cc       | 2 +-
 src/database_async.cc | 9 ++++-----
 src/iterator_async.cc | 8 ++------
 src/leveldown.h       | 3 +++
 4 files changed, 10 insertions(+), 12 deletions(-)

diff --git a/src/database.cc b/src/database.cc
index 7a83ad6..7f0bd10 100644
--- a/src/database.cc
+++ b/src/database.cc
@@ -599,7 +599,7 @@ v8::Handle<v8::Value> Database::Iterator (const v8::Arguments& args) {
 
   // register our iterator
   database->iterators[id] =
-      v8::Persistent<v8::Object>::New(
+      v8::Persistent<v8::Object>::New(LD_NODE_ISOLATE_PRE
           node::ObjectWrap::Unwrap<leveldown::Iterator>(iterator)->handle_);
 
   return scope.Close(iterator);
diff --git a/src/database_async.cc b/src/database_async.cc
index d9f83a5..bc11424 100644
--- a/src/database_async.cc
+++ b/src/database_async.cc
@@ -119,12 +119,11 @@ void ReadWorker::HandleOKCallback () {
   LD_HANDLESCOPE
 
   v8::Local<v8::Value> returnValue;
-  if (asBuffer)
-    returnValue = v8::Local<v8::Value>::New(
-      node::Buffer::New((char*)value.data(), value.size())->handle_
-    );
-  else
+  if (asBuffer) {
+    returnValue = LD_NEW_BUFFER_HANDLE((char*)value.data(), value.size());
+  } else {
     returnValue = v8::String::New((char*)value.data(), value.size());
+  }
   v8::Local<v8::Value> argv[] = {
       v8::Local<v8::Value>::New(v8::Null())
     , returnValue
diff --git a/src/iterator_async.cc b/src/iterator_async.cc
index 55740af..5f0e0c8 100644
--- a/src/iterator_async.cc
+++ b/src/iterator_async.cc
@@ -38,18 +38,14 @@ void NextWorker::HandleOKCallback () {
 
   v8::Local<v8::Value> returnKey;
   if (iterator->keyAsBuffer) {
-    returnKey = v8::Local<v8::Value>::New(
-      node::Buffer::New((char*)key.data(), key.size())->handle_
-    );
+    returnKey = LD_NEW_BUFFER_HANDLE((char*)key.data(), key.size())
   } else {
     returnKey = v8::String::New((char*)key.data(), key.size());
   }
 
   v8::Local<v8::Value> returnValue;
   if (iterator->valueAsBuffer) {
-    returnValue = v8::Local<v8::Value>::New(
-      node::Buffer::New((char*)value.data(), value.size())->handle_
-    );
+    returnValue = LD_NEW_BUFFER_HANDLE((char*)value.data(), value.size());
   } else {
     returnValue = v8::String::New((char*)value.data(), value.size());
   }
diff --git a/src/leveldown.h b/src/leveldown.h
index bb4c544..371be34 100644
--- a/src/leveldown.h
+++ b/src/leveldown.h
@@ -76,11 +76,14 @@ static inline uint32_t UInt32OptionValue(
        v8::Persistent<v8::String>::New(                                        \
           LD_NODE_ISOLATE_GET, v8::String::NewSymbol(#key));
 #  define LD_HANDLESCOPE v8::HandleScope scope(LD_NODE_ISOLATE);
+#  define LD_NEW_BUFFER_HANDLE(data, size) node::Buffer::New(data, size);
 #else
 #  define LD_SYMBOL(var, key)                                                  \
      static const v8::Persistent<v8::String> var =                             \
        v8::Persistent<v8::String>::New(v8::String::NewSymbol(#key));
 #  define LD_HANDLESCOPE v8::HandleScope scope;
+#  define LD_NEW_BUFFER_HANDLE(data, size)                                     \
+     v8::Local<v8::Value>::New(node::Buffer::New(data, size)->handle_);
 #endif
 
 #define LD_V8_METHOD(name)                                                     \

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/node-leveldown.git



More information about the Pkg-javascript-commits mailing list