~ chicken-core (chicken-5) 2fa64a735ba0a8b909e4722f702d2ec1e940143f
commit 2fa64a735ba0a8b909e4722f702d2ec1e940143f Author: felix <felix@call-with-current-continuation.org> AuthorDate: Sat Nov 14 13:09:53 2020 +0100 Commit: Peter Bex <peter@more-magic.net> CommitDate: Fri Nov 27 17:00:09 2020 +0100 Remove unnecessarily setting fixnum mark bit Signed-off-by: Peter Bex <peter@more-magic.net> diff --git a/chicken.h b/chicken.h index e8afcff6..df513169 100644 --- a/chicken.h +++ b/chicken.h @@ -1168,7 +1168,7 @@ typedef void (C_ccall *C_proc)(C_word, C_word *) C_noret; #define C_u_fixnum_and(n1, n2) ((n1) & (n2)) #define C_fixnum_and(n1, n2) (C_u_fixnum_and(n1, n2) | C_FIXNUM_BIT) #define C_u_fixnum_or(n1, n2) ((n1) | (n2)) -#define C_fixnum_or(n1, n2) (C_u_fixnum_or(n1, n2) | C_FIXNUM_BIT) +#define C_fixnum_or(n1, n2) C_u_fixnum_or(n1, n2) #define C_fixnum_xor(n1, n2) (((n1) ^ (n2)) | C_FIXNUM_BIT) #define C_fixnum_not(n) ((~(n)) | C_FIXNUM_BIT) #define C_fixnum_shift_left(n1, n2) (C_fix(((C_uword)C_unfix(n1) << (C_uword)C_unfix(n2))))Trap