Program Listing for File memory.h
↰ Return to documentation for file (/tmp/ws/src/hpp-fcl/include/hpp/fcl/serialization/memory.h
)
//
// Copyright (c) 2021 INRIA
//
#ifndef HPP_FCL_SERIALIZATION_MEMORY_H
#define HPP_FCL_SERIALIZATION_MEMORY_H
namespace hpp {
namespace fcl {
namespace internal {
template <typename T>
struct memory_footprint_evaluator {
static size_t run(const T &) { return sizeof(T); }
};
} // namespace internal
template <typename T>
size_t computeMemoryFootprint(const T &object) {
return internal::memory_footprint_evaluator<T>::run(object);
}
} // namespace fcl
} // namespace hpp
#endif // ifndef HPP_FCL_SERIALIZATION_MEMORY_H