Based on commit
0284423676209380a2e07086b9b356096a2f93e6 from CCAN:
Author: Rusty Russell <rusty@rustcorp.com.au>
Date: Tue Jun 21 10:43:31 2011 +0930
tally: fix FreeBSD compile, memleak in tests.
Posix says ssize_t is in sys/types.h; on Linux stdlib.h is enough.
Autobuild-User: Rusty Russell <rusty@rustcorp.com.au>
Autobuild-Date: Tue Jun 21 05:52:12 CEST 2011 on sn-devel-104
-#include "config.h"
#include <ccan/tally/tally.h>
#include <ccan/build_assert/build_assert.h>
#include <ccan/likely/likely.h>
#include <string.h>
#include <stdio.h>
#include <assert.h>
+#include <stdlib.h>
#define SIZET_BITS (sizeof(size_t)*CHAR_BIT)
#ifndef CCAN_TALLY_H
#define CCAN_TALLY_H
-#include <stdlib.h>
+#include "config.h"
+#include <sys/types.h>
struct tally;
ok1(tally_mean(tally) == 0);
}
+ free(tally);
return exit_status();
}
ok1(median - (ssize_t)err <= i/2
&& median + (ssize_t)err >= i/2);
}
+ free(tally);
return exit_status();
}
ok1(tally_max(tally) == i);
ok1(tally_min(tally) == -i);
}
+ free(tally);
return exit_status();
}
ok1(mode - (ssize_t)err <= 0 && mode + (ssize_t)err >= 0);
}
+ free(tally);
return exit_status();
}
ok1(tally->counts[0] == 2);
ok1(tally->counts[1] == 0);
+ free(tally);
return exit_status();
}