Skip to content

Commit

Permalink
update master to the latest
Browse files Browse the repository at this point in the history
  • Loading branch information
BTNC committed Oct 3, 2016
2 parents f393d7c + 3bf1bc2 commit e87fcac
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 8 deletions.
12 changes: 8 additions & 4 deletions lib/TH/THDiskFile.c
Original file line number Diff line number Diff line change
Expand Up @@ -384,15 +384,17 @@ static size_t THDiskFile_readLong(THFile *self, long *data, size_t n)
nread = fread__(data, 4, n, dfself->handle);
if(!dfself->isNativeEncoding && (nread > 0))
THDiskFile_reverseMemory(data, data, 4, nread);
for(size_t i = nread; i > 0; i--)
size_t i;
for(i = nread; i > 0; i--)
data[i-1] = ((int *)data)[i-1];
}
else /* if(dfself->longSize == 8) */
{
int big_endian = !THDiskFile_isLittleEndianCPU();
int32_t *buffer = THAlloc(8*n);
nread = fread__(buffer, 8, n, dfself->handle);
for(size_t i = nread; i > 0; i--)
size_t i;
for(i = nread; i > 0; i--)
data[i-1] = buffer[2*(i-1) + big_endian];
THFree(buffer);
if(!dfself->isNativeEncoding && (nread > 0))
Expand Down Expand Up @@ -450,7 +452,8 @@ static size_t THDiskFile_writeLong(THFile *self, long *data, size_t n)
} else if(dfself->longSize == 4)
{
int32_t *buffer = THAlloc(4*n);
for(size_t i = 0; i < n; i++)
size_t i;
for(i = 0; i < n; i++)
buffer[i] = data[i];
if(!dfself->isNativeEncoding)
THDiskFile_reverseMemory(buffer, buffer, 4, n);
Expand All @@ -461,7 +464,8 @@ static size_t THDiskFile_writeLong(THFile *self, long *data, size_t n)
{
int big_endian = !THDiskFile_isLittleEndianCPU();
int32_t *buffer = THAlloc(8*n);
for(size_t i = 0; i < n; i++)
size_t i;
for(i = 0; i < n; i++)
{
buffer[2*i + !big_endian] = 0;
buffer[2*i + big_endian] = data[i];
Expand Down
12 changes: 8 additions & 4 deletions lib/TH/THMemoryFile.c
Original file line number Diff line number Diff line change
Expand Up @@ -375,7 +375,8 @@ static size_t THMemoryFile_readLong(THFile *self, long *data, size_t n)
size_t nByteRemaining = (mfself->position + nByte <= mfself->size ? nByte : mfself->size-mfself->position);
int32_t *storage = (int32_t *)(mfself->storage->data + mfself->position);
nread = nByteRemaining/4;
for(size_t i = 0; i < nread; i++)
size_t i;
for(i = 0; i < nread; i++)
data[i] = storage[i];
mfself->position += nread*4;
}
Expand All @@ -386,7 +387,8 @@ static size_t THMemoryFile_readLong(THFile *self, long *data, size_t n)
int32_t *storage = (int32_t *)(mfself->storage->data + mfself->position);
size_t nByteRemaining = (mfself->position + nByte <= mfself->size ? nByte : mfself->size-mfself->position);
nread = nByteRemaining/8;
for(size_t i = 0; i < nread; i++)
size_t i;
for(i = 0; i < nread; i++)
data[i] = storage[2*i + big_endian];
mfself->position += nread*8;
}
Expand Down Expand Up @@ -450,7 +452,8 @@ static size_t THMemoryFile_writeLong(THFile *self, long *data, size_t n)
size_t nByte = 4*n;
THMemoryFile_grow(mfself, mfself->position+nByte);
int32_t *storage = (int32_t *)(mfself->storage->data + mfself->position);
for(size_t i = 0; i < n; i++)
size_t i;
for(i = 0; i < n; i++)
storage[i] = data[i];
mfself->position += nByte;
}
Expand All @@ -460,7 +463,8 @@ static size_t THMemoryFile_writeLong(THFile *self, long *data, size_t n)
size_t nByte = 8*n;
THMemoryFile_grow(mfself, mfself->position+nByte);
int32_t *storage = (int32_t *)(mfself->storage->data + mfself->position);
for(size_t i = 0; i < n; i++)
size_t i;
for(i = 0; i < n; i++)
{
storage[2*i + !big_endian] = 0;
storage[2*i + big_endian] = data[i];
Expand Down

0 comments on commit e87fcac

Please sign in to comment.