felipealmeida pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=45e1ccf312225efad21a616602aedb3f9f0188bf

commit 45e1ccf312225efad21a616602aedb3f9f0188bf
Author: Felipe Magno de Almeida <fel...@expertisesolutions.com.br>
Date:   Thu Nov 10 15:19:50 2016 -0200

    eolian-cxx: Remove EOLIAN_TYPE_POINTER enumeration
---
 src/lib/eolian_cxx/grammar/klass_def.hpp |  6 +-----
 src/tests/eolian_cxx/complex.c           | 20 --------------------
 src/tests/eolian_cxx/complex.eo          | 22 +---------------------
 src/tests/eolian_cxx/generic.eo          |  2 +-
 4 files changed, 3 insertions(+), 47 deletions(-)

diff --git a/src/lib/eolian_cxx/grammar/klass_def.hpp 
b/src/lib/eolian_cxx/grammar/klass_def.hpp
index b2125e4..ee03b65 100644
--- a/src/lib/eolian_cxx/grammar/klass_def.hpp
+++ b/src/lib/eolian_cxx/grammar/klass_def.hpp
@@ -262,10 +262,6 @@ inline void type_def::set(Eolian_Type const* eolian_type)
          original_type = {regular_type_def{ 
::eolian_type_name_get(eolian_type), {qualifiers(eolian_type), {}}, 
namespaces}};
        }
        break;
-     case EOLIAN_TYPE_POINTER:
-       {
-          throw std::runtime_error("");
-       }
      case EOLIAN_TYPE_CLASS:
        {
           Eolian_Class const* klass = eolian_type_class_get(eolian_type);
@@ -286,7 +282,7 @@ inline void type_def::set(Eolian_Type const* eolian_type)
        }
        break;
      default:
-       std::abort();
+       throw std::runtime_error("Type not supported");
        break;
      }
 }
diff --git a/src/tests/eolian_cxx/complex.c b/src/tests/eolian_cxx/complex.c
index dc43734..76db444 100644
--- a/src/tests/eolian_cxx/complex.c
+++ b/src/tests/eolian_cxx/complex.c
@@ -22,21 +22,6 @@ _complex_inclasscont(Eo *obj EINA_UNUSED, Complex_Data *pd 
EINA_UNUSED, Eina_Lis
 }
 
 EOLIAN static void
-_complex_inptrptrcont(Eo *obj EINA_UNUSED, Complex_Data *pd EINA_UNUSED, 
Eina_List *l EINA_UNUSED)
-{
-}
-
-EOLIAN static void
-_complex_inptrcontown(Eo *obj EINA_UNUSED, Complex_Data *pd EINA_UNUSED, 
Eina_List *l EINA_UNUSED)
-{
-}
-
-EOLIAN static void
-_complex_inptrptrcontown(Eo *obj EINA_UNUSED, Complex_Data *pd EINA_UNUSED, 
Eina_List *l EINA_UNUSED)
-{
-}
-
-EOLIAN static void
 _complex_incontcont(Eo *obj EINA_UNUSED, Complex_Data *pd EINA_UNUSED, 
Eina_List *l EINA_UNUSED)
 {
 }
@@ -112,11 +97,6 @@ _complex_inaccessorown(Eo *obj EINA_UNUSED, Complex_Data 
*pd EINA_UNUSED, Eina_A
 }
 
 EOLIAN static void
-_complex_outptrcont(Eo *obj EINA_UNUSED, Complex_Data *pd EINA_UNUSED, 
Eina_List **l EINA_UNUSED)
-{
-}
-
-EOLIAN static void
 _complex_outclasscont(Eo *obj EINA_UNUSED, Complex_Data *pd EINA_UNUSED, 
Eina_List **l EINA_UNUSED)
 {
 }
diff --git a/src/tests/eolian_cxx/complex.eo b/src/tests/eolian_cxx/complex.eo
index 8fe7f1c..b9fa6ac 100644
--- a/src/tests/eolian_cxx/complex.eo
+++ b/src/tests/eolian_cxx/complex.eo
@@ -5,7 +5,7 @@ class Complex (Efl.Object)
       // container test
       inptrcont {
          params {
-           l: list<int*>;
+           l: list<int>;
          }
       }
       inclasscont {
@@ -13,21 +13,6 @@ class Complex (Efl.Object)
            l: list<Efl.Object>;
          }
       }
-      inptrptrcont {
-         params {
-           l: list<int**>;
-         }
-      }
-      inptrcontown {
-         params {
-           l: own(list<int*>);
-         }
-      }
-      inptrptrcontown {
-         params {
-           l: own(list<int**>);
-         }
-      }
       incontcont {
          params {
            l: list<list<int>>;
@@ -104,11 +89,6 @@ class Complex (Efl.Object)
          }
       }
       // out
-      outptrcont {
-         params {
-           @out l: list<int*>;
-         }
-      }
       outclasscont {
          params {
            @out l: list<Efl.Object>;
diff --git a/src/tests/eolian_cxx/generic.eo b/src/tests/eolian_cxx/generic.eo
index 50561f0..92bd3e8 100644
--- a/src/tests/eolian_cxx/generic.eo
+++ b/src/tests/eolian_cxx/generic.eo
@@ -2,7 +2,7 @@
 struct Generic.Event
 {
   field1: int;
-  field2: list<int*>;
+  field2: list<int>;
 }
 
 class Generic (Efl.Object)

-- 


Reply via email to