forked from enlightenment/efl
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:
parent
995eac166a
commit
9e364d6f4b
|
@ -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 \
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
{
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue