18 "description" :
"A signed 64-bit integer.",
19 "keywords" : [
"number",
"signed" ],
34 json_type t = json_object_get_type(js);
35 if (t == json_type_int)
36 return json_object_get_int64(js);
43 const char *s = json_object_get_string(js);
45 return strtold(s, NULL);
57 return json_object_new_int64(value);
67 char *summary = strdup(json_object_to_json_string_ext(js,JSON_C_TO_STRING_PLAIN));
84 for (
unsigned long i = 0; i < termsCount; ++i)
88 *outputPosition = i + 1;
106 for (
unsigned long i = 0; i < termsCount; ++i)
110 *outputPosition = i + 1;
122 VuoInteger rectifiedMin = (minimum < maximum) ? minimum : maximum;
123 VuoInteger rectifiedMax = (minimum < maximum) ? maximum : minimum;
125 if (value > rectifiedMax)
126 return rectifiedMin + ((value-rectifiedMax-1) % (rectifiedMax-rectifiedMin+1));
127 else if (value < rectifiedMin)
128 return rectifiedMax + ((value-rectifiedMin+1) % (rectifiedMax-rectifiedMin+1));
164 #if (ULONG_MAX > 0xffffffffUL)
165 min = 0x100000000UL % upper_bound;
168 if (upper_bound > 0x80000000)
169 min = 1 + ~upper_bound;
172 min = ((0xffffffff - (upper_bound * 2)) + 1) % upper_bound;
188 return r % upper_bound;
200 if (minimum == maximum)
214 state[0] = seed & 0xffff;
215 state[1] = (seed >> 16) & 0xffff;
216 state[2] = (seed >> 32) & 0xffff;
231 if (minimum == maximum)
238 VuoInteger topPlusOne = actualMaximum - actualMinimum + 1;
240 VuoInteger maxUsable = (two31 / topPlusOne) * topPlusOne;
245 if (num >= 0 && num < maxUsable)
246 return num % topPlusOne + actualMinimum;
255 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
256 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
257 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
258 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 0,
259 0, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf, 0, 0, 0, 0, 0, 0, 0, 0, 0,
260 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
261 0, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf, 0, 0, 0, 0, 0, 0, 0, 0, 0,
262 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
263 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
264 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
265 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
266 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
267 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
268 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
269 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
270 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
288 return value1 == value2;