libcamera: Use C++14 std::*_t type traits
C++14 introduced useful type traits helpers named std::*_t as aliases to std::*<...>::type. Use them to simplify the code. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
This commit is contained in:
@@ -42,20 +42,20 @@ LOG_DEFINE_CATEGORY(IPAModule)
|
||||
namespace {
|
||||
|
||||
template<typename T>
|
||||
typename std::remove_extent<T>::type *elfPointer(void *map, off_t offset,
|
||||
size_t fileSize, size_t objSize)
|
||||
typename std::remove_extent_t<T> *elfPointer(void *map, off_t offset,
|
||||
size_t fileSize, size_t objSize)
|
||||
{
|
||||
size_t size = offset + objSize;
|
||||
if (size > fileSize || size < objSize)
|
||||
return nullptr;
|
||||
|
||||
return reinterpret_cast<typename std::remove_extent<T>::type *>
|
||||
return reinterpret_cast<typename std::remove_extent_t<T> *>
|
||||
(static_cast<char *>(map) + offset);
|
||||
}
|
||||
|
||||
template<typename T>
|
||||
typename std::remove_extent<T>::type *elfPointer(void *map, off_t offset,
|
||||
size_t fileSize)
|
||||
typename std::remove_extent_t<T> *elfPointer(void *map, off_t offset,
|
||||
size_t fileSize)
|
||||
{
|
||||
return elfPointer<T>(map, offset, fileSize, sizeof(T));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user