[info] type_name = "folly::small_heap_vector_map" ctype = "FOLLY_SMALL_HEAP_VECTOR_MAP" header = "folly/container/heap_vector_types.h" # Old: typeName = "folly::small_heap_vector_map" ns = ["folly::small_heap_vector_map"] numTemplateParams = 2 replaceTemplateParamIndex = [] [codegen] decl = """ template void getSizeType(const %1% &container, size_t& returnArg); """ func = """ template void getSizeType(const %1% &container, size_t& returnArg) { SAVE_SIZE(sizeof(%1%)); SAVE_DATA((uintptr_t)&container); SAVE_DATA((uintptr_t)container.capacity()); SAVE_DATA((uintptr_t)container.size()); SAVE_SIZE((container.capacity() - container.size()) * (sizeof(Key) + sizeof(Value))); for (auto const& it : container) { getSizeType(it.first, returnArg); getSizeType(it.second, returnArg); } } """