Files
fangzhiyi18 bd5ee7c317 升级1.17.3
Signed-off-by: fangzhiyi18 <fangzhiyi1@h-partners.com>
2025-11-08 13:04:30 +08:00

43 lines
923 B
C

#ifndef FUSE_UTIL_H_
#define FUSE_UTIL_H_
#include <stdint.h>
#include <stdbool.h>
#define ROUND_UP(val, round_to) (((val) + (round_to - 1)) & ~(round_to - 1))
#define likely(x) __builtin_expect(!!(x), 1)
#define unlikely(x) __builtin_expect(!!(x), 0)
struct fuse_conn_info;
int libfuse_strtol(const char *str, long *res);
/**
* Return the low bits of a number
*/
static inline uint32_t fuse_lower_32_bits(uint64_t nr)
{
return (uint32_t)(nr & 0xffffffff);
}
/**
* Return the high bits of a number
*/
static inline uint64_t fuse_higher_32_bits(uint64_t nr)
{
return nr & ~0xffffffffULL;
}
#ifndef FUSE_VAR_UNUSED
#define FUSE_VAR_UNUSED(var) (__attribute__((unused)) var)
#endif
#define container_of(ptr, type, member) \
({ \
unsigned long __mptr = (unsigned long)(ptr); \
((type *)(__mptr - offsetof(type, member))); \
})
#endif