mirror of
https://github.com/SFML/SFML.git
synced 2024-11-25 04:41:05 +08:00
Replace sf::Uint16
with std::uint16_t
This commit is contained in:
parent
e21ae3204e
commit
ff9c9131b3
@ -137,7 +137,7 @@ public:
|
|||||||
{
|
{
|
||||||
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);
|
||||||
|
@ -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;
|
||||||
|
@ -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);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -277,7 +277,7 @@ 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?
|
||||||
|
@ -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);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user