summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bx/src/commandline.cpp
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2017-12-01 13:22:27 +0100
committer Miodrag Milanovic <mmicko@gmail.com>2017-12-01 13:22:27 +0100
commit39176274946d70ff520f265dee8fbd16d5fe0000 (patch)
tree318801d93146752050c9a492654ae3738820e3b9 /3rdparty/bx/src/commandline.cpp
parent6829ecb3b037d6bfbe0b84e818d17d712f71bce6 (diff)
Updated GENie, BGFX, BX, added BIMG since it is separated now, updated all shader binaries and MAME part of code to support new interfaces [Miodrag Milanovic]
Diffstat (limited to '3rdparty/bx/src/commandline.cpp')
-rw-r--r--3rdparty/bx/src/commandline.cpp29
1 files changed, 20 insertions, 9 deletions
diff --git a/3rdparty/bx/src/commandline.cpp b/3rdparty/bx/src/commandline.cpp
index 6ec2aadaaaf..de658261c41 100644
--- a/3rdparty/bx/src/commandline.cpp
+++ b/3rdparty/bx/src/commandline.cpp
@@ -3,6 +3,7 @@
* License: https://github.com/bkaradzic/bx#license-bsd-2-clause
*/
+#include "bx_p.h"
#include <bx/commandline.h>
#include <bx/string.h>
@@ -197,7 +198,7 @@ namespace bx
const char* arg = findOption(_short, _long, 1);
if (NULL != arg)
{
- _value = atoi(arg);
+ fromString(&_value, arg);
return true;
}
@@ -209,7 +210,7 @@ namespace bx
const char* arg = findOption(_short, _long, 1);
if (NULL != arg)
{
- _value = atoi(arg);
+ fromString(&_value, arg);
return true;
}
@@ -221,7 +222,7 @@ namespace bx
const char* arg = findOption(_short, _long, 1);
if (NULL != arg)
{
- _value = float(atof(arg));
+ fromString(&_value, arg);
return true;
}
@@ -233,7 +234,7 @@ namespace bx
const char* arg = findOption(_short, _long, 1);
if (NULL != arg)
{
- _value = atof(arg);
+ fromString(&_value, arg);
return true;
}
@@ -245,11 +246,11 @@ namespace bx
const char* arg = findOption(_short, _long, 1);
if (NULL != arg)
{
- if ('0' == *arg || (0 == strincmp(arg, "false") ) )
+ if ('0' == *arg || (0 == strCmpI(arg, "false") ) )
{
_value = false;
}
- else if ('0' != *arg || (0 == strincmp(arg, "true") ) )
+ else if ('0' != *arg || (0 == strCmpI(arg, "true") ) )
{
_value = true;
}
@@ -262,7 +263,7 @@ namespace bx
const char* CommandLine::find(int32_t _skip, const char _short, const char* _long, int32_t _numParams) const
{
- for (int32_t ii = 0; ii < m_argc; ++ii)
+ for (int32_t ii = 0; ii < m_argc && 0 != strCmp(m_argv[ii], "--"); ++ii)
{
const char* arg = m_argv[ii];
if ('-' == *arg)
@@ -270,7 +271,7 @@ namespace bx
++arg;
if (_short == *arg)
{
- if (1 == strnlen(arg) )
+ if (1 == strLen(arg) )
{
if (0 == _skip)
{
@@ -293,7 +294,7 @@ namespace bx
}
else if (NULL != _long
&& '-' == *arg
- && 0 == strincmp(arg+1, _long) )
+ && 0 == strCmpI(arg+1, _long) )
{
if (0 == _skip)
{
@@ -319,4 +320,14 @@ namespace bx
return NULL;
}
+ int32_t CommandLine::getNum() const
+ {
+ return m_argc;
+ }
+
+ char const* CommandLine::get(int32_t _idx) const
+ {
+ return m_argv[_idx];
+ }
+
} // namespace bx