diff options
author | Igor Sysoev <igor@sysoev.ru> | 2004-03-14 20:46:25 +0000 |
---|---|---|
committer | Igor Sysoev <igor@sysoev.ru> | 2004-03-14 20:46:25 +0000 |
commit | 3646a1669df23e2dcfb7cc8c940abeb822d8f010 (patch) | |
tree | 3fa72a0986c1bbb70eb393a0073c117bb82dcd54 /src/core/ngx_string.h | |
parent | 67f88e9cc678d31b5995518922d3fcb63a129465 (diff) | |
download | nginx-3646a1669df23e2dcfb7cc8c940abeb822d8f010.tar.gz nginx-3646a1669df23e2dcfb7cc8c940abeb822d8f010.zip |
nginx-0.0.2-2004-03-14-23:46:25 import
Diffstat (limited to 'src/core/ngx_string.h')
-rw-r--r-- | src/core/ngx_string.h | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/src/core/ngx_string.h b/src/core/ngx_string.h index fb3e35b17..158ad0fa6 100644 --- a/src/core/ngx_string.h +++ b/src/core/ngx_string.h @@ -20,11 +20,6 @@ typedef struct { #define ngx_strncasecmp strnicmp #define ngx_strcasecmp stricmp -#define ngx_strncmp strncmp -#define ngx_strcmp strcmp - -#define ngx_strstr strstr -#define ngx_strlen strlen #define ngx_snprintf _snprintf #define ngx_vsnprintf _vsnprintf @@ -33,20 +28,26 @@ typedef struct { #define ngx_strncasecmp strncasecmp #define ngx_strcasecmp strcasecmp -#define ngx_strncmp strncmp -#define ngx_strcmp strcmp - -#define ngx_strstr strstr -#define ngx_strlen strlen #define ngx_snprintf snprintf #define ngx_vsnprintf vsnprintf #endif + +#define ngx_strncmp strncmp + +/* msvc and icc compile strcmp() to inline loop */ +#define ngx_strcmp strcmp + +#define ngx_strstr strstr +#define ngx_strlen strlen + /* * msvc and icc compile memset() to inline "rep stos" * while ZeroMemory and bzero are calls. + * + * icc can also inline mov's of a zeroed register for small blocks. */ #define ngx_memzero(buf, n) memset(buf, 0, n) |