35 #define BE_UT_POOL_MAGIC 0xdeadbeef 36 #define BE_UT_POOL_MAGIC1 UINT64_MAX 37 #define BE_UT_POOL_MAGIC2 UINT64_MAX 38 #define BE_UT_POOL_MAGIC3 UINT64_MAX 58 item->bupi_in_pool =
false;
66 for (
i = 0;
i <
nr; ++
i) {
97 rc = ut_be_pool_init(&
pool, &cfg);
107 for (
i = 0;
i < item_nr; ++
i) {
109 ut_be_pool_add(&
pool, &items[
i]);
114 for (
i = 0;
i < item_nr; ++
i) {
122 for (
i = 0;
i < q_size; ++
i) {
126 ut_be_pool_get(&
pool, &reqs[item_nr +
i], &
ops[
i]);
129 for (
i = 0;
i < item_nr; ++
i) {
131 ut_be_pool_put(&
pool, reqs[
i]);
135 for (
i = 0;
i < q_size; ++
i) {
140 for (
i = 0;
i < q_size; ++
i)
141 ut_be_pool_put(&
pool, reqs[item_nr +
i]);
144 for (
i = 0;
i < item_nr; ++
i) {
148 item->bupi_in_pool =
false;
154 ut_be_pool_fini(&
pool);
#define M0_ALLOC_ARR(arr, nr)
#define BE_UT_POOL_MAGIC3
#define M0_BE_OP_SYNC(op_obj, action)
static void be_ut_pool_usecase(int item_nr, int q_size)
M0_INTERNAL void m0_be_op_callback_set(struct m0_be_op *op, m0_be_op_cb_t cb, void *param, enum m0_be_op_state state)
static struct m0_rpc_item * item
static void be_ut_pool_item_init(struct be_ut_pool_item *item)
void m0_be_ut_pool_usecase(void)
static void be_ut_pool_items_check(struct be_ut_pool_item *items, int nr)
static void be_ut_pool_op_cb(struct m0_be_op *op, void *param)
static struct m0_pool pool
#define m0_forall(var, nr,...)
struct m0_be_pool_item bupi_pool_item
M0_BE_POOL_DESCR_DEFINE(ut, "be_pool UT", static, struct be_ut_pool_item, bupi_pool_item, bupi_pool_magic, BE_UT_POOL_MAGIC)
M0_BE_POOL_DEFINE(ut, static, struct be_ut_pool_item)
M0_INTERNAL void m0_be_op_fini(struct m0_be_op *op)
M0_INTERNAL void m0_be_op_init(struct m0_be_op *op)
#define BE_UT_POOL_MAGIC1
M0_INTERNAL void m0_be_op_wait(struct m0_be_op *op)
#define BE_UT_POOL_MAGIC2