Require integral types to newdemo_read

This commit is contained in:
Kp 2013-12-31 23:25:38 +00:00
parent a7d87134db
commit 67e1c7fef4

View file

@ -278,16 +278,22 @@ static void my_extract_shortpos(object *objp, shortpos *spp)
objp->mtype.phys_info.velocity.z = (spp->velz << VEL_PRECISION);
}
static int newdemo_read( void *buffer, int elsize, int nelem )
static int _newdemo_read( void *buffer, int elsize, int nelem )
{
int num_read;
num_read = PHYSFS_read(infile, buffer, elsize, nelem);
num_read = (PHYSFS_read)(infile, buffer, elsize, nelem);
if (num_read < nelem || PHYSFS_eof(infile))
nd_playback_v_bad_read = -1;
return num_read;
}
template <typename T>
static typename tt::enable_if<tt::is_integral<T>::value, int>::type newdemo_read( T *buffer, int elsize, int nelem )
{
return _newdemo_read(buffer, elsize, nelem);
}
int newdemo_find_object( int signature )
{
for (unsigned i=0; i<=Highest_object_index; i++) {