This source file includes following definitions.
- SiPrefixToDoubleInterval
- StringToDouble
- StringToDoubleInterval
- StringToInteger
- StringToLong
- StringToUnsignedLong
#ifndef _MAGICKCORE_STRING_PRIVATE_H
#define _MAGICKCORE_STRING_PRIVATE_H
#include "magick/locale_.h"
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
static inline double SiPrefixToDoubleInterval(const char *string,
const double interval)
{
char
*q;
double
value;
value=InterpretSiPrefixValue(string,&q);
if (*q == '%')
value*=interval/100.0;
return(value);
}
static inline double StringToDouble(const char *magick_restrict string,
char **magick_restrict sentinal)
{
return(InterpretLocaleValue(string,sentinal));
}
static inline double StringToDoubleInterval(const char *string,
const double interval)
{
char
*q;
double
value;
value=InterpretLocaleValue(string,&q);
if (*q == '%')
value*=interval/100.0;
return(value);
}
static inline int StringToInteger(const char *magick_restrict value)
{
return((int) strtol(value,(char **) NULL,10));
}
static inline long StringToLong(const char *magick_restrict value)
{
return(strtol(value,(char **) NULL,10));
}
static inline unsigned long StringToUnsignedLong(
const char *magick_restrict value)
{
return(strtoul(value,(char **) NULL,10));
}
#if defined(__cplusplus) || defined(c_plusplus)
}
#endif
#endif