Motr  M0
clk_src.h File Reference
#include "xcode/xcode.h"
#include "lib/time.h"
#include "lib/mutex.h"
Include dependency graph for clk_src.h:

Go to the source code of this file.

Data Structures

struct  m0_dtm0_ts
 
struct  m0_dtm0_clk_src
 

Macros

#define __MOTR_DTM0_CLK_SRC_H__
 
#define M0_DTM0_TS_MIN   (struct m0_dtm0_ts) { .dts_phys = 1 }
 
#define M0_DTM0_TS_MAX   (struct m0_dtm0_ts) { .dts_phys = (UINT64_MAX - 1) }
 
#define M0_DTM0_TS_INIT   (struct m0_dtm0_ts) { .dts_phys = UINT64_MAX }
 
#define M0_DTM0_TS_NONE   (struct m0_dtm0_ts) { .dts_phys = 0 }
 
#define DTS0_P(_ts)   ((_ts)->dts_phys)
 
#define DTS0_F   "@%" PRIu64
 

Enumerations

enum  m0_dtm0_cs_types { M0_DTM0_CS_PHYS }
 
enum  m0_dtm0_ts_ord { M0_DTS_LT = -1, M0_DTS_EQ = 0, M0_DTS_GT = 1 }
 

Functions

struct m0_dtm_oper_updates M0_XCA_DOMAIN (rpc)
 
M0_INTERNAL enum m0_dtm0_ts_ord m0_dtm0_ts_cmp (const struct m0_dtm0_clk_src *cs, const struct m0_dtm0_ts *left, const struct m0_dtm0_ts *right)
 
M0_INTERNAL void m0_dtm0_clk_src_init (struct m0_dtm0_clk_src *cs, enum m0_dtm0_cs_types type)
 
M0_INTERNAL void m0_dtm0_clk_src_fini (struct m0_dtm0_clk_src *cs)
 
M0_INTERNAL void m0_dtm0_clk_src_now (struct m0_dtm0_clk_src *cs, struct m0_dtm0_ts *now)
 
M0_INTERNAL bool m0_dtm0_ts__invariant (const struct m0_dtm0_ts *ts)
 
M0_INTERNAL bool m0_dtm0_ts_is_none (const struct m0_dtm0_ts *ts)
 

Variables

m0_time_t dts_phys
 
enum m0_dtm0_ts_ord M0_XCA_DOMAIN
 

Macro Definition Documentation

◆ __MOTR_DTM0_CLK_SRC_H__

#define __MOTR_DTM0_CLK_SRC_H__

Definition at line 25 of file clk_src.h.

Variable Documentation

◆ dts_phys

m0_time_t dts_phys

Definition at line 34 of file clk_src.h.