Re-add SDL_assert() with non boolean ptr syntax (#8530)
parent
b374105975
commit
04b6b2979f
|
@ -139,7 +139,7 @@ static int GetDefaultSampleFramesFromFreq(const int freq)
|
||||||
|
|
||||||
void OnAudioStreamCreated(SDL_AudioStream *stream)
|
void OnAudioStreamCreated(SDL_AudioStream *stream)
|
||||||
{
|
{
|
||||||
SDL_assert(stream);
|
SDL_assert(stream != NULL);
|
||||||
|
|
||||||
// NOTE that you can create an audio stream without initializing the audio subsystem,
|
// NOTE that you can create an audio stream without initializing the audio subsystem,
|
||||||
// but it will not be automatically destroyed during a later call to SDL_Quit!
|
// but it will not be automatically destroyed during a later call to SDL_Quit!
|
||||||
|
@ -159,7 +159,7 @@ void OnAudioStreamCreated(SDL_AudioStream *stream)
|
||||||
|
|
||||||
void OnAudioStreamDestroy(SDL_AudioStream *stream)
|
void OnAudioStreamDestroy(SDL_AudioStream *stream)
|
||||||
{
|
{
|
||||||
SDL_assert(stream);
|
SDL_assert(stream != NULL);
|
||||||
|
|
||||||
// NOTE that you can create an audio stream without initializing the audio subsystem,
|
// NOTE that you can create an audio stream without initializing the audio subsystem,
|
||||||
// but it will not be automatically destroyed during a later call to SDL_Quit!
|
// but it will not be automatically destroyed during a later call to SDL_Quit!
|
||||||
|
@ -500,7 +500,7 @@ void RefPhysicalAudioDevice(SDL_AudioDevice *device)
|
||||||
|
|
||||||
static SDL_AudioDevice *CreatePhysicalAudioDevice(const char *name, SDL_bool iscapture, const SDL_AudioSpec *spec, void *handle, SDL_AtomicInt *device_count)
|
static SDL_AudioDevice *CreatePhysicalAudioDevice(const char *name, SDL_bool iscapture, const SDL_AudioSpec *spec, void *handle, SDL_AtomicInt *device_count)
|
||||||
{
|
{
|
||||||
SDL_assert(name);
|
SDL_assert(name != NULL);
|
||||||
|
|
||||||
SDL_LockRWLockForReading(current_audio.device_hash_lock);
|
SDL_LockRWLockForReading(current_audio.device_hash_lock);
|
||||||
const int shutting_down = SDL_AtomicGet(¤t_audio.shutting_down);
|
const int shutting_down = SDL_AtomicGet(¤t_audio.shutting_down);
|
||||||
|
@ -593,8 +593,8 @@ SDL_AudioDevice *SDL_AddAudioDevice(const SDL_bool iscapture, const char *name,
|
||||||
p->devid = device->instance_id;
|
p->devid = device->instance_id;
|
||||||
p->next = NULL;
|
p->next = NULL;
|
||||||
SDL_LockRWLockForWriting(current_audio.device_hash_lock);
|
SDL_LockRWLockForWriting(current_audio.device_hash_lock);
|
||||||
SDL_assert(current_audio.pending_events_tail);
|
SDL_assert(current_audio.pending_events_tail != NULL);
|
||||||
SDL_assert(!current_audio.pending_events_tail->next);
|
SDL_assert(current_audio.pending_events_tail->next == NULL);
|
||||||
current_audio.pending_events_tail->next = p;
|
current_audio.pending_events_tail->next = p;
|
||||||
current_audio.pending_events_tail = p;
|
current_audio.pending_events_tail = p;
|
||||||
SDL_UnlockRWLock(current_audio.device_hash_lock);
|
SDL_UnlockRWLock(current_audio.device_hash_lock);
|
||||||
|
@ -670,8 +670,8 @@ void SDL_AudioDeviceDisconnected(SDL_AudioDevice *device)
|
||||||
if (first_disconnect) {
|
if (first_disconnect) {
|
||||||
if (pending.next) { // NULL if event is disabled or disaster struck.
|
if (pending.next) { // NULL if event is disabled or disaster struck.
|
||||||
SDL_LockRWLockForWriting(current_audio.device_hash_lock);
|
SDL_LockRWLockForWriting(current_audio.device_hash_lock);
|
||||||
SDL_assert(current_audio.pending_events_tail);
|
SDL_assert(current_audio.pending_events_tail != NULL);
|
||||||
SDL_assert(!current_audio.pending_events_tail->next);
|
SDL_assert(current_audio.pending_events_tail->next == NULL);
|
||||||
current_audio.pending_events_tail->next = pending.next;
|
current_audio.pending_events_tail->next = pending.next;
|
||||||
current_audio.pending_events_tail = pending_tail;
|
current_audio.pending_events_tail = pending_tail;
|
||||||
SDL_UnlockRWLock(current_audio.device_hash_lock);
|
SDL_UnlockRWLock(current_audio.device_hash_lock);
|
||||||
|
@ -1127,7 +1127,7 @@ void SDL_OutputAudioThreadShutdown(SDL_AudioDevice *device)
|
||||||
static int SDLCALL OutputAudioThread(void *devicep) // thread entry point
|
static int SDLCALL OutputAudioThread(void *devicep) // thread entry point
|
||||||
{
|
{
|
||||||
SDL_AudioDevice *device = (SDL_AudioDevice *)devicep;
|
SDL_AudioDevice *device = (SDL_AudioDevice *)devicep;
|
||||||
SDL_assert(device);
|
SDL_assert(device != NULL);
|
||||||
SDL_assert(!device->iscapture);
|
SDL_assert(!device->iscapture);
|
||||||
SDL_OutputAudioThreadSetup(device);
|
SDL_OutputAudioThreadSetup(device);
|
||||||
|
|
||||||
|
@ -1233,7 +1233,7 @@ void SDL_CaptureAudioThreadShutdown(SDL_AudioDevice *device)
|
||||||
static int SDLCALL CaptureAudioThread(void *devicep) // thread entry point
|
static int SDLCALL CaptureAudioThread(void *devicep) // thread entry point
|
||||||
{
|
{
|
||||||
SDL_AudioDevice *device = (SDL_AudioDevice *)devicep;
|
SDL_AudioDevice *device = (SDL_AudioDevice *)devicep;
|
||||||
SDL_assert(device);
|
SDL_assert(device != NULL);
|
||||||
SDL_assert(device->iscapture);
|
SDL_assert(device->iscapture);
|
||||||
SDL_CaptureAudioThreadSetup(device);
|
SDL_CaptureAudioThreadSetup(device);
|
||||||
|
|
||||||
|
@ -1726,7 +1726,7 @@ int SDL_BindAudioStreams(SDL_AudioDeviceID devid, SDL_AudioStream **streams, int
|
||||||
// !!! FIXME: Actually, why do we allow there to be an invalid format, again?
|
// !!! FIXME: Actually, why do we allow there to be an invalid format, again?
|
||||||
|
|
||||||
// make sure start of list is sane.
|
// make sure start of list is sane.
|
||||||
SDL_assert(!logdev->bound_streams || (!logdev->bound_streams->prev_binding));
|
SDL_assert(!logdev->bound_streams || (logdev->bound_streams->prev_binding == NULL));
|
||||||
|
|
||||||
// lock all the streams upfront, so we can verify they aren't bound elsewhere and add them all in one block, as this is intended to add everything or nothing.
|
// lock all the streams upfront, so we can verify they aren't bound elsewhere and add them all in one block, as this is intended to add everything or nothing.
|
||||||
for (int i = 0; i < num_streams; i++) {
|
for (int i = 0; i < num_streams; i++) {
|
||||||
|
@ -1735,7 +1735,7 @@ int SDL_BindAudioStreams(SDL_AudioDeviceID devid, SDL_AudioStream **streams, int
|
||||||
retval = SDL_SetError("Stream #%d is NULL", i);
|
retval = SDL_SetError("Stream #%d is NULL", i);
|
||||||
} else {
|
} else {
|
||||||
SDL_LockMutex(stream->lock);
|
SDL_LockMutex(stream->lock);
|
||||||
SDL_assert((!stream->bound_device) == ((!stream->prev_binding) || (!stream->next_binding)));
|
SDL_assert((stream->bound_device == NULL) == ((stream->prev_binding == NULL) || (stream->next_binding == NULL)));
|
||||||
if (stream->bound_device) {
|
if (stream->bound_device) {
|
||||||
retval = SDL_SetError("Stream #%d is already bound to a device", i);
|
retval = SDL_SetError("Stream #%d is already bound to a device", i);
|
||||||
} else if (stream->simplified) { // You can get here if you closed the device instead of destroying the stream.
|
} else if (stream->simplified) { // You can get here if you closed the device instead of destroying the stream.
|
||||||
|
@ -1892,7 +1892,7 @@ SDL_AudioStream *SDL_OpenAudioDeviceStream(SDL_AudioDeviceID devid, const SDL_Au
|
||||||
} else {
|
} else {
|
||||||
SDL_AtomicSet(&logdev->paused, 1); // start the device paused, to match SDL2.
|
SDL_AtomicSet(&logdev->paused, 1); // start the device paused, to match SDL2.
|
||||||
|
|
||||||
SDL_assert(device);
|
SDL_assert(device != NULL);
|
||||||
const SDL_bool iscapture = device->iscapture;
|
const SDL_bool iscapture = device->iscapture;
|
||||||
|
|
||||||
if (iscapture) {
|
if (iscapture) {
|
||||||
|
@ -2105,8 +2105,8 @@ void SDL_DefaultAudioDeviceChanged(SDL_AudioDevice *new_default_device)
|
||||||
|
|
||||||
if (pending.next) {
|
if (pending.next) {
|
||||||
SDL_LockRWLockForWriting(current_audio.device_hash_lock);
|
SDL_LockRWLockForWriting(current_audio.device_hash_lock);
|
||||||
SDL_assert(current_audio.pending_events_tail);
|
SDL_assert(current_audio.pending_events_tail != NULL);
|
||||||
SDL_assert(!current_audio.pending_events_tail->next);
|
SDL_assert(current_audio.pending_events_tail->next == NULL);
|
||||||
current_audio.pending_events_tail->next = pending.next;
|
current_audio.pending_events_tail->next = pending.next;
|
||||||
current_audio.pending_events_tail = pending_tail;
|
current_audio.pending_events_tail = pending_tail;
|
||||||
SDL_UnlockRWLock(current_audio.device_hash_lock);
|
SDL_UnlockRWLock(current_audio.device_hash_lock);
|
||||||
|
@ -2186,8 +2186,8 @@ int SDL_AudioDeviceFormatChangedAlreadyLocked(SDL_AudioDevice *device, const SDL
|
||||||
|
|
||||||
if (pending.next) {
|
if (pending.next) {
|
||||||
SDL_LockRWLockForWriting(current_audio.device_hash_lock);
|
SDL_LockRWLockForWriting(current_audio.device_hash_lock);
|
||||||
SDL_assert(current_audio.pending_events_tail);
|
SDL_assert(current_audio.pending_events_tail != NULL);
|
||||||
SDL_assert(!current_audio.pending_events_tail->next);
|
SDL_assert(current_audio.pending_events_tail->next == NULL);
|
||||||
current_audio.pending_events_tail->next = pending.next;
|
current_audio.pending_events_tail->next = pending.next;
|
||||||
current_audio.pending_events_tail = pending_tail;
|
current_audio.pending_events_tail = pending_tail;
|
||||||
SDL_UnlockRWLock(current_audio.device_hash_lock);
|
SDL_UnlockRWLock(current_audio.device_hash_lock);
|
||||||
|
|
|
@ -221,8 +221,8 @@ static SDL_bool SDL_IsSupportedChannelCount(const int channels)
|
||||||
void ConvertAudio(int num_frames, const void *src, SDL_AudioFormat src_format, int src_channels,
|
void ConvertAudio(int num_frames, const void *src, SDL_AudioFormat src_format, int src_channels,
|
||||||
void *dst, SDL_AudioFormat dst_format, int dst_channels, void* scratch)
|
void *dst, SDL_AudioFormat dst_format, int dst_channels, void* scratch)
|
||||||
{
|
{
|
||||||
SDL_assert(src);
|
SDL_assert(src != NULL);
|
||||||
SDL_assert(dst);
|
SDL_assert(dst != NULL);
|
||||||
SDL_assert(SDL_IsSupportedAudioFormat(src_format));
|
SDL_assert(SDL_IsSupportedAudioFormat(src_format));
|
||||||
SDL_assert(SDL_IsSupportedAudioFormat(dst_format));
|
SDL_assert(SDL_IsSupportedAudioFormat(dst_format));
|
||||||
SDL_assert(SDL_IsSupportedChannelCount(src_channels));
|
SDL_assert(SDL_IsSupportedChannelCount(src_channels));
|
||||||
|
@ -313,7 +313,7 @@ void ConvertAudio(int num_frames, const void *src, SDL_AudioFormat src_format, i
|
||||||
SDL_assert(dst_channels <= SDL_arraysize(channel_converters[0]));
|
SDL_assert(dst_channels <= SDL_arraysize(channel_converters[0]));
|
||||||
|
|
||||||
channel_converter = channel_converters[src_channels - 1][dst_channels - 1];
|
channel_converter = channel_converters[src_channels - 1][dst_channels - 1];
|
||||||
SDL_assert(channel_converter);
|
SDL_assert(channel_converter != NULL);
|
||||||
|
|
||||||
// swap in some SIMD versions for a few of these.
|
// swap in some SIMD versions for a few of these.
|
||||||
if (channel_converter == SDL_ConvertStereoToMono) {
|
if (channel_converter == SDL_ConvertStereoToMono) {
|
||||||
|
|
|
@ -153,7 +153,7 @@ static int WriteToChunkedAudioTrack(void *ctx, const Uint8 *data, size_t len)
|
||||||
return SDL_OutOfMemory();
|
return SDL_OutOfMemory();
|
||||||
}
|
}
|
||||||
|
|
||||||
SDL_assert((!track->head) && (!track->tail) && (track->queued_bytes == 0));
|
SDL_assert((track->head == NULL) && (track->tail == NULL) && (track->queued_bytes == 0));
|
||||||
track->head = chunk;
|
track->head = chunk;
|
||||||
track->tail = chunk;
|
track->tail = chunk;
|
||||||
}
|
}
|
||||||
|
@ -423,7 +423,7 @@ void *SDL_BeginAudioQueueIter(SDL_AudioQueue *queue)
|
||||||
size_t SDL_NextAudioQueueIter(SDL_AudioQueue *queue, void **inout_iter, SDL_AudioSpec *out_spec, SDL_bool *out_flushed)
|
size_t SDL_NextAudioQueueIter(SDL_AudioQueue *queue, void **inout_iter, SDL_AudioSpec *out_spec, SDL_bool *out_flushed)
|
||||||
{
|
{
|
||||||
SDL_AudioTrack *iter = *inout_iter;
|
SDL_AudioTrack *iter = *inout_iter;
|
||||||
SDL_assert(iter);
|
SDL_assert(iter != NULL);
|
||||||
|
|
||||||
SDL_copyp(out_spec, &iter->spec);
|
SDL_copyp(out_spec, &iter->spec);
|
||||||
|
|
||||||
|
|
|
@ -224,7 +224,7 @@ static const ALSA_Device default_capture_handle = {
|
||||||
|
|
||||||
static const char *get_audio_device(void *handle, const int channels)
|
static const char *get_audio_device(void *handle, const int channels)
|
||||||
{
|
{
|
||||||
SDL_assert(handle); // SDL2 used NULL to mean "default" but that's not true in SDL3.
|
SDL_assert(handle != NULL); // SDL2 used NULL to mean "default" but that's not true in SDL3.
|
||||||
|
|
||||||
ALSA_Device *dev = (ALSA_Device *)handle;
|
ALSA_Device *dev = (ALSA_Device *)handle;
|
||||||
if (SDL_strcmp(dev->name, "default") == 0) {
|
if (SDL_strcmp(dev->name, "default") == 0) {
|
||||||
|
@ -723,7 +723,7 @@ static void add_device(const SDL_bool iscapture, const char *name, void *hint, A
|
||||||
desc = (char *)name;
|
desc = (char *)name;
|
||||||
}
|
}
|
||||||
|
|
||||||
SDL_assert(name);
|
SDL_assert(name != NULL);
|
||||||
|
|
||||||
// some strings have newlines, like "HDA NVidia, HDMI 0\nHDMI Audio Output".
|
// some strings have newlines, like "HDA NVidia, HDMI 0\nHDMI Audio Output".
|
||||||
// just chop the extra lines off, this seems to get a reasonable device
|
// just chop the extra lines off, this seems to get a reasonable device
|
||||||
|
|
|
@ -358,7 +358,7 @@ static int DSOUND_CaptureFromDevice(SDL_AudioDevice *device, void *buffer, int b
|
||||||
}
|
}
|
||||||
|
|
||||||
SDL_assert(ptr1len == (DWORD)buflen);
|
SDL_assert(ptr1len == (DWORD)buflen);
|
||||||
SDL_assert(!ptr2);
|
SDL_assert(ptr2 == NULL);
|
||||||
SDL_assert(ptr2len == 0);
|
SDL_assert(ptr2len == 0);
|
||||||
|
|
||||||
SDL_memcpy(buffer, ptr1, ptr1len);
|
SDL_memcpy(buffer, ptr1, ptr1len);
|
||||||
|
|
|
@ -39,7 +39,7 @@ extern "C"
|
||||||
|
|
||||||
static Uint8 *HAIKUAUDIO_GetDeviceBuf(SDL_AudioDevice *device, int *buffer_size)
|
static Uint8 *HAIKUAUDIO_GetDeviceBuf(SDL_AudioDevice *device, int *buffer_size)
|
||||||
{
|
{
|
||||||
SDL_assert(device->hidden->current_buffer);
|
SDL_assert(device->hidden->current_buffer != NULL);
|
||||||
SDL_assert(device->hidden->current_buffer_len > 0);
|
SDL_assert(device->hidden->current_buffer_len > 0);
|
||||||
*buffer_size = device->hidden->current_buffer_len;
|
*buffer_size = device->hidden->current_buffer_len;
|
||||||
return device->hidden->current_buffer;
|
return device->hidden->current_buffer;
|
||||||
|
@ -48,7 +48,7 @@ static Uint8 *HAIKUAUDIO_GetDeviceBuf(SDL_AudioDevice *device, int *buffer_size)
|
||||||
static int HAIKUAUDIO_PlayDevice(SDL_AudioDevice *device, const Uint8 *buffer, int buffer_size)
|
static int HAIKUAUDIO_PlayDevice(SDL_AudioDevice *device, const Uint8 *buffer, int buffer_size)
|
||||||
{
|
{
|
||||||
// We already wrote our output right into the BSoundPlayer's callback's stream. Just clean up our stuff.
|
// We already wrote our output right into the BSoundPlayer's callback's stream. Just clean up our stuff.
|
||||||
SDL_assert(device->hidden->current_buffer);
|
SDL_assert(device->hidden->current_buffer != NULL);
|
||||||
SDL_assert(device->hidden->current_buffer_len > 0);
|
SDL_assert(device->hidden->current_buffer_len > 0);
|
||||||
device->hidden->current_buffer = NULL;
|
device->hidden->current_buffer = NULL;
|
||||||
device->hidden->current_buffer_len = 0;
|
device->hidden->current_buffer_len = 0;
|
||||||
|
@ -59,7 +59,7 @@ static int HAIKUAUDIO_PlayDevice(SDL_AudioDevice *device, const Uint8 *buffer, i
|
||||||
static void FillSound(void *data, void *stream, size_t len, const media_raw_audio_format & format)
|
static void FillSound(void *data, void *stream, size_t len, const media_raw_audio_format & format)
|
||||||
{
|
{
|
||||||
SDL_AudioDevice *device = (SDL_AudioDevice *)data;
|
SDL_AudioDevice *device = (SDL_AudioDevice *)data;
|
||||||
SDL_assert(!device->hidden->current_buffer);
|
SDL_assert(device->hidden->current_buffer == NULL);
|
||||||
SDL_assert(device->hidden->current_buffer_len == 0);
|
SDL_assert(device->hidden->current_buffer_len == 0);
|
||||||
device->hidden->current_buffer = (Uint8 *) stream;
|
device->hidden->current_buffer = (Uint8 *) stream;
|
||||||
device->hidden->current_buffer_len = (int) len;
|
device->hidden->current_buffer_len = (int) len;
|
||||||
|
|
|
@ -361,7 +361,7 @@ static struct io_node *io_list_get_by_id(Uint32 id)
|
||||||
|
|
||||||
static void node_object_destroy(struct node_object *node)
|
static void node_object_destroy(struct node_object *node)
|
||||||
{
|
{
|
||||||
SDL_assert(node);
|
SDL_assert(node != NULL);
|
||||||
|
|
||||||
spa_list_remove(&node->link);
|
spa_list_remove(&node->link);
|
||||||
spa_hook_remove(&node->node_listener);
|
spa_hook_remove(&node->node_listener);
|
||||||
|
@ -373,7 +373,7 @@ static void node_object_destroy(struct node_object *node)
|
||||||
// The pending node list
|
// The pending node list
|
||||||
static void pending_list_add(struct node_object *node)
|
static void pending_list_add(struct node_object *node)
|
||||||
{
|
{
|
||||||
SDL_assert(node);
|
SDL_assert(node != NULL);
|
||||||
spa_list_append(&hotplug_pending_list, &node->link);
|
spa_list_append(&hotplug_pending_list, &node->link);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -297,7 +297,7 @@ static void OperationStateChangeCallback(pa_operation *o, void *userdata)
|
||||||
static void WaitForPulseOperation(pa_operation *o)
|
static void WaitForPulseOperation(pa_operation *o)
|
||||||
{
|
{
|
||||||
// This checks for NO errors currently. Either fix that, check results elsewhere, or do things you don't care about.
|
// This checks for NO errors currently. Either fix that, check results elsewhere, or do things you don't care about.
|
||||||
SDL_assert(pulseaudio_threaded_mainloop);
|
SDL_assert(pulseaudio_threaded_mainloop != NULL);
|
||||||
if (o) {
|
if (o) {
|
||||||
// note that if PULSEAUDIO_pa_operation_set_state_callback == NULL, then `o` must have a callback that will signal pulseaudio_threaded_mainloop.
|
// note that if PULSEAUDIO_pa_operation_set_state_callback == NULL, then `o` must have a callback that will signal pulseaudio_threaded_mainloop.
|
||||||
// If not, on really old (earlier PulseAudio 4.0, from the year 2013!) installs, this call will block forever.
|
// If not, on really old (earlier PulseAudio 4.0, from the year 2013!) installs, this call will block forever.
|
||||||
|
@ -339,8 +339,8 @@ static int ConnectToPulseServer(void)
|
||||||
pa_mainloop_api *mainloop_api = NULL;
|
pa_mainloop_api *mainloop_api = NULL;
|
||||||
int state = 0;
|
int state = 0;
|
||||||
|
|
||||||
SDL_assert(!pulseaudio_threaded_mainloop);
|
SDL_assert(pulseaudio_threaded_mainloop == NULL);
|
||||||
SDL_assert(!pulseaudio_context);
|
SDL_assert(pulseaudio_context == NULL);
|
||||||
|
|
||||||
// Set up a new main loop
|
// Set up a new main loop
|
||||||
if (!(pulseaudio_threaded_mainloop = PULSEAUDIO_pa_threaded_mainloop_new())) {
|
if (!(pulseaudio_threaded_mainloop = PULSEAUDIO_pa_threaded_mainloop_new())) {
|
||||||
|
@ -360,7 +360,7 @@ static int ConnectToPulseServer(void)
|
||||||
PULSEAUDIO_pa_threaded_mainloop_lock(pulseaudio_threaded_mainloop);
|
PULSEAUDIO_pa_threaded_mainloop_lock(pulseaudio_threaded_mainloop);
|
||||||
|
|
||||||
mainloop_api = PULSEAUDIO_pa_threaded_mainloop_get_api(pulseaudio_threaded_mainloop);
|
mainloop_api = PULSEAUDIO_pa_threaded_mainloop_get_api(pulseaudio_threaded_mainloop);
|
||||||
SDL_assert(mainloop_api); // this never fails, right?
|
SDL_assert(mainloop_api != NULL); // this never fails, right?
|
||||||
|
|
||||||
pulseaudio_context = PULSEAUDIO_pa_context_new(mainloop_api, getAppName());
|
pulseaudio_context = PULSEAUDIO_pa_context_new(mainloop_api, getAppName());
|
||||||
if (!pulseaudio_context) {
|
if (!pulseaudio_context) {
|
||||||
|
@ -609,8 +609,8 @@ static int PULSEAUDIO_OpenDevice(SDL_AudioDevice *device)
|
||||||
int format = PA_SAMPLE_INVALID;
|
int format = PA_SAMPLE_INVALID;
|
||||||
int retval = 0;
|
int retval = 0;
|
||||||
|
|
||||||
SDL_assert(pulseaudio_threaded_mainloop);
|
SDL_assert(pulseaudio_threaded_mainloop != NULL);
|
||||||
SDL_assert(pulseaudio_context);
|
SDL_assert(pulseaudio_context != NULL);
|
||||||
|
|
||||||
// Initialize all variables that we clean on shutdown
|
// Initialize all variables that we clean on shutdown
|
||||||
h = device->hidden = (struct SDL_PrivateAudioData *)SDL_calloc(1, sizeof(*device->hidden));
|
h = device->hidden = (struct SDL_PrivateAudioData *)SDL_calloc(1, sizeof(*device->hidden));
|
||||||
|
|
|
@ -433,7 +433,7 @@ static Uint8 *WASAPI_GetDeviceBuf(SDL_AudioDevice *device, int *buffer_size)
|
||||||
|
|
||||||
if (device->hidden->render) {
|
if (device->hidden->render) {
|
||||||
if (WasapiFailed(device, IAudioRenderClient_GetBuffer(device->hidden->render, device->sample_frames, &buffer))) {
|
if (WasapiFailed(device, IAudioRenderClient_GetBuffer(device->hidden->render, device->sample_frames, &buffer))) {
|
||||||
SDL_assert(!buffer);
|
SDL_assert(buffer == NULL);
|
||||||
if (device->hidden->device_lost) { // just use an available buffer, we won't be playing it anyhow.
|
if (device->hidden->device_lost) { // just use an available buffer, we won't be playing it anyhow.
|
||||||
*buffer_size = 0; // we'll recover during WaitDevice and try again.
|
*buffer_size = 0; // we'll recover during WaitDevice and try again.
|
||||||
}
|
}
|
||||||
|
@ -562,7 +562,7 @@ static int mgmtthrtask_PrepDevice(void *userdata)
|
||||||
const AUDCLNT_SHAREMODE sharemode = AUDCLNT_SHAREMODE_SHARED;
|
const AUDCLNT_SHAREMODE sharemode = AUDCLNT_SHAREMODE_SHARED;
|
||||||
|
|
||||||
IAudioClient *client = device->hidden->client;
|
IAudioClient *client = device->hidden->client;
|
||||||
SDL_assert(client);
|
SDL_assert(client != NULL);
|
||||||
|
|
||||||
#if defined(__WINRT__) || defined(__GDK__) // CreateEventEx() arrived in Vista, so we need an #ifdef for XP.
|
#if defined(__WINRT__) || defined(__GDK__) // CreateEventEx() arrived in Vista, so we need an #ifdef for XP.
|
||||||
device->hidden->event = CreateEventEx(NULL, NULL, 0, EVENT_ALL_ACCESS);
|
device->hidden->event = CreateEventEx(NULL, NULL, 0, EVENT_ALL_ACCESS);
|
||||||
|
@ -581,7 +581,7 @@ static int mgmtthrtask_PrepDevice(void *userdata)
|
||||||
if (FAILED(ret)) {
|
if (FAILED(ret)) {
|
||||||
return WIN_SetErrorFromHRESULT("WASAPI can't determine mix format", ret);
|
return WIN_SetErrorFromHRESULT("WASAPI can't determine mix format", ret);
|
||||||
}
|
}
|
||||||
SDL_assert(waveformat);
|
SDL_assert(waveformat != NULL);
|
||||||
device->hidden->waveformat = waveformat;
|
device->hidden->waveformat = waveformat;
|
||||||
|
|
||||||
SDL_AudioSpec newspec;
|
SDL_AudioSpec newspec;
|
||||||
|
@ -662,7 +662,7 @@ static int mgmtthrtask_PrepDevice(void *userdata)
|
||||||
return WIN_SetErrorFromHRESULT("WASAPI can't get capture client service", ret);
|
return WIN_SetErrorFromHRESULT("WASAPI can't get capture client service", ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
SDL_assert(capture);
|
SDL_assert(capture != NULL);
|
||||||
device->hidden->capture = capture;
|
device->hidden->capture = capture;
|
||||||
ret = IAudioClient_Start(client);
|
ret = IAudioClient_Start(client);
|
||||||
if (FAILED(ret)) {
|
if (FAILED(ret)) {
|
||||||
|
@ -677,7 +677,7 @@ static int mgmtthrtask_PrepDevice(void *userdata)
|
||||||
return WIN_SetErrorFromHRESULT("WASAPI can't get render client service", ret);
|
return WIN_SetErrorFromHRESULT("WASAPI can't get render client service", ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
SDL_assert(render);
|
SDL_assert(render != NULL);
|
||||||
device->hidden->render = render;
|
device->hidden->render = render;
|
||||||
ret = IAudioClient_Start(client);
|
ret = IAudioClient_Start(client);
|
||||||
if (FAILED(ret)) {
|
if (FAILED(ret)) {
|
||||||
|
|
|
@ -164,11 +164,11 @@ int WASAPI_ActivateDevice(SDL_AudioDevice *device)
|
||||||
IMMDevice_Release(immdevice);
|
IMMDevice_Release(immdevice);
|
||||||
|
|
||||||
if (FAILED(ret)) {
|
if (FAILED(ret)) {
|
||||||
SDL_assert(!device->hidden->client);
|
SDL_assert(device->hidden->client == NULL);
|
||||||
return WIN_SetErrorFromHRESULT("WASAPI can't activate audio endpoint", ret);
|
return WIN_SetErrorFromHRESULT("WASAPI can't activate audio endpoint", ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
SDL_assert(device->hidden->client);
|
SDL_assert(device->hidden->client != NULL);
|
||||||
if (WASAPI_PrepDevice(device) == -1) { // not async, fire it right away.
|
if (WASAPI_PrepDevice(device) == -1) { // not async, fire it right away.
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
|
@ -250,8 +250,8 @@ void SDL_EVDEV_Quit(void)
|
||||||
|
|
||||||
SDL_EVDEV_kbd_quit(_this->kbd);
|
SDL_EVDEV_kbd_quit(_this->kbd);
|
||||||
|
|
||||||
SDL_assert(!_this->first);
|
SDL_assert(_this->first == NULL);
|
||||||
SDL_assert(!_this->last);
|
SDL_assert(_this->last == NULL);
|
||||||
SDL_assert(_this->num_devices == 0);
|
SDL_assert(_this->num_devices == 0);
|
||||||
|
|
||||||
SDL_free(_this);
|
SDL_free(_this);
|
||||||
|
|
|
@ -342,8 +342,8 @@ int SDL_IMMDevice_Get(SDL_AudioDevice *device, IMMDevice **immdevice, SDL_bool i
|
||||||
{
|
{
|
||||||
const Uint64 timeout = SDL_GetTicks() + 8000; /* intel's audio drivers can fail for up to EIGHT SECONDS after a device is connected or we wake from sleep. */
|
const Uint64 timeout = SDL_GetTicks() + 8000; /* intel's audio drivers can fail for up to EIGHT SECONDS after a device is connected or we wake from sleep. */
|
||||||
|
|
||||||
SDL_assert(device);
|
SDL_assert(device != NULL);
|
||||||
SDL_assert(immdevice);
|
SDL_assert(immdevice != NULL);
|
||||||
|
|
||||||
LPCWSTR devid = SDL_IMMDevice_GetDevID(device);
|
LPCWSTR devid = SDL_IMMDevice_GetDevID(device);
|
||||||
SDL_assert(devid != NULL);
|
SDL_assert(devid != NULL);
|
||||||
|
|
|
@ -787,7 +787,7 @@ int SDL_SetKeyboardFocus(SDL_Window *window)
|
||||||
if (keyboard->focus && keyboard->focus != window) {
|
if (keyboard->focus && keyboard->focus != window) {
|
||||||
|
|
||||||
/* new window shouldn't think it has mouse captured. */
|
/* new window shouldn't think it has mouse captured. */
|
||||||
SDL_assert(!window || !(window->flags & SDL_WINDOW_MOUSE_CAPTURE));
|
SDL_assert(window == NULL || !(window->flags & SDL_WINDOW_MOUSE_CAPTURE));
|
||||||
|
|
||||||
/* old window must lose an existing mouse capture. */
|
/* old window must lose an existing mouse capture. */
|
||||||
if (keyboard->focus->flags & SDL_WINDOW_MOUSE_CAPTURE) {
|
if (keyboard->focus->flags & SDL_WINDOW_MOUSE_CAPTURE) {
|
||||||
|
|
|
@ -47,7 +47,7 @@ char *SDL_GetBasePath(void)
|
||||||
rc = path.GetParent(&path); /* chop filename, keep directory. */
|
rc = path.GetParent(&path); /* chop filename, keep directory. */
|
||||||
SDL_assert(rc == B_OK);
|
SDL_assert(rc == B_OK);
|
||||||
const char *str = path.Path();
|
const char *str = path.Path();
|
||||||
SDL_assert(str);
|
SDL_assert(str != NULL);
|
||||||
|
|
||||||
const size_t len = SDL_strlen(str);
|
const size_t len = SDL_strlen(str);
|
||||||
char *retval = (char *) SDL_malloc(len + 2);
|
char *retval = (char *) SDL_malloc(len + 2);
|
||||||
|
|
|
@ -89,7 +89,7 @@ static char *search_path_for_binary(const char *bin)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
SDL_assert(bin);
|
SDL_assert(bin != NULL);
|
||||||
|
|
||||||
alloc_size = SDL_strlen(bin) + SDL_strlen(envr) + 2;
|
alloc_size = SDL_strlen(bin) + SDL_strlen(envr) + 2;
|
||||||
exe = (char *)SDL_malloc(alloc_size);
|
exe = (char *)SDL_malloc(alloc_size);
|
||||||
|
|
|
@ -59,7 +59,7 @@ static SDL_hapticlist_item *HapticByOrder(int index)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
while (index > 0) {
|
while (index > 0) {
|
||||||
SDL_assert(item);
|
SDL_assert(item != NULL);
|
||||||
--index;
|
--index;
|
||||||
item = item->next;
|
item = item->next;
|
||||||
}
|
}
|
||||||
|
|
|
@ -193,7 +193,7 @@ static SDL_hapticlist_item *HapticByDevIndex(int device_index)
|
||||||
}
|
}
|
||||||
|
|
||||||
while (device_index > 0) {
|
while (device_index > 0) {
|
||||||
SDL_assert(item);
|
SDL_assert(item != NULL);
|
||||||
--device_index;
|
--device_index;
|
||||||
item = item->next;
|
item = item->next;
|
||||||
}
|
}
|
||||||
|
|
|
@ -188,7 +188,7 @@ static SDL_hapticlist_item *HapticByDevIndex(int device_index)
|
||||||
}
|
}
|
||||||
|
|
||||||
while (device_index > 0) {
|
while (device_index > 0) {
|
||||||
SDL_assert(item);
|
SDL_assert(item != NULL);
|
||||||
--device_index;
|
--device_index;
|
||||||
item = item->next;
|
item = item->next;
|
||||||
}
|
}
|
||||||
|
|
|
@ -120,7 +120,7 @@ static SDL_hapticlist_item *HapticByDevIndex(int device_index)
|
||||||
}
|
}
|
||||||
|
|
||||||
while (device_index > 0) {
|
while (device_index > 0) {
|
||||||
SDL_assert(item);
|
SDL_assert(item != NULL);
|
||||||
--device_index;
|
--device_index;
|
||||||
item = item->next;
|
item = item->next;
|
||||||
}
|
}
|
||||||
|
|
|
@ -499,7 +499,7 @@ static SDL_joylist_item *GetJoystickByDevIndex(int device_index)
|
||||||
}
|
}
|
||||||
|
|
||||||
while (device_index > 0) {
|
while (device_index > 0) {
|
||||||
SDL_assert(item);
|
SDL_assert(item != NULL);
|
||||||
device_index--;
|
device_index--;
|
||||||
item = item->next;
|
item = item->next;
|
||||||
}
|
}
|
||||||
|
|
|
@ -526,7 +526,7 @@ static SDL_joylist_item *GetJoystickByDevIndex(int device_index)
|
||||||
}
|
}
|
||||||
|
|
||||||
while (device_index > 0) {
|
while (device_index > 0) {
|
||||||
SDL_assert(item);
|
SDL_assert(item != NULL);
|
||||||
device_index--;
|
device_index--;
|
||||||
item = item->next;
|
item = item->next;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1001,7 +1001,7 @@ static SDL_joylist_item *GetJoystickByDevIndex(int device_index)
|
||||||
|
|
||||||
item = SDL_joylist;
|
item = SDL_joylist;
|
||||||
while (device_index > 0) {
|
while (device_index > 0) {
|
||||||
SDL_assert(item);
|
SDL_assert(item != NULL);
|
||||||
device_index--;
|
device_index--;
|
||||||
item = item->next;
|
item = item->next;
|
||||||
}
|
}
|
||||||
|
@ -1481,8 +1481,8 @@ static int LINUX_JoystickOpen(SDL_Joystick *joystick, int device_index)
|
||||||
return -1; /* SDL_SetError will already have been called */
|
return -1; /* SDL_SetError will already have been called */
|
||||||
}
|
}
|
||||||
|
|
||||||
SDL_assert(!item->hwdata);
|
SDL_assert(item->hwdata == NULL);
|
||||||
SDL_assert(!item_sensor || !item_sensor->hwdata);
|
SDL_assert(!item_sensor || item_sensor->hwdata == NULL);
|
||||||
item->hwdata = joystick->hwdata;
|
item->hwdata = joystick->hwdata;
|
||||||
if (item_sensor) {
|
if (item_sensor) {
|
||||||
item_sensor->hwdata = joystick->hwdata;
|
item_sensor->hwdata = joystick->hwdata;
|
||||||
|
|
|
@ -61,7 +61,7 @@ static int SDL_SYS_GetPreferredLocales_vista(char *buf, size_t buflen)
|
||||||
ULONG wbuflen = 0;
|
ULONG wbuflen = 0;
|
||||||
SDL_bool isstack;
|
SDL_bool isstack;
|
||||||
|
|
||||||
SDL_assert(pGetUserPreferredUILanguages);
|
SDL_assert(pGetUserPreferredUILanguages != NULL);
|
||||||
pGetUserPreferredUILanguages(MUI_LANGUAGE_NAME, &numlangs, NULL, &wbuflen);
|
pGetUserPreferredUILanguages(MUI_LANGUAGE_NAME, &numlangs, NULL, &wbuflen);
|
||||||
|
|
||||||
wbuf = SDL_small_alloc(WCHAR, wbuflen, &isstack);
|
wbuf = SDL_small_alloc(WCHAR, wbuflen, &isstack);
|
||||||
|
|
|
@ -229,7 +229,7 @@ static int FlushRenderCommands(SDL_Renderer *renderer)
|
||||||
{
|
{
|
||||||
int retval;
|
int retval;
|
||||||
|
|
||||||
SDL_assert((!renderer->render_commands) == (!renderer->render_commands_tail));
|
SDL_assert((renderer->render_commands == NULL) == (renderer->render_commands_tail == NULL));
|
||||||
|
|
||||||
if (!renderer->render_commands) { /* nothing to do! */
|
if (!renderer->render_commands) { /* nothing to do! */
|
||||||
SDL_assert(renderer->vertex_data_used == 0);
|
SDL_assert(renderer->vertex_data_used == 0);
|
||||||
|
@ -327,7 +327,7 @@ static SDL_RenderCommand *AllocateRenderCommand(SDL_Renderer *renderer)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
SDL_assert((!renderer->render_commands) == (!renderer->render_commands_tail));
|
SDL_assert((renderer->render_commands == NULL) == (renderer->render_commands_tail == NULL));
|
||||||
if (renderer->render_commands_tail) {
|
if (renderer->render_commands_tail) {
|
||||||
renderer->render_commands_tail->next = retval;
|
renderer->render_commands_tail->next = retval;
|
||||||
} else {
|
} else {
|
||||||
|
@ -751,13 +751,13 @@ static SDL_INLINE void VerifyDrawQueueFunctions(const SDL_Renderer *renderer)
|
||||||
{
|
{
|
||||||
/* all of these functions are required to be implemented, even as no-ops, so we don't
|
/* all of these functions are required to be implemented, even as no-ops, so we don't
|
||||||
have to check that they aren't NULL over and over. */
|
have to check that they aren't NULL over and over. */
|
||||||
SDL_assert(renderer->QueueSetViewport);
|
SDL_assert(renderer->QueueSetViewport != NULL);
|
||||||
SDL_assert(renderer->QueueSetDrawColor);
|
SDL_assert(renderer->QueueSetDrawColor != NULL);
|
||||||
SDL_assert(renderer->QueueDrawPoints);
|
SDL_assert(renderer->QueueDrawPoints != NULL);
|
||||||
SDL_assert(renderer->QueueDrawLines || renderer->QueueGeometry);
|
SDL_assert(renderer->QueueDrawLines != NULL || renderer->QueueGeometry != NULL);
|
||||||
SDL_assert(renderer->QueueFillRects || renderer->QueueGeometry);
|
SDL_assert(renderer->QueueFillRects != NULL || renderer->QueueGeometry != NULL);
|
||||||
SDL_assert(renderer->QueueCopy || renderer->QueueGeometry);
|
SDL_assert(renderer->QueueCopy != NULL || renderer->QueueGeometry != NULL);
|
||||||
SDL_assert(renderer->RunCommandQueue);
|
SDL_assert(renderer->RunCommandQueue != NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static SDL_RenderLineMethod SDL_GetRenderLineMethod(void)
|
static SDL_RenderLineMethod SDL_GetRenderLineMethod(void)
|
||||||
|
@ -2304,7 +2304,7 @@ static void SDL_RenderLogicalBorders(SDL_Renderer *renderer)
|
||||||
|
|
||||||
static void SDL_RenderLogicalPresentation(SDL_Renderer *renderer)
|
static void SDL_RenderLogicalPresentation(SDL_Renderer *renderer)
|
||||||
{
|
{
|
||||||
SDL_assert(!renderer->target);
|
SDL_assert(renderer->target == NULL);
|
||||||
SDL_SetRenderViewport(renderer, NULL);
|
SDL_SetRenderViewport(renderer, NULL);
|
||||||
SDL_SetRenderClipRect(renderer, NULL);
|
SDL_SetRenderClipRect(renderer, NULL);
|
||||||
SDL_SetRenderScale(renderer, 1.0f, 1.0f);
|
SDL_SetRenderScale(renderer, 1.0f, 1.0f);
|
||||||
|
|
|
@ -928,7 +928,7 @@ static int SetupTextureState(D3D_RenderData *data, SDL_Texture *texture, LPDIREC
|
||||||
{
|
{
|
||||||
D3D_TextureData *texturedata = (D3D_TextureData *)texture->driverdata;
|
D3D_TextureData *texturedata = (D3D_TextureData *)texture->driverdata;
|
||||||
|
|
||||||
SDL_assert(!*shader);
|
SDL_assert(*shader == NULL);
|
||||||
|
|
||||||
if (!texturedata) {
|
if (!texturedata) {
|
||||||
return SDL_SetError("Texture is not currently available");
|
return SDL_SetError("Texture is not currently available");
|
||||||
|
|
|
@ -641,7 +641,7 @@ static void SetDrawState(SDL_Surface *surface, SW_DrawStateCache *drawstate)
|
||||||
if (drawstate->surface_cliprect_dirty) {
|
if (drawstate->surface_cliprect_dirty) {
|
||||||
const SDL_Rect *viewport = drawstate->viewport;
|
const SDL_Rect *viewport = drawstate->viewport;
|
||||||
const SDL_Rect *cliprect = drawstate->cliprect;
|
const SDL_Rect *cliprect = drawstate->cliprect;
|
||||||
SDL_assert_release(viewport); /* the higher level should have forced a SDL_RENDERCMD_SETVIEWPORT */
|
SDL_assert_release(viewport != NULL); /* the higher level should have forced a SDL_RENDERCMD_SETVIEWPORT */
|
||||||
|
|
||||||
if (cliprect) {
|
if (cliprect) {
|
||||||
SDL_Rect clip_rect;
|
SDL_Rect clip_rect;
|
||||||
|
|
|
@ -200,7 +200,7 @@ SDL_ShapeTree *SDL_CalculateShapeTree(SDL_WindowShapeMode mode, SDL_Surface *sha
|
||||||
|
|
||||||
void SDL_TraverseShapeTree(SDL_ShapeTree *tree, SDL_TraversalFunction function, void *closure)
|
void SDL_TraverseShapeTree(SDL_ShapeTree *tree, SDL_TraversalFunction function, void *closure)
|
||||||
{
|
{
|
||||||
SDL_assert(tree);
|
SDL_assert(tree != NULL);
|
||||||
if (tree->kind == QuadShape) {
|
if (tree->kind == QuadShape) {
|
||||||
SDL_TraverseShapeTree((SDL_ShapeTree *)tree->data.children.upleft, function, closure);
|
SDL_TraverseShapeTree((SDL_ShapeTree *)tree->data.children.upleft, function, closure);
|
||||||
SDL_TraverseShapeTree((SDL_ShapeTree *)tree->data.children.upright, function, closure);
|
SDL_TraverseShapeTree((SDL_ShapeTree *)tree->data.children.upright, function, closure);
|
||||||
|
|
|
@ -271,7 +271,7 @@ static int SDL_CreateWindowTexture(SDL_VideoDevice *_this, SDL_Window *window, U
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
SDL_assert(renderer); /* should have explicitly checked this above. */
|
SDL_assert(renderer != NULL); /* should have explicitly checked this above. */
|
||||||
|
|
||||||
/* Create the data after we successfully create the renderer (bug #1116) */
|
/* Create the data after we successfully create the renderer (bug #1116) */
|
||||||
data = (SDL_WindowTextureData *)SDL_calloc(1, sizeof(*data));
|
data = (SDL_WindowTextureData *)SDL_calloc(1, sizeof(*data));
|
||||||
|
@ -570,7 +570,7 @@ int SDL_VideoInit(const char *driver_name)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
pre_driver_error:
|
pre_driver_error:
|
||||||
SDL_assert(!_this);
|
SDL_assert(_this == NULL);
|
||||||
if (init_video_capture) {
|
if (init_video_capture) {
|
||||||
SDL_QuitVideoCapture();
|
SDL_QuitVideoCapture();
|
||||||
}
|
}
|
||||||
|
|
|
@ -442,7 +442,7 @@ static int create_buffer_from_shm(Wayland_CursorData *d,
|
||||||
return SDL_SetError("mmap() failed.");
|
return SDL_SetError("mmap() failed.");
|
||||||
}
|
}
|
||||||
|
|
||||||
SDL_assert(d->shm_data);
|
SDL_assert(d->shm_data != NULL);
|
||||||
|
|
||||||
shm_pool = wl_shm_create_pool(data->shm, shm_fd, size);
|
shm_pool = wl_shm_create_pool(data->shm, shm_fd, size);
|
||||||
d->buffer = wl_shm_pool_create_buffer(shm_pool,
|
d->buffer = wl_shm_pool_create_buffer(shm_pool,
|
||||||
|
|
|
@ -689,7 +689,7 @@ int WIN_GL_SetupWindow(SDL_VideoDevice *_this, SDL_Window *window)
|
||||||
|
|
||||||
SDL_bool WIN_GL_UseEGL(SDL_VideoDevice *_this)
|
SDL_bool WIN_GL_UseEGL(SDL_VideoDevice *_this)
|
||||||
{
|
{
|
||||||
SDL_assert(_this->gl_data);
|
SDL_assert(_this->gl_data != NULL);
|
||||||
SDL_assert(_this->gl_config.profile_mask == SDL_GL_CONTEXT_PROFILE_ES);
|
SDL_assert(_this->gl_config.profile_mask == SDL_GL_CONTEXT_PROFILE_ES);
|
||||||
|
|
||||||
return SDL_GetHintBoolean(SDL_HINT_OPENGL_ES_DRIVER, SDL_FALSE) || _this->gl_config.major_version == 1 || _this->gl_config.major_version > _this->gl_data->es_profile_max_supported_version.major || (_this->gl_config.major_version == _this->gl_data->es_profile_max_supported_version.major && _this->gl_config.minor_version > _this->gl_data->es_profile_max_supported_version.minor); /* No WGL extension for OpenGL ES 1.x profiles. */
|
return SDL_GetHintBoolean(SDL_HINT_OPENGL_ES_DRIVER, SDL_FALSE) || _this->gl_config.major_version == 1 || _this->gl_config.major_version > _this->gl_data->es_profile_max_supported_version.major || (_this->gl_config.major_version == _this->gl_data->es_profile_max_supported_version.major && _this->gl_config.minor_version > _this->gl_data->es_profile_max_supported_version.minor); /* No WGL extension for OpenGL ES 1.x profiles. */
|
||||||
|
@ -829,7 +829,7 @@ int WIN_GL_MakeCurrent(SDL_VideoDevice *_this, SDL_Window *window, SDL_GLContext
|
||||||
}
|
}
|
||||||
|
|
||||||
/* sanity check that higher level handled this. */
|
/* sanity check that higher level handled this. */
|
||||||
SDL_assert(window || (!window && !context));
|
SDL_assert(window || (window == NULL && !context));
|
||||||
|
|
||||||
/* Some Windows drivers freak out if hdc is NULL, even when context is
|
/* Some Windows drivers freak out if hdc is NULL, even when context is
|
||||||
NULL, against spec. Since hdc is _supposed_ to be ignored if context
|
NULL, against spec. Since hdc is _supposed_ to be ignored if context
|
||||||
|
|
|
@ -821,7 +821,7 @@ static void X11_DispatchEvent(SDL_VideoDevice *_this, XEvent *xevent)
|
||||||
XClientMessageEvent m;
|
XClientMessageEvent m;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
SDL_assert(videodata);
|
SDL_assert(videodata != NULL);
|
||||||
display = videodata->display;
|
display = videodata->display;
|
||||||
|
|
||||||
/* Save the original keycode for dead keys, which are filtered out by
|
/* Save the original keycode for dead keys, which are filtered out by
|
||||||
|
|
|
@ -120,7 +120,7 @@ int X11_ConfineCursorWithFlags(SDL_VideoDevice *_this, SDL_Window *window, const
|
||||||
X11_DestroyPointerBarrier(_this, data->active_cursor_confined_window);
|
X11_DestroyPointerBarrier(_this, data->active_cursor_confined_window);
|
||||||
}
|
}
|
||||||
|
|
||||||
SDL_assert(window);
|
SDL_assert(window != NULL);
|
||||||
wdata = window->driverdata;
|
wdata = window->driverdata;
|
||||||
|
|
||||||
/* If user did not specify an area to confine, destroy the barrier that was/is assigned to
|
/* If user did not specify an area to confine, destroy the barrier that was/is assigned to
|
||||||
|
|
|
@ -190,7 +190,7 @@ static void xinput2_remove_device_info(SDL_VideoData *videodata, const int devic
|
||||||
|
|
||||||
for (devinfo = videodata->mouse_device_info; devinfo; devinfo = devinfo->next) {
|
for (devinfo = videodata->mouse_device_info; devinfo; devinfo = devinfo->next) {
|
||||||
if (devinfo->device_id == device_id) {
|
if (devinfo->device_id == device_id) {
|
||||||
SDL_assert((devinfo == videodata->mouse_device_info) == (!prev));
|
SDL_assert((devinfo == videodata->mouse_device_info) == (prev == NULL));
|
||||||
if (!prev) {
|
if (!prev) {
|
||||||
videodata->mouse_device_info = devinfo->next;
|
videodata->mouse_device_info = devinfo->next;
|
||||||
} else {
|
} else {
|
||||||
|
@ -214,7 +214,7 @@ static SDL_XInput2DeviceInfo *xinput2_get_device_info(SDL_VideoData *videodata,
|
||||||
|
|
||||||
for (devinfo = videodata->mouse_device_info; devinfo; devinfo = devinfo->next) {
|
for (devinfo = videodata->mouse_device_info; devinfo; devinfo = devinfo->next) {
|
||||||
if (devinfo->device_id == device_id) {
|
if (devinfo->device_id == device_id) {
|
||||||
SDL_assert((devinfo == videodata->mouse_device_info) == (!prev));
|
SDL_assert((devinfo == videodata->mouse_device_info) == (prev == NULL));
|
||||||
if (prev) { /* move this to the front of the list, assuming we'll get more from this one. */
|
if (prev) { /* move this to the front of the list, assuming we'll get more from this one. */
|
||||||
prev->next = devinfo->next;
|
prev->next = devinfo->next;
|
||||||
devinfo->next = videodata->mouse_device_info;
|
devinfo->next = videodata->mouse_device_info;
|
||||||
|
|
|
@ -188,7 +188,7 @@ static Thing *CreateThing(ThingType what, float x, float y, float z, float w, fl
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((w < 0) || (h < 0)) {
|
if ((w < 0) || (h < 0)) {
|
||||||
SDL_assert(texture);
|
SDL_assert(texture != NULL);
|
||||||
if (w < 0) {
|
if (w < 0) {
|
||||||
w = texture->w;
|
w = texture->w;
|
||||||
}
|
}
|
||||||
|
|
|
@ -353,21 +353,21 @@ static int surface_testCompleteSurfaceConversion(void *arg)
|
||||||
for (i = 0; i < SDL_arraysize(pixel_formats); ++i) {
|
for (i = 0; i < SDL_arraysize(pixel_formats); ++i) {
|
||||||
for (j = 0; j < SDL_arraysize(pixel_formats); ++j) {
|
for (j = 0; j < SDL_arraysize(pixel_formats); ++j) {
|
||||||
fmt1 = SDL_CreatePixelFormat(pixel_formats[i]);
|
fmt1 = SDL_CreatePixelFormat(pixel_formats[i]);
|
||||||
SDL_assert(fmt1);
|
SDL_assert(fmt1 != NULL);
|
||||||
cvt1 = SDL_ConvertSurface(face, fmt1);
|
cvt1 = SDL_ConvertSurface(face, fmt1);
|
||||||
SDL_assert(cvt1);
|
SDL_assert(cvt1 != NULL);
|
||||||
|
|
||||||
fmt2 = SDL_CreatePixelFormat(pixel_formats[j]);
|
fmt2 = SDL_CreatePixelFormat(pixel_formats[j]);
|
||||||
SDL_assert(fmt1);
|
SDL_assert(fmt1 != NULL);
|
||||||
cvt2 = SDL_ConvertSurface(cvt1, fmt2);
|
cvt2 = SDL_ConvertSurface(cvt1, fmt2);
|
||||||
SDL_assert(cvt2);
|
SDL_assert(cvt2 != NULL);
|
||||||
|
|
||||||
if (fmt1->BytesPerPixel == face->format->BytesPerPixel &&
|
if (fmt1->BytesPerPixel == face->format->BytesPerPixel &&
|
||||||
fmt2->BytesPerPixel == face->format->BytesPerPixel &&
|
fmt2->BytesPerPixel == face->format->BytesPerPixel &&
|
||||||
(fmt1->Amask != 0) == (face->format->Amask != 0) &&
|
(fmt1->Amask != 0) == (face->format->Amask != 0) &&
|
||||||
(fmt2->Amask != 0) == (face->format->Amask != 0)) {
|
(fmt2->Amask != 0) == (face->format->Amask != 0)) {
|
||||||
final = SDL_ConvertSurface(cvt2, face->format);
|
final = SDL_ConvertSurface(cvt2, face->format);
|
||||||
SDL_assert(final);
|
SDL_assert(final != NULL);
|
||||||
|
|
||||||
/* Compare surface. */
|
/* Compare surface. */
|
||||||
ret = SDLTest_CompareSurfaces(face, final, 0);
|
ret = SDLTest_CompareSurfaces(face, final, 0);
|
||||||
|
|
Loading…
Reference in New Issue