Replace sf::Uint16 with std::uint16_t

This commit is contained in:
Chris Thrasher 2022-09-03 18:34:59 -06:00 committed by Vittorio Romeo
parent e21ae3204e
commit ff9c9131b3
14 changed files with 42 additions and 46 deletions

View File

@ -135,9 +135,9 @@ public:
bool onLoad() override bool onLoad() override
{ {
std::uniform_real_distribution<float> x_distribution(0, 800); std::uniform_real_distribution<float> x_distribution(0, 800);
std::uniform_real_distribution<float> y_distribution(0, 600); std::uniform_real_distribution<float> y_distribution(0, 600);
std::uniform_int_distribution<sf::Uint16> color_distribution(0, 255); std::uniform_int_distribution<std::uint16_t> color_distribution(0, 255);
// Create the points // Create the points
m_points.setPrimitiveType(sf::Points); m_points.setPrimitiveType(sf::Points);

View File

@ -167,9 +167,6 @@
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
namespace sf namespace sf
{ {
// 16 bits integer types
using Uint16 = std::uint16_t;
// 32 bits integer types // 32 bits integer types
using Int32 = std::int32_t; using Int32 = std::int32_t;
using Uint32 = std::uint32_t; using Uint32 = std::uint32_t;

View File

@ -107,7 +107,8 @@ constexpr Color operator*(const Color& left, const Color& right)
{ {
const auto scaledMul = [](std::uint8_t lhs, std::uint8_t rhs) -> std::uint8_t const auto scaledMul = [](std::uint8_t lhs, std::uint8_t rhs) -> std::uint8_t
{ {
const auto uint16Result = static_cast<Uint16>(static_cast<Uint16>(lhs) * static_cast<Uint16>(rhs)); const auto uint16Result = static_cast<std::uint16_t>(
static_cast<std::uint16_t>(lhs) * static_cast<std::uint16_t>(rhs));
return static_cast<std::uint8_t>(uint16Result / 255u); return static_cast<std::uint8_t>(uint16Result / 255u);
}; };

View File

@ -228,7 +228,7 @@ public:
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \overload /// \overload
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Packet& operator>>(Uint16& data); Packet& operator>>(std::uint16_t& data);
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \overload /// \overload
@ -309,7 +309,7 @@ public:
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \overload /// \overload
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Packet& operator<<(Uint16 data); Packet& operator<<(std::uint16_t data);
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \overload /// \overload

View File

@ -296,7 +296,7 @@ public:
/// \see toUtf8, toUtf32 /// \see toUtf8, toUtf32
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
std::basic_string<Uint16> toUtf16() const; std::basic_string<std::uint16_t> toUtf16() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Convert the Unicode string to a UTF-32 string /// \brief Convert the Unicode string to a UTF-32 string

View File

@ -292,7 +292,7 @@ public:
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
template <typename Out> template <typename Out>
static Out encode(Uint32 input, Out output, Uint16 replacement = 0); static Out encode(Uint32 input, Out output, std::uint16_t replacement = 0);
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Advance to the next UTF-16 character /// \brief Advance to the next UTF-16 character

View File

@ -301,7 +301,7 @@ Out Utf<8>::toUtf32(In begin, In end, Out output)
template <typename In> template <typename In>
In Utf<16>::decode(In begin, In end, Uint32& output, Uint32 replacement) In Utf<16>::decode(In begin, In end, Uint32& output, Uint32 replacement)
{ {
Uint16 first = *begin++; std::uint16_t first = *begin++;
// If it's a surrogate pair, first convert to a single UTF-32 character // If it's a surrogate pair, first convert to a single UTF-32 character
if ((first >= 0xD800) && (first <= 0xDBFF)) if ((first >= 0xD800) && (first <= 0xDBFF))
@ -339,7 +339,7 @@ In Utf<16>::decode(In begin, In end, Uint32& output, Uint32 replacement)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
template <typename Out> template <typename Out>
Out Utf<16>::encode(Uint32 input, Out output, Uint16 replacement) Out Utf<16>::encode(Uint32 input, Out output, std::uint16_t replacement)
{ {
if (input <= 0xFFFF) if (input <= 0xFFFF)
{ {
@ -353,7 +353,7 @@ Out Utf<16>::encode(Uint32 input, Out output, Uint16 replacement)
else else
{ {
// Valid character directly convertible to a single UTF-16 character // Valid character directly convertible to a single UTF-16 character
*output++ = static_cast<Uint16>(input); *output++ = static_cast<std::uint16_t>(input);
} }
} }
else if (input > 0x0010FFFF) else if (input > 0x0010FFFF)
@ -366,8 +366,8 @@ Out Utf<16>::encode(Uint32 input, Out output, Uint16 replacement)
{ {
// The input character will be converted to two UTF-16 elements // The input character will be converted to two UTF-16 elements
input -= 0x0010000; input -= 0x0010000;
*output++ = static_cast<Uint16>((input >> 10) + 0xD800); *output++ = static_cast<std::uint16_t>((input >> 10) + 0xD800);
*output++ = static_cast<Uint16>((input & 0x3FFUL) + 0xDC00); *output++ = static_cast<std::uint16_t>((input & 0x3FFUL) + 0xDC00);
} }
return output; return output;

View File

@ -57,13 +57,13 @@ bool decode(sf::InputStream& stream, std::int16_t& value)
return true; return true;
} }
bool decode(sf::InputStream& stream, sf::Uint16& value) bool decode(sf::InputStream& stream, std::uint16_t& value)
{ {
unsigned char bytes[sizeof(value)]; unsigned char bytes[sizeof(value)];
if (static_cast<std::size_t>(stream.read(bytes, static_cast<sf::Int64>(sizeof(bytes)))) != sizeof(bytes)) if (static_cast<std::size_t>(stream.read(bytes, static_cast<sf::Int64>(sizeof(bytes)))) != sizeof(bytes))
return false; return false;
value = static_cast<sf::Uint16>(bytes[0] | (bytes[1] << 8)); value = static_cast<std::uint16_t>(bytes[0] | (bytes[1] << 8));
return true; return true;
} }
@ -92,9 +92,9 @@ bool decode(sf::InputStream& stream, sf::Uint32& value)
const sf::Uint64 mainChunkSize = 12; const sf::Uint64 mainChunkSize = 12;
const sf::Uint16 waveFormatPcm = 1; const std::uint16_t waveFormatPcm = 1;
const sf::Uint16 waveFormatExtensible = 65534; const std::uint16_t waveFormatExtensible = 65534;
const char* waveSubformatPcm = const char* waveSubformatPcm =
"\x01\x00\x00\x00\x00\x00\x10\x00" "\x01\x00\x00\x00\x00\x00\x10\x00"
@ -249,14 +249,14 @@ bool SoundFileReaderWav::parseHeader(Info& info)
// "fmt" chunk // "fmt" chunk
// Audio format // Audio format
Uint16 format = 0; std::uint16_t format = 0;
if (!decode(*m_stream, format)) if (!decode(*m_stream, format))
return false; return false;
if ((format != waveFormatPcm) && (format != waveFormatExtensible)) if ((format != waveFormatPcm) && (format != waveFormatExtensible))
return false; return false;
// Channel count // Channel count
Uint16 channelCount = 0; std::uint16_t channelCount = 0;
if (!decode(*m_stream, channelCount)) if (!decode(*m_stream, channelCount))
return false; return false;
info.channelCount = channelCount; info.channelCount = channelCount;
@ -273,12 +273,12 @@ bool SoundFileReaderWav::parseHeader(Info& info)
return false; return false;
// Block align // Block align
Uint16 blockAlign = 0; std::uint16_t blockAlign = 0;
if (!decode(*m_stream, blockAlign)) if (!decode(*m_stream, blockAlign))
return false; return false;
// Bits per sample // Bits per sample
Uint16 bitsPerSample = 0; std::uint16_t bitsPerSample = 0;
if (!decode(*m_stream, bitsPerSample)) if (!decode(*m_stream, bitsPerSample))
return false; return false;
if (bitsPerSample != 8 && bitsPerSample != 16 && bitsPerSample != 24 && bitsPerSample != 32) if (bitsPerSample != 8 && bitsPerSample != 16 && bitsPerSample != 24 && bitsPerSample != 32)
@ -292,12 +292,12 @@ bool SoundFileReaderWav::parseHeader(Info& info)
if (format == waveFormatExtensible) if (format == waveFormatExtensible)
{ {
// Extension size // Extension size
Uint16 extensionSize = 0; std::uint16_t extensionSize = 0;
if (!decode(*m_stream, extensionSize)) if (!decode(*m_stream, extensionSize))
return false; return false;
// Valid bits per sample // Valid bits per sample
Uint16 validBitsPerSample = 0; std::uint16_t validBitsPerSample = 0;
if (!decode(*m_stream, validBitsPerSample)) if (!decode(*m_stream, validBitsPerSample))
return false; return false;

View File

@ -44,7 +44,7 @@ void encode(std::ostream& stream, std::int16_t value)
stream.write(reinterpret_cast<const char*>(bytes), sizeof(bytes)); stream.write(reinterpret_cast<const char*>(bytes), sizeof(bytes));
} }
void encode(std::ostream& stream, sf::Uint16 value) void encode(std::ostream& stream, std::uint16_t value)
{ {
unsigned char bytes[] = {static_cast<unsigned char>(value & 0xFF), static_cast<unsigned char>(value >> 8)}; unsigned char bytes[] = {static_cast<unsigned char>(value & 0xFF), static_cast<unsigned char>(value >> 8)};
stream.write(reinterpret_cast<const char*>(bytes), sizeof(bytes)); stream.write(reinterpret_cast<const char*>(bytes), sizeof(bytes));
@ -139,17 +139,17 @@ bool SoundFileWriterWav::writeHeader(unsigned int sampleRate, unsigned int chann
encode(m_file, fmtChunkSize); encode(m_file, fmtChunkSize);
// Write the format (PCM) // Write the format (PCM)
Uint16 format = 1; std::uint16_t format = 1;
encode(m_file, format); encode(m_file, format);
// Write the sound attributes // Write the sound attributes
encode(m_file, static_cast<Uint16>(channelCount)); encode(m_file, static_cast<std::uint16_t>(channelCount));
encode(m_file, sampleRate); encode(m_file, sampleRate);
Uint32 byteRate = sampleRate * channelCount * 2; Uint32 byteRate = sampleRate * channelCount * 2;
encode(m_file, byteRate); encode(m_file, byteRate);
auto blockAlign = static_cast<Uint16>(channelCount * 2); auto blockAlign = static_cast<std::uint16_t>(channelCount * 2);
encode(m_file, blockAlign); encode(m_file, blockAlign);
Uint16 bitsPerSample = 16; std::uint16_t bitsPerSample = 16;
encode(m_file, bitsPerSample); encode(m_file, bitsPerSample);
// Write the sub-chunk 2 ("data") id and size // Write the sub-chunk 2 ("data") id and size

View File

@ -160,7 +160,7 @@ Packet& Packet::operator>>(std::int16_t& data)
if (checkSize(sizeof(data))) if (checkSize(sizeof(data)))
{ {
std::memcpy(&data, &m_data[m_readPos], sizeof(data)); std::memcpy(&data, &m_data[m_readPos], sizeof(data));
data = static_cast<std::int16_t>(ntohs(static_cast<uint16_t>(data))); data = static_cast<std::int16_t>(ntohs(static_cast<std::uint16_t>(data)));
m_readPos += sizeof(data); m_readPos += sizeof(data);
} }
@ -169,7 +169,7 @@ Packet& Packet::operator>>(std::int16_t& data)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Packet& Packet::operator>>(Uint16& data) Packet& Packet::operator>>(std::uint16_t& data)
{ {
if (checkSize(sizeof(data))) if (checkSize(sizeof(data)))
{ {
@ -418,16 +418,16 @@ Packet& Packet::operator<<(std::uint8_t data)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Packet& Packet::operator<<(std::int16_t data) Packet& Packet::operator<<(std::int16_t data)
{ {
auto toWrite = static_cast<std::int16_t>(htons(static_cast<uint16_t>(data))); auto toWrite = static_cast<std::int16_t>(htons(static_cast<std::uint16_t>(data)));
append(&toWrite, sizeof(toWrite)); append(&toWrite, sizeof(toWrite));
return *this; return *this;
} }
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Packet& Packet::operator<<(Uint16 data) Packet& Packet::operator<<(std::uint16_t data)
{ {
Uint16 toWrite = htons(data); std::uint16_t toWrite = htons(data);
append(&toWrite, sizeof(toWrite)); append(&toWrite, sizeof(toWrite));
return *this; return *this;
} }

View File

@ -196,10 +196,10 @@ std::basic_string<std::uint8_t> String::toUtf8() const
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
std::basic_string<Uint16> String::toUtf16() const std::basic_string<std::uint16_t> String::toUtf16() const
{ {
// Prepare the output string // Prepare the output string
std::basic_string<Uint16> output; std::basic_string<std::uint16_t> output;
output.reserve(m_string.length()); output.reserve(m_string.length());
// Convert // Convert

View File

@ -718,7 +718,7 @@ void WindowImplWin32::processEvent(UINT message, WPARAM wParam, LPARAM lParam)
if ((character >= 0xD800) && (character <= 0xDBFF)) if ((character >= 0xD800) && (character <= 0xDBFF))
{ {
// First part of a surrogate pair: store it and wait for the second one // First part of a surrogate pair: store it and wait for the second one
m_surrogate = static_cast<Uint16>(character); m_surrogate = static_cast<std::uint16_t>(character);
} }
else else
{ {
@ -726,7 +726,7 @@ void WindowImplWin32::processEvent(UINT message, WPARAM wParam, LPARAM lParam)
if ((character >= 0xDC00) && (character <= 0xDFFF)) if ((character >= 0xDC00) && (character <= 0xDFFF))
{ {
// Convert the UTF-16 surrogate pair to a single UTF-32 value // Convert the UTF-16 surrogate pair to a single UTF-32 value
Uint16 utf16[] = {m_surrogate, static_cast<Uint16>(character)}; std::uint16_t utf16[] = {m_surrogate, static_cast<std::uint16_t>(character)};
sf::Utf16::toUtf32(utf16, utf16 + 2, &character); sf::Utf16::toUtf32(utf16, utf16 + 2, &character);
m_surrogate = 0; m_surrogate = 0;
} }

View File

@ -277,10 +277,10 @@ private:
bool m_keyRepeatEnabled; //!< Automatic key-repeat state for keydown events bool m_keyRepeatEnabled; //!< Automatic key-repeat state for keydown events
Vector2u m_lastSize; //!< The last handled size of the window Vector2u m_lastSize; //!< The last handled size of the window
bool m_resizing; //!< Is the window being resized? bool m_resizing; //!< Is the window being resized?
Uint16 m_surrogate; //!< First half of the surrogate pair, in case we're receiving a Unicode character in two events std::uint16_t m_surrogate; //!< First half of the surrogate pair, in case we're receiving a Unicode character in two events
bool m_mouseInside; //!< Mouse is inside the window? bool m_mouseInside; //!< Mouse is inside the window?
bool m_fullscreen; //!< Is the window fullscreen? bool m_fullscreen; //!< Is the window fullscreen?
bool m_cursorGrabbed; //!< Is the mouse cursor trapped? bool m_cursorGrabbed; //!< Is the mouse cursor trapped?
}; };
} // namespace priv } // namespace priv

View File

@ -14,8 +14,6 @@ TEST_CASE("SFML/Config.hpp")
SUBCASE("Fixed width types") SUBCASE("Fixed width types")
{ {
CHECK(sizeof(sf::Uint16) == 2);
CHECK(sizeof(sf::Int32) == 4); CHECK(sizeof(sf::Int32) == 4);
CHECK(sizeof(sf::Uint32) == 4); CHECK(sizeof(sf::Uint32) == 4);