diff --git a/lib/decompress/zstd_decompress.c b/lib/decompress/zstd_decompress.c index 1966f2605..0d911279e 100644 --- a/lib/decompress/zstd_decompress.c +++ b/lib/decompress/zstd_decompress.c @@ -106,7 +106,10 @@ typedef struct { size_t dctx_size; } ZSTD_rustDctxView; -typedef U64 ZSTD_rustTraceCtx; +/* Rust exposes this as u64. Use the trace API's exact unsigned-long-long + * representation instead of U64, whose typedef may be a different C type on + * some targets even when it has the same width. */ +typedef unsigned long long ZSTD_rustTraceCtx; typedef ZSTD_rustTraceCtx (*ZSTD_rustTraceBeginFn)(const void* dctx); typedef void (*ZSTD_rustTraceEndFn)(ZSTD_rustTraceCtx traceCtx, const void* trace);