Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFedor Indutny <fedor.indutny@gmail.com>2014-02-21 17:02:42 +0400
committerFedor Indutny <fedor.indutny@gmail.com>2014-02-22 03:20:56 +0400
commit75adde07f9a2de7f38a67bec72bd377d450bdb52 (patch)
treef93e9faebbe53c44c6806c9d52ae539a95fe58d5 /src/node_buffer.h
parente746bbdc2b79881b2c991c829b5437340583a064 (diff)
src: remove `node_isolate` from source
fix #6899
Diffstat (limited to 'src/node_buffer.h')
-rw-r--r--src/node_buffer.h40
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) {