SCM result;
{
- scm_bits_t i = scm_ilength (chrs);
+ long i = scm_ilength (chrs);
SCM_ASSERT (i >= 0, chrs, SCM_ARGn, FUNC_NAME);
result = scm_allocate_string (i);
{
if (SCM_INUMP (k))
{
- scm_bits_t i = SCM_INUM (k);
+ long int i = SCM_INUM (k);
SCM res;
SCM_ASSERT_RANGE (1, k, i >= 0);
"indexing. @var{k} must be a valid index of @var{str}.")
#define FUNC_NAME s_scm_string_ref
{
- scm_bits_t idx;
+ long idx;
SCM_VALIDATE_STRING (1, str);
SCM_VALIDATE_INUM_COPY (2, k, idx);
"0 <= @var{start} <= @var{end} <= (string-length @var{str}).")
#define FUNC_NAME s_scm_substring
{
- scm_bits_t from;
- scm_bits_t to;
+ long int from;
+ long int to;
SCM_VALIDATE_STRING (1, str);
SCM_VALIDATE_INUM (2, start);
"occupies the same storage space as @var{str}.")
#define FUNC_NAME s_scm_make_shared_substring
{
- scm_bits_t f;
- scm_bits_t t;
+ long f;
+ long t;
SCM answer;
SCM len_str;
SCM_DEFER_INTS;
if (SCM_SUBSTRP (str))
{
- scm_bits_t offset;
+ long offset;
offset = SCM_INUM (SCM_SUBSTR_OFFSET (str));
f += offset;
t += offset;