|
MRPT
1.9.9
|
#include <type_traits>#include <memory>

Go to the source code of this file.
Classes | |
| class | mrpt::aligned_allocator_cpp11< T, AligmentBytes > |
| Aligned allocator that is compatible with C++11. More... | |
| struct | mrpt::aligned_allocator_cpp11< T, AligmentBytes >::rebind< U > |
Namespaces | |
| mrpt | |
| This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries. | |
Macros | |
| #define | MRPT_MAX_ALIGN_BYTES 16 |
| #define | MRPT_MAKE_ALIGNED_OPERATOR_NEW |
| Put this macro inside any class with members that require {16,32,64}-byte memory alignment (e.g. More... | |
Functions | |
| void * | mrpt::aligned_malloc (size_t size, size_t alignment) |
| void * | mrpt::aligned_realloc (void *ptr, size_t size, size_t alignment) |
| void | mrpt::aligned_free (void *ptr) |
| void * | mrpt::aligned_calloc (size_t bytes, size_t alignment) |
| Identical to aligned_malloc, but it zeroes the reserved memory block. More... | |
| template<typename T , class... Args> | |
| std::shared_ptr< T > | mrpt::make_aligned_shared (Args &&... args) |
Creates a shared_ptr with aligned memory via aligned_allocator_cpp11<>. More... | |
| #define MRPT_MAKE_ALIGNED_OPERATOR_NEW |
Put this macro inside any class with members that require {16,32,64}-byte memory alignment (e.g.
Eigen matrices), to override default new()/delete(). Obviously, this macro is only required if the class is to be instantiated in dynamic memory.
Definition at line 90 of file aligned_allocator.h.
| #define MRPT_MAX_ALIGN_BYTES 16 |
Definition at line 21 of file aligned_allocator.h.
Referenced by mrpt::maps::CPointsMap::boundingBox(), mrpt::poses::CPose3DRotVec::composeFrom(), mrpt::poses::CPose3DQuat::composePoint(), mrpt::poses::CPose3D::composePoint(), mrpt::graphslam::computeJacobiansAndErrors(), mrpt::poses::ddeltaRt_dR(), mrpt::maps::CPointsMap::determineMatching2D(), mrpt::obs::detail::do_project_3d_pointcloud_SSE2(), mrpt::math::TPose3D::getAsQuaternion(), mrpt::math::TPose3D::getRotationMatrix(), image_SSE2_scale_half_smooth_1c8u(), image_SSSE3_scale_half_3c8u(), mrpt::graphs::CDirectedGraph< CPOSE, EDGE_ANNOTATIONS >::insertEdge(), mrpt::graphs::CDirectedGraph< CPOSE, EDGE_ANNOTATIONS >::insertEdgeAtEnd(), mrpt::poses::CPosePDFGaussian::inverse(), mrpt::poses::CPosePDFGaussianInf::inverse(), mrpt::poses::CPose3DQuat::inverseComposePoint(), mrpt::poses::CPose3D::inverseComposePoint(), mrpt::poses::CPose3DQuatPDF::jacobiansPoseComposition(), mrpt::poses::M3x9(), mrpt::poses::CPose3D::rebuildRotationMatrix(), mrpt::poses::CPosePDFGaussian::rotateCov(), mrpt::poses::CPosePDFGaussianInf::rotateCov(), mrpt::tfest::se2_l2(), and TEST().
| Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: 7d5e6d718 Fri Aug 24 01:51:28 2018 +0200 at lun nov 2 08:35:50 CET 2020 |