Lines Matching defs:string
37 #include <string.h>
86 * start of the input string. */
88 strToI(const char *string, const char **tail, int base)
94 const char *start = string;
98 if (*string == '-') {
100 string++;
101 } else if (*string == '+')
102 string++;
103 if (base == 0 && *string == '0') {
105 if (*(string+1) == 'x' || *(string+1) == 'X') {
107 string += 2;
110 string++;
116 if (*string >= '0' && *string < '0' + radix)
117 digit = *string - '0';
119 if (*string >= '0' && *string <= '9')
120 digit = *string - '0';
121 else if (*string >= 'a' && *string < 'a' + radix - 10)
122 digit = *string - 'a' + 10;
123 else if (*string >= 'A' && *string < 'A' + radix - 10)
124 digit = *string - 'A' + 10;
129 string++;
133 *tail = numberFound ? string : start;
146 * to the start of the input string.
150 strToF(const char *string, const char **tail)
154 const char *start = string, *numStart;
157 if (*string == '-') {
159 string++;
160 } else if (*string == '+')
161 string++;
165 numStart = string;
166 while (*string >= '0' && *string <= '9') {
167 string++;
171 if (*string == '.') {
172 string++;
173 while (*string >= '0' && *string <= '9') {
174 string++;
183 *tail = string;
184 if (*string == 'e' || *string == 'E') {
186 exponent = strToI(string+1, &expTail, 10);
187 if (expTail == string+1)
193 string = numStart;
200 if (*string != '.') {
201 assert(*string >= '0' && *string <= '9');
202 result += scale * (float)(*string - '0');
206 string++;
214 parseValue(driOptionValue *v, driOptionType type, const char *string)
218 string += strspn(string, " \f\n\r\t\v");
221 if (!strcmp(string, "false")) {
223 tail = string + 5;
224 } else if (!strcmp(string, "true")) {
226 tail = string + 4;
233 v->_int = strToI(string, &tail, 0);
236 v->_float = strToF(string, &tail);
240 v->_string = strndup(string, STRING_CONF_MAXLEN);
246 if (tail == string)
247 return false; /* empty string (or containing only white-space) */
437 [DRI_STRING] = "string",
539 * \param f \c printf like format string.
613 parseRange(driOptionInfo *info, const char *string)
617 XSTRDUP(cp, string);
845 /** \brief Binary search in a string array. */