From f4763c3a97727a97827b5a09c4cfb55f3276fbe6 Mon Sep 17 00:00:00 2001 From: Dean Sanner Date: Fri, 26 Aug 2016 13:18:07 -0500 Subject: Explicitly declare FFDC shared_ptr for space savings Change-Id: Icb5bddd0e07aa8c98b928829c7381f8a0914051f Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/28856 Tested-by: Jenkins Server Tested-by: PPE CI Tested-by: Hostboot CI Reviewed-by: Brian R. Silver Reviewed-by: Sachin Gupta Reviewed-by: Richard J. Knight Reviewed-by: Matt K. Light Reviewed-by: Daniel M. Crowell Reviewed-by: Jennifer A. Stofer Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/28859 Tested-by: FSP CI Jenkins --- src/import/hwpf/fapi2/include/error_info.H | 7 +++++++ src/import/hwpf/fapi2/include/error_info_defs.H | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/import/hwpf/fapi2/include/error_info.H b/src/import/hwpf/fapi2/include/error_info.H index 9152bc6e..7659e29b 100644 --- a/src/import/hwpf/fapi2/include/error_info.H +++ b/src/import/hwpf/fapi2/include/error_info.H @@ -685,4 +685,11 @@ struct ErrorInfoEntry }; #endif // !defined(FAPI2_NO_FFDC) && !defined(MINIMUM_FFDC) } + +#if !defined(FAPI2_NO_FFDC) && !defined(MINIMUM_FFDC) + //explicitly declare for space as these templates are used everywhere + extern template class std::shared_ptr; + extern template class std::shared_ptr; +#endif + #endif // FAPI2_ERRORINFO_H_ diff --git a/src/import/hwpf/fapi2/include/error_info_defs.H b/src/import/hwpf/fapi2/include/error_info_defs.H index e40af7f9..9852afe5 100644 --- a/src/import/hwpf/fapi2/include/error_info_defs.H +++ b/src/import/hwpf/fapi2/include/error_info_defs.H @@ -120,7 +120,7 @@ class ffdc_t } private: - struct ffdc_struct iv_value; + struct ffdc_struct iv_value = {}; //init to zero }; /// -- cgit v1.2.1