157 rule, ver, orig_ver);
222 for (
i = 0;
i < OP_NR; ++
i) {
224 for (j = 1; j < UP_NR; ++j)
228 for (
i = 0;
i < OP_NR; ++
i) {
241 for (
i = 0;
i < OP_NR * UP_NR; ++
i)
M0_INTERNAL void m0_dtm_op_init(struct m0_dtm_op *op, struct m0_dtm_nu *nu)
static const struct m0_dtm_hi_ops hi_ops
struct m0_ut_suite dtm_nucleus_ut
static void op_done(void)
static const struct m0_dtm_op_ops op_ops
M0_INTERNAL void m0_dtm_op_done(const struct m0_dtm_op *op)
static void h_release(struct m0_dtm_hi *hi)
M0_INTERNAL bool m0_dtm_hi_invariant(const struct m0_dtm_hi *hi)
static void(* c_miser)(struct m0_dtm_op *op)
static void ctx_check(void)
static void ctx_fini(void)
M0_INTERNAL bool m0_dtm_up_invariant(const struct m0_dtm_up *up)
static void(* c_late)(struct m0_dtm_op *op)
static void fail(struct m0_dtm_op *op)
static void op_late(void)
static void set_flag(struct m0_dtm_op *op)
struct m0_dtm_hi c_hi[HI_MAX]
void(* dho_release)(struct m0_dtm_hi *hi)
struct m0_dtm_op c_op[OP_MAX]
static void(* c_ready)(struct m0_dtm_op *op)
static void ready(struct m0_dtm_op *op)
static void up_init(void)
M0_INTERNAL void up_print(const struct m0_dtm_up *up)
M0_INTERNAL void m0_dtm_nu_init(struct m0_dtm_nu *nu)
const struct m0_dtm_op_ops * op_ops
M0_INTERNAL void op_print(const struct m0_dtm_op *op)
M0_INTERNAL bool m0_dtm_op_invariant(const struct m0_dtm_op *op)
M0_INTERNAL void m0_dtm_hi_fini(struct m0_dtm_hi *hi)
static void ctx_state(int i, enum m0_dtm_state state)
M0_INTERNAL void nu_lock(struct m0_dtm_nu *nu)
M0_INTERNAL void m0_dtm_op_close(const struct m0_dtm_op *op)
void(* doo_ready)(struct m0_dtm_op *op)
static void __attribute__((unused))
static void miser(struct m0_dtm_op *op)
M0_INTERNAL void m0_dtm_op_fini(struct m0_dtm_op *op)
#define m0_forall(var, nr,...)
M0_INTERNAL void nu_unlock(struct m0_dtm_nu *nu)
static void ctx_op_add(int i)
M0_INTERNAL bool op_state(const struct m0_dtm_op *op, enum m0_dtm_state state)
M0_INTERNAL void hi_print(const struct m0_dtm_hi *hi)
M0_INTERNAL void m0_dtm_up_init(struct m0_dtm_up *up, struct m0_dtm_hi *hi, struct m0_dtm_op *op, enum m0_dtm_up_rule rule, m0_dtm_ver_t ver, m0_dtm_ver_t orig_ver)
static void ctx_init(void)
M0_INTERNAL void m0_dtm_hi_init(struct m0_dtm_hi *hi, struct m0_dtm_nu *nu)
static void ctx_add(int hi, int op, enum m0_dtm_up_rule rule, m0_dtm_ver_t ver, m0_dtm_ver_t orig_ver)
M0_INTERNAL void m0_dtm_nu_fini(struct m0_dtm_nu *nu)
static void op_miser_delayed(void)
struct m0_dtm_up c_up[UP_MAX]
static void late(struct m0_dtm_op *op)
M0_INTERNAL void m0_dtm_op_prepared(const struct m0_dtm_op *op)
const struct m0_dtm_hi_ops * hi_ops
static void op_miser(void)