@@ -70,30 +70,31 @@ NODE_EXTERN size_t ExternalArraySize(enum v8::ExternalArrayType type);
70
70
* v8::kExternalFloatArray);
71
71
* v8::Local<v8::Object> obj = v8::Object::New();
72
72
* 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);
74
75
* obj->Set(v8::String::NewFromUtf8("length"),
75
76
* v8::Integer::NewFromUnsigned(array_length));
76
77
* \code
77
78
*/
78
- NODE_EXTERN void Alloc (Environment* env ,
79
+ NODE_EXTERN void Alloc (v8::Isolate* isolate ,
79
80
v8::Handle <v8::Object> obj,
80
81
size_t length,
81
82
enum v8::ExternalArrayType type =
82
83
v8::kExternalUnsignedByteArray );
83
- NODE_EXTERN void Alloc (Environment* env ,
84
+ NODE_EXTERN void Alloc (v8::Isolate* isolate ,
84
85
v8::Handle <v8::Object> obj,
85
86
char * data,
86
87
size_t length,
87
88
enum v8::ExternalArrayType type =
88
89
v8::kExternalUnsignedByteArray );
89
- NODE_EXTERN void Alloc (Environment* env ,
90
+ NODE_EXTERN void Alloc (v8::Isolate* isolate ,
90
91
v8::Handle <v8::Object> obj,
91
92
size_t length,
92
93
FreeCallback fn,
93
94
void * hint,
94
95
enum v8::ExternalArrayType type =
95
96
v8::kExternalUnsignedByteArray );
96
- NODE_EXTERN void Alloc (Environment* env ,
97
+ NODE_EXTERN void Alloc (v8::Isolate* isolate ,
97
98
v8::Handle <v8::Object> obj,
98
99
char * data,
99
100
size_t length,
@@ -106,13 +107,45 @@ NODE_EXTERN void Alloc(Environment* env,
106
107
* Free memory associated with an externally allocated object. If no external
107
108
* memory is allocated to the object then nothing will happen.
108
109
*/
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);
110
111
111
112
112
113
/* *
113
114
* Check if the Object has externally allocated memory.
114
115
*/
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);
116
149
117
150
} // namespace smalloc
118
151
} // namespace node
0 commit comments