Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(197)

Unified Diff: experimental/linux_debug_server/debugger/base/debug_command_line.cc

Issue 10928195: First round of dead file removal (Closed) Base URL: https://github.com/samclegg/nativeclient-sdk.git@master
Patch Set: Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: experimental/linux_debug_server/debugger/base/debug_command_line.cc
diff --git a/experimental/linux_debug_server/debugger/base/debug_command_line.cc b/experimental/linux_debug_server/debugger/base/debug_command_line.cc
deleted file mode 100755
index 8c930d024785d22df3d458925abd3dfaca5d29b6..0000000000000000000000000000000000000000
--- a/experimental/linux_debug_server/debugger/base/debug_command_line.cc
+++ /dev/null
@@ -1,144 +0,0 @@
-// Copyright (c) 2011 The Native Client Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-#include "debugger/base/debug_command_line.h"
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#ifdef _WIN32
-#pragma warning(disable : 4996) // Disable sscanf warning.
-#endif
-
-namespace {
-/// Prepends '-' if |name| has one '-' at the front.
-std::string NormalizeSwitchName(const std::string& name) {
- std::string result = name;
- if (name.size() > 1)
- if ((name[0] == '-') && (name[1] != '-'))
- result = std::string("-") + result;
- return result;
-}
-
-/// Prepends '-' one at a time until the name has two -- at the front.
-std::string CreateSwitchName(const std::string& name) {
- std::string result = name;
- while (0 != strncmp(result.c_str(), "--", 2)) {
- result = std::string("-") + result;
- }
- return result;
-}
-
-bool HasWhiteSpace(const std::string& str) {
- for (size_t i = 0; i < str.size(); i++) {
- if (isspace(str[i]))
- return true;
- }
- return false;
-}
-} // namespace
-
-namespace debug {
-CommandLine::CommandLine(int argc, char* argv[]) {
- for (int i = 0; i < argc; i++) {
- std::string value;
- if (NULL != argv[i])
- value = argv[i];
- argv_.push_back(value);
- }
-}
-
-CommandLine::CommandLine(const std::string& command_line) {
- std::string token;
- bool in_quote = false;
- for (size_t i = 0; i < command_line.size(); i++) {
- char c = command_line[i];
- if (in_quote) {
- if ('"' == c) {
- in_quote = false;
- argv_.push_back(token);
- token.clear();
- } else {
- token.push_back(c);
- }
- } else if (isspace(c)) {
- if (token.size() > 0)
- argv_.push_back(token);
- token.clear();
- } else if (('"' == c) && (token.size() == 0)) {
- in_quote = true;
- } else {
- token.push_back(c);
- }
- }
- if (token.size() > 0)
- argv_.push_back(token);
-}
-
-CommandLine::~CommandLine() {}
-
-size_t CommandLine::GetParametersNum() const {
- return argv_.size() > 0 ? argv_.size() - 1 : 0;
-}
-
-std::string CommandLine::GetParameter(size_t pos) const {
- if (argv_.size() > (pos + 1))
- return argv_[pos + 1];
- return "";
-}
-
-std::string CommandLine::GetProgramName() const {
- if (argv_.size() > 0)
- return argv_[0];
- return "";
-}
-
-std::string CommandLine::ToString() const {
- std::string str;
- for (size_t i = 0; i < argv_.size(); i++) {
- if (i > 0)
- str += " ";
- if (HasWhiteSpace(argv_[i])) {
- str += "\"";
- str += argv_[i];
- str += "\"";
- } else {
- str += argv_[i];
- }
- }
- return str;
-}
-
-std::string CommandLine::GetStringSwitch(
- const std::string& name,
- const std::string& default_value) const {
- for (size_t i = 1; (i + 1) < argv_.size(); i++)
- if (NormalizeSwitchName(argv_[i]) == CreateSwitchName(name))
- return argv_[i + 1];
- return default_value;
-}
-
-int CommandLine::GetIntSwitch(const std::string& name,
- int default_value) const {
- std::string str = GetStringSwitch(name, "");
- if (0 != str.size())
- return atoi(str.c_str());
- return default_value;
-}
-
-void* CommandLine::GetAddrSwitch(const std::string& name) const {
- void* ptr = NULL;
- std::string str = GetStringSwitch(name, "");
- sscanf(str.c_str(), "%p", &ptr); // NOLINT
- return ptr;
-}
-
-bool CommandLine::HasSwitch(const std::string& name) const {
- for (size_t i = 1; i < argv_.size(); i++)
- if (NormalizeSwitchName(argv_[i]) == CreateSwitchName(name))
- return true;
- return false;
-}
-} // namespace debug
-
-

Powered by Google App Engine
This is Rietveld 408576698