@@ -49,30 +49,31 @@ NODE_EXTERN size_t ExternalArraySize(enum v8::ExternalArrayType type);
4949 * v8::kExternalFloatArray);
5050 * v8::Local<v8::Object> obj = v8::Object::New();
5151 * char* data = static_cast<char*>(malloc(byte_length * array_length));
52- * node::smalloc::Alloc(env, obj, data, byte_length, v8::kExternalFloatArray);
52+ * node::smalloc::Alloc(isolate, obj, data, byte_length,
53+ * v8::kExternalFloatArray);
5354 * obj->Set(v8::String::NewFromUtf8("length"),
5455 * v8::Integer::NewFromUnsigned(array_length));
5556 * \code
5657 */
57- NODE_EXTERN void Alloc (Environment* env ,
58+ NODE_EXTERN void Alloc (v8::Isolate* isolate ,
5859 v8::Handle<v8::Object> obj,
5960 size_t length,
6061 enum v8::ExternalArrayType type =
6162 v8::kExternalUnsignedByteArray );
62- NODE_EXTERN void Alloc (Environment* env ,
63+ NODE_EXTERN void Alloc (v8::Isolate* isolate ,
6364 v8::Handle<v8::Object> obj,
6465 char * data,
6566 size_t length,
6667 enum v8::ExternalArrayType type =
6768 v8::kExternalUnsignedByteArray );
68- NODE_EXTERN void Alloc (Environment* env ,
69+ NODE_EXTERN void Alloc (v8::Isolate* isolate ,
6970 v8::Handle<v8::Object> obj,
7071 size_t length,
7172 FreeCallback fn,
7273 void * hint,
7374 enum v8::ExternalArrayType type =
7475 v8::kExternalUnsignedByteArray );
75- NODE_EXTERN void Alloc (Environment* env ,
76+ NODE_EXTERN void Alloc (v8::Isolate* isolate ,
7677 v8::Handle<v8::Object> obj,
7778 char * data,
7879 size_t length,
@@ -85,13 +86,45 @@ NODE_EXTERN void Alloc(Environment* env,
8586 * Free memory associated with an externally allocated object. If no external
8687 * memory is allocated to the object then nothing will happen.
8788 */
88- NODE_EXTERN void AllocDispose (Environment* env , v8::Handle<v8::Object> obj);
89+ NODE_EXTERN void AllocDispose (v8::Isolate* isolate , v8::Handle<v8::Object> obj);
8990
9091
9192/* *
9293 * Check if the Object has externally allocated memory.
9394 */
94- NODE_EXTERN bool HasExternalData (Environment* env, v8::Local<v8::Object> obj);
95+ NODE_EXTERN bool HasExternalData (v8::Isolate* isolate,
96+ v8::Local<v8::Object> obj);
97+
98+
99+ // Internal use
100+ void Alloc (Environment* env,
101+ v8::Handle<v8::Object> obj,
102+ size_t length,
103+ enum v8::ExternalArrayType type =
104+ v8::kExternalUnsignedByteArray );
105+ void Alloc (Environment* env,
106+ v8::Handle<v8::Object> obj,
107+ char * data,
108+ size_t length,
109+ enum v8::ExternalArrayType type =
110+ v8::kExternalUnsignedByteArray );
111+ void Alloc (Environment* env,
112+ v8::Handle<v8::Object> obj,
113+ size_t length,
114+ FreeCallback fn,
115+ void * hint,
116+ enum v8::ExternalArrayType type =
117+ v8::kExternalUnsignedByteArray );
118+ void Alloc (Environment* env,
119+ v8::Handle<v8::Object> obj,
120+ char * data,
121+ size_t length,
122+ FreeCallback fn,
123+ void * hint,
124+ enum v8::ExternalArrayType type =
125+ v8::kExternalUnsignedByteArray );
126+ void AllocDispose (Environment* env, v8::Handle<v8::Object> obj);
127+ bool HasExternalData (Environment* env, v8::Local<v8::Object> obj);
95128
96129} // namespace smalloc
97130} // namespace node
0 commit comments