]> git.kaiwu.me - njs.git/commitdiff
Making njs_function_closures() inline function.
authorDmitry Volyntsev <xeioex@nginx.com>
Wed, 10 Apr 2019 14:46:14 +0000 (17:46 +0300)
committerDmitry Volyntsev <xeioex@nginx.com>
Wed, 10 Apr 2019 14:46:14 +0000 (17:46 +0300)
njs/njs_function.c

index 1f10c0ebe2e302dad5660b9eaca6a06bed0e5f42..a3435d68d433228a59c931d4ea5c106f107dc5a0 100644 (file)
@@ -9,17 +9,12 @@
 
 
 static njs_function_t *njs_function_copy(njs_vm_t *vm,
-    const njs_function_t *function);
+    njs_function_t *function);
 static njs_native_frame_t *njs_function_frame_alloc(njs_vm_t *vm, size_t size);
 static njs_ret_t njs_normalize_args(njs_vm_t *vm, njs_value_t *args,
     uint8_t *args_types, nxt_uint_t nargs);
 
 
-#define njs_function_closures(vm, function)                                 \
-    (njs_closure_t **) ((function->closure) ? function->closures            \
-                                            : vm->active_frame->closures)
-
-
 njs_function_t *
 njs_function_alloc(njs_vm_t *vm, njs_function_lambda_t *lambda,
     njs_closure_t *closures[], nxt_bool_t shared)
@@ -98,8 +93,16 @@ njs_function_value_copy(njs_vm_t *vm, njs_value_t *value)
 }
 
 
+nxt_inline njs_closure_t **
+njs_function_closures(njs_vm_t *vm, njs_function_t *function)
+{
+    return (function->closure) ? function->closures
+                               : vm->active_frame->closures;
+}
+
+
 static njs_function_t *
-njs_function_copy(njs_vm_t *vm, const njs_function_t *function)
+njs_function_copy(njs_vm_t *vm, njs_function_t *function)
 {
     size_t          size;
     nxt_uint_t      n, nesting;