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:
Laurent Pinchart
2020-02-16 02:10:10 +02:00
parent 68daa9302f
commit b5eff18f1a
4 changed files with 11 additions and 11 deletions

View File

@@ -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));
}