@@ -49,30 +49,31 @@ NODE_EXTERN size_t ExternalArraySize(enum v8::ExternalArrayType type);
49
49
* v8::kExternalFloatArray);
50
50
* v8::Local<v8::Object> obj = v8::Object::New();
51
51
* 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);
53
54
* obj->Set(v8::String::NewFromUtf8("length"),
54
55
* v8::Integer::NewFromUnsigned(array_length));
55
56
* \code
56
57
*/
57
- NODE_EXTERN void Alloc (Environment* env ,
58
+ NODE_EXTERN void Alloc (v8::Isolate* isolate ,
58
59
v8::Handle <v8::Object> obj,
59
60
size_t length,
60
61
enum v8::ExternalArrayType type =
61
62
v8::kExternalUnsignedByteArray );
62
- NODE_EXTERN void Alloc (Environment* env ,
63
+ NODE_EXTERN void Alloc (v8::Isolate* isolate ,
63
64
v8::Handle <v8::Object> obj,
64
65
char * data,
65
66
size_t length,
66
67
enum v8::ExternalArrayType type =
67
68
v8::kExternalUnsignedByteArray );
68
- NODE_EXTERN void Alloc (Environment* env ,
69
+ NODE_EXTERN void Alloc (v8::Isolate* isolate ,
69
70
v8::Handle <v8::Object> obj,
70
71
size_t length,
71
72
FreeCallback fn,
72
73
void * hint,
73
74
enum v8::ExternalArrayType type =
74
75
v8::kExternalUnsignedByteArray );
75
- NODE_EXTERN void Alloc (Environment* env ,
76
+ NODE_EXTERN void Alloc (v8::Isolate* isolate ,
76
77
v8::Handle <v8::Object> obj,
77
78
char * data,
78
79
size_t length,
@@ -85,13 +86,45 @@ NODE_EXTERN void Alloc(Environment* env,
85
86
* Free memory associated with an externally allocated object. If no external
86
87
* memory is allocated to the object then nothing will happen.
87
88
*/
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);
89
90
90
91
91
92
/* *
92
93
* Check if the Object has externally allocated memory.
93
94
*/
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);
95
128
96
129
} // namespace smalloc
97
130
} // namespace node
0 commit comments