diff options
author | Fedor Indutny <fedor.indutny@gmail.com> | 2014-02-21 17:02:42 +0400 |
---|---|---|
committer | Fedor Indutny <fedor.indutny@gmail.com> | 2014-02-22 03:20:56 +0400 |
commit | 75adde07f9a2de7f38a67bec72bd377d450bdb52 (patch) | |
tree | f93e9faebbe53c44c6806c9d52ae539a95fe58d5 /src/node_buffer.h | |
parent | e746bbdc2b79881b2c991c829b5437340583a064 (diff) |
src: remove `node_isolate` from source
fix #6899
Diffstat (limited to 'src/node_buffer.h')
-rw-r--r-- | src/node_buffer.h | 40 |
1 files changed, 35 insertions, 5 deletions
diff --git a/src/node_buffer.h b/src/node_buffer.h index 9b004bdc82d..1d58c309bc6 100644 --- a/src/node_buffer.h +++ b/src/node_buffer.h @@ -43,22 +43,52 @@ NODE_EXTERN size_t Length(v8::Handle<v8::Value> val); NODE_EXTERN size_t Length(v8::Handle<v8::Object> val); // public constructor -NODE_EXTERN v8::Local<v8::Object> New(size_t length); +NODE_EXTERN v8::Local<v8::Object> New(v8::Isolate* isolate, size_t length); +NODE_DEPRECATED("Use New(isolate, ...)", + inline v8::Local<v8::Object> New(size_t length) { + return New(v8::Isolate::GetCurrent(), length); +}) // public constructor from string -NODE_EXTERN v8::Local<v8::Object> New(v8::Handle<v8::String> string, +NODE_EXTERN v8::Local<v8::Object> New(v8::Isolate* isolate, + v8::Handle<v8::String> string, enum encoding enc = UTF8); +NODE_DEPRECATED("Use New(isolate, ...)", + inline v8::Local<v8::Object> New(v8::Handle<v8::String> string, + enum encoding enc = UTF8) { + return New(v8::Isolate::GetCurrent(), string, enc); +}) // public constructor - data is copied // TODO(trevnorris): should be something like Copy() -NODE_EXTERN v8::Local<v8::Object> New(const char* data, size_t len); +NODE_EXTERN v8::Local<v8::Object> New(v8::Isolate* isolate, + const char* data, + size_t len); +NODE_DEPRECATED("Use New(isolate, ...)", + inline v8::Local<v8::Object> New(const char* data, size_t len) { + return New(v8::Isolate::GetCurrent(), data, len); +}) // public constructor - data is used, callback is passed data on object gc -NODE_EXTERN v8::Local<v8::Object> New(char* data, +NODE_EXTERN v8::Local<v8::Object> New(v8::Isolate* isolate, + char* data, size_t length, smalloc::FreeCallback callback, void* hint); +NODE_DEPRECATED("Use New(isolate, ...)", + inline v8::Local<v8::Object> New(char* data, + size_t length, + smalloc::FreeCallback callback, + void* hint) { + return New(v8::Isolate::GetCurrent(), data, length, callback, hint); +}) // public constructor - data is used. // TODO(trevnorris): should be New() for consistency -NODE_EXTERN v8::Local<v8::Object> Use(char* data, uint32_t len); +NODE_EXTERN v8::Local<v8::Object> Use(v8::Isolate* isolate, + char* data, + uint32_t len); +NODE_DEPRECATED("Use Use(isolate, ...)", + inline v8::Local<v8::Object> Use(char* data, uint32_t len) { + return Use(v8::Isolate::GetCurrent(), data, len); +}) // This is verbose to be explicit with inline commenting static inline bool IsWithinBounds(size_t off, size_t len, size_t max) { |