1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
#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
|