Update bele.h to better work with modern compilers.

This commit is contained in:
Markus F.X.J. Oberhumer
2021-01-02 16:45:58 +01:00
parent 57cb6a7530
commit d045b7f223
11 changed files with 286 additions and 214 deletions
+20 -20
View File
@@ -68,10 +68,10 @@ struct AbstractPolicy
V void set32(void *p, unsigned v) C = 0;
V void set64(void *p, upx_uint64_t v) C = 0;
V unsigned get16_signed(const void *p) C = 0;
V unsigned get24_signed(const void *p) C = 0;
V unsigned get32_signed(const void *p) C = 0;
V upx_uint64_t get64_signed(const void *p) C = 0;
V int get16_signed(const void *p) C = 0;
V int get24_signed(const void *p) C = 0;
V int get32_signed(const void *p) C = 0;
V upx_int64_t get64_signed(const void *p) C = 0;
S u16_compare(const void *a, const void *b) C = 0;
S u24_compare(const void *a, const void *b) C = 0;
@@ -125,14 +125,14 @@ struct BEPolicy
V void set64(void *p, upx_uint64_t v) C
{ set_be64(p, v); }
V unsigned get16_signed(const void *p) C
{ return (unsigned)get_be16_signed(p); }
V unsigned get24_signed(const void *p) C
{ return (unsigned)get_be24_signed(p); }
V unsigned get32_signed(const void *p) C
{ return (unsigned)get_be32_signed(p); }
V upx_uint64_t get64_signed(const void *p) C
{ return (upx_uint64_t)get_be64_signed(p); }
V int get16_signed(const void *p) C
{ return get_be16_signed(p); }
V int get24_signed(const void *p) C
{ return get_be24_signed(p); }
V int get32_signed(const void *p) C
{ return get_be32_signed(p); }
V upx_int64_t get64_signed(const void *p) C
{ return get_be64_signed(p); }
S u16_compare(const void *a, const void *b) C
{ return be16_compare(a, b); }
@@ -202,14 +202,14 @@ struct LEPolicy
V void set64(void *p, upx_uint64_t v) C
{ set_le64(p, v); }
V unsigned get16_signed(const void *p) C
{ return (unsigned)get_le16_signed(p); }
V unsigned get24_signed(const void *p) C
{ return (unsigned)get_le24_signed(p); }
V unsigned get32_signed(const void *p) C
{ return (unsigned)get_le32_signed(p); }
V upx_uint64_t get64_signed(const void *p) C
{ return (upx_uint64_t)get_le64_signed(p); }
V int get16_signed(const void *p) C
{ return get_le16_signed(p); }
V int get24_signed(const void *p) C
{ return get_le24_signed(p); }
V int get32_signed(const void *p) C
{ return get_le32_signed(p); }
V upx_int64_t get64_signed(const void *p) C
{ return get_le64_signed(p); }
S u16_compare(const void *a, const void *b) C
{ return le16_compare(a, b); }