Navigation Menu

Skip to content

Commit

Permalink
-Made type cast changes that Ryan needs to approve.
Browse files Browse the repository at this point in the history
-MSVC complained about 64-bit to 32-bit implicit conversions.
-Added Win32 specific #defines for 64-bit datatypes.
  • Loading branch information
readgs committed Apr 3, 2002
1 parent fc5f855 commit 5d5f15c
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 2 deletions.
6 changes: 4 additions & 2 deletions physfs.c
Expand Up @@ -110,7 +110,8 @@ static ErrMsg *findErrorForCurrentThread(void)
__PHYSFS_platformGrabMutex(errorLock);
if (errorMessages != NULL)
{
tid = __PHYSFS_platformGetThreadID();
/*!!! I think tid needs to be a 64-bit value??? */
tid = (int)__PHYSFS_platformGetThreadID();

for (i = errorMessages; i != NULL; i = i->next)
{
Expand Down Expand Up @@ -143,7 +144,8 @@ void __PHYSFS_setError(const char *str)
return; /* uhh...? */

memset((void *) err, '\0', sizeof (ErrMsg));
err->tid = __PHYSFS_platformGetThreadID();
/*!!! I think tid needs to be a 64-bit value??? */
err->tid = (int)__PHYSFS_platformGetThreadID();

__PHYSFS_platformGrabMutex(errorLock);
err->next = errorMessages;
Expand Down
8 changes: 8 additions & 0 deletions physfs.h
Expand Up @@ -129,6 +129,10 @@
#ifndef _INCLUDE_PHYSFS_H_
#define _INCLUDE_PHYSFS_H_

#ifdef _WIN32
#include <windows.h>
#endif

#ifdef __cplusplus
extern "C" {
#endif
Expand All @@ -151,6 +155,10 @@ typedef signed int PHYSFS_sint32;
#ifdef PHYSFS_NO_64BIT_SUPPORT /* oh well. */
typedef PHYSFS_uint32 PHYSFS_uint64;
typedef PHYSFS_sint32 PHYSFS_sint64;
#elif _WIN32
/*!!! No 64-bit unsigned in Win32???? */
typedef LONGLONG PHYSFS_sint64;
typedef LONGLONG PHYSFS_uint64;
#else
typedef unsigned long long PHYSFS_uint64;
typedef signed long long PHYSFS_sint64;
Expand Down

0 comments on commit 5d5f15c

Please sign in to comment.