[uim-commit] r2344 - branches/r5rs/sigscheme
kzk at freedesktop.org
kzk at freedesktop.org
Sat Dec 3 14:18:39 PST 2005
Author: kzk
Date: 2005-12-03 14:18:34 -0800 (Sat, 03 Dec 2005)
New Revision: 2344
Modified:
branches/r5rs/sigscheme/sigschemetype-compact.h
Log:
* sigscheme/sigschemetype-compact.h
- (SCM_INT_VALUE): cast to normal int
Modified: branches/r5rs/sigscheme/sigschemetype-compact.h
===================================================================
--- branches/r5rs/sigscheme/sigschemetype-compact.h 2005-12-03 22:03:19 UTC (rev 2343)
+++ branches/r5rs/sigscheme/sigschemetype-compact.h 2005-12-03 22:18:34 UTC (rev 2344)
@@ -637,8 +637,8 @@
#define SIGNED_MARK (0x1 << (SIZEOF_INT * BITS_PER_BITE - 1))
#define SCM_INT_VALUE(a) ((SCM_CAST_UINT(a) & SIGN_BIT_MASK) \
- ? ~((SCM_CAST_UINT(a) & SIGN_VALUE_MASK) >> SCM_TAG_IMM_VALUE_OFFSET_INT) | SIGNED_MARK \
- : (SCM_CAST_UINT(a) >> SCM_TAG_IMM_VALUE_OFFSET_INT))
+ ? (int)~((SCM_CAST_UINT(a) & SIGN_VALUE_MASK) >> SCM_TAG_IMM_VALUE_OFFSET_INT) | SIGNED_MARK \
+ : (int)(SCM_CAST_UINT(a) >> SCM_TAG_IMM_VALUE_OFFSET_INT))
#define SCM_INT_SET_VALUE(a, val) (SCM_SET_VALUE_AS_OBJ_REMAIN_GCBIT((a), \
((val) >= 0) \
More information about the uim-commit
mailing list