From 153b79ef5d9b042b23eba9aa332ec025bbc3300e Mon Sep 17 00:00:00 2001 From: weidai Date: Sat, 19 Jul 2003 03:47:20 +0000 Subject: remove Diamond2, code size reductions git-svn-id: svn://svn.code.sf.net/p/cryptopp/code/trunk/c5@107 57ff6487-cd31-0410-9ec3-f628ee90f5f0 --- factory.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'factory.h') diff --git a/factory.h b/factory.h index 1dd0bdc..b9c96e6 100644 --- a/factory.h +++ b/factory.h @@ -32,7 +32,7 @@ public: { for (CPP_TYPENAME Map::iterator i = m_map.begin(); i != m_map.end(); ++i) { - delete i->second; + delete (ObjectFactory *)i->second; i->second = NULL; } } @@ -45,7 +45,7 @@ public: const ObjectFactory * GetFactory(const char *name) const { CPP_TYPENAME Map::const_iterator i = m_map.find(name); - return i == m_map.end() ? NULL : i->second; + return i == m_map.end() ? NULL : (ObjectFactory *)i->second; } AbstractClass *CreateObject(const char *name) const @@ -58,7 +58,8 @@ public: static ObjectFactoryRegistry & Registry(...); private: - typedef std::map *> Map; + // use void * instead of ObjectFactory * to save code size + typedef std::map Map; Map m_map; }; -- cgit v1.2.1