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 = haystack[i+j];
75 unsigned char c2 = needle[j];
76 if (toupper(c1) != toupper(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)
#define magick_restrict
Definition: MagickCore.h:41
MagickExport double InterpretSiPrefixValue(const char *magick_restrict string, char **magick_restrict sentinal)
Definition: string.c:1336
static size_t StringToSizeType(const char *string, const double interval)
Definition: string-private.h:125
static unsigned long StringToUnsignedLong(const char *magick_restrict value)
Definition: string-private.h:136
#define MagickULLConstant(c)
Definition: magick-type.h:40
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:43
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:49
static double SiPrefixToDoubleInterval(const char *string, const double interval)
Definition: string-private.h:28
size_t MagickSizeType
Definition: magick-type.h:134
static double StringToDoubleInterval(const char *string, const double interval)
Definition: string-private.h:88
static MagickSizeType StringToMagickSizeType(const char *string, const double interval)
Definition: string-private.h:113
MagickExport double InterpretLocaleValue(const char *magick_restrict string, char **magick_restrict sentinal)
Definition: locale.c:1003