diff options
author | 2016-11-16 06:46:05 +1100 | |
---|---|---|
committer | 2016-11-16 06:46:05 +1100 | |
commit | 4d481a075ae6d2f6c4d46347c790a6698a6e8d88 (patch) | |
tree | 3da804c8c8ddff293fb88adbfe41b8ef7938f0d1 /src/lib/netlist/plib/pstring.cpp | |
parent | 13a496efd799b6cd8b889a45aa446c35f9a2b7d9 (diff) |
fix up pstring code (nw)
* instantiate static constant members for ODR context
* declare static members of template classes properly
* declare external template instantiations
* fix blind use of autocomplete ("treats" really?)
* fix ptype_traits on platforms where char is unsigned
* signed char is never an alias for char even if char is signed
* even if eclipse doesn't like using type, surely it supports typedef
Diffstat (limited to 'src/lib/netlist/plib/pstring.cpp')
-rw-r--r-- | src/lib/netlist/plib/pstring.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/lib/netlist/plib/pstring.cpp b/src/lib/netlist/plib/pstring.cpp index 644f7d6f49a..d42ef6f4400 100644 --- a/src/lib/netlist/plib/pstring.cpp +++ b/src/lib/netlist/plib/pstring.cpp @@ -17,11 +17,6 @@ #include "palloc.h" #include "plists.h" -template<> -pstr_t pstring_t<putf8_traits>::m_zero = pstr_t(0); -template<> -pstr_t pstring_t<pu8_traits>::m_zero = pstr_t(0); - template<typename F> pstring_t<F>::~pstring_t() { @@ -528,3 +523,7 @@ void pstring_t<F>::resetmem() template struct pstring_t<pu8_traits>; template struct pstring_t<putf8_traits>; + +const unsigned pu8_traits::MAXCODELEN; +const unsigned putf8_traits::MAXCODELEN; +const int pstringbuffer::DEFAULT_SIZE; |