Lines Matching defs:args
322 bool Run(const std::vector<std::string>& args);
325 bool ParseOptions(const std::vector<std::string>& args,
361 bool KmemCommand::Run(const std::vector<std::string>& args) {
363 if (!ParseOptions(args, &left_args)) {
375 bool KmemCommand::ParseOptions(const std::vector<std::string>& args,
377 if (args.empty()) {
381 if (args[0] == "record") {
388 for (i = 1; i < args.size() && !args[i].empty() && args[i][0] == '-'; ++i) {
389 if (args[i] == "-g") {
392 } else if (args[i] == "--slab") {
395 left_args->push_back(args[i]);
398 left_args->insert(left_args->end(), args.begin() + i, args.end());
399 } else if (args[0] == "report") {
401 for (size_t i = 1; i < args.size(); ++i) {
402 if (args[i] == "--children") {
404 } else if (args[i] == "-g") {
408 if (i + 1 < args.size() && args[i + 1][0] != '-') {
410 if (args[i] == "callee") {
412 } else if (args[i] == "caller") {
415 LOG(ERROR) << "Unknown argument with -g option: " << args[i];
419 } else if (args[i] == "-i") {
420 if (!NextArgumentOrError(args, &i)) {
423 record_filename_ = args[i];
424 } else if (args[i] == "-o") {
425 if (!NextArgumentOrError(args, &i)) {
428 report_filename_ = args[i];
429 } else if (args[i] == "--slab") {
431 } else if (args[i] == "--slab-sort") {
432 if (!NextArgumentOrError(args, &i)) {
435 slab_sort_keys_ = android::base::Split(args[i], ",");
437 ReportUnknownOption(args, i);
442 LOG(ERROR) << "Unknown subcommand for " << Name() << ": " << args[0]
450 std::vector<std::string> args;
458 args.insert(args.end(), {"-e", name});
462 if (args.empty()) {
466 args.push_back("-a");
467 args.insert(args.end(), record_args.begin(), record_args.end());
473 return record_cmd->Run(args);