[info] type_name = "std::weak_ptr" ctype = "WEAK_PTR_TYPE" header = "memory" # Old: typeName = "std::weak_ptr" ns = ["namespace std"] numTemplateParams = 1 replaceTemplateParamIndex = [] [codegen] decl = """ template void getSizeType(const %1% &s_ptr, size_t& returnArg); """ # Weak pointers do not have ownership, so let's not follow them (for now) func = """ template void getSizeType(const %1% &s_ptr, size_t& returnArg) { SAVE_SIZE(sizeof(%1%)); } """ traversal_func = "return returnArg;"