7#define ROUND_UP(val, round_to) (((val) + (round_to - 1)) & ~(round_to - 1))
9#define likely(x) __builtin_expect(!!(x), 1)
10#define unlikely(x) __builtin_expect(!!(x), 0)
14int libfuse_strtol(
const char *str,
long *res);
15void fuse_set_thread_name(
const char *name);
20static inline uint32_t fuse_lower_32_bits(uint64_t nr)
22 return (uint32_t)(nr & 0xffffffff);
28static inline uint64_t fuse_higher_32_bits(uint64_t nr)
30 return nr & ~0xffffffffULL;
33#ifndef FUSE_VAR_UNUSED
34#define FUSE_VAR_UNUSED __attribute__((__unused__))
37#define container_of(ptr, type, member) \
39 unsigned long __mptr = (unsigned long)(ptr); \
40 ((type *)(__mptr - offsetof(type, member))); \
43#if __has_attribute(__fallthrough__)
44#define fallthrough __attribute__((__fallthrough__))
46#define fallthrough do {} while (0)