18 #ifndef MAGICKCORE_STRING_PRIVATE_H
19 #define MAGICKCORE_STRING_PRIVATE_H
24 #if defined(__cplusplus) || defined(c_plusplus)
29 const double interval)
39 value*=interval/100.0;
46 #if defined(MAGICKCORE_HAVE_STRCASESTR)
47 return(strcasestr(haystack,needle));
57 if (!haystack || !needle)
59 length_needle=strlen(needle);
60 length_haystack=strlen(haystack)-length_needle+1;
61 for (i=0; i < length_haystack; i++)
66 for (j=0; j < length_needle; j++)
68 unsigned char c1 = (
unsigned char) haystack[i+j];
69 unsigned char c2 = (
unsigned char) needle[j];
70 if (toupper((
int) c1) != toupper((
int) c2))
73 return((
char *) haystack+i);
77 return((
char *) NULL);
89 const double interval)
99 value*=interval/100.0;
105 return((
int) strtol(value,(
char **) NULL,10));
110 return(strtol(value,(
char **) NULL,10));
121 return((
size_t) value);
127 return(strtoul(value,(
char **) NULL,10));
130 #if defined(__cplusplus) || defined(c_plusplus)
#define magick_restrict
Definition: MagickCore.h:41
MagickExport double InterpretSiPrefixValue(const char *magick_restrict string, char **magick_restrict sentinal)
Definition: string.c:1317
static size_t StringToSizeType(const char *string, const double interval)
Definition: string-private.h:113
static unsigned long StringToUnsignedLong(const char *magick_restrict value)
Definition: string-private.h:124
#define MagickULLConstant(c)
Definition: magick-type.h:39
static int StringToInteger(const char *magick_restrict value)
Definition: string-private.h:103
static double StringToDouble(const char *magick_restrict string, char **magick_restrict sentinal)
Definition: string-private.h:82
static long StringToLong(const char *magick_restrict value)
Definition: string-private.h:108
static const char * StringLocateSubstring(const char *haystack, const char *needle)
Definition: string-private.h:43
static double SiPrefixToDoubleInterval(const char *string, const double interval)
Definition: string-private.h:28
static double StringToDoubleInterval(const char *string, const double interval)
Definition: string-private.h:88
MagickExport double InterpretLocaleValue(const char *magick_restrict string, char **magick_restrict sentinal)
Definition: locale.c:1000