1 #ifndef COMMIT_SLAB_HDR_H
2 #define COMMIT_SLAB_HDR_H
4 /* allocate ~512kB at once, allowing for malloc overhead */
5 #ifndef COMMIT_SLAB_SIZE
6 #define COMMIT_SLAB_SIZE (512*1024-32)
9 #define declare_commit_slab(slabname, elemtype) \
14 unsigned slab_count; \
19 * Statically initialize a commit slab named "var". Note that this
20 * evaluates "stride" multiple times! Example:
22 * struct indegree indegrees = COMMIT_SLAB_INIT(1, indegrees);
25 #define COMMIT_SLAB_INIT(stride, var) { \
26 COMMIT_SLAB_SIZE / sizeof(**((var).slab)) / (stride), \
30 #endif /* COMMIT_SLAB_HDR_H */