summaryrefslogtreecommitdiff
path: root/src/lib/eolian/eo_parser.c
diff options
context:
space:
mode:
authorDaniel Kolesa <d.kolesa@samsung.com>2019-07-17 20:14:46 +0200
committerDaniel Kolesa <d.kolesa@samsung.com>2019-07-17 20:15:35 +0200
commit65b4782682318055db57697064349ef8e4983064 (patch)
tree97ba806756e8e69044fa0f96db692de2fa33a712 /src/lib/eolian/eo_parser.c
parent499ee62980b523d032ca7abc29dec76ee686c93c (diff)
downloadefl-65b4782682318055db57697064349ef8e4983064.tar.gz
eolian: remove support for old free() syntax
Now freefuncs can only be specified on type declarations but not on types themselves. Also remove transitiveness of freefuncs.
Diffstat (limited to 'src/lib/eolian/eo_parser.c')
-rw-r--r--src/lib/eolian/eo_parser.c16
1 files changed, 0 insertions, 16 deletions
diff --git a/src/lib/eolian/eo_parser.c b/src/lib/eolian/eo_parser.c
index 90920924b0..de6a9bc789 100644
--- a/src/lib/eolian/eo_parser.c
+++ b/src/lib/eolian/eo_parser.c
@@ -708,22 +708,6 @@ parse_type_void(Eo_Lexer *ls, Eina_Bool allow_ptr)
check_match(ls, ')', '(', pline, pcol);
return def;
}
- case KW_free:
- {
- int pline, pcolumn;
- eo_lexer_get(ls);
- pline = ls->line_number;
- pcolumn = ls->column;
- check_next(ls, '(');
- def = parse_type_void(ls, allow_ptr);
- check_next(ls, ',');
- check(ls, TOK_VALUE);
- def->freefunc = eina_stringshare_ref(ls->t.value.s);
- eo_lexer_get(ls);
- FILL_BASE(def->base, ls, line, col, TYPE);
- check_match(ls, ')', '(', pline, pcolumn);
- return def;
- }
case KW_error:
{
int pline, pcolumn;