Skip to content

Commit

Permalink
Attempt to fix pthread-to-ui64 cast issue.
Browse files Browse the repository at this point in the history
  • Loading branch information
icculus committed Aug 9, 2002
1 parent 3e3bdd2 commit 9852dec
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion platform/unix.c
Expand Up @@ -290,7 +290,20 @@ void __PHYSFS_platformReleaseMutex(void *mutex) {}

#else

#define PHTREAD_TO_UI64(thr) ((PHYSFS_uint64) (thr))
/* Just in case; this is a panic value. */
#if ((!defined SIZEOF_INT) || (SIZEOF_INT <= 0))
# define SIZEOF_INT 4
#endif

#if (SIZEOF_INT == 4)
# define PHTREAD_TO_UI64(thr) ( (PHYSFS_uint64) ((PHYSFS_uint32) (thr)) )
#elif (SIZEOF_INT == 2)
# define PHTREAD_TO_UI64(thr) ( (PHYSFS_uint64) ((PHYSFS_uint16) (thr)) )
#elif (SIZEOF_INT == 1)
# define PHTREAD_TO_UI64(thr) ( (PHYSFS_uint64) ((PHYSFS_uint8) (thr)) )
#else
# define PHTREAD_TO_UI64(thr) ((PHYSFS_uint64) (thr))
#endif

PHYSFS_uint64 __PHYSFS_platformGetThreadID(void)
{
Expand Down

0 comments on commit 9852dec

Please sign in to comment.