summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/plib/poptions.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/netlist/plib/poptions.cpp')
-rw-r--r--src/lib/netlist/plib/poptions.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/lib/netlist/plib/poptions.cpp b/src/lib/netlist/plib/poptions.cpp
index ff102bba851..690feb38c61 100644
--- a/src/lib/netlist/plib/poptions.cpp
+++ b/src/lib/netlist/plib/poptions.cpp
@@ -87,17 +87,17 @@ namespace plib {
}
}
- int options::parse(int argc, char **argv)
+ std::size_t options::parse(const std::vector<putf8string> &argv)
{
check_consistency();
- m_app = pstring(argv[0]);
+ m_app = argv[0];
bool seen_other_args = false;
- for (int i=1; i<argc; )
+ for (std::size_t i=1; i < argv.size(); )
{
- pstring arg(argv[i]);
+ putf8string arg(argv[i]);
option *opt = nullptr;
- pstring opt_arg;
+ putf8string opt_arg;
bool has_equal_arg = false;
if (!seen_other_args && plib::startsWith(arg, "--"))
@@ -151,7 +151,7 @@ namespace plib {
else
{
i++;
- if (i >= argc)
+ if (i >= argv.size())
return i - 1;
if (opt->do_parse(pstring(argv[i])) != 0)
return i - 1;
@@ -165,7 +165,7 @@ namespace plib {
}
i++;
}
- return argc;
+ return argv.size();
}
pstring options::split_paragraphs(const pstring &text, unsigned width, unsigned indent,