15 #include "absl/flags/usage.h"
21 #include "absl/base/attributes.h"
22 #include "absl/base/config.h"
23 #include "absl/base/const_init.h"
24 #include "absl/base/thread_annotations.h"
25 #include "absl/flags/internal/usage.h"
26 #include "absl/strings/string_view.h"
27 #include "absl/synchronization/mutex.h"
31 namespace flags_internal {
44 if (flags_internal::program_usage_message !=
nullptr) {
49 flags_internal::program_usage_message =
new std::string(new_usage_message);
59 return flags_internal::program_usage_message !=
nullptr
61 :
"Warning: SetProgramUsageMessage() never called";