Allocate memory for string literals and identifiers dinamically.

This commit is contained in:
Ilmir Usmanov
2014-10-23 17:04:07 +04:00
parent e4a7d1c8ac
commit f163f9f5da
7 changed files with 55 additions and 19 deletions
+1
View File
@@ -14,6 +14,7 @@
*/
#include "lp-string.h"
#include "jerry-libc.h"
bool
lp_string_equal (lp_string s1, lp_string s2)
+5
View File
@@ -223,6 +223,11 @@ do { for (NAME##_stack_data_type i = FROM; i < NAME.current; i++) { \
FUNC (STACK_ELEMENT (NAME, i), __VA_ARGS__); \
} } while (0)
#define STACK_ITERATE_VARG_SET(NAME, FUNC, FROM, ...) \
do { for (NAME##_stack_data_type i = FROM; i < NAME.current; i++) { \
STACK_SET_ELEMENT (NAME, i, FUNC (STACK_ELEMENT (NAME, i), __VA_ARGS__)); \
} } while (0)
#define STACK(NAME, DATA_TYPE, TYPE) \
DEFINE_STACK_TYPE(NAME, DATA_TYPE, TYPE) \
NAME##_stack NAME; \