]> git.kaiwu.me - njs.git/commit
Marking different external pointer with unique tag.
authorDmitry Volyntsev <xeioex@nginx.com>
Fri, 9 Jul 2021 19:14:23 +0000 (19:14 +0000)
committerDmitry Volyntsev <xeioex@nginx.com>
Fri, 9 Jul 2021 19:14:23 +0000 (19:14 +0000)
commitce158c6ab0a645e0720dba84276f9b7d8ece699c
tree80b110ccfc00035af6b28d6c0df8baf22765f611
parent6638be8d812a58bb26377e2c9cb3d67657feb05f
Marking different external pointer with unique tag.

An external value has an arbitrary raw pointer associated with it.
External values with different prototypes have different C-level
structures.  To ensure that only appropriate structures are fetched
by njs_vm_external() the unique tag has to be provided during
creation of external values.
nginx/ngx_http_js_module.c
nginx/ngx_js.c
nginx/ngx_js_fetch.c
nginx/ngx_stream_js_module.c
src/njs.h
src/njs_extern.c
src/njs_shell.c
src/njs_value.h
src/test/njs_externals_test.c
src/test/njs_externals_test.h
src/test/njs_unit_test.c