summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Philippe Andre <jp.andre@samsung.com>2017-11-22 15:44:06 +0900
committerJean-Philippe Andre <jp.andre@samsung.com>2017-12-05 10:09:58 +0900
commit43a6fddf1f665cb5e936e8b9db51a578b9239d56 (patch)
tree6f4d459bf92f7b32d8d81b6c5d6f384fe111c30c
parentcfb33650607791567274ee6f9029a9e2c0cb210d (diff)
downloadefl-43a6fddf1f665cb5e936e8b9db51a578b9239d56.tar.gz
eolian: Add builtin type "strbuf"
Refers to Eina_Strbuf*
-rw-r--r--src/lib/eolian/database_function_api.c1
-rw-r--r--src/lib/eolian/eo_lexer.c2
-rw-r--r--src/lib/eolian/eo_lexer.h2
3 files changed, 3 insertions, 2 deletions
diff --git a/src/lib/eolian/database_function_api.c b/src/lib/eolian/database_function_api.c
index 400bd1dffb..fffced476b 100644
--- a/src/lib/eolian/database_function_api.c
+++ b/src/lib/eolian/database_function_api.c
@@ -121,6 +121,7 @@ eolian_function_full_c_name_get(const Eolian_Function *foo_id,
}
char tbuf[512];
+ tbuf[0] = '\0';
const char *prefix = (ftype != EOLIAN_FUNCTION_POINTER) ? _get_eo_prefix(foo_id, tbuf, use_legacy): tbuf;
if (!prefix)
diff --git a/src/lib/eolian/eo_lexer.c b/src/lib/eolian/eo_lexer.c
index affe61efa7..4da3942c51 100644
--- a/src/lib/eolian/eo_lexer.c
+++ b/src/lib/eolian/eo_lexer.c
@@ -76,7 +76,7 @@ static const char * const ctypes[] =
"Eina_List *", "Eina_Inarray *", "Eina_Inlist *",
"Efl_Future *",
"Eina_Value", "Eina_Value *",
- "char *", "const char *", "Eina_Stringshare *",
+ "char *", "const char *", "Eina_Stringshare *", "Eina_Strbuf *",
"void *",
diff --git a/src/lib/eolian/eo_lexer.h b/src/lib/eolian/eo_lexer.h
index 0cf76ce489..b911ddb5f6 100644
--- a/src/lib/eolian/eo_lexer.h
+++ b/src/lib/eolian/eo_lexer.h
@@ -54,7 +54,7 @@ enum Tokens
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), \
+ KW(mstring), KW(string), KW(stringshare), KW(strbuf), \
\
KW(void_ptr), \
KW(__builtin_free_cb), \