0
Files
mark a. foltz e92b5f17ef [Open Screen] Convert pipes to backticks in comments.
Mechanical change.

Large-scale change done using regular expressions like these, followed
by manual fixups.

  [r'/\*([^|]+)\|([A-Za-z0-9.()_-]+)\|', r'/*\1`\2`'],
  [r'//([^|]+)\|([A-Za-z0-9.()_-]+)\|', r'//\1`\2`'],

Bug: None
Change-Id: I9033d5ac5aca736eaa8bf174874f90558f0ad58d
Reviewed-on: https://chromium-review.googlesource.com/c/openscreen/+/5826674
Commit-Queue: Jordan Bayles <jophba@chromium.org>
Reviewed-by: Jordan Bayles <jophba@chromium.org>
2024-09-10 00:04:49 +00:00

37 lines
1.0 KiB
C++

// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef UTIL_STRINGPRINTF_H_
#define UTIL_STRINGPRINTF_H_
#include <stdint.h>
#include <ostream>
#include <string>
#include "platform/base/span.h"
namespace openscreen {
// Enable compile-time checking of the printf format argument, if available.
#if defined(__GNUC__) || defined(__clang__)
#define OSP_CHECK_PRINTF_ARGS(format_param, dots_param) \
__attribute__((format(printf, format_param, dots_param)))
#else
#define OSP_CHECK_PRINTF_ARGS(format_param, dots_param)
#endif
// Returns a std::string containing the results of a std::sprintf() call. This
// is an efficient, zero-copy wrapper.
[[nodiscard]] std::string StringPrintf(const char* format, ...)
OSP_CHECK_PRINTF_ARGS(1, 2);
// Returns a hex string representation of the given `bytes`.
std::string HexEncode(const uint8_t* bytes, size_t len);
std::string HexEncode(ByteView bytes);
} // namespace openscreen
#endif // UTIL_STRINGPRINTF_H_