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_iterator.hh \
bindings/eina_cxx/eina_lists_auxiliary.hh \
bindings/eina_cxx/eina_log.hh \
bindings/eina_cxx/eina_ptrarray.hh \
bindings/eina_cxx/eina_ptrlist.hh \
bindings/eina_cxx/eina_range_types.hh \
bindings/eina_cxx/eina_ref.hh \
bindings/eina_cxx/eina_stringshare.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>
struct inarray;
class inarray;
template <typename T>
struct range_inarray : _range_template<T, _inarray_access_traits>

View File

@ -240,7 +240,7 @@ struct _inlist_access_traits {
};
template <typename T, typename Allocator>
struct inlist;
class inlist;
template <typename T>
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; }
} 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; }
} default_domain;
};
struct default_domain const default_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) );
}
template <typename T>
static eina::iterator<T> iend(Eina_Array* array)
static eina::iterator<T> iend(Eina_Array*)
{
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) );
}
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>();
}
@ -259,7 +259,7 @@ static bool empty(Eina_Array const* array)
};
template <typename T, typename Allocator>
struct ptr_array;
class ptr_array;
template <typename T>
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) );
}
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>();
}
@ -379,7 +379,7 @@ struct _mutable_range_ptr_list : _const_range_ptr_list<T>
};
template <typename T, typename Allocator>
struct ptr_list;
class ptr_list;
template <typename T>
struct range_ptr_list : _range_template<T, _ptr_list_access_traits>