diff --git a/makefile b/makefile index c2d9530..2331e1c 100644 --- a/makefile +++ b/makefile @@ -4,7 +4,7 @@ NAME = sdl_template CC := clang STD := c17 LANG = c -CFLAGS := $(shell pkg-config --cflags sdl2) -Wall -g -pedantic +CFLAGS := $(shell pkg-config --cflags sdl2) -O3 -g -Wall -Wall -Wextra -Wpedantic -Wno-pointer-arith LDFLAGS := $(shell pkg-config --libs sdl2) -lm # dirs diff --git a/src/window/audio.c b/src/window/audio.c index a3d633f..366139c 100644 --- a/src/window/audio.c +++ b/src/window/audio.c @@ -30,7 +30,7 @@ static void audio_mixer(void* userdata, uint8_t* stream, int32_t len) { } // get the length of which we shall be mixing - uint32_t mix_length = SDL_min(audio[i].length, len); + uint32_t mix_length = SDL_min(audio[i].length, (uint32_t)len); // mix the audio with the stream SDL_MixAudioFormat(stream, audio[i].buffer, device->format, mix_length, SDL_MIX_MAXVOLUME); @@ -78,7 +78,7 @@ AudioDevice* audio_device_init(const int32_t freq, const SDL_AudioFormat format, AudioDevice* audio_device = malloc(sizeof(AudioDevice)); // define the audio specification - SDL_AudioSpec spec = {freq, format, channels, samples}; + SDL_AudioSpec spec = {freq, format, channels, 0, samples, 0, 0, NULL, NULL}; spec.callback = audio_mixer; spec.userdata = audio_device;