diff --git a/renderdoccmd/3rdparty/cmdline/cmdline.h b/renderdoccmd/3rdparty/cmdline/cmdline.h index de9eaf74b..297cbe446 100644 --- a/renderdoccmd/3rdparty/cmdline/cmdline.h +++ b/renderdoccmd/3rdparty/cmdline/cmdline.h @@ -36,8 +36,8 @@ #include #include #include -#include #include +#include namespace cmdline{ @@ -102,20 +102,8 @@ Target lexical_cast(const Source &arg) return lexical_cast_t::value>::cast(arg); } -static inline std::string demangle(const std::string &name) -{ - int status=0; - char *p=abi::__cxa_demangle(name.c_str(), 0, 0, &status); - std::string ret(p); - free(p); - return ret; -} - template -std::string readable_typename() -{ - return demangle(typeid(T).name()); -} +std::string readable_typename(); template std::string default_value(T def) @@ -129,6 +117,18 @@ inline std::string readable_typename() return "string"; } +template <> +inline std::string readable_typename() +{ + return "int"; +} + +template <> +inline std::string readable_typename() +{ + return "uint"; +} + } // detail //----- @@ -533,7 +533,7 @@ public: void parse_check(const std::vector &args){ if (!options.count("help")) add("help", '?', "print this message"); - check(args.size(), parse(args)); + check((int)args.size(), parse(args)); } void parse_check(int argc, char *argv[]){ @@ -722,6 +722,7 @@ private: has=true; } catch(const std::exception &e){ + (void)e; return false; } return true;