25 #ifndef __MOTR_ADDB2_ADDB2_H__ 26 #define __MOTR_ADDB2_ADDB2_H__ 252 #define M0_ADDB2_ADD(id, ...) \ 253 m0_addb2_add(id, ARRAY_SIZE(((uint64_t[]){ __VA_ARGS__ })), \ 254 (const uint64_t[]){ __VA_ARGS__ }) 261 #define M0_ADDB2_PUSH(id, ...) \ 262 m0_addb2_push(id, ARRAY_SIZE(((uint64_t[]){ __VA_ARGS__ })), \ 263 (const uint64_t[]){ __VA_ARGS__ }) 276 #define M0_ADDB2_OBJ(obj) ((sizeof *(obj))/sizeof(uint64_t)), (uint64_t *)(obj) 281 #define M0_ADDB2_IN(id, stmnt, ...) \ 283 M0_ADDB2_PUSH(id , ##__VA_ARGS__); \ void m0_addb2_force(m0_time_t delay)
int m0_addb2_module_init(void)
struct m0_addb2_trace_obj M0_XCA_DOMAIN
const struct m0_addb2_sensor_ops * s_ops
int const char const void * value
void m0_addb2_mach_fini(struct m0_addb2_mach *mach)
struct m0_tlink s_linkage
static struct m0_addb2_mach * mach
struct m0_addb2_trace o_tr
struct m0_tlink o_linkage
void m0_addb2_trace_done(const struct m0_addb2_trace *ctrace)
void m0_addb2_push(uint64_t id, int n, const uint64_t *value)
void m0_addb2_module_fini(void)
void m0_addb2_mach_stop(struct m0_addb2_mach *mach)
void m0_addb2_sensor_add(struct m0_addb2_sensor *s, uint64_t id, unsigned nr, int idx, const struct m0_addb2_sensor_ops *ops)
void m0_addb2_add(uint64_t id, int n, const uint64_t *value)
int(* apo_submit)(struct m0_addb2_mach *mach, struct m0_addb2_trace_obj *tobj)
void m0_addb2_pop(uint64_t id)
void(* so_fini)(struct m0_addb2_sensor *s)
void(* apo_idle)(struct m0_addb2_mach *mach)
void * m0_addb2_mach_cookie(const struct m0_addb2_mach *mach)
void(* so_snapshot)(struct m0_addb2_sensor *s, uint64_t *area)
void m0_addb2_force_all(void)
void m0_addb2_sensor_del(struct m0_addb2_sensor *s)
static struct m0_addb2_source * s
struct m0_addb2_mach * o_mach
void(* o_done)(struct m0_addb2_trace_obj *obj)
void m0_addb2_mach_wait(struct m0_addb2_mach *mach)
struct m0_addb2_mach * m0_addb2_mach_init(const struct m0_addb2_mach_ops *ops, void *cookie)