bool last = true;
/* Must be in order, must contain value. */
+ prev = 256;
+ for (v = uintmap_last(map, &i); v; v = uintmap_before(map, &i)) {
+ if (i >= prev)
+ return false;
+ if (*v != i)
+ return false;
+ prev = i;
+ }
+
prev = -1;
for (v = uintmap_first(map, &i); v; v = uintmap_after(map, &i)) {
if (i <= prev)
bool last = true;
/* Must be in order, must contain value. */
+ prev = 0x80000000ULL;
+ for (v = sintmap_last(map, &i); v; v = sintmap_before(map, &i)) {
+ if (i >= prev)
+ return false;
+ if (*v != i)
+ return false;
+ prev = i;
+ }
+
prev = -0x80000001ULL;
for (v = sintmap_first(map, &i); v; v = sintmap_after(map, &i)) {
if (i <= prev)
return last;
}
-int main(void)
+int main(int argc, char *argv[])
{
umap umap;
smap smap;
uintmap_init(&umap);
sintmap_init(&smap);
+ if (argc > 1)
+ srandom(atoi(argv[1]));
+
for (i = 0; i < NUM; i++) {
urandoms[i] = random();
srandoms[i] = random();