Motr  M0
plan.h File Reference
#include "lib/types.h"
#include "lib/tlist.h"
#include "lib/vec.h"
Include dependency graph for plan.h:

Go to the source code of this file.

Data Structures

struct  m0_layout_plop
 
struct  m0_layout_plop_rel
 
struct  m0_layout_plop_ops
 
struct  m0_layout_inout_plop
 
struct  m0_layout_io_plop
 
struct  m0_layout_index_plop
 
struct  m0_layout_fun_plop
 

Macros

#define __MOTR_LAYOUT_PLAN_H__
 

Enumerations

enum  m0_layout_plop_type {
  M0_LAT_IN_WRITE, M0_LAT_READ, M0_LAT_WRITE, M0_LAT_GET,
  M0_LAT_PUT, M0_LAT_FUN, M0_LAT_OUT_READ, M0_LAT_DONE,
  M0_LAT_NR
}
 
enum  m0_layout_plop_state { M0_LPS_INIT, M0_LPS_STARTED, M0_LPS_DONE }
 
enum  { M0_LAYOUT_PLOT_ANYCOLOUR = ~0ULL }
 

Functions

 M0_TL_DESCR_DECLARE (pldeps, M0_EXTERN)
 
 M0_TL_DECLARE (pldeps, M0_EXTERN, struct m0_layout_plop_rel)
 
 M0_TL_DESCR_DECLARE (plrdeps, M0_EXTERN)
 
 M0_TL_DECLARE (plrdeps, M0_EXTERN, struct m0_layout_plop_rel)
 
M0_INTERNAL struct m0_layout_planm0_layout_plan_build (struct m0_op *op)
 
M0_INTERNAL void m0_layout_plan_fini (struct m0_layout_plan *plan)
 
M0_INTERNAL int m0_layout_plan_get (struct m0_layout_plan *plan, uint64_t colour, struct m0_layout_plop **plop)
 
M0_INTERNAL int m0_layout_plop_start (struct m0_layout_plop *plop)
 
M0_INTERNAL void m0_layout_plop_done (struct m0_layout_plop *plop)
 
M0_INTERNAL void m0_layout_plan_abort (struct m0_layout_plan *plan)
 

Macro Definition Documentation

◆ __MOTR_LAYOUT_PLAN_H__

#define __MOTR_LAYOUT_PLAN_H__

Definition at line 27 of file plan.h.