This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Assume we have C89 memchr()
authorAaron Crane <arc@cpan.org>
Thu, 12 Oct 2017 13:18:42 +0000 (15:18 +0200)
committerAaron Crane <arc@cpan.org>
Sat, 21 Oct 2017 15:51:47 +0000 (16:51 +0100)
24 files changed:
Configure
Cross/config.sh-arm-linux
Cross/config.sh-arm-linux-n770
NetWare/config.wc
NetWare/config_H.wc
Porting/Glossary
Porting/config.sh
Porting/config_H
config_h.SH
configure.com
perl.h
plan9/config.plan9
plan9/config_h.sample
plan9/config_sh.sample
symbian/config.sh
uconfig.h
uconfig.sh
uconfig64.sh
win32/config.ce
win32/config.gc
win32/config.vc
win32/config_H.ce
win32/config_H.gc
win32/config_H.vc

index eee9860..6a9dccc 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -662,7 +662,6 @@ d_mbrlen=''
 d_mbrtowc=''
 d_mbstowcs=''
 d_mbtowc=''
-d_memchr=''
 d_memmem=''
 d_memrchr=''
 d_mkdir=''
@@ -16604,10 +16603,6 @@ eval $inlibc
 set mbtowc d_mbtowc
 eval $inlibc
 
-: see if memchr exists
-set memchr d_memchr
-eval $inlibc
-
 : see if memmem exists
 set memmem d_memmem
 eval $inlibc
@@ -24702,7 +24697,6 @@ d_mbrlen='$d_mbrlen'
 d_mbrtowc='$d_mbrtowc'
 d_mbstowcs='$d_mbstowcs'
 d_mbtowc='$d_mbtowc'
-d_memchr='$d_memchr'
 d_memmem='$d_memmem'
 d_memrchr='$d_memrchr'
 d_mkdir='$d_mkdir'
index 4b21af8..9de265e 100644 (file)
@@ -378,7 +378,6 @@ d_mbrlen='undef'
 d_mbrtowc='undef'
 d_mbstowcs='define'
 d_mbtowc='define'
-d_memchr='define'
 d_memmem='undef'
 d_memrchr='undef'
 d_mkdir='define'
index fa612da..c6903d0 100644 (file)
@@ -293,7 +293,6 @@ d_malloc_size='undef'
 d_mblen='define'
 d_mbstowcs='define'
 d_mbtowc='define'
-d_memchr='define'
 d_mkdir='define'
 d_mkdtemp='define'
 d_mkfifo='define'
index d2149da..2f8f555 100644 (file)
@@ -367,7 +367,6 @@ d_mbrlen='undef'
 d_mbrtowc='undef'
 d_mbstowcs='define'
 d_mbtowc='define'
-d_memchr='define'
 d_memmem='undef'
 d_memrchr='undef'
 d_mkdir='define'
index 89e0f9c..436b061 100644 (file)
  */
 /*#define HAS_MADVISE          /**/
 
-/* HAS_MEMCHR:
- *     This symbol, if defined, indicates that the memchr routine is available
- *     to locate characters within a C string.
- */
-#define HAS_MEMCHR     /**/
-
 /* HAS_MKDTEMP:
  *     This symbol, if defined, indicates that the mkdtemp routine is
  *     available to exclusively create a uniquely named temporary directory.
index dbbce71..6053672 100644 (file)
@@ -1670,11 +1670,6 @@ d_mbtowc (d_mbtowc.U):
        indicates to the C program that the mbtowc() routine is available
        to convert multibyte to a wide character.
 
-d_memchr (d_memchr.U):
-       This variable conditionally defines the HAS_MEMCHR symbol, which
-       indicates to the C program that the memchr() routine is available
-       to locate characters within a C string.
-
 d_memmem (d_memmem.U):
        This variable conditionally defines the HAS_MEMMEM symbol, which
        indicates to the C program that the memmem() routine is available
index c3e3296..a050b33 100644 (file)
@@ -388,7 +388,6 @@ d_mbrlen='undef'
 d_mbrtowc='undef'
 d_mbstowcs='define'
 d_mbtowc='define'
-d_memchr='define'
 d_memmem='define'
 d_memrchr='define'
 d_mkdir='define'
index 73276fa..8ca64d8 100644 (file)
 #define LONGLONGSIZE 8         /**/
 #endif
 
-/* HAS_MEMCHR:
- *     This symbol, if defined, indicates that the memchr routine is available
- *     to locate characters within a C string.
- */
-#define HAS_MEMCHR     /**/
-
 /* HAS_MKSTEMP:
  *     This symbol, if defined, indicates that the mkstemp routine is
  *     available to exclusively create and open a uniquely named
index 88770e7..66039d3 100755 (executable)
@@ -1953,12 +1953,6 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
 #define LONGLONGSIZE $longlongsize             /**/
 #endif
 
-/* HAS_MEMCHR:
- *     This symbol, if defined, indicates that the memchr routine is available
- *     to locate characters within a C string.
- */
-#$d_memchr HAS_MEMCHR  /**/
-
 /* HAS_MKSTEMP:
  *     This symbol, if defined, indicates that the mkstemp routine is
  *     available to exclusively create and open a uniquely named
index 8a923ed..db85307 100644 (file)
@@ -4238,7 +4238,6 @@ $ WS "}"
 $ CS
 $ tmp = "memchr"
 $ GOSUB inlibc
-$ d_memchr = tmp
 $!
 $! Check for memrchr
 $!
@@ -6212,7 +6211,6 @@ $ WC "d_mbrlen='undef'"
 $ WC "d_mbrtowc='undef'"
 $ WC "d_mbstowcs='" + d_mbstowcs + "'"
 $ WC "d_mbtowc='" + d_mbtowc + "'"
-$ WC "d_memchr='" + d_memchr + "'"
 $ WC "d_memmem='undef'"
 $ WC "d_memrchr='" + d_memrchr + "'"
 $ WC "d_mkdir='define'"
diff --git a/perl.h b/perl.h
index fd0c222..7c698cf 100644 (file)
--- a/perl.h
+++ b/perl.h
@@ -1005,14 +1005,6 @@ EXTERN_C int usleep(unsigned int);
 #   define memzero(d,l) memset(d,0,l)
 #endif
 
-#ifndef PERL_MICRO
-#ifndef memchr
-#   ifndef HAS_MEMCHR
-#       define memchr(s,c,n) ninstr((char*)(s), ((char*)(s)) + n, &(c), &(c) + 1)
-#   endif
-#endif
-#endif
-
 #ifdef I_NETINET_IN
 #   include <netinet/in.h>
 #endif
index 8a27067..4a2a305 100644 (file)
  */
 /*#define HAS_MADVISE          / **/
 
-/* HAS_MEMCHR:
- *     This symbol, if defined, indicates that the memchr routine is available
- *     to locate characters within a C string.
- */
-#define HAS_MEMCHR     /**/
-
 /* HAS_MKDTEMP:
  *     This symbol, if defined, indicates that the mkdtemp routine is
  *     available to exclusively create a uniquely named temporary directory.
index d288411..6e76bdd 100644 (file)
  */
 /*#define HAS_MADVISE          / **/
 
-/* HAS_MEMCHR:
- *     This symbol, if defined, indicates that the memchr routine is available
- *     to locate characters within a C string.
- */
-#define HAS_MEMCHR     /**/
-
 /* HAS_MKDTEMP:
  *     This symbol, if defined, indicates that the mkdtemp routine is
  *     available to exclusively create a uniquely named temporary directory.
index 485a662..6315595 100644 (file)
@@ -378,7 +378,6 @@ d_mbrlen='undef'
 d_mbrtowc='undef'
 d_mbstowcs='define'
 d_mbtowc='define'
-d_memchr='define'
 d_memmem='undef'
 d_memrchr='undef'
 d_mkdir='define'
index f33d657..2af4d0d 100644 (file)
@@ -324,7 +324,6 @@ d_mbrlen='undef'
 d_mbrtowc='undef'
 d_mbstowcs='undef'
 d_mbtowc='undef'
-d_memchr='define'
 d_memmem='undef'
 d_memrchr='undef'
 d_mkdir='define'
index cc68790..17b0437 100644 (file)
--- a/uconfig.h
+++ b/uconfig.h
 #define LONGLONGSIZE 8         /**/
 #endif
 
-/* HAS_MEMCHR:
- *     This symbol, if defined, indicates that the memchr routine is available
- *     to locate characters within a C string.
- */
-#define HAS_MEMCHR     /**/
-
 /* HAS_MKSTEMP:
  *     This symbol, if defined, indicates that the mkstemp routine is
  *     available to exclusively create and open a uniquely named
 #endif
 
 /* Generated from:
- * 53d2d4cc7acf8d0b0b04606f10f9ad2405b078be305d3ad5e57aa2fa5954c9d6 config_h.SH
- * da0fc52cf0e7a996baafbaa4d6cfaa06229ec4a84f23e80dfdbf97d4e73eb2c8 uconfig.sh
+ * b0245f5f4da83b1e4e1dbcd8ffe33f50da89f790dc389b2868fc620cf460c375 config_h.SH
+ * f8fa6d0de3a2fb09b8ae480de350caefa12b0272cc67b1bc9f7e02427a3e9a14 uconfig.sh
  * ex: set ro: */
index c60abcf..b5a7d25 100644 (file)
@@ -317,7 +317,6 @@ d_mbrlen='undef'
 d_mbrtowc='undef'
 d_mbstowcs='undef'
 d_mbtowc='undef'
-d_memchr='define'
 d_memmem='undef'
 d_memrchr='undef'
 d_mkdir='undef'
index 1489d72..0751f9a 100644 (file)
@@ -318,7 +318,6 @@ d_mbrlen='undef'
 d_mbrtowc='undef'
 d_mbstowcs='undef'
 d_mbtowc='undef'
-d_memchr='define'
 d_memmem='undef'
 d_memrchr='undef'
 d_mkdir='undef'
index 446f24c..55a5f57 100644 (file)
@@ -365,7 +365,6 @@ d_mbrlen='undef'
 d_mbrtowc='undef'
 d_mbstowcs='define'
 d_mbtowc='define'
-d_memchr='define'
 d_memmem='undef'
 d_memrchr='undef'
 d_mkdir='define'
index fbb315b..07d9a95 100644 (file)
@@ -365,7 +365,6 @@ d_mbrlen='undef'
 d_mbrtowc='undef'
 d_mbstowcs='define'
 d_mbtowc='define'
-d_memchr='define'
 d_memmem='undef'
 d_memrchr='undef'
 d_mkdir='define'
index d51d500..a1b1164 100644 (file)
@@ -365,7 +365,6 @@ d_mbrlen='undef'
 d_mbrtowc='undef'
 d_mbstowcs='define'
 d_mbtowc='define'
-d_memchr='define'
 d_memmem='undef'
 d_memrchr='undef'
 d_mkdir='define'
index 31af04d..8146c77 100644 (file)
  */
 /*#define HAS_MALLOC_GOOD_SIZE /**/
 
-/* HAS_MEMCHR:
- *     This symbol, if defined, indicates that the memchr routine is available
- *     to locate characters within a C string.
- */
-#define HAS_MEMCHR     /**/
-
 /* HAS_MKDTEMP:
  *     This symbol, if defined, indicates that the mkdtemp routine is
  *     available to exclusively create a uniquely named temporary directory.
index e49124a..f2dbf31 100644 (file)
 #define LONGLONGSIZE 8         /**/
 #endif
 
-/* HAS_MEMCHR:
- *     This symbol, if defined, indicates that the memchr routine is available
- *     to locate characters within a C string.
- */
-#define HAS_MEMCHR     /**/
-
 /* HAS_MKSTEMP:
  *     This symbol, if defined, indicates that the mkstemp routine is
  *     available to exclusively create and open a uniquely named
index 3691588..990c330 100644 (file)
 #define LONGLONGSIZE 8         /**/
 #endif
 
-/* HAS_MEMCHR:
- *     This symbol, if defined, indicates that the memchr routine is available
- *     to locate characters within a C string.
- */
-#define HAS_MEMCHR     /**/
-
 /* HAS_MKSTEMP:
  *     This symbol, if defined, indicates that the mkstemp routine is
  *     available to exclusively create and open a uniquely named