Mercurial > hg > nginx
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 |