summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/plib/pstring.cpp
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2016-11-16 06:46:05 +1100
committer Vas Crabb <vas@vastheman.com>2016-11-16 06:46:05 +1100
commit4d481a075ae6d2f6c4d46347c790a6698a6e8d88 (patch)
tree3da804c8c8ddff293fb88adbfe41b8ef7938f0d1 /src/lib/netlist/plib/pstring.cpp
parent13a496efd799b6cd8b889a45aa446c35f9a2b7d9 (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.cpp9
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;