]> granicus.if.org Git - php/commitdiff
Move php_memnstr to the header file, so that the function body is available
authorSascha Schumann <sas@php.net>
Wed, 27 Sep 2000 15:18:00 +0000 (15:18 +0000)
committerSascha Schumann <sas@php.net>
Wed, 27 Sep 2000 15:18:00 +0000 (15:18 +0000)
in all compilation units (note the static linkage).

ext/standard/php_string.h
ext/standard/string.c

index 6f247e0df204ec41485772b508afcbf2cf1277dd..d4d89c8778030348358c7778fc0f32895ee28988 100644 (file)
@@ -104,7 +104,21 @@ PHPAPI void php_char_to_str(char *str, uint len, char from, char *to, int to_len
 
 PHPAPI void php_implode(pval *delim, pval *arr, pval *return_value);
 PHPAPI void php_explode(pval *delim, pval *str, pval *return_value, int limit);
-PHPAPI inline char *php_memnstr(char *haystack, char *needle, int needle_len, char *end);
+
+static inline char *
+php_memnstr(char *haystack, char *needle, int needle_len, char *end)
+{
+       char *p = haystack;
+       char *s = NULL;
+
+       for(; p <= end - needle_len && 
+                       (s = memchr(p, *needle, end - p - needle_len + 1)); p = s + 1) {
+               if(memcmp(s, needle, needle_len) == 0)
+                       return s;
+       }
+       return NULL;
+}
+
 PHPAPI size_t php_strspn(char *s1, char *s2, char *s1_end, char *s2_end); 
 PHPAPI size_t php_strcspn(char *s1, char *s2, char *s1_end, char *s2_end); 
 
index 3baa4e2cb7f3410909db179dea67a00c3cad8fe4..1f69c7feeaade4d848048ec13d656fe691fdde8d 100644 (file)
@@ -2030,20 +2030,6 @@ PHPAPI void php_char_to_str(char *str,uint len,char from,char *to,int to_len,zva
 }
 
 
-PHPAPI inline char *
-php_memnstr(char *haystack, char *needle, int needle_len, char *end)
-{
-       char *p = haystack;
-       char *s = NULL;
-
-       for(; p <= end - needle_len && 
-                       (s = memchr(p, *needle, end - p - needle_len + 1)); p = s + 1) {
-               if(memcmp(s, needle, needle_len) == 0)
-                       return s;
-       }
-       return NULL;
-}
-
 PHPAPI char *php_str_to_str(char *haystack, int length, 
        char *needle, int needle_len, char *str, int str_len, int *_new_length)
 {