diff options
Diffstat (limited to 'freetrackclient/freetrackclient.c')
-rw-r--r-- | freetrackclient/freetrackclient.c | 59 |
1 files changed, 28 insertions, 31 deletions
diff --git a/freetrackclient/freetrackclient.c b/freetrackclient/freetrackclient.c index ee11741a..43694cda 100644 --- a/freetrackclient/freetrackclient.c +++ b/freetrackclient/freetrackclient.c @@ -17,7 +17,11 @@ * * The FreeTrackClient sources were translated from the original Delphi sources * * * created by the FreeTrack developers. * */ -#define NP_AXIS_MAX 16383 + +#pragma GCC diagnostic ignored "-Wvariadic-macros" +#pragma GCC diagnostic ignored "-Wunused-parameter" + +#define NP_AXIS_MAX 16383 #include <stdbool.h> #include <string.h> @@ -43,44 +47,39 @@ static const char* dllProvider = "FreeTrack"; static bool FTCreateMapping(void) { - if (pMemData != NULL) { - return true; - } + if (pMemData != NULL) + return true; - hFTMemMap = CreateFileMappingA(INVALID_HANDLE_VALUE, + hFTMemMap = CreateFileMappingA(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, - 0, - sizeof(FTHeap), - (LPCSTR) FT_MM_DATA); + 0, + sizeof(FTHeap), + (LPCSTR) FT_MM_DATA); if (hFTMemMap == NULL) - { - pMemData = NULL; - return false; - } + return (pMemData = NULL), false; pMemData = (FTHeap*) MapViewOfFile(hFTMemMap, FILE_MAP_WRITE, 0, 0, sizeof(FTHeap)); hFTMutex = CreateMutexA(NULL, false, FREETRACK_MUTEX); - return true; + return true; } FT_EXPORT(bool) FTGetData(FTData* data) { - if (FTCreateMapping() == false) - return false; - - if (hFTMutex && WaitForSingleObject(hFTMutex, 16) == WAIT_OBJECT_0) { - if (pMemData) { - if (pMemData->data.DataID > (1 << 29)) { - pMemData->data.DataID = 0; - } - data->DataID = pMemData->data.DataID; - } - ReleaseMutex(hFTMutex); - } - return true; + if (FTCreateMapping() == false) + return false; + + if (hFTMutex && WaitForSingleObject(hFTMutex, 16) == WAIT_OBJECT_0) { + if (pMemData) { + if (pMemData->data.DataID > (1 << 29)) + pMemData->data.DataID = 0; + data->DataID = pMemData->data.DataID; + } + ReleaseMutex(hFTMutex); + } + return true; } /* @@ -90,20 +89,18 @@ FT_EXPORT(bool) FTGetData(FTData* data) */ FT_EXPORT(void) FTReportName( int name ) { - dbg_report("FTReportName request (ID = %d).\n", name); + dbg_report("FTReportName request (ID = %d).\n", name); } FT_EXPORT(const char*) FTGetDllVersion(void) { dbg_report("FTGetDllVersion request.\n"); - - return dllVersion; + return dllVersion; } FT_EXPORT(const char*) FTProvider(void) { dbg_report("FTProvider request.\n"); - - return dllProvider; + return dllProvider; } |