-- c321829735accc2e6beb81e6a5a4421e5647b876 by CJ Johnson <johnsoncj@google.com>: Updates the definition of InlinedVector::swap(InlinedVector&) to be exception safe and adds exception safety tests PiperOrigin-RevId: 255511536 -- 0d86445891748efb09430eb9ede267b54185a246 by CJ Johnson <johnsoncj@google.com>: Updates the definition of InlinedVector::erase(...) to be exception safe and adds an exception safety test for it. PiperOrigin-RevId: 255492671 -- f07e8fa62dfe9eb0d025b27fca8c6db43c5a328f by CJ Johnson <johnsoncj@google.com>: Updates the implementation of InlinedVector::emplace_back(...) to be exception safe and adds exception safety tests PiperOrigin-RevId: 255422837 -- 4c3be92bfe4c1636a03cef8fd5aa802fed0d2c61 by Abseil Team <absl-team@google.com>: Internal Change PiperOrigin-RevId: 255422693 -- 6df38ea42f00678c357a539016163f8ac4c084e6 by Gennadiy Rozental <rogeeff@google.com>: Introduce public interfaces for setting and getting program usage messages. PiperOrigin-RevId: 255291467 -- 8f21d594aed3971d37db70226847c693eb548edb by Laramie Leavitt <lar@google.com>: Move absl/random's copy of ABSL_ATTRIBUTE_FORCE_INLINE and ABSL_ATTRIBUTE_NEVER_INLINE into .cc files and rename to prevent conflicts. https://github.com/abseil/abseil-cpp/issues/343 PiperOrigin-RevId: 255288599 -- 6b7430ad0c8bd860fb9394894f5eeedd1acc9f77 by CJ Johnson <johnsoncj@google.com>: Updates the ScopedAllocatorWorks test for InlinedVector to not rely on the byte count allocated by the standard library In doing so, removes LegacyNextCapacityFrom(...) impl function from InlinedVector Also applies clang-format to the test file PiperOrigin-RevId: 255207606 GitOrigin-RevId: c321829735accc2e6beb81e6a5a4421e5647b876 Change-Id: I7438211c36c4549fca2e866658f8d579c65d7d52
		
			
				
	
	
		
			77 lines
		
	
	
	
		
			2.8 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
	
		
			2.8 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| //
 | |
| //  Copyright 2019 The Abseil Authors.
 | |
| //
 | |
| // Licensed under the Apache License, Version 2.0 (the "License");
 | |
| // you may not use this file except in compliance with the License.
 | |
| // You may obtain a copy of the License at
 | |
| //
 | |
| //      https://www.apache.org/licenses/LICENSE-2.0
 | |
| //
 | |
| // Unless required by applicable law or agreed to in writing, software
 | |
| // distributed under the License is distributed on an "AS IS" BASIS,
 | |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
| // See the License for the specific language governing permissions and
 | |
| // limitations under the License.
 | |
| 
 | |
| #ifndef ABSL_FLAGS_INTERNAL_USAGE_H_
 | |
| #define ABSL_FLAGS_INTERNAL_USAGE_H_
 | |
| 
 | |
| #include <iosfwd>
 | |
| #include <string>
 | |
| 
 | |
| #include "absl/flags/declare.h"
 | |
| #include "absl/flags/internal/commandlineflag.h"
 | |
| #include "absl/strings/string_view.h"
 | |
| 
 | |
| // --------------------------------------------------------------------
 | |
| // Usage reporting interfaces
 | |
| 
 | |
| namespace absl {
 | |
| namespace flags_internal {
 | |
| 
 | |
| // The format to report the help messages in.
 | |
| enum class HelpFormat {
 | |
|   kHumanReadable,
 | |
| };
 | |
| 
 | |
| // Outputs the help message describing specific flag.
 | |
| void FlagHelp(std::ostream& out, const flags_internal::CommandLineFlag& flag,
 | |
|               HelpFormat format = HelpFormat::kHumanReadable);
 | |
| 
 | |
| // Produces the help messages for all flags matching the filter. A flag matches
 | |
| // the filter if it is defined in a file with a filename which includes
 | |
| // filter string as a substring. You can use '/' and '.' to restrict the
 | |
| // matching to a specific file names. For example:
 | |
| //   FlagsHelp(out, "/path/to/file.");
 | |
| // restricts help to only flags which resides in files named like:
 | |
| //  .../path/to/file.<ext>
 | |
| // for any extension 'ext'. If the filter is empty this function produces help
 | |
| // messages for all flags.
 | |
| void FlagsHelp(std::ostream& out, absl::string_view filter = {},
 | |
|                HelpFormat format = HelpFormat::kHumanReadable);
 | |
| 
 | |
| // --------------------------------------------------------------------
 | |
| 
 | |
| // If any of the 'usage' related command line flags (listed on the bottom of
 | |
| // this file) has been set this routine produces corresponding help message in
 | |
| // the specified output stream and returns:
 | |
| //  0 - if "version" or "only_check_flags" flags were set and handled.
 | |
| //  1 - if some other 'usage' related flag was set and handled.
 | |
| // -1 - if no usage flags were set on a commmand line.
 | |
| // Non negative return values are expected to be used as an exit code for a
 | |
| // binary.
 | |
| int HandleUsageFlags(std::ostream& out);
 | |
| 
 | |
| }  // namespace flags_internal
 | |
| }  // namespace absl
 | |
| 
 | |
| ABSL_DECLARE_FLAG(bool, help);
 | |
| ABSL_DECLARE_FLAG(bool, helpfull);
 | |
| ABSL_DECLARE_FLAG(bool, helpshort);
 | |
| ABSL_DECLARE_FLAG(bool, helppackage);
 | |
| ABSL_DECLARE_FLAG(bool, version);
 | |
| ABSL_DECLARE_FLAG(bool, only_check_args);
 | |
| ABSL_DECLARE_FLAG(std::string, helpon);
 | |
| ABSL_DECLARE_FLAG(std::string, helpmatch);
 | |
| 
 | |
| #endif  // ABSL_FLAGS_INTERNAL_USAGE_H_
 |