summaryrefslogtreecommitdiff
path: root/libarchive/archive_endian.h
diff options
context:
space:
mode:
authorMichihiro NAKAJIMA <ggcueroad@gmail.com>2012-02-19 04:48:38 +0900
committerMichihiro NAKAJIMA <ggcueroad@gmail.com>2012-02-19 08:13:38 +0900
commit7d2cbbc56c5db48705a23aa80d256fcd92d69e6f (patch)
tree0b55cd18ee3f08a0dac98f584f87d1447c64b319 /libarchive/archive_endian.h
parent276ca2c12f64fb74d40df08ae5b8117b45cc8e18 (diff)
downloadlibarchive-7d2cbbc56c5db48705a23aa80d256fcd92d69e6f.tar.gz
On Visual Studio, Enable Warning 4244: 'conversion' conversion from 'type1'
to 'type2', possible lose of data.
Diffstat (limited to 'libarchive/archive_endian.h')
-rw-r--r--libarchive/archive_endian.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/libarchive/archive_endian.h b/libarchive/archive_endian.h
index edc90ee6..68123b0d 100644
--- a/libarchive/archive_endian.h
+++ b/libarchive/archive_endian.h
@@ -126,8 +126,8 @@ archive_be64enc(void *pp, uint64_t u)
{
unsigned char *p = (unsigned char *)pp;
- archive_be32enc(p, u >> 32);
- archive_be32enc(p + 4, u & 0xffffffff);
+ archive_be32enc(p, (uint32_t)(u >> 32));
+ archive_be32enc(p + 4, (uint32_t)(u & 0xffffffff));
}
static inline void
@@ -155,8 +155,8 @@ archive_le64enc(void *pp, uint64_t u)
{
unsigned char *p = (unsigned char *)pp;
- archive_le32enc(p, u & 0xffffffff);
- archive_le32enc(p + 4, u >> 32);
+ archive_le32enc(p, (uint32_t)(u & 0xffffffff));
+ archive_le32enc(p + 4, (uint32_t)(u >> 32));
}
#endif