|
17 | 17 |
|
18 | 18 | #include "lit-strings.h"
|
19 | 19 |
|
20 |
| -/** |
21 |
| - * Lengths of magic strings |
22 |
| - */ |
23 |
| -static lit_magic_size_t lit_magic_string_sizes[LIT_MAGIC_STRING__COUNT]; |
24 |
| - |
25 | 20 | /**
|
26 | 21 | * External magic strings data array, count and lengths
|
27 | 22 | */
|
28 | 23 | static const lit_utf8_byte_t **lit_magic_string_ex_array = NULL;
|
29 | 24 | static uint32_t lit_magic_string_ex_count = 0;
|
30 | 25 | static const lit_utf8_size_t *lit_magic_string_ex_sizes = NULL;
|
31 | 26 |
|
32 |
| -#ifndef JERRY_NDEBUG |
33 |
| -/** |
34 |
| - * Maximum length among lengths of magic strings |
35 |
| - */ |
36 |
| -static ecma_length_t ecma_magic_string_max_length; |
37 |
| -#endif /* JERRY_NDEBUG */ |
38 |
| - |
39 |
| -/** |
40 |
| - * Initialize data for string helpers |
41 |
| - */ |
42 |
| -void |
43 |
| -lit_magic_strings_init (void) |
44 |
| -{ |
45 |
| - /* Initializing magic strings information */ |
46 |
| - |
47 |
| -#ifndef JERRY_NDEBUG |
48 |
| - ecma_magic_string_max_length = 0; |
49 |
| -#endif /* !JERRY_NDEBUG */ |
50 |
| - |
51 |
| - for (lit_magic_string_id_t id = (lit_magic_string_id_t) 0; |
52 |
| - id < LIT_MAGIC_STRING__COUNT; |
53 |
| - id = (lit_magic_string_id_t) (id + 1)) |
54 |
| - { |
55 |
| - lit_magic_string_sizes[id] = (lit_magic_size_t) lit_zt_utf8_string_size (lit_get_magic_string_utf8 (id)); |
56 |
| - |
57 |
| -#ifndef JERRY_NDEBUG |
58 |
| - ecma_magic_string_max_length = JERRY_MAX (ecma_magic_string_max_length, lit_magic_string_sizes[id]); |
59 |
| - |
60 |
| - JERRY_ASSERT (ecma_magic_string_max_length <= LIT_MAGIC_STRING_LENGTH_LIMIT); |
61 |
| -#endif /* !JERRY_NDEBUG */ |
62 |
| - } |
63 |
| -} /* lit_magic_strings_init */ |
64 |
| - |
65 | 27 | /**
|
66 | 28 | * Initialize external magic strings
|
67 | 29 | */
|
@@ -114,6 +76,16 @@ lit_get_magic_string_utf8 (lit_magic_string_id_t id) /**< magic string id */
|
114 | 76 | lit_utf8_size_t
|
115 | 77 | lit_get_magic_string_size (lit_magic_string_id_t id) /**< magic string id */
|
116 | 78 | {
|
| 79 | + static const lit_magic_size_t lit_magic_string_sizes[] = |
| 80 | + { |
| 81 | +#define LIT_MAGIC_STRING_DEF(id, utf8_string) \ |
| 82 | + sizeof(utf8_string) - 1, |
| 83 | +#include "lit-magic-strings.inc.h" |
| 84 | +#undef LIT_MAGIC_STRING_DEF |
| 85 | + }; |
| 86 | + |
| 87 | + JERRY_ASSERT (id < LIT_MAGIC_STRING__COUNT); |
| 88 | + |
117 | 89 | return lit_magic_string_sizes[id];
|
118 | 90 | } /* lit_get_magic_string_size */
|
119 | 91 |
|
@@ -172,10 +144,7 @@ lit_magic_strings_ex_set (const lit_utf8_byte_t **ex_str_items, /**< character a
|
172 | 144 | id = (lit_magic_string_ex_id_t) (id + 1))
|
173 | 145 | {
|
174 | 146 | JERRY_ASSERT (lit_magic_string_ex_sizes[id] == lit_zt_utf8_string_size (lit_get_magic_string_ex_utf8 (id)));
|
175 |
| - |
176 |
| - ecma_magic_string_max_length = JERRY_MAX (ecma_magic_string_max_length, lit_magic_string_ex_sizes[id]); |
177 |
| - |
178 |
| - JERRY_ASSERT (ecma_magic_string_max_length <= LIT_MAGIC_STRING_LENGTH_LIMIT); |
| 147 | + JERRY_ASSERT (lit_magic_string_ex_sizes[id] <= LIT_MAGIC_STRING_LENGTH_LIMIT); |
179 | 148 | }
|
180 | 149 | #endif /* !JERRY_NDEBUG */
|
181 | 150 | } /* lit_magic_strings_ex_set */
|
|
0 commit comments