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;
52 #if defined(MAGICKCORE_HAVE_STRCASESTR) 53 return(strcasestr(haystack,needle));
63 if (!haystack || !needle)
65 length_needle=strlen(needle);
66 length_haystack=strlen(haystack)-length_needle+1;
67 for (i=0; i < length_haystack; i++)
72 for (j=0; j < length_needle; j++)
74 unsigned char c1 = (
unsigned char) haystack[i+j];
75 unsigned char c2 = (
unsigned char) needle[j];
76 if (toupper((
int) c1) != toupper((
int) c2))
79 return((
char *) haystack+i);
83 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));
114 const double interval)
133 return((
size_t) value);
139 return(strtoul(value,(
char **) NULL,10));
142 #if defined(__cplusplus) || defined(c_plusplus)
MagickExport double InterpretSiPrefixValue(const char *magick_restrict string, char **magick_restrict sentinal)
static size_t StringToSizeType(const char *string, const double interval)
static unsigned long StringToUnsignedLong(const char *magick_restrict value)
#define MagickULLConstant(c)
static int StringToInteger(const char *magick_restrict value)
static double StringToDouble(const char *magick_restrict string, char **magick_restrict sentinal)
static long StringToLong(const char *magick_restrict value)
static const char * StringLocateSubstring(const char *haystack, const char *needle)
static double SiPrefixToDoubleInterval(const char *string, const double interval)
static double StringToDoubleInterval(const char *string, const double interval)
static MagickSizeType StringToMagickSizeType(const char *string, const double interval)
MagickExport double InterpretLocaleValue(const char *magick_restrict string, char **magick_restrict sentinal)