Use value-initialization instead of memory zeroing

This commit is contained in:
Dmitry Marakasov 2016-02-26 23:55:29 +03:00
parent fcfe258550
commit e2a5c84d37

View File

@ -1,6 +1,6 @@
/* /*
libSDL2pp - C++11 bindings/wrapper for SDL2 libSDL2pp - C++11 bindings/wrapper for SDL2
Copyright (C) 2014 Dmitry Marakasov <amdmi3@amdmi3.ru> Copyright (C) 2014-2016 Dmitry Marakasov <amdmi3@amdmi3.ru>
This software is provided 'as-is', without any express or implied This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages warranty. In no event will the authors be held liable for any damages
@ -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;