eolian: introduce typed slice types
authorDaniel Kolesa <d.kolesa@samsung.com>
Thu, 21 Feb 2019 14:24:35 +0000 (15:24 +0100)
committerWonki Kim <wonki_.kim@samsung.com>
Fri, 8 Mar 2019 11:49:35 +0000 (20:49 +0900)
commitdf6bfdbe73f760b98aa99b465399c560ab0286c6
tree876eefb639a2833257ba30c5cdd6324ef2855a43
parent6e55f99b9509a62a3f279e1967b37ccc75f5fcaa
eolian: introduce typed slice types

Summary:
This adds two new complex types, slice<T> and rw_slice<T>. This
is necessary to make the type useful to bindings, as Eina_Slice
on its own says nothing about what it's carrying and that prevents
useful code from being generated outside of C.

@feature

Reviewers: bu5hm4n, segfaultxavi, lauromoura, cedric

Reviewed By: cedric

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D7980
src/bindings/luajit/eolian.lua
src/lib/eolian/Eolian.h
src/lib/eolian/database_validate.c
src/lib/eolian/eo_lexer.c
src/lib/eolian/eo_lexer.h
src/lib/eolian/eo_parser.c
src/tests/eolian/data/complex_type.eo
src/tests/eolian/eolian_parsing.c