18 "description":
"A signed 64-bit integer.",
19 "keywords": [
"number",
"signed" ],
37 json_type t = json_object_get_type(js);
38 if (t == json_type_int)
39 return json_object_get_int64(js);
46 const char *s = json_object_get_string(js);
48 return strtold(s, NULL);
60 return json_object_new_int64(value);
70 char *summary = strdup(json_object_to_json_string_ext(js,JSON_C_TO_STRING_PLAIN));
89 for (
unsigned long i = 0; i < count; ++i)
90 if (integers[i] < min)
93 *outputPosition = i + 1;
113 for (
unsigned long i = 0; i < count; ++i)
114 if (integers[i] > max)
117 *outputPosition = i + 1;
145 VuoInteger rectifiedMin = (minimum < maximum) ? minimum : maximum;
146 VuoInteger rectifiedMax = (minimum < maximum) ? maximum : minimum;
148 if (value > rectifiedMax)
149 return rectifiedMin + ((value-rectifiedMax-1) % (rectifiedMax-rectifiedMin+1));
150 else if (value < rectifiedMin)
151 return rectifiedMax + ((value-rectifiedMin+1) % (rectifiedMax-rectifiedMin+1));
187 #if (ULONG_MAX > 0xffffffffUL)
188 min = 0x100000000UL % upper_bound;
191 if (upper_bound > 0x80000000)
192 min = 1 + ~upper_bound;
195 min = ((0xffffffff - (upper_bound * 2)) + 1) % upper_bound;
211 return r % upper_bound;
223 if (minimum == maximum)
237 state[0] = seed & 0xffff;
238 state[1] = (seed >> 16) & 0xffff;
239 state[2] = (seed >> 32) & 0xffff;
254 if (minimum == maximum)
261 VuoInteger topPlusOne = actualMaximum - actualMinimum + 1;
263 VuoInteger maxUsable = (two31 / topPlusOne) * topPlusOne;
268 if (num >= 0 && num < maxUsable)
269 return num % topPlusOne + actualMinimum;
278 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
279 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
280 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
281 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 0,
282 0, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf, 0, 0, 0, 0, 0, 0, 0, 0, 0,
283 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
284 0, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf, 0, 0, 0, 0, 0, 0, 0, 0, 0,
285 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
286 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
287 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
288 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
289 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
290 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
291 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
292 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
293 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
311 return value1 == value2;
325 min = max = integers[0];
326 for (
unsigned long i = 1; i < count; ++i)
328 min =
MIN(min, integers[i]);
329 max =
MAX(max, integers[i]);
331 return (max - min) <= tolerance;
347 return minimum <= value && value <= maximum;