Use cleaner way of initializing SDL_AudioSpec

Note that this leads to false positive warnings on gcc < 5.x
This commit is contained in:
Dmitry Marakasov 2016-05-18 22:34:32 +03:00
parent f5a3d29bbc
commit b904a6d633

View File

@ -19,18 +19,14 @@
3. This notice may not be removed or altered from any source distribution. 3. This notice may not be removed or altered from any source distribution.
*/ */
#include <algorithm>
#include <SDL2pp/AudioSpec.hh> #include <SDL2pp/AudioSpec.hh>
namespace SDL2pp { namespace SDL2pp {
AudioSpec::AudioSpec() { AudioSpec::AudioSpec() : SDL_AudioSpec{} {
std::fill((char*)this, (char*)this + sizeof(SDL_AudioSpec), 0);
} }
AudioSpec::AudioSpec(int freq, SDL_AudioFormat format, Uint8 channels, Uint16 samples) { AudioSpec::AudioSpec(int freq, SDL_AudioFormat format, Uint8 channels, Uint16 samples) : SDL_AudioSpec{} {
std::fill((char*)this, (char*)this + sizeof(SDL_AudioSpec), 0);
SDL_AudioSpec::freq = freq; SDL_AudioSpec::freq = freq;
SDL_AudioSpec::format = format; SDL_AudioSpec::format = format;
SDL_AudioSpec::channels = channels; SDL_AudioSpec::channels = channels;