Fix various instances of -Wsign-compare.
This commit is contained in:
parent
f6fe382433
commit
d520204085
@ -176,6 +176,6 @@ mem_map_target(off_t position, size_t length, uint32 protection,
|
|||||||
if (area < 0)
|
if (area < 0)
|
||||||
return area;
|
return area;
|
||||||
|
|
||||||
*virtualAddress += offset;
|
*virtualAddress = (void*)((addr_t)(*virtualAddress) + offset);
|
||||||
return area;
|
return area;
|
||||||
}
|
}
|
||||||
|
@ -943,7 +943,7 @@ fs_readdir(fs_volume *_volume, fs_vnode *_node, void *_cookie,
|
|||||||
struct dirent *buf, size_t bufsize, uint32 *num)
|
struct dirent *buf, size_t bufsize, uint32 *num)
|
||||||
{
|
{
|
||||||
nfs_cookie *cookie = (nfs_cookie *)_cookie;
|
nfs_cookie *cookie = (nfs_cookie *)_cookie;
|
||||||
int32 max = *num;
|
uint32 max = *num;
|
||||||
int32 eof;
|
int32 eof;
|
||||||
|
|
||||||
fs_nspace *ns;
|
fs_nspace *ns;
|
||||||
|
@ -28,7 +28,7 @@
|
|||||||
atomic_set((int32 *)(ptr), 0)
|
atomic_set((int32 *)(ptr), 0)
|
||||||
|
|
||||||
#define atomic_cmpset_int(ptr, old, new) \
|
#define atomic_cmpset_int(ptr, old, new) \
|
||||||
(atomic_test_and_set((int32 *)(ptr), new, old) == old)
|
(atomic_test_and_set((int32 *)(ptr), new, old) == (int32)old)
|
||||||
|
|
||||||
#define atomic_add_32 atomic_add_int
|
#define atomic_add_32 atomic_add_int
|
||||||
#define atomic_subtract_32 atomic_subtract_int
|
#define atomic_subtract_32 atomic_subtract_int
|
||||||
|
@ -883,9 +883,9 @@ rcl_byte(u8 d, u8 s)
|
|||||||
/* s is the rotate distance. It varies from 0 - 8. */
|
/* s is the rotate distance. It varies from 0 - 8. */
|
||||||
/* have
|
/* have
|
||||||
|
|
||||||
CF B_7 B_6 B_5 B_4 B_3 B_2 B_1 B_0
|
CF B_7 B_6 B_5 B_4 B_3 B_2 B_1 B_0
|
||||||
|
|
||||||
want to rotate through the carry by "s" bits. We could
|
want to rotate through the carry by "s" bits. We could
|
||||||
loop, but that's inefficient. So the width is 9,
|
loop, but that's inefficient. So the width is 9,
|
||||||
and we split into three parts:
|
and we split into three parts:
|
||||||
|
|
||||||
@ -895,12 +895,12 @@ rcl_byte(u8 d, u8 s)
|
|||||||
|
|
||||||
The new rotate is done mod 9, and given this,
|
The new rotate is done mod 9, and given this,
|
||||||
for a rotation of n bits (mod 9) the new carry flag is
|
for a rotation of n bits (mod 9) the new carry flag is
|
||||||
then located n bits from the MSB. The low part is
|
then located n bits from the MSB. The low part is
|
||||||
then shifted up cnt bits, and the high part is or'd
|
then shifted up cnt bits, and the high part is or'd
|
||||||
in. Using CAPS for new values, and lowercase for the
|
in. Using CAPS for new values, and lowercase for the
|
||||||
original values, this can be expressed as:
|
original values, this can be expressed as:
|
||||||
|
|
||||||
IF n > 0
|
IF n > 0
|
||||||
1) CF <- b_(8-n)
|
1) CF <- b_(8-n)
|
||||||
2) B_(7) .. B_(n) <- b_(8-(n+1)) .. b_0
|
2) B_(7) .. B_(n) <- b_(8-(n+1)) .. b_0
|
||||||
3) B_(n-1) <- cf
|
3) B_(n-1) <- cf
|
||||||
@ -912,17 +912,17 @@ rcl_byte(u8 d, u8 s)
|
|||||||
/* CF <- b_(8-n) */
|
/* CF <- b_(8-n) */
|
||||||
cf = (d >> (8 - cnt)) & 0x1;
|
cf = (d >> (8 - cnt)) & 0x1;
|
||||||
|
|
||||||
/* get the low stuff which rotated
|
/* get the low stuff which rotated
|
||||||
into the range B_7 .. B_cnt */
|
into the range B_7 .. B_cnt */
|
||||||
/* B_(7) .. B_(n) <- b_(8-(n+1)) .. b_0 */
|
/* B_(7) .. B_(n) <- b_(8-(n+1)) .. b_0 */
|
||||||
/* note that the right hand side done by the mask */
|
/* note that the right hand side done by the mask */
|
||||||
res = (d << cnt) & 0xff;
|
res = (d << cnt) & 0xff;
|
||||||
|
|
||||||
/* now the high stuff which rotated around
|
/* now the high stuff which rotated around
|
||||||
into the positions B_cnt-2 .. B_0 */
|
into the positions B_cnt-2 .. B_0 */
|
||||||
/* B_(n-2) .. B_0 <- b_7 .. b_(8-(n-1)) */
|
/* B_(n-2) .. B_0 <- b_7 .. b_(8-(n-1)) */
|
||||||
/* shift it downward, 7-(n-2) = 9-n positions.
|
/* shift it downward, 7-(n-2) = 9-n positions.
|
||||||
and mask off the result before or'ing in.
|
and mask off the result before or'ing in.
|
||||||
*/
|
*/
|
||||||
mask = (1 << (cnt - 1)) - 1;
|
mask = (1 << (cnt - 1)) - 1;
|
||||||
res |= (d >> (9 - cnt)) & mask;
|
res |= (d >> (9 - cnt)) & mask;
|
||||||
@ -934,7 +934,7 @@ rcl_byte(u8 d, u8 s)
|
|||||||
}
|
}
|
||||||
/* set the new carry flag, based on the variable "cf" */
|
/* set the new carry flag, based on the variable "cf" */
|
||||||
CONDITIONAL_SET_FLAG(cf, F_CF);
|
CONDITIONAL_SET_FLAG(cf, F_CF);
|
||||||
/* OVERFLOW is set *IFF* cnt==1, then it is the
|
/* OVERFLOW is set *IFF* cnt==1, then it is the
|
||||||
xor of CF and the most significant bit. Blecck. */
|
xor of CF and the most significant bit. Blecck. */
|
||||||
/* parenthesized this expression since it appears to
|
/* parenthesized this expression since it appears to
|
||||||
be causing OF to be misset */
|
be causing OF to be misset */
|
||||||
@ -1003,22 +1003,22 @@ rcr_byte(u8 d, u8 s)
|
|||||||
u32 mask, cf, ocf = 0;
|
u32 mask, cf, ocf = 0;
|
||||||
|
|
||||||
/* rotate right through carry */
|
/* rotate right through carry */
|
||||||
/*
|
/*
|
||||||
s is the rotate distance. It varies from 0 - 8.
|
s is the rotate distance. It varies from 0 - 8.
|
||||||
d is the byte object rotated.
|
d is the byte object rotated.
|
||||||
|
|
||||||
have
|
have
|
||||||
|
|
||||||
CF B_7 B_6 B_5 B_4 B_3 B_2 B_1 B_0
|
CF B_7 B_6 B_5 B_4 B_3 B_2 B_1 B_0
|
||||||
|
|
||||||
The new rotate is done mod 9, and given this,
|
The new rotate is done mod 9, and given this,
|
||||||
for a rotation of n bits (mod 9) the new carry flag is
|
for a rotation of n bits (mod 9) the new carry flag is
|
||||||
then located n bits from the LSB. The low part is
|
then located n bits from the LSB. The low part is
|
||||||
then shifted up cnt bits, and the high part is or'd
|
then shifted up cnt bits, and the high part is or'd
|
||||||
in. Using CAPS for new values, and lowercase for the
|
in. Using CAPS for new values, and lowercase for the
|
||||||
original values, this can be expressed as:
|
original values, this can be expressed as:
|
||||||
|
|
||||||
IF n > 0
|
IF n > 0
|
||||||
1) CF <- b_(n-1)
|
1) CF <- b_(n-1)
|
||||||
2) B_(8-(n+1)) .. B_(0) <- b_(7) .. b_(n)
|
2) B_(8-(n+1)) .. B_(0) <- b_(7) .. b_(n)
|
||||||
3) B_(8-n) <- cf
|
3) B_(8-n) <- cf
|
||||||
@ -1033,7 +1033,7 @@ rcr_byte(u8 d, u8 s)
|
|||||||
/* note hackery here. Access_flag(..) evaluates to either
|
/* note hackery here. Access_flag(..) evaluates to either
|
||||||
0 if flag not set
|
0 if flag not set
|
||||||
non-zero if flag is set.
|
non-zero if flag is set.
|
||||||
doing access_flag(..) != 0 casts that into either
|
doing access_flag(..) != 0 casts that into either
|
||||||
0..1 in any representation of the flags register
|
0..1 in any representation of the flags register
|
||||||
(i.e. packed bit array or unpacked.)
|
(i.e. packed bit array or unpacked.)
|
||||||
*/
|
*/
|
||||||
@ -1044,19 +1044,19 @@ rcr_byte(u8 d, u8 s)
|
|||||||
|
|
||||||
/* B_(8-(n+1)) .. B_(0) <- b_(7) .. b_n */
|
/* B_(8-(n+1)) .. B_(0) <- b_(7) .. b_n */
|
||||||
/* note that the right hand side done by the mask
|
/* note that the right hand side done by the mask
|
||||||
This is effectively done by shifting the
|
This is effectively done by shifting the
|
||||||
object to the right. The result must be masked,
|
object to the right. The result must be masked,
|
||||||
in case the object came in and was treated
|
in case the object came in and was treated
|
||||||
as a negative number. Needed??? */
|
as a negative number. Needed??? */
|
||||||
|
|
||||||
mask = (1 << (8 - cnt)) - 1;
|
mask = (1 << (8 - cnt)) - 1;
|
||||||
res = (d >> cnt) & mask;
|
res = (d >> cnt) & mask;
|
||||||
|
|
||||||
/* now the high stuff which rotated around
|
/* now the high stuff which rotated around
|
||||||
into the positions B_cnt-2 .. B_0 */
|
into the positions B_cnt-2 .. B_0 */
|
||||||
/* B_(7) .. B_(8-(n-1)) <- b_(n-2) .. b_(0) */
|
/* B_(7) .. B_(8-(n-1)) <- b_(n-2) .. b_(0) */
|
||||||
/* shift it downward, 7-(n-2) = 9-n positions.
|
/* shift it downward, 7-(n-2) = 9-n positions.
|
||||||
and mask off the result before or'ing in.
|
and mask off the result before or'ing in.
|
||||||
*/
|
*/
|
||||||
res |= (d << (9 - cnt));
|
res |= (d << (9 - cnt));
|
||||||
|
|
||||||
@ -1067,7 +1067,7 @@ rcr_byte(u8 d, u8 s)
|
|||||||
}
|
}
|
||||||
/* set the new carry flag, based on the variable "cf" */
|
/* set the new carry flag, based on the variable "cf" */
|
||||||
CONDITIONAL_SET_FLAG(cf, F_CF);
|
CONDITIONAL_SET_FLAG(cf, F_CF);
|
||||||
/* OVERFLOW is set *IFF* cnt==1, then it is the
|
/* OVERFLOW is set *IFF* cnt==1, then it is the
|
||||||
xor of CF and the most significant bit. Blecck. */
|
xor of CF and the most significant bit. Blecck. */
|
||||||
/* parenthesized... */
|
/* parenthesized... */
|
||||||
if (cnt == 1) {
|
if (cnt == 1) {
|
||||||
@ -1154,18 +1154,18 @@ rol_byte(u8 d, u8 s)
|
|||||||
register unsigned int res, cnt, mask;
|
register unsigned int res, cnt, mask;
|
||||||
|
|
||||||
/* rotate left */
|
/* rotate left */
|
||||||
/*
|
/*
|
||||||
s is the rotate distance. It varies from 0 - 8.
|
s is the rotate distance. It varies from 0 - 8.
|
||||||
d is the byte object rotated.
|
d is the byte object rotated.
|
||||||
|
|
||||||
have
|
have
|
||||||
|
|
||||||
CF B_7 ... B_0
|
CF B_7 ... B_0
|
||||||
|
|
||||||
The new rotate is done mod 8.
|
The new rotate is done mod 8.
|
||||||
Much simpler than the "rcl" or "rcr" operations.
|
Much simpler than the "rcl" or "rcr" operations.
|
||||||
|
|
||||||
IF n > 0
|
IF n > 0
|
||||||
1) B_(7) .. B_(n) <- b_(8-(n+1)) .. b_(0)
|
1) B_(7) .. B_(n) <- b_(8-(n+1)) .. b_(0)
|
||||||
2) B_(n-1) .. B_(0) <- b_(7) .. b_(8-n)
|
2) B_(n-1) .. B_(0) <- b_(7) .. b_(8-n)
|
||||||
*/
|
*/
|
||||||
@ -1256,17 +1256,17 @@ ror_byte(u8 d, u8 s)
|
|||||||
register unsigned int res, cnt, mask;
|
register unsigned int res, cnt, mask;
|
||||||
|
|
||||||
/* rotate right */
|
/* rotate right */
|
||||||
/*
|
/*
|
||||||
s is the rotate distance. It varies from 0 - 8.
|
s is the rotate distance. It varies from 0 - 8.
|
||||||
d is the byte object rotated.
|
d is the byte object rotated.
|
||||||
|
|
||||||
have
|
have
|
||||||
|
|
||||||
B_7 ... B_0
|
B_7 ... B_0
|
||||||
|
|
||||||
The rotate is done mod 8.
|
The rotate is done mod 8.
|
||||||
|
|
||||||
IF n > 0
|
IF n > 0
|
||||||
1) B_(8-(n+1)) .. B_(0) <- b_(7) .. b_(n)
|
1) B_(8-(n+1)) .. B_(0) <- b_(7) .. b_(n)
|
||||||
2) B_(7) .. B_(8-n) <- b_(n-1) .. b_(0)
|
2) B_(7) .. B_(8-n) <- b_(n-1) .. b_(0)
|
||||||
*/
|
*/
|
||||||
@ -1279,7 +1279,7 @@ ror_byte(u8 d, u8 s)
|
|||||||
mask = (1 << (8 - cnt)) - 1;
|
mask = (1 << (8 - cnt)) - 1;
|
||||||
res |= (d >> (cnt)) & mask;
|
res |= (d >> (cnt)) & mask;
|
||||||
|
|
||||||
/* set the new carry flag, Note that it is the low order
|
/* set the new carry flag, Note that it is the low order
|
||||||
bit of the result!!! */
|
bit of the result!!! */
|
||||||
CONDITIONAL_SET_FLAG(res & 0x80, F_CF);
|
CONDITIONAL_SET_FLAG(res & 0x80, F_CF);
|
||||||
/* OVERFLOW is set *IFF* s==1, then it is the
|
/* OVERFLOW is set *IFF* s==1, then it is the
|
||||||
@ -2551,7 +2551,7 @@ div_long(u32 s)
|
|||||||
div <<= 1;
|
div <<= 1;
|
||||||
carry = (l_dvd >= l_s) ? 0 : 1;
|
carry = (l_dvd >= l_s) ? 0 : 1;
|
||||||
|
|
||||||
if (h_dvd < (h_s + carry)) {
|
if (h_dvd < (s32)(h_s + carry)) {
|
||||||
h_s >>= 1;
|
h_s >>= 1;
|
||||||
l_s = s << (--counter);
|
l_s = s << (--counter);
|
||||||
continue;
|
continue;
|
||||||
|
Loading…
Reference in New Issue
Block a user