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.
*/
#include <algorithm>
#include <SDL2pp/AudioSpec.hh>
namespace SDL2pp {
AudioSpec::AudioSpec() {
std::fill((char*)this, (char*)this + sizeof(SDL_AudioSpec), 0);
AudioSpec::AudioSpec() : SDL_AudioSpec{} {
}
AudioSpec::AudioSpec(int freq, SDL_AudioFormat format, Uint8 channels, Uint16 samples) {
std::fill((char*)this, (char*)this + sizeof(SDL_AudioSpec), 0);
AudioSpec::AudioSpec(int freq, SDL_AudioFormat format, Uint8 channels, Uint16 samples) : SDL_AudioSpec{} {
SDL_AudioSpec::freq = freq;
SDL_AudioSpec::format = format;
SDL_AudioSpec::channels = channels;