diff options
Diffstat (limited to 'src/smalloc.h')
-rw-r--r-- | src/smalloc.h | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/smalloc.h b/src/smalloc.h index e042aed0f4..97dda17b64 100644 --- a/src/smalloc.h +++ b/src/smalloc.h @@ -24,6 +24,7 @@ #include "node.h" #include "v8.h" +#include "env.h" namespace node { @@ -72,22 +73,26 @@ NODE_EXTERN size_t ExternalArraySize(enum v8::ExternalArrayType type); * v8::Integer::NewFromUnsigned(array_length)); * \code */ -NODE_EXTERN void Alloc(v8::Handle<v8::Object> obj, +NODE_EXTERN void Alloc(Environment* env, + v8::Handle<v8::Object> obj, size_t length, enum v8::ExternalArrayType type = v8::kExternalUnsignedByteArray); -NODE_EXTERN void Alloc(v8::Handle<v8::Object> obj, +NODE_EXTERN void Alloc(Environment* env, + v8::Handle<v8::Object> obj, char* data, size_t length, enum v8::ExternalArrayType type = v8::kExternalUnsignedByteArray); -NODE_EXTERN void Alloc(v8::Handle<v8::Object> obj, +NODE_EXTERN void Alloc(Environment* env, + v8::Handle<v8::Object> obj, size_t length, FreeCallback fn, void* hint, enum v8::ExternalArrayType type = v8::kExternalUnsignedByteArray); -NODE_EXTERN void Alloc(v8::Handle<v8::Object> obj, +NODE_EXTERN void Alloc(Environment* env, + v8::Handle<v8::Object> obj, char* data, size_t length, FreeCallback fn, @@ -99,13 +104,13 @@ NODE_EXTERN void Alloc(v8::Handle<v8::Object> obj, * Free memory associated with an externally allocated object. If no external * memory is allocated to the object then nothing will happen. */ -NODE_EXTERN void AllocDispose(v8::Handle<v8::Object> obj); +NODE_EXTERN void AllocDispose(Environment* env, v8::Handle<v8::Object> obj); /** * Check if the Object has externally allocated memory. */ -NODE_EXTERN bool HasExternalData(v8::Local<v8::Object> obj); +NODE_EXTERN bool HasExternalData(Environment* env, v8::Local<v8::Object> obj); } // namespace smalloc } // namespace node |