diff options
Diffstat (limited to 'src/node.h')
-rw-r--r-- | src/node.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/node.h b/src/node.h index 574a93ac7..b2c8fc4c2 100644 --- a/src/node.h +++ b/src/node.h @@ -238,6 +238,17 @@ node_module_struct* get_builtin_module(const char *name); */ NODE_EXTERN void AtExit(void (*cb)(void* arg), void* arg = 0); +/* + * MakeCallback doesn't have a HandleScope. That means the callers scope + * will retain ownership of created handles from MakeCallback and related. + * There is by default a wrapping HandleScope before uv_run, if the caller + * doesn't have a HandleScope on the stack the global will take ownership + * which won't be reaped until the uv loop exits. + * + * If a uv callback is fired, and there is no enclosing HandleScope in the + * cb, you will appear to leak 4-bytes for every invocation. Take heed. + */ + NODE_EXTERN void SetErrno(uv_err_t err); NODE_EXTERN v8::Handle<v8::Value> MakeCallback(const v8::Handle<v8::Object> object, |