From 9dcc2d04baeb71d85c3249ff4989c497f19956b7 Mon Sep 17 00:00:00 2001 From: Nikolaus Rath Date: Thu, 3 Aug 2017 12:56:02 +0200 Subject: Fix compilation on 32bit systems Fixes: #185. --- example/passthrough_ll.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'example') diff --git a/example/passthrough_ll.c b/example/passthrough_ll.c index fc633f5..2d7d4b5 100644 --- a/example/passthrough_ll.c +++ b/example/passthrough_ll.c @@ -48,18 +48,18 @@ #include /* We are re-using pointers to our `struct lo_inode` and `struct - lo_dirp` elements as inodes. This means that we require uintptr_t - and fuse_ino_t to have the same size. The following incantation - defines a compile time assert for this requirement. */ + lo_dirp` elements as inodes. This means that we must be able to + store uintptr_t values in a fuse_ino_t variable. The following + incantation checks this condition at compile time. */ #if defined(__GNUC__) && (__GNUC__ > 4 || __GNUC__ == 4 && __GNUC_MINOR__ >= 6) && !defined __cplusplus -_Static_assert(sizeof(fuse_ino_t) == sizeof(uintptr_t), "fuse: off_t must be 64bit"); +_Static_assert(sizeof(fuse_ino_t) >= sizeof(uintptr_t), + "fuse_ino_t too small to hold uintptr_t values!"); #else struct _uintptr_to_must_hold_fuse_ino_t_dummy_struct \ { unsigned _uintptr_to_must_hold_fuse_ino_t: - ((sizeof(fuse_ino_t) == sizeof(uintptr_t)) ? 1 : -1); }; + ((sizeof(fuse_ino_t) >= sizeof(uintptr_t)) ? 1 : -1); }; #endif - /* Compat stuff. Doesn't make it work, just makes it compile. */ #ifndef HAVE_FSTATAT #warning fstatat(2) needed by this program -- cgit v1.2.3