Index: subr_extent.c =================================================================== RCS file: /cvs/src/sys/kern/subr_extent.c,v retrieving revision 1.51 diff -u -p -r1.51 subr_extent.c --- subr_extent.c 12 Jul 2014 18:43:32 -0000 1.51 +++ subr_extent.c 9 Aug 2014 05:18:49 -0000 @@ -49,23 +49,30 @@ * user-land definitions, so it can fit into a testing harness. */ #include -#include #include #include #include +#include #include #include #include #define malloc(s, t, flags) malloc(s) -#define free(p, t) free(p) +#define free(p, t, s) free(p) + #define tsleep(chan, pri, str, timo) (EWOULDBLOCK) #define wakeup(chan) ((void)0) -#define pool_get(pool, flags) malloc((pool)->pr_size, 0, 0) -#define pool_init(a, b, c, d, e, f, g) (a)->pr_size = (b) -#define pool_setipl(pool, ipl) /* nothing */ -#define pool_put(pool, rp) free((rp), 0) -#define panic printf + +struct pool { + size_t pr_size; +}; + +#define pool_init(a, b, c, d, e, f, g) do { (a)->pr_size = (b); } while (0) +#define pool_setipl(pp, ipl) /* nothing */ +#define pool_get(pp, flags) malloc((pp)->pr_size, 0, 0) +#define pool_put(pp, rp) free((rp), 0, 0) + +#define panic(...) do { warnx(__VA_ARGS__); abort(); } while (0) #endif #if defined(DIAGNOSTIC) || defined(DDB)