@@ -70,30 +70,31 @@ NODE_EXTERN size_t ExternalArraySize(enum v8::ExternalArrayType type);
7070 * v8::kExternalFloatArray);
7171 * v8::Local<v8::Object> obj = v8::Object::New();
7272 * char* data = static_cast<char*>(malloc(byte_length * array_length));
73- * node::smalloc::Alloc(obj, data, byte_length, v8::kExternalFloatArray);
73+ * node::smalloc::Alloc(isolate, obj, data, byte_length,
74+ * v8::kExternalFloatArray);
7475 * obj->Set(v8::String::NewFromUtf8("length"),
7576 * v8::Integer::NewFromUnsigned(array_length));
7677 * \code
7778 */
78- NODE_EXTERN void Alloc (Environment* env ,
79+ NODE_EXTERN void Alloc (v8::Isolate* isolate ,
7980 v8::Handle<v8::Object> obj,
8081 size_t length,
8182 enum v8::ExternalArrayType type =
8283 v8::kExternalUnsignedByteArray );
83- NODE_EXTERN void Alloc (Environment* env ,
84+ NODE_EXTERN void Alloc (v8::Isolate* isolate ,
8485 v8::Handle<v8::Object> obj,
8586 char * data,
8687 size_t length,
8788 enum v8::ExternalArrayType type =
8889 v8::kExternalUnsignedByteArray );
89- NODE_EXTERN void Alloc (Environment* env ,
90+ NODE_EXTERN void Alloc (v8::Isolate* isolate ,
9091 v8::Handle<v8::Object> obj,
9192 size_t length,
9293 FreeCallback fn,
9394 void * hint,
9495 enum v8::ExternalArrayType type =
9596 v8::kExternalUnsignedByteArray );
96- NODE_EXTERN void Alloc (Environment* env ,
97+ NODE_EXTERN void Alloc (v8::Isolate* isolate ,
9798 v8::Handle<v8::Object> obj,
9899 char * data,
99100 size_t length,
@@ -106,13 +107,45 @@ NODE_EXTERN void Alloc(Environment* env,
106107 * Free memory associated with an externally allocated object. If no external
107108 * memory is allocated to the object then nothing will happen.
108109 */
109- NODE_EXTERN void AllocDispose (Environment* env , v8::Handle<v8::Object> obj);
110+ NODE_EXTERN void AllocDispose (v8::Isolate* isolate , v8::Handle<v8::Object> obj);
110111
111112
112113/* *
113114 * Check if the Object has externally allocated memory.
114115 */
115- NODE_EXTERN bool HasExternalData (Environment* env, v8::Local<v8::Object> obj);
116+ NODE_EXTERN bool HasExternalData (v8::Isolate* isolate,
117+ v8::Local<v8::Object> obj);
118+
119+
120+ // Internal use
121+ void Alloc (Environment* env,
122+ v8::Handle<v8::Object> obj,
123+ size_t length,
124+ enum v8::ExternalArrayType type =
125+ v8::kExternalUnsignedByteArray );
126+ void Alloc (Environment* env,
127+ v8::Handle<v8::Object> obj,
128+ char * data,
129+ size_t length,
130+ enum v8::ExternalArrayType type =
131+ v8::kExternalUnsignedByteArray );
132+ void Alloc (Environment* env,
133+ v8::Handle<v8::Object> obj,
134+ size_t length,
135+ FreeCallback fn,
136+ void * hint,
137+ enum v8::ExternalArrayType type =
138+ v8::kExternalUnsignedByteArray );
139+ void Alloc (Environment* env,
140+ v8::Handle<v8::Object> obj,
141+ char * data,
142+ size_t length,
143+ FreeCallback fn,
144+ void * hint,
145+ enum v8::ExternalArrayType type =
146+ v8::kExternalUnsignedByteArray );
147+ void AllocDispose (Environment* env, v8::Handle<v8::Object> obj);
148+ bool HasExternalData (Environment* env, v8::Local<v8::Object> obj);
116149
117150} // namespace smalloc
118151} // namespace node
0 commit comments