msvc-ssize_t.patch 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. From a1f3bf3c98d21b09a75f57682cdb12a6e48ebb08 Mon Sep 17 00:00:00 2001
  2. From: Julianiolo <[email protected]>
  3. Date: Fri, 13 Sep 2024 21:31:02 +0200
  4. Subject: [PATCH] replace ssize_t with gint64
  5. ---
  6. libvips/iofuncs/generate.c | 2 +-
  7. libvips/iofuncs/util.c | 2 +-
  8. 2 files changed, 2 insertions(+), 2 deletions(-)
  9. diff --git a/libvips/iofuncs/generate.c b/libvips/iofuncs/generate.c
  10. index bb3d1b2d7..8941762f7 100644
  11. --- a/libvips/iofuncs/generate.c
  12. +++ b/libvips/iofuncs/generate.c
  13. @@ -638,7 +638,7 @@ write_vips(VipsRegion *region, VipsRect *area, void *a)
  14. // write() uses int not size_t on windows, so we need to chunk
  15. // ... max 1gb, why not
  16. int chunk_size = VIPS_MIN(1024 * 1024 * 1024, count);
  17. - ssize_t nwritten = write(region->im->fd, buf, chunk_size);
  18. + gint64 nwritten = write(region->im->fd, buf, chunk_size);
  19. /* n == 0 isn't strictly an error, but we treat it as
  20. * one to make sure we don't get stuck in this loop.
  21. diff --git a/libvips/iofuncs/util.c b/libvips/iofuncs/util.c
  22. index 46976ef42..acf78ade8 100644
  23. --- a/libvips/iofuncs/util.c
  24. +++ b/libvips/iofuncs/util.c
  25. @@ -468,7 +468,7 @@ vips__write(int fd, const void *buf, size_t count)
  26. // write() uses int not size_t on windows, so we need to chunk
  27. // ... max 1gb, why not
  28. int chunk_size = VIPS_MIN(1024 * 1024 * 1024, count);
  29. - ssize_t nwritten = write(fd, buf, chunk_size);
  30. + gint64 nwritten = write(fd, buf, chunk_size);
  31. /* n == 0 isn't strictly an error, but we treat it as
  32. * one to make sure we don't get stuck in this loop.