Welcome! Log In Create A New Profile

Advanced

[njs] Added njs_value_is_valid_number().

Dmitry Volyntsev
April 05, 2018 07:52AM
details: http://hg.nginx.org/njs/rev/67edba3688e4
branches:
changeset: 493:67edba3688e4
user: Dmitry Volyntsev <xeioex@nginx.com>
date: Thu Apr 05 14:50:45 2018 +0300
description:
Added njs_value_is_valid_number().

diffstat:

njs/njs_vm.c | 9 +++++++++
njs/njscript.h | 1 +
2 files changed, 10 insertions(+), 0 deletions(-)

diffs (30 lines):

diff -r 5fd1cb826b96 -r 67edba3688e4 njs/njs_vm.c
--- a/njs/njs_vm.c Wed Apr 04 16:21:09 2018 +0300
+++ b/njs/njs_vm.c Thu Apr 05 14:50:45 2018 +0300
@@ -3751,6 +3751,15 @@ njs_value_is_number(njs_value_t *value)


nxt_noinline nxt_int_t
+njs_value_is_valid_number(njs_value_t *value)
+{
+ return njs_is_number(value)
+ && !isnan(value->data.u.number)
+ && !isinf(value->data.u.number);
+}
+
+
+nxt_noinline nxt_int_t
njs_value_is_string(njs_value_t *value)
{
return njs_is_string(value);
diff -r 5fd1cb826b96 -r 67edba3688e4 njs/njscript.h
--- a/njs/njscript.h Wed Apr 04 16:21:09 2018 +0300
+++ b/njs/njscript.h Thu Apr 05 14:50:45 2018 +0300
@@ -191,6 +191,7 @@ NXT_EXPORT njs_function_t *njs_value_fun
NXT_EXPORT nxt_int_t njs_value_is_void(njs_value_t *value);
NXT_EXPORT nxt_int_t njs_value_is_boolean(njs_value_t *value);
NXT_EXPORT nxt_int_t njs_value_is_number(njs_value_t *value);
+NXT_EXPORT nxt_int_t njs_value_is_valid_number(njs_value_t *value);
NXT_EXPORT nxt_int_t njs_value_is_string(njs_value_t *value);
NXT_EXPORT nxt_int_t njs_value_is_object(njs_value_t *value);
NXT_EXPORT nxt_int_t njs_value_is_function(njs_value_t *value);
_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

[njs] Added njs_value_is_valid_number().

Dmitry Volyntsev 444 April 05, 2018 07:52AM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 260
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready