use SDL_InvalidParamError or SDL_assert instead of custom SDL_SetError

This commit is contained in:
pionere 2022-01-17 16:26:02 +01:00 committed by Ryan C. Gordon
parent 4a17612bff
commit ebdd536676
36 changed files with 109 additions and 123 deletions

View file

@ -930,9 +930,7 @@ SDL_AddAudioCVTFilter(SDL_AudioCVT *cvt, const SDL_AudioFilter filter)
if (cvt->filter_index >= SDL_AUDIOCVT_MAX_FILTERS) { if (cvt->filter_index >= SDL_AUDIOCVT_MAX_FILTERS) {
return SDL_SetError("Too many filters needed for conversion, exceeded maximum of %d", SDL_AUDIOCVT_MAX_FILTERS); return SDL_SetError("Too many filters needed for conversion, exceeded maximum of %d", SDL_AUDIOCVT_MAX_FILTERS);
} }
if (filter == NULL) { SDL_assert(filter != NULL);
return SDL_SetError("Audio filter pointer is NULL");
}
cvt->filters[cvt->filter_index++] = filter; cvt->filters[cvt->filter_index++] = filter;
cvt->filters[cvt->filter_index] = NULL; /* Moving terminator */ cvt->filters[cvt->filter_index] = NULL; /* Moving terminator */
return 0; return 0;

View file

@ -115,7 +115,7 @@ SDL_WinRTInitXAMLApp(int (*mainFunction)(int, char **), void * backgroundPanelAs
// Make sure we have a valid XAML element (to draw onto): // Make sure we have a valid XAML element (to draw onto):
if ( ! backgroundPanelAsIInspectable) { if ( ! backgroundPanelAsIInspectable) {
return SDL_SetError("'backgroundPanelAsIInspectable' can't be NULL"); return SDL_InvalidParamError("backgroundPanelAsIInspectable");
} }
Platform::Object ^ backgroundPanel = reinterpret_cast<Object ^>((IInspectable *) backgroundPanelAsIInspectable); Platform::Object ^ backgroundPanel = reinterpret_cast<Object ^>((IInspectable *) backgroundPanelAsIInspectable);

View file

@ -1029,7 +1029,7 @@ SDL_CreateColorCursor(SDL_Surface *surface, int hot_x, int hot_y)
SDL_Cursor *cursor; SDL_Cursor *cursor;
if (!surface) { if (!surface) {
SDL_SetError("Passed NULL cursor surface"); SDL_InvalidParamError("surface");
return NULL; return NULL;
} }

View file

@ -74,12 +74,8 @@ typedef struct _SDL_ThreadBarrier
static int SDL_CreateThreadBarrier(SDL_ThreadBarrier *barrier, Uint32 count) static int SDL_CreateThreadBarrier(SDL_ThreadBarrier *barrier, Uint32 count)
{ {
if (barrier == NULL) { SDL_assert(barrier != NULL);
return SDL_SetError("barrier must be non-NULL"); SDL_assert(count != 0);
}
if (count == 0) {
return SDL_SetError("count must be > 0");
}
barrier->mutex = SDL_CreateMutex(); barrier->mutex = SDL_CreateMutex();
if (barrier->mutex == NULL) { if (barrier->mutex == NULL) {

View file

@ -41,7 +41,7 @@ SDL_LoadObject(const char *sofile)
PSZ pszModName; PSZ pszModName;
if (!sofile) { if (!sofile) {
SDL_SetError("NULL sofile"); SDL_InvalidParamError("sofile");
return NULL; return NULL;
} }

View file

@ -36,7 +36,7 @@ SDL_LoadObject(const char *sofile)
LPTSTR tstr; LPTSTR tstr;
if (!sofile) { if (!sofile) {
SDL_SetError("NULL sofile"); SDL_InvalidParamError("sofile");
return NULL; return NULL;
} }
tstr = WIN_UTF8ToString(sofile); tstr = WIN_UTF8ToString(sofile);

View file

@ -48,13 +48,13 @@ this should probably be removed at some point in the future. --ryan. */
#define CHECK_RENDERER_MAGIC(renderer, retval) \ #define CHECK_RENDERER_MAGIC(renderer, retval) \
if (!renderer || renderer->magic != &renderer_magic) { \ if (!renderer || renderer->magic != &renderer_magic) { \
SDL_SetError("Invalid renderer"); \ SDL_InvalidParamError("renderer"); \
return retval; \ return retval; \
} }
#define CHECK_TEXTURE_MAGIC(texture, retval) \ #define CHECK_TEXTURE_MAGIC(texture, retval) \
if (!texture || texture->magic != &texture_magic) { \ if (!texture || texture->magic != &texture_magic) { \
SDL_SetError("Invalid texture"); \ SDL_InvalidParamError("texture"); \
return retval; \ return retval; \
} }
@ -1326,7 +1326,7 @@ SDL_CreateTextureFromSurface(SDL_Renderer * renderer, SDL_Surface * surface)
CHECK_RENDERER_MAGIC(renderer, NULL); CHECK_RENDERER_MAGIC(renderer, NULL);
if (!surface) { if (!surface) {
SDL_SetError("SDL_CreateTextureFromSurface() passed NULL surface"); SDL_InvalidParamError("SDL_CreateTextureFromSurface(): surface");
return NULL; return NULL;
} }
@ -2694,7 +2694,7 @@ SDL_RenderDrawPoints(SDL_Renderer * renderer,
CHECK_RENDERER_MAGIC(renderer, -1); CHECK_RENDERER_MAGIC(renderer, -1);
if (!points) { if (!points) {
return SDL_SetError("SDL_RenderDrawPoints(): Passed NULL points"); return SDL_InvalidParamError("SDL_RenderDrawPoints(): points");
} }
if (count < 1) { if (count < 1) {
return 0; return 0;
@ -2764,7 +2764,7 @@ SDL_RenderDrawPointsF(SDL_Renderer * renderer,
CHECK_RENDERER_MAGIC(renderer, -1); CHECK_RENDERER_MAGIC(renderer, -1);
if (!points) { if (!points) {
return SDL_SetError("SDL_RenderDrawPointsF(): Passed NULL points"); return SDL_InvalidParamError("SDL_RenderDrawPointsF(): points");
} }
if (count < 1) { if (count < 1) {
return 0; return 0;
@ -2973,7 +2973,7 @@ SDL_RenderDrawLines(SDL_Renderer * renderer,
CHECK_RENDERER_MAGIC(renderer, -1); CHECK_RENDERER_MAGIC(renderer, -1);
if (!points) { if (!points) {
return SDL_SetError("SDL_RenderDrawLines(): Passed NULL points"); return SDL_InvalidParamError("SDL_RenderDrawLines(): points");
} }
if (count < 2) { if (count < 2) {
return 0; return 0;
@ -3012,7 +3012,7 @@ SDL_RenderDrawLinesF(SDL_Renderer * renderer,
CHECK_RENDERER_MAGIC(renderer, -1); CHECK_RENDERER_MAGIC(renderer, -1);
if (!points) { if (!points) {
return SDL_SetError("SDL_RenderDrawLinesF(): Passed NULL points"); return SDL_InvalidParamError("SDL_RenderDrawLinesF(): points");
} }
if (count < 2) { if (count < 2) {
return 0; return 0;
@ -3211,7 +3211,7 @@ SDL_RenderDrawRects(SDL_Renderer * renderer,
CHECK_RENDERER_MAGIC(renderer, -1); CHECK_RENDERER_MAGIC(renderer, -1);
if (!rects) { if (!rects) {
return SDL_SetError("SDL_RenderDrawRects(): Passed NULL rects"); return SDL_InvalidParamError("SDL_RenderDrawRects(): rects");
} }
if (count < 1) { if (count < 1) {
return 0; return 0;
@ -3241,7 +3241,7 @@ SDL_RenderDrawRectsF(SDL_Renderer * renderer,
CHECK_RENDERER_MAGIC(renderer, -1); CHECK_RENDERER_MAGIC(renderer, -1);
if (!rects) { if (!rects) {
return SDL_SetError("SDL_RenderDrawRects(): Passed NULL rects"); return SDL_InvalidParamError("SDL_RenderDrawRectsF(): rects");
} }
if (count < 1) { if (count < 1) {
return 0; return 0;
@ -3308,7 +3308,7 @@ SDL_RenderFillRects(SDL_Renderer * renderer,
CHECK_RENDERER_MAGIC(renderer, -1); CHECK_RENDERER_MAGIC(renderer, -1);
if (!rects) { if (!rects) {
return SDL_SetError("SDL_RenderFillRects(): Passed NULL rects"); return SDL_InvalidParamError("SDL_RenderFillRects(): rects");
} }
if (count < 1) { if (count < 1) {
return 0; return 0;
@ -3351,7 +3351,7 @@ SDL_RenderFillRectsF(SDL_Renderer * renderer,
CHECK_RENDERER_MAGIC(renderer, -1); CHECK_RENDERER_MAGIC(renderer, -1);
if (!rects) { if (!rects) {
return SDL_SetError("SDL_RenderFillFRects(): Passed NULL rects"); return SDL_InvalidParamError("SDL_RenderFillRectsF(): rects");
} }
if (count < 1) { if (count < 1) {
return 0; return 0;

View file

@ -220,7 +220,7 @@ SDL_BlendFillRect(SDL_Surface * dst, const SDL_Rect * rect,
SDL_Rect clipped; SDL_Rect clipped;
if (!dst) { if (!dst) {
return SDL_SetError("Passed NULL destination surface"); return SDL_InvalidParamError("SDL_BlendFillRect(): dst");
} }
/* This function doesn't work on surfaces < 8 bpp */ /* This function doesn't work on surfaces < 8 bpp */
@ -291,7 +291,7 @@ SDL_BlendFillRects(SDL_Surface * dst, const SDL_Rect * rects, int count,
int status = 0; int status = 0;
if (!dst) { if (!dst) {
return SDL_SetError("Passed NULL destination surface"); return SDL_InvalidParamError("SDL_BlendFillRects(): dst");
} }
/* This function doesn't work on surfaces < 8 bpp */ /* This function doesn't work on surfaces < 8 bpp */

View file

@ -809,7 +809,7 @@ SDL_BlendLine(SDL_Surface * dst, int x1, int y1, int x2, int y2,
BlendLineFunc func; BlendLineFunc func;
if (!dst) { if (!dst) {
return SDL_SetError("SDL_BlendLine(): Passed NULL destination surface"); return SDL_InvalidParamError("SDL_BlendLine(): dst");
} }
func = SDL_CalculateBlendLineFunc(dst->format); func = SDL_CalculateBlendLineFunc(dst->format);

View file

@ -218,7 +218,7 @@ SDL_BlendPoint(SDL_Surface * dst, int x, int y, SDL_BlendMode blendMode, Uint8 r
Uint8 g, Uint8 b, Uint8 a) Uint8 g, Uint8 b, Uint8 a)
{ {
if (!dst) { if (!dst) {
return SDL_SetError("Passed NULL destination surface"); return SDL_InvalidParamError("SDL_BlendPoint(): dst");
} }
/* This function doesn't work on surfaces < 8 bpp */ /* This function doesn't work on surfaces < 8 bpp */
@ -287,7 +287,7 @@ SDL_BlendPoints(SDL_Surface * dst, const SDL_Point * points, int count,
int status = 0; int status = 0;
if (!dst) { if (!dst) {
return SDL_SetError("Passed NULL destination surface"); return SDL_InvalidParamError("SDL_BlendPoints(): dst");
} }
/* This function doesn't work on surfaces < 8 bpp */ /* This function doesn't work on surfaces < 8 bpp */

View file

@ -144,7 +144,7 @@ SDL_DrawLine(SDL_Surface * dst, int x1, int y1, int x2, int y2, Uint32 color)
DrawLineFunc func; DrawLineFunc func;
if (!dst) { if (!dst) {
return SDL_SetError("SDL_DrawLine(): Passed NULL destination surface"); return SDL_InvalidParamError("SDL_DrawLine(): dst");
} }
func = SDL_CalculateDrawLineFunc(dst->format); func = SDL_CalculateDrawLineFunc(dst->format);
@ -173,7 +173,7 @@ SDL_DrawLines(SDL_Surface * dst, const SDL_Point * points, int count,
DrawLineFunc func; DrawLineFunc func;
if (!dst) { if (!dst) {
return SDL_SetError("SDL_DrawLines(): Passed NULL destination surface"); return SDL_InvalidParamError("SDL_DrawLines(): dst");
} }
func = SDL_CalculateDrawLineFunc(dst->format); func = SDL_CalculateDrawLineFunc(dst->format);

View file

@ -30,7 +30,7 @@ int
SDL_DrawPoint(SDL_Surface * dst, int x, int y, Uint32 color) SDL_DrawPoint(SDL_Surface * dst, int x, int y, Uint32 color)
{ {
if (!dst) { if (!dst) {
return SDL_SetError("Passed NULL destination surface"); return SDL_InvalidParamError("SDL_DrawPoint(): dst");
} }
/* This function doesn't work on surfaces < 8 bpp */ /* This function doesn't work on surfaces < 8 bpp */
@ -71,7 +71,7 @@ SDL_DrawPoints(SDL_Surface * dst, const SDL_Point * points, int count,
int x, y; int x, y;
if (!dst) { if (!dst) {
return SDL_SetError("Passed NULL destination surface"); return SDL_InvalidParamError("SDL_DrawPoints(): dst");
} }
/* This function doesn't work on surfaces < 8 bpp */ /* This function doesn't work on surfaces < 8 bpp */

View file

@ -994,7 +994,7 @@ SW_CreateRendererForSurface(SDL_Surface * surface)
SW_RenderData *data; SW_RenderData *data;
if (!surface) { if (!surface) {
SDL_SetError("Can't create renderer for NULL surface"); SDL_InvalidParamError("surface");
return NULL; return NULL;
} }

View file

@ -99,7 +99,7 @@ SDL_CondSignal_generic(SDL_cond * _cond)
{ {
SDL_cond_generic *cond = (SDL_cond_generic *)_cond; SDL_cond_generic *cond = (SDL_cond_generic *)_cond;
if (!cond) { if (!cond) {
return SDL_SetError("Passed a NULL condition variable"); return SDL_InvalidParamError("cond");
} }
/* If there are waiting threads not already signalled, then /* If there are waiting threads not already signalled, then
@ -124,7 +124,7 @@ SDL_CondBroadcast_generic(SDL_cond * _cond)
{ {
SDL_cond_generic *cond = (SDL_cond_generic *)_cond; SDL_cond_generic *cond = (SDL_cond_generic *)_cond;
if (!cond) { if (!cond) {
return SDL_SetError("Passed a NULL condition variable"); return SDL_InvalidParamError("cond");
} }
/* If there are waiting threads not already signalled, then /* If there are waiting threads not already signalled, then
@ -181,7 +181,7 @@ SDL_CondWaitTimeout_generic(SDL_cond * _cond, SDL_mutex * mutex, Uint32 ms)
int retval; int retval;
if (!cond) { if (!cond) {
return SDL_SetError("Passed a NULL condition variable"); return SDL_InvalidParamError("cond");
} }
/* Obtain the protection mutex, and increment the number of waiters. /* Obtain the protection mutex, and increment the number of waiters.

View file

@ -78,7 +78,7 @@ SDL_LockMutex(SDL_mutex * mutex)
SDL_threadID this_thread; SDL_threadID this_thread;
if (mutex == NULL) { if (mutex == NULL) {
return SDL_SetError("Passed a NULL mutex"); return SDL_InvalidParamError("mutex");
} }
this_thread = SDL_ThreadID(); this_thread = SDL_ThreadID();
@ -109,7 +109,7 @@ SDL_TryLockMutex(SDL_mutex * mutex)
SDL_threadID this_thread; SDL_threadID this_thread;
if (mutex == NULL) { if (mutex == NULL) {
return SDL_SetError("Passed a NULL mutex"); return SDL_InvalidParamError("mutex");
} }
this_thread = SDL_ThreadID(); this_thread = SDL_ThreadID();
@ -139,7 +139,7 @@ SDL_mutexV(SDL_mutex * mutex)
return 0; return 0;
#else #else
if (mutex == NULL) { if (mutex == NULL) {
return SDL_SetError("Passed a NULL mutex"); return SDL_InvalidParamError("mutex");
} }
/* If we don't own the mutex, we can't unlock it */ /* If we don't own the mutex, we can't unlock it */

View file

@ -132,7 +132,7 @@ SDL_SemTryWait(SDL_sem * sem)
int retval; int retval;
if (!sem) { if (!sem) {
return SDL_SetError("Passed a NULL semaphore"); return SDL_InvalidParamError("sem");
} }
retval = SDL_MUTEX_TIMEDOUT; retval = SDL_MUTEX_TIMEDOUT;
@ -152,7 +152,7 @@ SDL_SemWaitTimeout(SDL_sem * sem, Uint32 timeout)
int retval; int retval;
if (!sem) { if (!sem) {
return SDL_SetError("Passed a NULL semaphore"); return SDL_InvalidParamError("sem");
} }
/* A timeout of 0 is an easy case */ /* A timeout of 0 is an easy case */
@ -200,7 +200,7 @@ int
SDL_SemPost(SDL_sem * sem) SDL_SemPost(SDL_sem * sem)
{ {
if (!sem) { if (!sem) {
return SDL_SetError("Passed a NULL semaphore"); return SDL_InvalidParamError("sem");
} }
SDL_LockMutex(sem->count_lock); SDL_LockMutex(sem->count_lock);

View file

@ -73,7 +73,7 @@ SDL_LockMutex(SDL_mutex * mutex)
HMTX hMtx = (HMTX)mutex; HMTX hMtx = (HMTX)mutex;
if (hMtx == NULLHANDLE) if (hMtx == NULLHANDLE)
return SDL_SetError("Passed a NULL mutex"); return SDL_InvalidParamError("mutex");
ulRC = DosRequestMutexSem(hMtx, SEM_INDEFINITE_WAIT); ulRC = DosRequestMutexSem(hMtx, SEM_INDEFINITE_WAIT);
if (ulRC != NO_ERROR) { if (ulRC != NO_ERROR) {
@ -92,7 +92,7 @@ SDL_TryLockMutex(SDL_mutex * mutex)
HMTX hMtx = (HMTX)mutex; HMTX hMtx = (HMTX)mutex;
if (hMtx == NULLHANDLE) if (hMtx == NULLHANDLE)
return SDL_SetError("Passed a NULL mutex"); return SDL_InvalidParamError("mutex");
ulRC = DosRequestMutexSem(hMtx, SEM_IMMEDIATE_RETURN); ulRC = DosRequestMutexSem(hMtx, SEM_IMMEDIATE_RETURN);
@ -115,7 +115,7 @@ SDL_UnlockMutex(SDL_mutex * mutex)
HMTX hMtx = (HMTX)mutex; HMTX hMtx = (HMTX)mutex;
if (hMtx == NULLHANDLE) if (hMtx == NULLHANDLE)
return SDL_SetError("Passed a NULL mutex"); return SDL_InvalidParamError("mutex");
ulRC = DosReleaseMutexSem(hMtx); ulRC = DosReleaseMutexSem(hMtx);
if (ulRC != NO_ERROR) if (ulRC != NO_ERROR)

View file

@ -89,7 +89,7 @@ SDL_SemWaitTimeout(SDL_sem * sem, Uint32 timeout)
ULONG cPost; ULONG cPost;
if (sem == NULL) if (sem == NULL)
return SDL_SetError("Passed a NULL sem"); return SDL_InvalidParamError("sem");
if (timeout != SEM_INDEFINITE_WAIT) if (timeout != SEM_INDEFINITE_WAIT)
DosQuerySysInfo(QSV_MS_COUNT, QSV_MS_COUNT, &ulStartTime, sizeof(ULONG)); DosQuerySysInfo(QSV_MS_COUNT, QSV_MS_COUNT, &ulStartTime, sizeof(ULONG));
@ -147,7 +147,7 @@ SDL_SemValue(SDL_sem * sem)
ULONG ulRC; ULONG ulRC;
if (sem == NULL) { if (sem == NULL) {
SDL_SetError("Passed a NULL sem"); SDL_InvalidParamError("sem");
return 0; return 0;
} }
@ -167,7 +167,7 @@ SDL_SemPost(SDL_sem * sem)
ULONG ulRC; ULONG ulRC;
if (sem == NULL) if (sem == NULL)
return SDL_SetError("Passed a NULL sem"); return SDL_InvalidParamError("sem");
ulRC = DosRequestMutexSem(sem->hMtx, SEM_INDEFINITE_WAIT); ulRC = DosRequestMutexSem(sem->hMtx, SEM_INDEFINITE_WAIT);
if (ulRC != NO_ERROR) if (ulRC != NO_ERROR)

View file

@ -84,7 +84,7 @@ int
SDL_CondSignal(SDL_cond * cond) SDL_CondSignal(SDL_cond * cond)
{ {
if (!cond) { if (!cond) {
return SDL_SetError("Passed a NULL condition variable"); return SDL_InvalidParamError("cond");
} }
/* If there are waiting threads not already signalled, then /* If there are waiting threads not already signalled, then
@ -108,7 +108,7 @@ int
SDL_CondBroadcast(SDL_cond * cond) SDL_CondBroadcast(SDL_cond * cond)
{ {
if (!cond) { if (!cond) {
return SDL_SetError("Passed a NULL condition variable"); return SDL_InvalidParamError("cond");
} }
/* If there are waiting threads not already signalled, then /* If there are waiting threads not already signalled, then
@ -164,7 +164,7 @@ SDL_CondWaitTimeout(SDL_cond * cond, SDL_mutex * mutex, Uint32 ms)
int retval; int retval;
if (!cond) { if (!cond) {
return SDL_SetError("Passed a NULL condition variable"); return SDL_InvalidParamError("cond");
} }
/* Obtain the protection mutex, and increment the number of waiters. /* Obtain the protection mutex, and increment the number of waiters.

View file

@ -84,7 +84,7 @@ SDL_TryLockMutex(SDL_mutex * mutex)
#else #else
SceInt32 res = 0; SceInt32 res = 0;
if (mutex == NULL) { if (mutex == NULL) {
return SDL_SetError("Passed a NULL mutex"); return SDL_InvalidParamError("mutex");
} }
res = sceKernelTryLockLwMutex(&mutex->lock, 1); res = sceKernelTryLockLwMutex(&mutex->lock, 1);
@ -114,7 +114,7 @@ SDL_mutexP(SDL_mutex * mutex)
#else #else
SceInt32 res = 0; SceInt32 res = 0;
if (mutex == NULL) { if (mutex == NULL) {
return SDL_SetError("Passed a NULL mutex"); return SDL_InvalidParamError("mutex");
} }
res = sceKernelLockLwMutex(&mutex->lock, 1, NULL); res = sceKernelLockLwMutex(&mutex->lock, 1, NULL);
@ -136,7 +136,7 @@ SDL_mutexV(SDL_mutex * mutex)
SceInt32 res = 0; SceInt32 res = 0;
if (mutex == NULL) { if (mutex == NULL) {
return SDL_SetError("Passed a NULL mutex"); return SDL_InvalidParamError("mutex");
} }
res = sceKernelUnlockLwMutex(&mutex->lock, 1); res = sceKernelUnlockLwMutex(&mutex->lock, 1);

View file

@ -82,7 +82,7 @@ int SDL_SemWaitTimeout(SDL_sem *sem, Uint32 timeout)
int res; int res;
if (sem == NULL) { if (sem == NULL) {
SDL_SetError("Passed a NULL sem"); SDL_InvalidParamError("sem");
return 0; return 0;
} }
@ -128,7 +128,7 @@ Uint32 SDL_SemValue(SDL_sem *sem)
SceKernelSemaInfo info; SceKernelSemaInfo info;
if (sem == NULL) { if (sem == NULL) {
SDL_SetError("Passed a NULL sem"); SDL_InvalidParamError("sem");
return 0; return 0;
} }
@ -144,7 +144,7 @@ int SDL_SemPost(SDL_sem *sem)
int res; int res;
if (sem == NULL) { if (sem == NULL) {
return SDL_SetError("Passed a NULL sem"); return SDL_InvalidParamError("sem");
} }
res = sceKernelSignalSema(sem->semid, 1); res = sceKernelSignalSema(sem->semid, 1);

View file

@ -68,7 +68,7 @@ SDL_CondSignal(SDL_cond * cond)
int retval; int retval;
if (!cond) { if (!cond) {
return SDL_SetError("Passed a NULL condition variable"); return SDL_InvalidParamError("cond");
} }
retval = 0; retval = 0;
@ -85,7 +85,7 @@ SDL_CondBroadcast(SDL_cond * cond)
int retval; int retval;
if (!cond) { if (!cond) {
return SDL_SetError("Passed a NULL condition variable"); return SDL_InvalidParamError("cond");
} }
retval = 0; retval = 0;
@ -105,7 +105,7 @@ SDL_CondWaitTimeout(SDL_cond * cond, SDL_mutex * mutex, Uint32 ms)
struct timespec abstime; struct timespec abstime;
if (!cond) { if (!cond) {
return SDL_SetError("Passed a NULL condition variable"); return SDL_InvalidParamError("cond");
} }
#ifdef HAVE_CLOCK_GETTIME #ifdef HAVE_CLOCK_GETTIME
@ -148,7 +148,7 @@ int
SDL_CondWait(SDL_cond * cond, SDL_mutex * mutex) SDL_CondWait(SDL_cond * cond, SDL_mutex * mutex)
{ {
if (!cond) { if (!cond) {
return SDL_SetError("Passed a NULL condition variable"); return SDL_InvalidParamError("cond");
} else if (pthread_cond_wait(&cond->cond, &mutex->id) != 0) { } else if (pthread_cond_wait(&cond->cond, &mutex->id) != 0) {
return SDL_SetError("pthread_cond_wait() failed"); return SDL_SetError("pthread_cond_wait() failed");
} }

View file

@ -85,7 +85,7 @@ SDL_LockMutex(SDL_mutex * mutex)
#endif #endif
if (mutex == NULL) { if (mutex == NULL) {
return SDL_SetError("Passed a NULL mutex"); return SDL_InvalidParamError("mutex");
} }
#if FAKE_RECURSIVE_MUTEX #if FAKE_RECURSIVE_MUTEX
@ -122,7 +122,7 @@ SDL_TryLockMutex(SDL_mutex * mutex)
#endif #endif
if (mutex == NULL) { if (mutex == NULL) {
return SDL_SetError("Passed a NULL mutex"); return SDL_InvalidParamError("mutex");
} }
retval = 0; retval = 0;
@ -162,7 +162,7 @@ int
SDL_UnlockMutex(SDL_mutex * mutex) SDL_UnlockMutex(SDL_mutex * mutex)
{ {
if (mutex == NULL) { if (mutex == NULL) {
return SDL_SetError("Passed a NULL mutex"); return SDL_InvalidParamError("mutex");
} }
#if FAKE_RECURSIVE_MUTEX #if FAKE_RECURSIVE_MUTEX

View file

@ -73,7 +73,7 @@ SDL_SemTryWait(SDL_sem * sem)
int retval; int retval;
if (!sem) { if (!sem) {
return SDL_SetError("Passed a NULL semaphore"); return SDL_InvalidParamError("sem");
} }
retval = SDL_MUTEX_TIMEDOUT; retval = SDL_MUTEX_TIMEDOUT;
if (sem_trywait(&sem->sem) == 0) { if (sem_trywait(&sem->sem) == 0) {
@ -88,7 +88,7 @@ SDL_SemWait(SDL_sem * sem)
int retval; int retval;
if (!sem) { if (!sem) {
return SDL_SetError("Passed a NULL semaphore"); return SDL_InvalidParamError("sem");
} }
do { do {
@ -115,7 +115,7 @@ SDL_SemWaitTimeout(SDL_sem * sem, Uint32 timeout)
#endif #endif
if (!sem) { if (!sem) {
return SDL_SetError("Passed a NULL semaphore"); return SDL_InvalidParamError("sem");
} }
/* Try the easy cases first */ /* Try the easy cases first */
@ -195,7 +195,7 @@ SDL_SemPost(SDL_sem * sem)
int retval; int retval;
if (!sem) { if (!sem) {
return SDL_SetError("Passed a NULL semaphore"); return SDL_InvalidParamError("sem");
} }
retval = sem_post(&sem->sem); retval = sem_post(&sem->sem);

View file

@ -70,8 +70,7 @@ int
SDL_CondSignal(SDL_cond * cond) SDL_CondSignal(SDL_cond * cond)
{ {
if (!cond) { if (!cond) {
SDL_SetError("Passed a NULL condition variable"); return SDL_InvalidParamError("cond");
return -1;
} }
cond->cpp_cond.notify_one(); cond->cpp_cond.notify_one();
@ -84,8 +83,7 @@ int
SDL_CondBroadcast(SDL_cond * cond) SDL_CondBroadcast(SDL_cond * cond)
{ {
if (!cond) { if (!cond) {
SDL_SetError("Passed a NULL condition variable"); return SDL_InvalidParamError("cond");
return -1;
} }
cond->cpp_cond.notify_all(); cond->cpp_cond.notify_all();
@ -118,13 +116,11 @@ int
SDL_CondWaitTimeout(SDL_cond * cond, SDL_mutex * mutex, Uint32 ms) SDL_CondWaitTimeout(SDL_cond * cond, SDL_mutex * mutex, Uint32 ms)
{ {
if (!cond) { if (!cond) {
SDL_SetError("Passed a NULL condition variable"); return SDL_InvalidParamError("cond");
return -1;
} }
if (!mutex) { if (!mutex) {
SDL_SetError("Passed a NULL mutex variable"); return SDL_InvalidParamError("mutex");
return -1;
} }
try { try {
@ -148,8 +144,7 @@ SDL_CondWaitTimeout(SDL_cond * cond, SDL_mutex * mutex, Uint32 ms)
} }
} }
} catch (std::system_error & ex) { } catch (std::system_error & ex) {
SDL_SetError("unable to wait on a C++ condition variable: code=%d; %s", ex.code(), ex.what()); return SDL_SetError("unable to wait on a C++ condition variable: code=%d; %s", ex.code(), ex.what());
return -1;
} }
} }

View file

@ -65,16 +65,14 @@ int
SDL_mutexP(SDL_mutex * mutex) SDL_mutexP(SDL_mutex * mutex)
{ {
if (mutex == NULL) { if (mutex == NULL) {
SDL_SetError("Passed a NULL mutex"); return SDL_InvalidParamError("mutex");
return -1;
} }
try { try {
mutex->cpp_mutex.lock(); mutex->cpp_mutex.lock();
return 0; return 0;
} catch (std::system_error & ex) { } catch (std::system_error & ex) {
SDL_SetError("unable to lock a C++ mutex: code=%d; %s", ex.code(), ex.what()); return SDL_SetError("unable to lock a C++ mutex: code=%d; %s", ex.code(), ex.what());
return -1;
} }
} }
@ -84,7 +82,7 @@ SDL_TryLockMutex(SDL_mutex * mutex)
{ {
int retval = 0; int retval = 0;
if (mutex == NULL) { if (mutex == NULL) {
return SDL_SetError("Passed a NULL mutex"); return SDL_InvalidParamError("mutex");
} }
if (mutex->cpp_mutex.try_lock() == false) { if (mutex->cpp_mutex.try_lock() == false) {
@ -99,8 +97,7 @@ int
SDL_mutexV(SDL_mutex * mutex) SDL_mutexV(SDL_mutex * mutex)
{ {
if (mutex == NULL) { if (mutex == NULL) {
SDL_SetError("Passed a NULL mutex"); return SDL_InvalidParamError("mutex");
return -1;
} }
mutex->cpp_mutex.unlock(); mutex->cpp_mutex.unlock();

View file

@ -84,7 +84,7 @@ int
SDL_CondSignal(SDL_cond * cond) SDL_CondSignal(SDL_cond * cond)
{ {
if (!cond) { if (!cond) {
return SDL_SetError("Passed a NULL condition variable"); return SDL_InvalidParamError("cond");
} }
/* If there are waiting threads not already signalled, then /* If there are waiting threads not already signalled, then
@ -108,7 +108,7 @@ int
SDL_CondBroadcast(SDL_cond * cond) SDL_CondBroadcast(SDL_cond * cond)
{ {
if (!cond) { if (!cond) {
return SDL_SetError("Passed a NULL condition variable"); return SDL_InvalidParamError("cond");
} }
/* If there are waiting threads not already signalled, then /* If there are waiting threads not already signalled, then
@ -164,7 +164,7 @@ SDL_CondWaitTimeout(SDL_cond * cond, SDL_mutex * mutex, Uint32 ms)
int retval; int retval;
if (!cond) { if (!cond) {
return SDL_SetError("Passed a NULL condition variable"); return SDL_InvalidParamError("cond");
} }
/* Obtain the protection mutex, and increment the number of waiters. /* Obtain the protection mutex, and increment the number of waiters.

View file

@ -80,7 +80,7 @@ SDL_TryLockMutex(SDL_mutex * mutex)
#else #else
SceInt32 res = 0; SceInt32 res = 0;
if (mutex == NULL) { if (mutex == NULL) {
return SDL_SetError("Passed a NULL mutex"); return SDL_InvalidParamError("mutex");
} }
res = sceKernelTryLockLwMutex(&mutex->lock, 1); res = sceKernelTryLockLwMutex(&mutex->lock, 1);
@ -110,7 +110,7 @@ SDL_mutexP(SDL_mutex * mutex)
#else #else
SceInt32 res = 0; SceInt32 res = 0;
if (mutex == NULL) { if (mutex == NULL) {
return SDL_SetError("Passed a NULL mutex"); return SDL_InvalidParamError("mutex");
} }
res = sceKernelLockLwMutex(&mutex->lock, 1, NULL); res = sceKernelLockLwMutex(&mutex->lock, 1, NULL);
@ -132,7 +132,7 @@ SDL_mutexV(SDL_mutex * mutex)
SceInt32 res = 0; SceInt32 res = 0;
if (mutex == NULL) { if (mutex == NULL) {
return SDL_SetError("Passed a NULL mutex"); return SDL_InvalidParamError("mutex");
} }
res = sceKernelUnlockLwMutex(&mutex->lock, 1); res = sceKernelUnlockLwMutex(&mutex->lock, 1);

View file

@ -83,7 +83,7 @@ int SDL_SemWaitTimeout(SDL_sem *sem, Uint32 timeout)
unsigned int res; unsigned int res;
if (sem == NULL) { if (sem == NULL) {
SDL_SetError("Passed a NULL sem"); SDL_InvalidParamError("sem");
return 0; return 0;
} }
@ -130,7 +130,7 @@ Uint32 SDL_SemValue(SDL_sem *sem)
info.size = sizeof(info); info.size = sizeof(info);
if (sem == NULL) { if (sem == NULL) {
SDL_SetError("Passed a NULL sem"); SDL_InvalidParamError("sem");
return 0; return 0;
} }
@ -146,7 +146,7 @@ int SDL_SemPost(SDL_sem *sem)
int res; int res;
if (sem == NULL) { if (sem == NULL) {
return SDL_SetError("Passed a NULL sem"); return SDL_InvalidParamError("sem");
} }
res = sceKernelSignalSema(sem->semid, 1); res = sceKernelSignalSema(sem->semid, 1);

View file

@ -109,7 +109,7 @@ SDL_CondSignal_cv(SDL_cond * _cond)
{ {
SDL_cond_cv *cond = (SDL_cond_cv *)_cond; SDL_cond_cv *cond = (SDL_cond_cv *)_cond;
if (!cond) { if (!cond) {
return SDL_SetError("Passed a NULL condition variable"); return SDL_InvalidParamError("cond");
} }
pWakeConditionVariable(&cond->cond); pWakeConditionVariable(&cond->cond);
@ -122,7 +122,7 @@ SDL_CondBroadcast_cv(SDL_cond * _cond)
{ {
SDL_cond_cv *cond = (SDL_cond_cv *)_cond; SDL_cond_cv *cond = (SDL_cond_cv *)_cond;
if (!cond) { if (!cond) {
return SDL_SetError("Passed a NULL condition variable"); return SDL_InvalidParamError("cond");
} }
pWakeAllConditionVariable(&cond->cond); pWakeAllConditionVariable(&cond->cond);
@ -138,10 +138,10 @@ SDL_CondWaitTimeout_cv(SDL_cond * _cond, SDL_mutex * _mutex, Uint32 ms)
int ret; int ret;
if (!cond) { if (!cond) {
return SDL_SetError("Passed a NULL condition variable"); return SDL_InvalidParamError("cond");
} }
if (!_mutex) { if (!_mutex) {
return SDL_SetError("Passed a NULL mutex"); return SDL_InvalidParamError("mutex");
} }
if (ms == SDL_MUTEX_MAXWAIT) { if (ms == SDL_MUTEX_MAXWAIT) {

View file

@ -88,7 +88,7 @@ SDL_LockMutex_srw(SDL_mutex * _mutex)
DWORD this_thread; DWORD this_thread;
if (mutex == NULL) { if (mutex == NULL) {
return SDL_SetError("Passed a NULL mutex"); return SDL_InvalidParamError("mutex");
} }
this_thread = GetCurrentThreadId(); this_thread = GetCurrentThreadId();
@ -115,7 +115,7 @@ SDL_TryLockMutex_srw(SDL_mutex * _mutex)
int retval = 0; int retval = 0;
if (mutex == NULL) { if (mutex == NULL) {
return SDL_SetError("Passed a NULL mutex"); return SDL_InvalidParamError("mutex");
} }
this_thread = GetCurrentThreadId(); this_thread = GetCurrentThreadId();
@ -139,7 +139,7 @@ SDL_UnlockMutex_srw(SDL_mutex * _mutex)
SDL_mutex_srw *mutex = (SDL_mutex_srw *)_mutex; SDL_mutex_srw *mutex = (SDL_mutex_srw *)_mutex;
if (mutex == NULL) { if (mutex == NULL) {
return SDL_SetError("Passed a NULL mutex"); return SDL_InvalidParamError("mutex");
} }
if (mutex->owner == GetCurrentThreadId()) { if (mutex->owner == GetCurrentThreadId()) {
@ -208,7 +208,7 @@ SDL_LockMutex_cs(SDL_mutex * mutex_)
{ {
SDL_mutex_cs *mutex = (SDL_mutex_cs *)mutex_; SDL_mutex_cs *mutex = (SDL_mutex_cs *)mutex_;
if (mutex == NULL) { if (mutex == NULL) {
return SDL_SetError("Passed a NULL mutex"); return SDL_InvalidParamError("mutex");
} }
EnterCriticalSection(&mutex->cs); EnterCriticalSection(&mutex->cs);
@ -222,7 +222,7 @@ SDL_TryLockMutex_cs(SDL_mutex * mutex_)
SDL_mutex_cs *mutex = (SDL_mutex_cs *)mutex_; SDL_mutex_cs *mutex = (SDL_mutex_cs *)mutex_;
int retval = 0; int retval = 0;
if (mutex == NULL) { if (mutex == NULL) {
return SDL_SetError("Passed a NULL mutex"); return SDL_InvalidParamError("mutex");
} }
if (TryEnterCriticalSection(&mutex->cs) == 0) { if (TryEnterCriticalSection(&mutex->cs) == 0) {
@ -237,7 +237,7 @@ SDL_UnlockMutex_cs(SDL_mutex * mutex_)
{ {
SDL_mutex_cs *mutex = (SDL_mutex_cs *)mutex_; SDL_mutex_cs *mutex = (SDL_mutex_cs *)mutex_;
if (mutex == NULL) { if (mutex == NULL) {
return SDL_SetError("Passed a NULL mutex"); return SDL_InvalidParamError("mutex");
} }
LeaveCriticalSection(&mutex->cs); LeaveCriticalSection(&mutex->cs);

View file

@ -122,7 +122,7 @@ SDL_SemTryWait_atom(SDL_sem * _sem)
LONG count; LONG count;
if (!sem) { if (!sem) {
return SDL_SetError("Passed a NULL sem"); return SDL_InvalidParamError("sem");
} }
count = sem->count; count = sem->count;
@ -144,7 +144,7 @@ SDL_SemWait_atom(SDL_sem * _sem)
LONG count; LONG count;
if (!sem) { if (!sem) {
return SDL_SetError("Passed a NULL sem"); return SDL_InvalidParamError("sem");
} }
for (;;) { for (;;) {
@ -176,7 +176,7 @@ SDL_SemWaitTimeout_atom(SDL_sem * _sem, Uint32 timeout)
} }
if (!sem) { if (!sem) {
return SDL_SetError("Passed a NULL sem"); return SDL_InvalidParamError("sem");
} }
/** /**
@ -219,7 +219,7 @@ SDL_SemValue_atom(SDL_sem * _sem)
SDL_sem_atom *sem = (SDL_sem_atom *)_sem; SDL_sem_atom *sem = (SDL_sem_atom *)_sem;
if (!sem) { if (!sem) {
SDL_SetError("Passed a NULL sem"); SDL_InvalidParamError("sem");
return 0; return 0;
} }
@ -232,7 +232,7 @@ SDL_SemPost_atom(SDL_sem * _sem)
SDL_sem_atom *sem = (SDL_sem_atom *)_sem; SDL_sem_atom *sem = (SDL_sem_atom *)_sem;
if (!sem) { if (!sem) {
return SDL_SetError("Passed a NULL sem"); return SDL_InvalidParamError("sem");
} }
InterlockedIncrement(&sem->count); InterlockedIncrement(&sem->count);
@ -313,7 +313,7 @@ SDL_SemWaitTimeout_kern(SDL_sem * _sem, Uint32 timeout)
DWORD dwMilliseconds; DWORD dwMilliseconds;
if (!sem) { if (!sem) {
return SDL_SetError("Passed a NULL sem"); return SDL_InvalidParamError("sem");
} }
if (timeout == SDL_MUTEX_MAXWAIT) { if (timeout == SDL_MUTEX_MAXWAIT) {
@ -354,7 +354,7 @@ SDL_SemValue_kern(SDL_sem * _sem)
{ {
SDL_sem_kern *sem = (SDL_sem_kern *)_sem; SDL_sem_kern *sem = (SDL_sem_kern *)_sem;
if (!sem) { if (!sem) {
SDL_SetError("Passed a NULL sem"); SDL_InvalidParamError("sem");
return 0; return 0;
} }
return (Uint32)sem->count; return (Uint32)sem->count;
@ -365,7 +365,7 @@ SDL_SemPost_kern(SDL_sem * _sem)
{ {
SDL_sem_kern *sem = (SDL_sem_kern *)_sem; SDL_sem_kern *sem = (SDL_sem_kern *)_sem;
if (!sem) { if (!sem) {
return SDL_SetError("Passed a NULL sem"); return SDL_InvalidParamError("sem");
} }
/* Increase the counter in the first place, because /* Increase the counter in the first place, because
* after a successful release the semaphore may * after a successful release the semaphore may

View file

@ -238,7 +238,7 @@ int
SDL_FillRect(SDL_Surface * dst, const SDL_Rect * rect, Uint32 color) SDL_FillRect(SDL_Surface * dst, const SDL_Rect * rect, Uint32 color)
{ {
if (!dst) { if (!dst) {
return SDL_SetError("Passed NULL destination surface"); return SDL_InvalidParamError("SDL_FillRect(): dst");
} }
/* If 'rect' == NULL, then fill the whole surface */ /* If 'rect' == NULL, then fill the whole surface */
@ -306,12 +306,12 @@ SDL_FillRects(SDL_Surface * dst, const SDL_Rect * rects, int count,
int i; int i;
if (!dst) { if (!dst) {
return SDL_SetError("Passed NULL destination surface"); return SDL_InvalidParamError("SDL_FillRects(): dst");
} }
/* This function doesn't work on surfaces < 8 bpp */ /* This function doesn't work on surfaces < 8 bpp */
if (dst->format->BitsPerPixel < 8) { if (dst->format->BitsPerPixel < 8) {
return SDL_SetError("SDL_FillRect(): Unsupported surface format"); return SDL_SetError("SDL_FillRects(): Unsupported surface format");
} }
/* Nothing to do */ /* Nothing to do */
@ -321,11 +321,11 @@ SDL_FillRects(SDL_Surface * dst, const SDL_Rect * rects, int count,
/* Perform software fill */ /* Perform software fill */
if (!dst->pixels) { if (!dst->pixels) {
return SDL_SetError("SDL_FillRect(): You must lock the surface"); return SDL_SetError("SDL_FillRects(): You must lock the surface");
} }
if (!rects) { if (!rects) {
return SDL_SetError("SDL_FillRects() passed NULL rects"); return SDL_InvalidParamError("SDL_FillRects(): rects");
} }
#if SDL_ARM_NEON_BLITTERS #if SDL_ARM_NEON_BLITTERS

View file

@ -677,7 +677,7 @@ int
SDL_SetPixelFormatPalette(SDL_PixelFormat * format, SDL_Palette *palette) SDL_SetPixelFormatPalette(SDL_PixelFormat * format, SDL_Palette *palette)
{ {
if (!format) { if (!format) {
return SDL_SetError("SDL_SetPixelFormatPalette() passed NULL format"); return SDL_InvalidParamError("SDL_SetPixelFormatPalette(): format");
} }
if (palette && palette->ncolors > (1 << format->BitsPerPixel)) { if (palette && palette->ncolors > (1 << format->BitsPerPixel)) {

View file

@ -219,7 +219,7 @@ int
SDL_SetSurfacePalette(SDL_Surface * surface, SDL_Palette * palette) SDL_SetSurfacePalette(SDL_Surface * surface, SDL_Palette * palette)
{ {
if (!surface) { if (!surface) {
return SDL_SetError("SDL_SetSurfacePalette() passed a NULL surface"); return SDL_InvalidParamError("SDL_SetSurfacePalette(): surface");
} }
if (SDL_SetPixelFormatPalette(surface->format, palette) < 0) { if (SDL_SetPixelFormatPalette(surface->format, palette) < 0) {
return -1; return -1;
@ -646,7 +646,7 @@ SDL_UpperBlit(SDL_Surface * src, const SDL_Rect * srcrect,
/* Make sure the surfaces aren't locked */ /* Make sure the surfaces aren't locked */
if (!src || !dst) { if (!src || !dst) {
return SDL_SetError("SDL_UpperBlit: passed a NULL surface"); return SDL_InvalidParamError("SDL_UpperBlit(): src/dst");
} }
if (src->locked || dst->locked) { if (src->locked || dst->locked) {
return SDL_SetError("Surfaces must not be locked during blit"); return SDL_SetError("Surfaces must not be locked during blit");
@ -757,7 +757,7 @@ SDL_PrivateUpperBlitScaled(SDL_Surface * src, const SDL_Rect * srcrect,
/* Make sure the surfaces aren't locked */ /* Make sure the surfaces aren't locked */
if (!src || !dst) { if (!src || !dst) {
return SDL_SetError("SDL_UpperBlitScaled: passed a NULL surface"); return SDL_InvalidParamError("SDL_UpperBlitScaled(): src/dst");
} }
if (src->locked || dst->locked) { if (src->locked || dst->locked) {
return SDL_SetError("Surfaces must not be locked during blit"); return SDL_SetError("Surfaces must not be locked during blit");

View file

@ -984,7 +984,7 @@ SDL_GetClosestDisplayModeForDisplay(SDL_VideoDisplay * display,
SDL_DisplayMode *current, *match; SDL_DisplayMode *current, *match;
if (!mode || !closest) { if (!mode || !closest) {
SDL_SetError("Missing desired mode or closest mode parameter"); SDL_InvalidParamError("mode/closest");
return NULL; return NULL;
} }