소스 검색

Avoid a warning from the use of floating-point in zstd

Replace "(preset - 0.5) * 1mb" with "preset * 1mb - 0.5 mb", to
avoid warning about converting double to size_t.
Nick Mathewson 7 년 전
부모
커밋
4038202f89
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      src/common/compress_zstd.c

+ 2 - 1
src/common/compress_zstd.c

@@ -145,7 +145,8 @@ tor_zstd_state_size_precalc(int compress, int preset)
     // variables that are not exposed via the public API. We use a _very_
     // simplified function to calculate the estimated amount of bytes used in
     // this struct.
-    memory_usage += (preset - 0.5) * 1024 * 1024;
+    // memory_usage += (preset - 0.5) * 1024 * 1024;
+    memory_usage += (preset * 1024 * 1024) - (512 * 1024);
     // - ZSTD_sizeof_CDict(stream->cdictLocal): Unused in Tor: 0 bytes.
     // - stream->outBuffSize: 128 KB:
     memory_usage += 128 * 1024;