]> git.kaiwu.me - njs.git/commit
Optimized inlining of njs_values_strict_equal().
authorValentin Bartenev <vbart@nginx.com>
Thu, 11 Jul 2019 13:10:33 +0000 (16:10 +0300)
committerValentin Bartenev <vbart@nginx.com>
Thu, 11 Jul 2019 13:10:33 +0000 (16:10 +0300)
commit6b1467ca1247de6bb913977a3a515b326c066c6b
tree0c8cafc674c2b48fe16c91f8262bf6a47db5f461
parent207f656e8f6524e7a499d2dcb9353d327fdfb45f
Optimized inlining of njs_values_strict_equal().

This function is often called inside loops and basically it does only a few cmp
instructions that can be inlined.

The more complex part related to comparing of two strings is functionally
identical to njs_string_eq(), but contains an optimization that avoids memcmp()
when strings have different lengths.  This optimization has been merged into
njs_string_eq().

No functional changes.
njs/njs_string.c
njs/njs_string.h
njs/njs_value.c
njs/njs_value.h