summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/plib/pstring.cpp
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2019-03-26 11:13:37 +1100
committer Vas Crabb <vas@vastheman.com>2019-03-26 11:13:37 +1100
commit97b67170277437131adf6ed4d60139c172529e4f (patch)
tree7a5cbf608f191075f1612b1af15832c206a3fe2d /src/lib/netlist/plib/pstring.cpp
parentb380514764cf857469bae61c11143a19f79a74c5 (diff)
(nw) Clean up the mess on master
This effectively reverts b380514764cf857469bae61c11143a19f79a74c5 and c24473ddff715ecec2e258a6eb38960cf8c8e98e, restoring the state at 598cd5227223c3b04ca31f0dbc1981256d9ea3ff. Before pushing, please check that what you're about to push is sane. Check your local commit log and ensure there isn't anything out-of-place before pushing to mainline. When things like this happen, it wastes everyone's time. I really don't need this in a week when real work™ is busting my balls and I'm behind where I want to be with preparing for MAME release.
Diffstat (limited to 'src/lib/netlist/plib/pstring.cpp')
-rw-r--r--src/lib/netlist/plib/pstring.cpp131
1 files changed, 1 insertions, 130 deletions
diff --git a/src/lib/netlist/plib/pstring.cpp b/src/lib/netlist/plib/pstring.cpp
index 47d35d7c82f..c304f11d1fd 100644
--- a/src/lib/netlist/plib/pstring.cpp
+++ b/src/lib/netlist/plib/pstring.cpp
@@ -10,17 +10,8 @@
#include "plists.h"
#include <algorithm>
-#include <stack>
#include <atomic>
-
-template <typename T>
-std::size_t strlen_mem(const T *s)
-{
- std::size_t len(0);
- while (*s++)
- ++len;
- return len;
-}
+#include <stack>
template<typename F>
int pstring_t<F>::compare(const pstring_t &right) const
@@ -67,18 +58,6 @@ pstring_t<F> pstring_t<F>::substr(size_type start, size_type nlen) const
}
template<typename F>
-pstring_t<F> pstring_t<F>::ucase() const
-{
- pstring_t ret;
- for (const auto &c : *this)
- if (c >= 'a' && c <= 'z')
- ret += (c - 'a' + 'A');
- else
- ret += c;
- return ret;
-}
-
-template<typename F>
typename pstring_t<F>::size_type pstring_t<F>::find_first_not_of(const pstring_t &no) const
{
size_type pos = 0;
@@ -150,114 +129,6 @@ typename pstring_t<F>::size_type pstring_t<F>::find(code_t search, size_type sta
return find(ss, start);
}
-
-template<typename F>
-pstring_t<F> pstring_t<F>::replace_all(const pstring_t &search, const pstring_t &replace) const
-{
- pstring_t ret;
- const size_type slen = search.length();
-
- size_type last_s = 0;
- size_type s = find(search, last_s);
- while (s != npos)
- {
- ret += substr(last_s, s - last_s);
- ret += replace;
- last_s = s + slen;
- s = find(search, last_s);
- }
- ret += substr(last_s);
- return ret;
-}
-
-template<typename F>
-pstring_t<F> pstring_t<F>::rpad(const pstring_t &ws, const size_type cnt) const
-{
- // FIXME: pstringbuffer ret(*this);
-
- pstring_t ret(*this);
- size_type wsl = ws.length();
- for (auto i = ret.length(); i < cnt; i+=wsl)
- ret += ws;
- return ret;
-}
-
-static double pstod(const pstring_t<pu8_traits> &str, std::size_t *e)
-{
- return std::stod(str.cpp_string(), e);
-}
-
-static double pstod(const pstring &str, std::size_t *e)
-{
- return std::stod(str.cpp_string(), e);
-}
-
-static double pstod(const pwstring &str, std::size_t *e)
-{
- return std::stod(str.cpp_string(), e);
-}
-
-static double pstod(const pu16string &str, std::size_t *e)
-{
- pstring c;
- c = str;
- return std::stod(c.cpp_string(), e);
-}
-
-static long pstol(const pstring_t<pu8_traits> &str, std::size_t *e, int base = 10)
-{
- return std::stol(str.cpp_string(), e, base);
-}
-
-static long pstol(const pstring &str, std::size_t *e, int base = 10)
-{
- return std::stol(str.cpp_string(), e, base);
-}
-
-static long pstol(const pwstring &str, std::size_t *e, int base = 10)
-{
- return std::stol(str.cpp_string(), e, base);
-}
-
-static long pstol(const pu16string &str, std::size_t *e, int base = 10)
-{
- pstring c;
- c = str;
- return std::stol(c.cpp_string(), e, base);
-}
-
-template<typename F>
-double pstring_t<F>::as_double(bool *error) const
-{
- std::size_t e = 0;
- if (error != nullptr)
- *error = false;
- double ret = pstod(*this, &e);
- if (e != mem_t_size())
- if (error != nullptr)
- *error = true;
- return ret;
-}
-
-template<typename F>
-long pstring_t<F>::as_long(bool *error) const
-{
- static pstring_t prefix(pstring("0x"));
- long ret;
- std::size_t e = 0;
-
- if (error != nullptr)
- *error = false;
- if (startsWith(prefix))
- ret = pstol(substr(2), &e, 16);
- else
- ret = pstol(*this, &e, 10);
- if (e != mem_t_size())
- if (error != nullptr)
- *error = true;
- return ret;
-}
-
// ----------------------------------------------------------------------------------------
// template stuff ...
// ----------------------------------------------------------------------------------------