Mercurial > sdl-ios-xcode
view src/thread/win32/SDL_sysmutex.c @ 3380:6f381d0d6394
stefanullinger to me
I updated and wanted to compile SDL, but it does not work.
The reason is the new pre-build step.
Currently it says:
"if exist $(SolutionDir)\..\include\SDL_config.h goto SDLCONFIGOKAY
echo Copying SDL_config_win32.h to SDL_config.h...
copy $(SolutionDir)\..\include\SDL_config_win32.h $(SolutionDir)\..\include\SDL_config.h
:SDLCONFIGOKAY
if exist $(SolutionDir)\..\include\SDL_revision.h goto SDLREVISIONOKAY
echo Creating stub SDL_revision.h file...
echo #define SDL_REVISION 0 >$(SolutionDir)\..\include\SDL_revision.h
:SDLREVISIONOKAY"
So ... the problem with this lines is, that they lookup the SolutionDir...
I think it should use the ProjectDir here!
I - for example - want to use SDL within my engine...
So my engine is the solutionDir...not SDL...SDL is just a sub-project.
I think you should change this, shouldn't you?!
Regards,
Stefan
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sun, 11 Oct 2009 10:22:22 +0000 |
parents | 99210400e8b9 |
children | f7b03b6838cb |
line wrap: on
line source
/* SDL - Simple DirectMedia Layer Copyright (C) 1997-2009 Sam Lantinga This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Sam Lantinga slouken@libsdl.org */ #include "SDL_config.h" /* Mutex functions using the Win32 API */ #define WIN32_LEAN_AND_MEAN #include <windows.h> #include "SDL_mutex.h" struct SDL_mutex { HANDLE id; }; /* Create a mutex */ SDL_mutex * SDL_CreateMutex(void) { SDL_mutex *mutex; /* Allocate mutex memory */ mutex = (SDL_mutex *) SDL_malloc(sizeof(*mutex)); if (mutex) { /* Create the mutex, with initial value signaled */ mutex->id = CreateMutex(NULL, FALSE, NULL); if (!mutex->id) { SDL_SetError("Couldn't create mutex"); SDL_free(mutex); mutex = NULL; } } else { SDL_OutOfMemory(); } return (mutex); } /* Free the mutex */ void SDL_DestroyMutex(SDL_mutex * mutex) { if (mutex) { if (mutex->id) { CloseHandle(mutex->id); mutex->id = 0; } SDL_free(mutex); } } /* Lock the mutex */ int SDL_mutexP(SDL_mutex * mutex) { if (mutex == NULL) { SDL_SetError("Passed a NULL mutex"); return -1; } if (WaitForSingleObject(mutex->id, INFINITE) == WAIT_FAILED) { SDL_SetError("Couldn't wait on mutex"); return -1; } return (0); } /* Unlock the mutex */ int SDL_mutexV(SDL_mutex * mutex) { if (mutex == NULL) { SDL_SetError("Passed a NULL mutex"); return -1; } if (ReleaseMutex(mutex->id) == FALSE) { SDL_SetError("Couldn't release mutex"); return -1; } return (0); } /* vi: set ts=4 sw=4 expandtab: */