summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLauro Moura <lauromoura@expertisesolutions.com.br>2017-11-23 21:46:55 -0300
committerLauro Moura <lauromoura@expertisesolutions.com.br>2017-11-29 15:56:57 -0300
commit95ac35c5570645790494e3acc41cc9c0ccb9e83c (patch)
treec4bf6a235d1a780c07eff7b8408f4e0ac81cef0b
parentc89dc4e0e4e62574781ea888b4946037bf0f904d (diff)
downloadefl-95ac35c5570645790494e3acc41cc9c0ccb9e83c.tar.gz
eolian: Add inarray and inlist
-rw-r--r--src/lib/eolian/Eolian.h2
-rw-r--r--src/lib/eolian/database_validate.c5
-rw-r--r--src/lib/eolian/eo_lexer.c2
-rw-r--r--src/lib/eolian/eo_lexer.h2
4 files changed, 7 insertions, 4 deletions
diff --git a/src/lib/eolian/Eolian.h b/src/lib/eolian/Eolian.h
index 0bd3646f31..6774d6b6b4 100644
--- a/src/lib/eolian/Eolian.h
+++ b/src/lib/eolian/Eolian.h
@@ -281,6 +281,8 @@ typedef enum
EOLIAN_TYPE_BUILTIN_ITERATOR,
EOLIAN_TYPE_BUILTIN_HASH,
EOLIAN_TYPE_BUILTIN_LIST,
+ EOLIAN_TYPE_BUILTIN_INARRAY,
+ EOLIAN_TYPE_BUILTIN_INLIST,
EOLIAN_TYPE_BUILTIN_FUTURE,
diff --git a/src/lib/eolian/database_validate.c b/src/lib/eolian/database_validate.c
index 3651d7ead2..cd62da3afd 100644
--- a/src/lib/eolian/database_validate.c
+++ b/src/lib/eolian/database_validate.c
@@ -149,8 +149,9 @@ _validate_typedecl(Eolian_Typedecl *tp)
static const char * const eo_complex_frees[] =
{
- "eina_accessor_free", "eina_array_free", "eina_iterator_free",
- "eina_hash_free", "eina_list_free",
+ "eina_accessor_free", "eina_array_free",
+ "eina_iterator_free", "eina_hash_free",
+ "eina_list_free", "eina_inarray_free", "eina_inlist_free",
"efl_del" /* future */
};
diff --git a/src/lib/eolian/eo_lexer.c b/src/lib/eolian/eo_lexer.c
index d3f3f09b03..affe61efa7 100644
--- a/src/lib/eolian/eo_lexer.c
+++ b/src/lib/eolian/eo_lexer.c
@@ -73,7 +73,7 @@ static const char * const ctypes[] =
"void",
"Eina_Accessor *", "Eina_Array *", "Eina_Iterator *", "Eina_Hash *",
- "Eina_List *",
+ "Eina_List *", "Eina_Inarray *", "Eina_Inlist *",
"Efl_Future *",
"Eina_Value", "Eina_Value *",
"char *", "const char *", "Eina_Stringshare *",
diff --git a/src/lib/eolian/eo_lexer.h b/src/lib/eolian/eo_lexer.h
index 18d6f7e2f0..0cf76ce489 100644
--- a/src/lib/eolian/eo_lexer.h
+++ b/src/lib/eolian/eo_lexer.h
@@ -51,7 +51,7 @@ enum Tokens
\
KW(void), \
\
- KW(accessor), KW(array), KW(iterator), KW(hash), KW(list), \
+ KW(accessor), KW(array), KW(iterator), KW(hash), KW(list), KW(inarray), KW(inlist), \
KW(future), \
KW(any_value), KW(any_value_ptr), \
KW(mstring), KW(string), KW(stringshare), \