Antonio SJ Musumeci
|
0a2058f510
|
Auto-commit fuse_signals.cpp
|
2026-04-15 08:33:31 -05:00 |
|
Antonio SJ Musumeci
|
b78f70a884
|
Auto-commit fuse_signals.cpp
|
2026-04-14 22:23:09 -05:00 |
|
Antonio SJ Musumeci
|
1f61c37163
|
Auto-commit fuse_signals.cpp
|
2026-04-14 22:22:53 -05:00 |
|
Antonio SJ Musumeci
|
34ce80ac23
|
Auto-commit fuse_signals.cpp
|
2026-04-14 22:22:44 -05:00 |
|
Antonio SJ Musumeci
|
db301acc29
|
Auto-commit fuse_signals.cpp
|
2026-04-14 22:21:51 -05:00 |
|
Antonio SJ Musumeci
|
3ecc597c44
|
Auto-commit fuse_signals.cpp
|
2026-04-14 22:21:50 -05:00 |
|
Antonio SJ Musumeci
|
5d2ceb92e4
|
Auto-commit fuse_signals.cpp
|
2026-04-14 22:18:19 -05:00 |
|
Antonio SJ Musumeci
|
ca73262828
|
Auto-commit fuse_signals.cpp
|
2026-04-14 22:17:15 -05:00 |
|
Antonio SJ Musumeci
|
21966ade97
|
Convert vendored/libfuse C sources to C++17
Convert all C source files in vendored/libfuse/ to C++17:
- lib/crc32b.c -> crc32b.cpp (const void* cast)
- lib/fuse_opt.c -> fuse_opt.cpp (designated init, void* arithmetic)
- lib/fuse_signals.c -> fuse_signals.cpp
- lib/helper.c -> helper.cpp (void* data cast)
- lib/mount.c -> mount.cpp (thin wrapper)
- lib/mount_generic.c -> mount_generic.h (static inline, #pragma once)
- lib/mount_bsd.c -> mount_bsd.h (static inline, #pragma once)
- lib/mount_util.c -> mount_util.h (static inline, #pragma once)
- util/fusermount.c -> fusermount.cpp
- util/mount.mergerfs.c -> mount.mergerfs.cpp
Key changes:
- Replace C99 designated initializer in fuse_opt_parse with field-by-field init
- Fix void* pointer arithmetic via char* base + offset pattern
- All C-style (T*)voidptr casts replaced with static_cast/reinterpret_cast
- Remove redundant #define _GNU_SOURCE (already in FUSE_FLAGS)
- Wrap __clone2 declaration in extern "C" for ia64 path
- Update Makefile: empty SRC_C, build utils with $(CXX) instead of $(CC)
- Remove stale .c files now replaced by .cpp/.h counterparts
All binaries build cleanly: mergerfs, mergerfs-fusermount, mount.mergerfs
|
2026-03-24 21:13:34 -04:00 |
|