pytorch/c10/util/flags_use_gflags.cpp
Xiang Gao 15c7486416 Canonicalize includes in c10, and add tests for it (#36299)
Summary: Pull Request resolved: https://github.com/pytorch/pytorch/pull/36299

Test Plan: Imported from OSS

Differential Revision: D20943005

Pulled By: ezyang

fbshipit-source-id: 9dd0a58824bd0f1b5ad259942f92954ba1f63eae
2020-04-10 12:07:52 -07:00

39 lines
849 B
C++

#include <c10/util/Flags.h>
#include <string>
#include <c10/macros/Macros.h>
#ifdef C10_USE_GFLAGS
namespace c10 {
using std::string;
C10_EXPORT void SetUsageMessage(const string& str) {
if (UsageMessage() != nullptr) {
// Usage message has already been set, so we will simply return.
return;
}
gflags::SetUsageMessage(str);
}
C10_EXPORT const char* UsageMessage() {
return gflags::ProgramUsage();
}
C10_EXPORT bool ParseCommandLineFlags(int* pargc, char*** pargv) {
// In case there is no commandline flags to parse, simply return.
if (*pargc == 0)
return true;
return gflags::ParseCommandLineFlags(pargc, pargv, true);
}
C10_EXPORT bool CommandLineFlagsHasBeenParsed() {
// There is no way we query gflags right now, so we will simply return true.
return true;
}
} // namespace c10
#endif // C10_USE_GFLAGS