#endif
+#define ngx_memmove(dst, src, n) (void) memmove(dst, src, n)
+#define ngx_movemem(dst, src, n) (((u_char *) memmove(dst, src, n)) + (n))
+
+
/* msvc and icc7 compile memcmp() to the inline loop */
#define ngx_memcmp(s1, s2, n) memcmp((const char *) s1, (const char *) s2, n)
range = a->elts;
- ngx_memcpy(&range[i + 2], &range[i + 1],
+ ngx_memmove(&range[i + 2], &range[i + 1],
(a->nelts - 2 - i) * sizeof(ngx_http_geo_range_t));
range[i + 1].start = (u_short) s;
range = a->elts;
- ngx_memcpy(&range[i + 3], &range[i + 1],
+ ngx_memmove(&range[i + 3], &range[i + 1],
(a->nelts - 3 - i) * sizeof(ngx_http_geo_range_t));
range[i + 2].start = (u_short) (e + 1);
range = a->elts;
- ngx_memcpy(&range[i + 1], &range[i],
+ ngx_memmove(&range[i + 1], &range[i],
(a->nelts - 1 - i) * sizeof(ngx_http_geo_range_t));
range[i + 1].start = (u_short) (e + 1);
range = a->elts;
- ngx_memcpy(&range[i + 2], &range[i + 1],
+ ngx_memmove(&range[i + 2], &range[i + 1],
(a->nelts - 2 - i) * sizeof(ngx_http_geo_range_t));
range[i + 1].start = (u_short) s;
if (s == (ngx_uint_t) range[i].start
&& e == (ngx_uint_t) range[i].end)
{
- ngx_memcpy(&range[i], &range[i + 1],
+ ngx_memmove(&range[i], &range[i + 1],
(a->nelts - 1 - i) * sizeof(ngx_http_geo_range_t));
a->nelts--;
*e.pos = '\0';
if (alias && ngx_strncmp(name, clcf->name.data, alias) == 0) {
- ngx_memcpy(name, name + alias, len - alias);
+ ngx_memmove(name, name + alias, len - alias);
path.len -= alias;
}
}