eina-cxx: Fixes compilation errors and warnings in clang

Summary: @fix compilation errors with defining variable and type on the same statement on clang without a default-constructor. Also removed warnings with inconsistent uses of struct/class for forward declaration and unused parameters.

Reviewers: cedric, stefan_schmidt

CC: savio, cedric

Differential Revision: https://phab.enlightenment.org/D622
This commit is contained in:
Felipe Magno de Almeida 2014-03-11 10:07:17 +09:00 committed by Cedric BAIL
parent 995eac166a
commit 9e364d6f4b
6 changed files with 17 additions and 11 deletions

View File

@ -14,8 +14,10 @@ bindings/eina_cxx/eina_inarray.hh \
bindings/eina_cxx/eina_inlist.hh \ bindings/eina_cxx/eina_inlist.hh \
bindings/eina_cxx/eina_iterator.hh \ bindings/eina_cxx/eina_iterator.hh \
bindings/eina_cxx/eina_lists_auxiliary.hh \ bindings/eina_cxx/eina_lists_auxiliary.hh \
bindings/eina_cxx/eina_log.hh \
bindings/eina_cxx/eina_ptrarray.hh \ bindings/eina_cxx/eina_ptrarray.hh \
bindings/eina_cxx/eina_ptrlist.hh \ bindings/eina_cxx/eina_ptrlist.hh \
bindings/eina_cxx/eina_range_types.hh \
bindings/eina_cxx/eina_ref.hh \ bindings/eina_cxx/eina_ref.hh \
bindings/eina_cxx/eina_stringshare.hh \ bindings/eina_cxx/eina_stringshare.hh \
bindings/eina_cxx/eina_thread.hh \ bindings/eina_cxx/eina_thread.hh \

View File

@ -146,7 +146,7 @@ static T& index(Eina_Inarray* raw, std::size_t i)
}; };
template <typename T> template <typename T>
struct inarray; class inarray;
template <typename T> template <typename T>
struct range_inarray : _range_template<T, _inarray_access_traits> struct range_inarray : _range_template<T, _inarray_access_traits>

View File

@ -240,7 +240,7 @@ struct _inlist_access_traits {
}; };
template <typename T, typename Allocator> template <typename T, typename Allocator>
struct inlist; class inlist;
template <typename T> template <typename T>
struct range_inlist : _range_template<T, _inlist_access_traits> struct range_inlist : _range_template<T, _inlist_access_traits>

View File

@ -43,15 +43,19 @@ struct _domain_base
} }
}; };
const struct global_domain : _domain_base<global_domain> struct global_domain : _domain_base<global_domain>
{ {
int domain_raw() const { return EINA_LOG_DOMAIN_GLOBAL; } int domain_raw() const { return EINA_LOG_DOMAIN_GLOBAL; }
} global_domain; };
const struct default_domain : _domain_base<default_domain> struct global_domain const global_domain = {};
struct default_domain : _domain_base<default_domain>
{ {
int domain_raw() const { return EINA_LOG_DOMAIN_DEFAULT; } int domain_raw() const { return EINA_LOG_DOMAIN_DEFAULT; }
} default_domain; };
struct default_domain const default_domain = {};
struct log_domain : _domain_base<log_domain> struct log_domain : _domain_base<log_domain>
{ {

View File

@ -221,7 +221,7 @@ static eina::iterator<T> ibegin(Eina_Array* array)
return eina::iterator<T>( ::eina_array_iterator_new(array) ); return eina::iterator<T>( ::eina_array_iterator_new(array) );
} }
template <typename T> template <typename T>
static eina::iterator<T> iend(Eina_Array* array) static eina::iterator<T> iend(Eina_Array*)
{ {
return eina::iterator<T>(); return eina::iterator<T>();
} }
@ -231,7 +231,7 @@ static eina::iterator<T const> ibegin(Eina_Array const* array)
return eina::iterator<T const>( ::eina_array_iterator_new(array) ); return eina::iterator<T const>( ::eina_array_iterator_new(array) );
} }
template <typename T> template <typename T>
static eina::iterator<T const> iend(Eina_Array const* array) static eina::iterator<T const> iend(Eina_Array const*)
{ {
return eina::iterator<T const>(); return eina::iterator<T const>();
} }
@ -259,7 +259,7 @@ static bool empty(Eina_Array const* array)
}; };
template <typename T, typename Allocator> template <typename T, typename Allocator>
struct ptr_array; class ptr_array;
template <typename T> template <typename T>
struct range_ptr_array : _range_template<T, _ptr_array_access_traits> struct range_ptr_array : _range_template<T, _ptr_array_access_traits>

View File

@ -215,7 +215,7 @@ static eina::iterator<T const> ibegin(Eina_List const* list)
return eina::iterator<T const>( ::eina_list_iterator_new(list) ); return eina::iterator<T const>( ::eina_list_iterator_new(list) );
} }
template <typename T> template <typename T>
static eina::iterator<T const> iend(Eina_List const* list) static eina::iterator<T const> iend(Eina_List const*)
{ {
return eina::iterator<T const>(); return eina::iterator<T const>();
} }
@ -379,7 +379,7 @@ struct _mutable_range_ptr_list : _const_range_ptr_list<T>
}; };
template <typename T, typename Allocator> template <typename T, typename Allocator>
struct ptr_list; class ptr_list;
template <typename T> template <typename T>
struct range_ptr_list : _range_template<T, _ptr_list_access_traits> struct range_ptr_list : _range_template<T, _ptr_list_access_traits>