comparison src/core/ngx_string.h @ 107:b5be4b0448d3

nginx-0.0.1-2003-07-01-19:00:03 import
author Igor Sysoev <igor@sysoev.ru>
date Tue, 01 Jul 2003 15:00:03 +0000
parents 7ebc8b7fb816
children 152567c11325
comparison
equal deleted inserted replaced
106:9f9de4deda7e 107:b5be4b0448d3
16 #define ngx_null_string { 0, NULL } 16 #define ngx_null_string { 0, NULL }
17 17
18 18
19 #if (WIN32) 19 #if (WIN32)
20 20
21 #define ngx_memzero ZeroMemory
22
23 #define ngx_strncasecmp strnicmp 21 #define ngx_strncasecmp strnicmp
24 #define ngx_strcasecmp stricmp 22 #define ngx_strcasecmp stricmp
25 #define ngx_strncmp strncmp 23 #define ngx_strncmp strncmp
26 #define ngx_strcmp strcmp 24 #define ngx_strcmp strcmp
27 25
29 27
30 #define ngx_snprintf _snprintf 28 #define ngx_snprintf _snprintf
31 #define ngx_vsnprintf _vsnprintf 29 #define ngx_vsnprintf _vsnprintf
32 30
33 #else 31 #else
34
35 #define ngx_memzero bzero
36 32
37 #define ngx_strncasecmp strncasecmp 33 #define ngx_strncasecmp strncasecmp
38 #define ngx_strcasecmp strcasecmp 34 #define ngx_strcasecmp strcasecmp
39 #define ngx_strncmp strncmp 35 #define ngx_strncmp strncmp
40 #define ngx_strcmp strcmp 36 #define ngx_strcmp strcmp
44 #define ngx_snprintf snprintf 40 #define ngx_snprintf snprintf
45 #define ngx_vsnprintf vsnprintf 41 #define ngx_vsnprintf vsnprintf
46 42
47 #endif 43 #endif
48 44
45 /*
46 * msvc and icc compile memset() to inline "rep stos"
47 * while ZeroMemory and bzero are calls.
48 */
49 #define ngx_memzero(buf, n) memset(buf, n, 0)
50
51 /* msvc and icc compile memcpy() to inline "rep movs" */
49 #define ngx_memcpy(dst, src, n) memcpy(dst, src, n) 52 #define ngx_memcpy(dst, src, n) memcpy(dst, src, n)
50 #define ngx_cpymem(dst, src, n) ((char *) memcpy(dst, src, n)) + n 53 #define ngx_cpymem(dst, src, n) ((char *) memcpy(dst, src, n)) + n
54
55 /* msvc and icc compile memcmp() to inline loop */
56 #define ngx_memcmp memcmp
51 57
52 char *ngx_cpystrn(char *dst, char *src, size_t n); 58 char *ngx_cpystrn(char *dst, char *src, size_t n);
53 int ngx_rstrncmp(char *s1, char *s2, size_t n); 59 int ngx_rstrncmp(char *s1, char *s2, size_t n);
54 int ngx_atoi(char *line, size_t n); 60 int ngx_atoi(char *line, size_t n);
55 61