diff --git a/include/chibi/sexp.h b/include/chibi/sexp.h index bf241634..50250479 100755 --- a/include/chibi/sexp.h +++ b/include/chibi/sexp.h @@ -824,8 +824,13 @@ SEXP_API int sexp_idp(sexp x); #define SEXP_TEN sexp_make_fixnum(10) #if SEXP_USE_DISJOINT_STRING_CURSORS +#if SEXP_USE_SIGNED_SHIFTS #define sexp_make_string_cursor(n) ((sexp) ((((sexp_sint_t)(n))<>SEXP_STRING_CURSOR_BITS) +#else +#define sexp_make_string_cursor(n) ((sexp) ((((sexp_sint_t)(n))*(sexp_sint_t)(1uL<