scm_protect_object (dst);
effective_length = ((unsigned) len < dst_len) ? len : dst_len;
-#ifdef HAVE_MEMMOVE
memmove (dst_ptr + start, src, effective_length);
-#else
-#ifdef HAVE_BCOPY
- bcopy (src, dst_ptr + start, effective_length);
-#else
-#error Need memmove. Please send a bug report to bug-guile@gnu.org.
-#endif
-#endif
scm_unprotect_object (dst);
}
{
int count = pt->read_end - pt->read_pos;
-#ifdef HAVE_MEMMOVE
memmove (pt->read_buf + 1, pt->read_pos, count);
-#else
-#ifdef HAVE_BCOPY
- bcopy (pt->read_pos, pt->read_buf + 1, count);
-#else
-#error Need memmove. Please send a bug report to bug-guile@gnu.org.
-#endif
-#endif
pt->read_end = pt->read_buf + 1 + count;
}
SCM_ASSERT (len+s2 <= SCM_LENGTH (str2), start2,
SCM_OUTOFRANGE, s_substring_move_x);
-#ifdef HAVE_MEMMOVE
SCM_SYSCALL(memmove((void *)(&(SCM_CHARS(str2)[s2])),
(void *)(&(SCM_CHARS(str1)[s1])),
len));
-#else
-#ifdef HAVE_BCOPY
- SCM_SYSCALL(bcopy((void *)(&(SCM_CHARS(str1)[s1])),
- (void *)(&(SCM_CHARS(str2)[s2])),
- len));
-#else
-#error Need memmove. Please send a bug report to bug-guile@gnu.org.
-#endif
-#endif
return scm_return_first(SCM_UNSPECIFIED, str1, str2);
}