#include "absl/flags/internal/commandlineflag.h"#include <cassert>#include "absl/base/internal/raw_logging.h"#include "absl/base/optimization.h"#include "absl/flags/config.h"#include "absl/flags/usage_config.h"#include "absl/strings/str_cat.h"#include "absl/synchronization/mutex.h"
Go to the source code of this file.
Namespaces | |
| absl | |
| absl::flags_internal | |
Macros | |
| #define | CHANGED_FOR_TYPE(T) |
| #define | DONT_VALIDATE(T) if (flag.IsOfType<T>()) return false; |
| #define | HANDLE_V1_BUILTIN_TYPE(t) |
| #define | STORE_ATOMIC(T) |
Functions | |
| bool | absl::flags_internal::ChangedDirectly (CommandLineFlag *flag, const void *a, const void *b) |
| absl::Mutex * | absl::flags_internal::InitFlagIfNecessary (CommandLineFlag *flag) LOCK_RETURNED(flag-> locks->primary_mu) |
| static bool | absl::flags_internal::TryParseLocked (CommandLineFlag *flag, void *dst, absl::string_view value, std::string *err) |
| void | absl::flags_internal::UpdateCopy (CommandLineFlag *flag, absl::Mutex *primary_lock) EXCLUSIVE_LOCKS_REQUIRED(primary_lock) |
| void | absl::flags_internal::UpdateModifiedBit (CommandLineFlag *flag) |
| bool | absl::flags_internal::Validate (CommandLineFlag *, const void *) |
Variables | |
| const char | absl::flags_internal::kStrippedFlagHelp [] = "\001\002\003\004 (unknown) \004\003\002\001" |
| #define CHANGED_FOR_TYPE | ( | T | ) |
| #define DONT_VALIDATE | ( | T | ) | if (flag.IsOfType<T>()) return false; |
| #define HANDLE_V1_BUILTIN_TYPE | ( | t | ) |
| #define STORE_ATOMIC | ( | T | ) |