remove Mutex Manager and associated dead code (#44)

this does nothing
This commit is contained in:
majcosta
2022-12-19 17:43:03 -08:00
committed by GitHub
parent 12c778118e
commit 03e5fbbffd
23 changed files with 0 additions and 346 deletions
-1
View File
@@ -1407,7 +1407,6 @@ void ChatLogMessage( UINT16 usColor, UINT8 ubPriority, STR16 pStringA, ... )
MoveToEndOfChatScreenMessageList( );
//LeaveMutex(SCROLL_MESSAGE_MUTEX, __LINE__, __FILE__);
}
@@ -331,9 +331,6 @@ BOOLEAN SetCurrentCursorFromDatabase( UINT32 uiCursorIndex )
if ( gfCursorDatabaseInit )
{
// Enter mouse buffer mutex
//EnterMutex(MOUSE_BUFFER_MUTEX, __LINE__, __FILE__);
// If the current cursor is the first index, disable cursors
if ( uiCursorIndex == VIDEO_NO_CURSOR )
-1
View File
@@ -83,7 +83,6 @@
#include <crtdbg.h>
#endif
#include "mousesystem.h"
#include "Mutex Manager.h"
#include "Random.h"
#include <windowsx.h>
#include "vobject_private.h"
-223
View File
@@ -1,223 +0,0 @@
#ifdef JA2_PRECOMPILED_HEADERS
#include "JA2 SGP ALL.H"
#elif defined( WIZ8_PRECOMPILED_HEADERS )
#include "WIZ8 SGP ALL.H"
#else
#include "Mutex Manager.h"
#include "debug.h"
#endif
//#define __MUTEX_TYPE
#ifdef __MUTEX_TYPE
//
// Use defines to allocate slots in the mutex manager. Put these defines in LOCAL.H
//
HANDLE MutexTable[MAX_MUTEX_HANDLES];
BOOLEAN InitializeMutexManager(void)
{
UINT32 uiIndex;
//
// Register the Mutex Manager debug topic
//
RegisterDebugTopic(TOPIC_MUTEX, "Mutex Manager");
DbgMessage(TOPIC_MUTEX, DBG_LEVEL_0, "Initializing the Mutex Manager");
//
// Initialize the table of mutex handles to NULL
//
for (uiIndex = 0; uiIndex < MAX_MUTEX_HANDLES; uiIndex++)
{
MutexTable[uiIndex] = NULL;
}
return TRUE;
}
void ShutdownMutexManager(void)
{
UINT32 uiIndex;
DbgMessage(TOPIC_MUTEX, DBG_LEVEL_0, "Shutting down the Mutex Manager");
//
// Make sure all mutex handles are closed
//
for (uiIndex = 0; uiIndex < MAX_MUTEX_HANDLES; uiIndex++)
{
if (MutexTable[uiIndex] != NULL)
{
CloseHandle(MutexTable[uiIndex]);
MutexTable[uiIndex] = NULL;
}
}
UnRegisterDebugTopic(TOPIC_MUTEX, "Mutex Manager");
}
BOOLEAN InitializeMutex(UINT32 uiMutexIndex, UINT8 *ubMutexName)
{
MutexTable[uiMutexIndex] = CreateMutex(NULL, FALSE, ubMutexName);
if (MutexTable[uiMutexIndex] == NULL)
{
//
// Mutex creation has failed.
//
DbgMessage(TOPIC_MUTEX, DBG_LEVEL_0, "ERROR : Mutex initialization has failed.");
return FALSE;
}
return TRUE;
}
BOOLEAN DeleteMutex(UINT32 uiMutexIndex)
{
if (MutexTable[uiMutexIndex] == NULL)
{
//
// Hum ?? We just tried to initialize a mutex entry which doesn't have a reserved slot
//
DbgMessage(TOPIC_MUTEX, DBG_LEVEL_0, "ERROR : Mutex cannot be deleted since it does not exit");
return FALSE;
}
if (CloseHandle(MutexTable[uiMutexIndex]) == FALSE)
{
//
// Hum, the mutex deletion has failed
//
DbgMessage(TOPIC_MUTEX, DBG_LEVEL_0, "ERROR : Mutex cannot be deleted since it does not exit");
return FALSE;
}
MutexTable[uiMutexIndex] = NULL;
return TRUE;
}
BOOLEAN EnterMutex(UINT32 uiMutexIndex, INT32 nLine, STR8 szFilename)
{
switch (WaitForSingleObject(MutexTable[uiMutexIndex], INFINITE))
{
case WAIT_OBJECT_0
: return TRUE;
case WAIT_TIMEOUT
: DbgMessage(TOPIC_MUTEX, DBG_LEVEL_0, "ERROR : Possible infinite loop detected due to enter mutex timeout");
return FALSE;
case WAIT_ABANDONED
: DbgMessage(TOPIC_MUTEX, DBG_LEVEL_0, "ERROR : Abandoned mutex has been found");
return FALSE;
}
}
BOOLEAN EnterMutexWithTimeout(UINT32 uiMutexIndex, UINT32 uiTimeout, INT32 nLine, STR8 szFilename)
{
switch (WaitForSingleObject(MutexTable[uiMutexIndex], uiTimeout))
{
case WAIT_OBJECT_0
: return TRUE;
case WAIT_TIMEOUT
: return FALSE;
case WAIT_ABANDONED
: return FALSE;
}
return TRUE;
}
BOOLEAN LeaveMutex(UINT32 uiMutexIndex, INT32 nLine, STR8 szFilename)
{
if (ReleaseMutex(MutexTable[uiMutexIndex]) == FALSE)
{
DbgMessage(TOPIC_MUTEX, DBG_LEVEL_0, "ERROR : Failed to leave mutex");
return FALSE;
}
return TRUE;
}
#else
//
// Use defines to allocate slots in the mutex manager. Put these defines in LOCAL.H
//
CRITICAL_SECTION MutexTable[MAX_MUTEX_HANDLES];
BOOLEAN InitializeMutexManager(void)
{
UINT32 uiIndex;
//
// Make sure all mutex handles are opened
//
for (uiIndex = 0; uiIndex < MAX_MUTEX_HANDLES; uiIndex++)
{
InitializeCriticalSection(&MutexTable[uiIndex]);
}
RegisterDebugTopic(TOPIC_MUTEX, "Mutex Manager");
return TRUE;
}
void ShutdownMutexManager(void)
{
UINT32 uiIndex;
DbgMessage(TOPIC_MUTEX, DBG_LEVEL_0, "Shutting down the Mutex Manager");
//
// Make sure all mutex handles are closed
//
for (uiIndex = 0; uiIndex < MAX_MUTEX_HANDLES; uiIndex++)
{
DeleteCriticalSection(&MutexTable[uiIndex]);
}
UnRegisterDebugTopic(TOPIC_MUTEX, "Mutex Manager");
}
BOOLEAN InitializeMutex(UINT32 uiMutexIndex, UINT8 *ubMutexName)
{
//InitializeCriticalSection(&MutexTable[uiMutexIndex]);
return TRUE;
}
BOOLEAN DeleteMutex(UINT32 uiMutexIndex)
{
//DeleteCriticalSection(&MutexTable[uiMutexIndex]);
return TRUE;
}
BOOLEAN EnterMutex(UINT32 uiMutexIndex, INT32 nLine, STR8 szFilename)
{
EnterCriticalSection(&MutexTable[uiMutexIndex]);
return TRUE;
}
BOOLEAN EnterMutexWithTimeout(UINT32 uiMutexIndex, UINT32 uiTimeout, INT32 nLine, STR8 szFilename)
{
EnterCriticalSection(&MutexTable[uiMutexIndex]);
return TRUE;
}
BOOLEAN LeaveMutex(UINT32 uiMutexIndex, INT32 nLine, STR8 szFilename)
{
LeaveCriticalSection(&MutexTable[uiMutexIndex]);
return TRUE;
}
#endif
-20
View File
@@ -1,20 +0,0 @@
#ifndef __MUTEX_
#define __MUTEX_
#include <process.h>
#include "Types.h"
#include "Local.h"
extern BOOLEAN InitializeMutexManager(void);
extern void ShutdownMutexManager(void);
extern BOOLEAN InitializeMutex(UINT32 uiMutexIndex, UINT8 *ubMutexName);
extern BOOLEAN DeleteMutex(UINT32 uiMutexIndex);
extern BOOLEAN EnterMutex(UINT32 uiMutexIndex, INT32 nLine, STR8 szFilename);
extern BOOLEAN EnterMutexWithTimeout(UINT32 uiMutexIndex, UINT32 uiTimeout, INT32 nLine, STR8 szFilename);
extern BOOLEAN LeaveMutex(UINT32 uiMutexIndex, INT32 nLine, STR8 szFilename);
//
// Use defines to allocate slots in the mutex manager. Put these defines in LOCAL.H
//
#endif
@@ -482,10 +482,6 @@
RelativePath=".\Mss.h"
>
</File>
<File
RelativePath=".\Mutex Manager.h"
>
</File>
<File
RelativePath=".\pcx.h"
>
@@ -724,10 +720,6 @@
RelativePath=".\mousesystem.cpp"
>
</File>
<File
RelativePath=".\Mutex Manager.cpp"
>
</File>
<File
RelativePath=".\PCX.cpp"
>
@@ -482,10 +482,6 @@
RelativePath="Mss.h"
>
</File>
<File
RelativePath="Mutex Manager.h"
>
</File>
<File
RelativePath="pcx.h"
>
@@ -722,10 +718,6 @@
RelativePath="mousesystem.cpp"
>
</File>
<File
RelativePath="Mutex Manager.cpp"
>
</File>
<File
RelativePath="PCX.cpp"
>
@@ -59,7 +59,6 @@
<ClInclude Include="mousesystem_macros.h" />
<ClInclude Include="Mss-old.h" />
<ClInclude Include="Mss.h" />
<ClInclude Include="Mutex Manager.h" />
<ClInclude Include="pcx.h" />
<ClInclude Include="PngLoader.h" />
<ClInclude Include="RAD.H" />
@@ -120,7 +119,6 @@
<ClCompile Include="line.cpp" />
<ClCompile Include="MemMan.cpp" />
<ClCompile Include="mousesystem.cpp" />
<ClCompile Include="Mutex Manager.cpp" />
<ClCompile Include="PCX.cpp" />
<ClCompile Include="PngLoader.cpp" />
<ClCompile Include="Random.cpp" />
@@ -120,9 +120,6 @@
<ClInclude Include="Mss.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="Mutex Manager.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="pcx.h">
<Filter>Header Files</Filter>
</ClInclude>
@@ -296,9 +293,6 @@
<ClCompile Include="mousesystem.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Mutex Manager.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="PCX.cpp">
<Filter>Source Files</Filter>
</ClCompile>
@@ -59,7 +59,6 @@
<ClInclude Include="mousesystem_macros.h" />
<ClInclude Include="Mss-old.h" />
<ClInclude Include="Mss.h" />
<ClInclude Include="Mutex Manager.h" />
<ClInclude Include="pcx.h" />
<ClInclude Include="PngLoader.h" />
<ClInclude Include="RAD.H" />
@@ -120,7 +119,6 @@
<ClCompile Include="line.cpp" />
<ClCompile Include="MemMan.cpp" />
<ClCompile Include="mousesystem.cpp" />
<ClCompile Include="Mutex Manager.cpp" />
<ClCompile Include="PCX.cpp" />
<ClCompile Include="PngLoader.cpp" />
<ClCompile Include="Random.cpp" />
@@ -120,9 +120,6 @@
<ClInclude Include="Mss.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="Mutex Manager.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="pcx.h">
<Filter>Header Files</Filter>
</ClInclude>
@@ -296,9 +293,6 @@
<ClCompile Include="mousesystem.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Mutex Manager.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="PCX.cpp">
<Filter>Source Files</Filter>
</ClCompile>
@@ -59,7 +59,6 @@
<ClInclude Include="mousesystem_macros.h" />
<ClInclude Include="Mss-old.h" />
<ClInclude Include="Mss.h" />
<ClInclude Include="Mutex Manager.h" />
<ClInclude Include="pcx.h" />
<ClInclude Include="PngLoader.h" />
<ClInclude Include="RAD.H" />
@@ -120,7 +119,6 @@
<ClCompile Include="line.cpp" />
<ClCompile Include="MemMan.cpp" />
<ClCompile Include="mousesystem.cpp" />
<ClCompile Include="Mutex Manager.cpp" />
<ClCompile Include="PCX.cpp" />
<ClCompile Include="PngLoader.cpp" />
<ClCompile Include="Random.cpp" />
@@ -79,7 +79,6 @@
<ClInclude Include="mousesystem_macros.h" />
<ClInclude Include="Mss-old.h" />
<ClInclude Include="Mss.h" />
<ClInclude Include="Mutex Manager.h" />
<ClInclude Include="pcx.h" />
<ClInclude Include="PngLoader.h" />
<ClInclude Include="RAD.H" />
@@ -140,7 +139,6 @@
<ClCompile Include="line.cpp" />
<ClCompile Include="MemMan.cpp" />
<ClCompile Include="mousesystem.cpp" />
<ClCompile Include="Mutex Manager.cpp" />
<ClCompile Include="PCX.cpp" />
<ClCompile Include="PngLoader.cpp" />
<ClCompile Include="Random.cpp" />
@@ -27,7 +27,6 @@
<ClCompile Include="line.cpp" />
<ClCompile Include="MemMan.cpp" />
<ClCompile Include="mousesystem.cpp" />
<ClCompile Include="Mutex Manager.cpp" />
<ClCompile Include="PCX.cpp" />
<ClCompile Include="PngLoader.cpp" />
<ClCompile Include="Random.cpp" />
@@ -83,7 +82,6 @@
<ClInclude Include="mousesystem_macros.h" />
<ClInclude Include="Mss-old.h" />
<ClInclude Include="Mss.h" />
<ClInclude Include="Mutex Manager.h" />
<ClInclude Include="pcx.h" />
<ClInclude Include="PngLoader.h" />
<ClInclude Include="RAD.H" />
-1
View File
@@ -23,7 +23,6 @@ const unsigned TOPIC_FONT_HANDLER = 9;
const unsigned TOPIC_VIDEOSURFACE = 8;
const unsigned TOPIC_MOUSE_SYSTEM = 7;
const unsigned TOPIC_BUTTON_HANDLER = 6;
const unsigned TOPIC_MUTEX = 5;
const unsigned TOPIC_JA2INTERRUPT = 4;
const unsigned TOPIC_JA2 = 3;
const unsigned TOPIC_BLIT_QUEUE = INVALID_TOPIC;
-14
View File
@@ -689,17 +689,6 @@ BOOLEAN InitializeStandardGamingPlatform(HINSTANCE hInstance, int sCommandShow)
return FALSE;
}
#ifdef JA2
FastDebugMsg("Initializing Mutex Manager");
// Initialize the Dirty Rectangle Manager
if (InitializeMutexManager() == FALSE)
{
// We were unable to initialize the game
FastDebugMsg("FAILED : Initializing Mutex Manager");
return FALSE;
}
#endif
FastDebugMsg("Initializing File Manager");
// Initialize the File Manager
if (InitializeFileManager(NULL) == FALSE)
@@ -972,9 +961,6 @@ void ShutdownStandardGamingPlatform(void)
ShutdownInputManager();
ShutdownContainers();
ShutdownFileManager();
#ifdef JA2
ShutdownMutexManager();
#endif
#ifdef EXTREME_MEMORY_DEBUGGING
DumpMemoryInfoIntoFile( "ExtremeMemoryDump.txt", FALSE );
-1
View File
@@ -23,7 +23,6 @@
#include "gameloop.h"
#include "font.h"
#include "english.h"
#include "Mutex Manager.h"
#include "vobject.h"
#include "Random.h"
#include "shading.h"
-18
View File
@@ -620,24 +620,6 @@ BOOLEAN InitializeVideoManager(HINSTANCE hInstance, UINT16 usCommandShow, void *
}
}
//
// Initialize the mutex sections
//
// ATE: Keep these mutexes for now!
if (InitializeMutex(REFRESH_THREAD_MUTEX, (UINT8 *)"RefreshThreadMutex") == FALSE)
{
return FALSE;
}
if (InitializeMutex(FRAME_BUFFER_MUTEX, (UINT8 *)"FrameBufferMutex") == FALSE)
{
return FALSE;
}
if (InitializeMutex(MOUSE_BUFFER_MUTEX, (UINT8 *)"MouseBufferMutex") == FALSE)
{
return FALSE;
}
//
// Initialize state variables
//
-1
View File
@@ -10,7 +10,6 @@
#include "Types.h"
#include "DirectDraw Calls.h"
#include "VSurface.h"
#include "Mutex Manager.h"
#define BUFFER_READY 0x00
#define BUFFER_BUSY 0x01
-4
View File
@@ -1659,8 +1659,6 @@ void DrawMouseText( )
static BOOLEAN fShow = FALSE;
static BOOLEAN fHoldInvalid = TRUE;
//EnterMutex(MOUSE_BUFFER_MUTEX, __LINE__, __FILE__);
if ( gfUIBodyHitLocation )
{
// Set dest for gprintf to be different
@@ -1856,8 +1854,6 @@ void DrawMouseText( )
mprintf( sX, sY, L"%d", gsCurrentActionPoints );
//mprintf( sX, sY, L"%d %d", sX, sY );
//LeaveMutex(MOUSE_BUFFER_MUTEX, __LINE__, __FILE__);
SetFontShadow( DEFAULT_SHADOW );
// reset
-1
View File
@@ -63,7 +63,6 @@
#include "Message.h"
#include <memory.h>
#include "mbstring.h"
#include "Mutex Manager.h"
#include "local.h"
#include "Map Screen Interface Bottom.h"
#include "Soundman.h"
-7
View File
@@ -12,7 +12,6 @@
#include "Timer Control.h"
#include "render dirty.h"
#include "renderworld.h"
#include "Mutex Manager.h"
#include "local.h"
#include "interface.h"
#include "Map Screen Interface Bottom.h"
@@ -806,8 +805,6 @@ void TacticalScreenMsg( UINT16 usColor, UINT8 ubPriority, STR16 pStringA, ... )
// Init display array!
memset( gpDisplayList, 0, sizeof( gpDisplayList ) );
fFirstTimeInMessageSystem = FALSE;
//if(!(InitializeMutex(SCROLL_MESSAGE_MUTEX,"ScrollMessageMutex" )))
// return;
}
@@ -891,7 +888,6 @@ void TacticalScreenMsg( UINT16 usColor, UINT8 ubPriority, STR16 pStringA, ... )
// clear up list of wrapped strings
ClearWrappedStrings( pStringWrapperHead );
//LeaveMutex(SCROLL_MESSAGE_MUTEX, __LINE__, __FILE__);
return;
}
@@ -1010,8 +1006,6 @@ void MapScreenMessage( UINT16 usColor, UINT8 ubPriority, STR16 pStringA, ... )
// Init display array!
memset( gpDisplayList, 0, sizeof( gpDisplayList ) );
fFirstTimeInMessageSystem = FALSE;
//if(!(InitializeMutex(SCROLL_MESSAGE_MUTEX,"ScrollMessageMutex" )))
// return;
}
@@ -1079,7 +1073,6 @@ void MapScreenMessage( UINT16 usColor, UINT8 ubPriority, STR16 pStringA, ... )
MoveToEndOfMapScreenMessageList( );
//LeaveMutex(SCROLL_MESSAGE_MUTEX, __LINE__, __FILE__);
}
-13
View File
@@ -82,17 +82,4 @@ extern BOOLEAN fDisplayOverheadMap;
#define PIXEL_DEPTH 16
//
// These defines are used as MUTEX handles.
//
#define MAX_MUTEX_HANDLES 32
#define REFRESH_THREAD_MUTEX 0
#define FRAME_BUFFER_MUTEX 1
#define MOUSE_BUFFER_MUTEX 2
#define DIRTY_BUFFER_MUTEX 3
#define SCROLL_MESSAGE_MUTEX 4
#endif