Lines Matching refs:tnum
10 struct tnum { struct
17 struct tnum tnum_const(u64 value);
19 extern const struct tnum tnum_unknown;
21 struct tnum tnum_range(u64 min, u64 max);
25 struct tnum tnum_lshift(struct tnum a, u8 shift);
27 struct tnum tnum_rshift(struct tnum a, u8 shift);
29 struct tnum tnum_arshift(struct tnum a, u8 min_shift);
31 struct tnum tnum_add(struct tnum a, struct tnum b);
33 struct tnum tnum_sub(struct tnum a, struct tnum b);
35 struct tnum tnum_and(struct tnum a, struct tnum b);
37 struct tnum tnum_or(struct tnum a, struct tnum b);
39 struct tnum tnum_xor(struct tnum a, struct tnum b);
41 struct tnum tnum_mul(struct tnum a, struct tnum b);
44 struct tnum tnum_intersect(struct tnum a, struct tnum b);
47 struct tnum tnum_cast(struct tnum a, u8 size);
50 static inline bool tnum_is_const(struct tnum a) in tnum_is_const()
56 static inline bool tnum_equals_const(struct tnum a, u64 b) in tnum_equals_const()
62 static inline bool tnum_is_unknown(struct tnum a) in tnum_is_unknown()
70 bool tnum_is_aligned(struct tnum a, u64 size);
73 bool tnum_in(struct tnum a, struct tnum b);
81 int tnum_strn(char *str, size_t size, struct tnum a);
83 int tnum_sbin(char *str, size_t size, struct tnum a);