Welcome! Log In Create A New Profile

Advanced

[njs] Removing unused "size" field from njs_parser_operation_t.

Dmitry Volyntsev
December 07, 2018 10:58AM
details: https://hg.nginx.org/njs/rev/837f82cdd3ba
branches:
changeset: 689:837f82cdd3ba
user: Dmitry Volyntsev <xeioex@nginx.com>
date: Fri Dec 07 18:54:59 2018 +0300
description:
Removing unused "size" field from njs_parser_operation_t.

Thanks to ??? (Hong Zhi Dao).

This closes #68 issue on Github.

diffstat:

njs/njs_parser_expression.c | 72 +++++++++++++++------------------------------
1 files changed, 24 insertions(+), 48 deletions(-)

diffs (159 lines):

diff -r bc7a47f35645 -r 837f82cdd3ba njs/njs_parser_expression.c
--- a/njs/njs_parser_expression.c Fri Dec 07 18:33:52 2018 +0300
+++ b/njs/njs_parser_expression.c Fri Dec 07 18:54:59 2018 +0300
@@ -11,7 +11,6 @@
typedef struct {
njs_token_t token;
njs_vmcode_operation_t operation;
- size_t size;
} njs_parser_operation_t;


@@ -71,12 +70,9 @@ static const njs_parser_expression_t
njs_parser_exponential_expression,
NULL,
3, {
- { NJS_TOKEN_MULTIPLICATION, njs_vmcode_multiplication,
- sizeof(njs_vmcode_3addr_t) },
- { NJS_TOKEN_DIVISION, njs_vmcode_division,
- sizeof(njs_vmcode_3addr_t) },
- { NJS_TOKEN_REMAINDER, njs_vmcode_remainder,
- sizeof(njs_vmcode_3addr_t) },
+ { NJS_TOKEN_MULTIPLICATION, njs_vmcode_multiplication },
+ { NJS_TOKEN_DIVISION, njs_vmcode_division },
+ { NJS_TOKEN_REMAINDER, njs_vmcode_remainder },
}
};

@@ -87,10 +83,8 @@ static const njs_parser_expression_t
njs_parser_binary_expression,
&njs_parser_factor_expression,
2, {
- { NJS_TOKEN_ADDITION, njs_vmcode_addition,
- sizeof(njs_vmcode_3addr_t) },
- { NJS_TOKEN_SUBSTRACTION, njs_vmcode_substraction,
- sizeof(njs_vmcode_3addr_t) },
+ { NJS_TOKEN_ADDITION, njs_vmcode_addition },
+ { NJS_TOKEN_SUBSTRACTION, njs_vmcode_substraction },
}
};

@@ -101,12 +95,9 @@ static const njs_parser_expression_t
njs_parser_binary_expression,
&njs_parser_addition_expression,
3, {
- { NJS_TOKEN_LEFT_SHIFT, njs_vmcode_left_shift,
- sizeof(njs_vmcode_3addr_t) },
- { NJS_TOKEN_RIGHT_SHIFT, njs_vmcode_right_shift,
- sizeof(njs_vmcode_3addr_t) },
- { NJS_TOKEN_UNSIGNED_RIGHT_SHIFT, njs_vmcode_unsigned_right_shift,
- sizeof(njs_vmcode_3addr_t) },
+ { NJS_TOKEN_LEFT_SHIFT, njs_vmcode_left_shift },
+ { NJS_TOKEN_RIGHT_SHIFT, njs_vmcode_right_shift },
+ { NJS_TOKEN_UNSIGNED_RIGHT_SHIFT, njs_vmcode_unsigned_right_shift },
}
};

@@ -117,18 +108,12 @@ static const njs_parser_expression_t
njs_parser_binary_expression,
&njs_parser_bitwise_shift_expression,
6, {
- { NJS_TOKEN_LESS, njs_vmcode_less,
- sizeof(njs_vmcode_3addr_t) },
- { NJS_TOKEN_LESS_OR_EQUAL, njs_vmcode_less_or_equal,
- sizeof(njs_vmcode_3addr_t) },
- { NJS_TOKEN_GREATER, njs_vmcode_greater,
- sizeof(njs_vmcode_3addr_t) },
- { NJS_TOKEN_GREATER_OR_EQUAL, njs_vmcode_greater_or_equal,
- sizeof(njs_vmcode_3addr_t) },
- { NJS_TOKEN_IN, njs_vmcode_property_in,
- sizeof(njs_vmcode_3addr_t) },
- { NJS_TOKEN_INSTANCEOF, njs_vmcode_instance_of,
- sizeof(njs_vmcode_3addr_t) },
+ { NJS_TOKEN_LESS, njs_vmcode_less },
+ { NJS_TOKEN_LESS_OR_EQUAL, njs_vmcode_less_or_equal },
+ { NJS_TOKEN_GREATER, njs_vmcode_greater },
+ { NJS_TOKEN_GREATER_OR_EQUAL, njs_vmcode_greater_or_equal },
+ { NJS_TOKEN_IN, njs_vmcode_property_in },
+ { NJS_TOKEN_INSTANCEOF, njs_vmcode_instance_of },
}
};

@@ -139,14 +124,10 @@ static const njs_parser_expression_t
njs_parser_binary_expression,
&njs_parser_relational_expression,
4, {
- { NJS_TOKEN_EQUAL, njs_vmcode_equal,
- sizeof(njs_vmcode_3addr_t) },
- { NJS_TOKEN_NOT_EQUAL, njs_vmcode_not_equal,
- sizeof(njs_vmcode_3addr_t) },
- { NJS_TOKEN_STRICT_EQUAL, njs_vmcode_strict_equal,
- sizeof(njs_vmcode_3addr_t) },
- { NJS_TOKEN_STRICT_NOT_EQUAL, njs_vmcode_strict_not_equal,
- sizeof(njs_vmcode_3addr_t) },
+ { NJS_TOKEN_EQUAL, njs_vmcode_equal },
+ { NJS_TOKEN_NOT_EQUAL, njs_vmcode_not_equal },
+ { NJS_TOKEN_STRICT_EQUAL, njs_vmcode_strict_equal },
+ { NJS_TOKEN_STRICT_NOT_EQUAL, njs_vmcode_strict_not_equal },
}
};

@@ -157,8 +138,7 @@ static const njs_parser_expression_t
njs_parser_binary_expression,
&njs_parser_equality_expression,
1, {
- { NJS_TOKEN_BITWISE_AND, njs_vmcode_bitwise_and,
- sizeof(njs_vmcode_3addr_t) },
+ { NJS_TOKEN_BITWISE_AND, njs_vmcode_bitwise_and },
}
};

@@ -169,8 +149,7 @@ static const njs_parser_expression_t
njs_parser_binary_expression,
&njs_parser_bitwise_and_expression,
1, {
- { NJS_TOKEN_BITWISE_XOR, njs_vmcode_bitwise_xor,
- sizeof(njs_vmcode_3addr_t) },
+ { NJS_TOKEN_BITWISE_XOR, njs_vmcode_bitwise_xor },
}
};

@@ -181,8 +160,7 @@ static const njs_parser_expression_t
njs_parser_binary_expression,
&njs_parser_bitwise_xor_expression,
1, {
- { NJS_TOKEN_BITWISE_OR, njs_vmcode_bitwise_or,
- sizeof(njs_vmcode_3addr_t) },
+ { NJS_TOKEN_BITWISE_OR, njs_vmcode_bitwise_or },
}
};

@@ -193,8 +171,7 @@ static const njs_parser_expression_t
njs_parser_binary_expression,
&njs_parser_bitwise_or_expression,
1, {
- { NJS_TOKEN_LOGICAL_AND, njs_vmcode_test_if_false,
- sizeof(njs_vmcode_test_jump_t) + sizeof(njs_vmcode_move_t) },
+ { NJS_TOKEN_LOGICAL_AND, njs_vmcode_test_if_false },
}
};

@@ -205,8 +182,7 @@ static const njs_parser_expression_t
njs_parser_binary_expression,
&njs_parser_logical_and_expression,
1, {
- { NJS_TOKEN_LOGICAL_OR, njs_vmcode_test_if_true,
- sizeof(njs_vmcode_test_jump_t) + sizeof(njs_vmcode_move_t) },
+ { NJS_TOKEN_LOGICAL_OR, njs_vmcode_test_if_true },
}
};

@@ -217,7 +193,7 @@ static const njs_parser_expression_t
njs_parser_any_expression,
NULL,
1, {
- { NJS_TOKEN_COMMA, NULL, 0 },
+ { NJS_TOKEN_COMMA, NULL },
}
};

_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

[njs] Removing unused "size" field from njs_parser_operation_t.

Dmitry Volyntsev 281 December 07, 2018 10:58AM



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

Online Users

Guests: 254
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