#define njs_argument(args, n) \
(njs_value_t *) ((u_char *) args + n * 16)
+
+extern const njs_value_t njs_value_void;
+
+#define njs_arg(args, nargs, n) \
+ (njs_value_t *) ((n < nargs) ? njs_argument(args, n) \
+ : &njs_value_void)
+
#define njs_value_assign(dst, src) \
*((njs_opaque_value_t *) dst) = *((njs_opaque_value_t *) src);
};
-#define njs_arg(args, nargs, n) \
- ((n < nargs) ? &(args)[n] : &njs_value_void)
-
/* The frame size must be aligned to njs_value_t. */
#define NJS_NATIVE_FRAME_SIZE \
nxt_align_size(sizeof(njs_native_frame_t), sizeof(njs_value_t))