Inline do_bench_gif_decode
diff --git a/test/c/std/gif.c b/test/c/std/gif.c
index 95b0fe4..5fc9561 100644
--- a/test/c/std/gif.c
+++ b/test/c/std/gif.c
@@ -2180,137 +2180,112 @@
 // ---------------- GIF Benches
 
 const char*  //
-do_bench_gif_decode(const char* (*decode_func)(uint64_t*,
-                                               wuffs_base__io_buffer*,
-                                               uint32_t wuffs_initialize_flags,
-                                               wuffs_base__pixel_format,
-                                               wuffs_base__io_buffer*),
-                    uint32_t wuffs_initialize_flags,
-                    const char* filename,
-                    wuffs_base__pixel_format pixfmt,
-                    uint64_t iters_unscaled) {
-  return do_bench_image_decode(decode_func, wuffs_initialize_flags, pixfmt,
-                               filename, 0, SIZE_MAX, iters_unscaled);
-}
-
-const char*  //
 bench_wuffs_gif_decode_1k_bw() {
   CHECK_FOCUS(__func__);
-  return do_bench_gif_decode(
+  return do_bench_image_decode(
       wuffs_gif_decode, WUFFS_INITIALIZE__LEAVE_INTERNAL_BUFFERS_UNINITIALIZED,
-      "test/data/pjw-thumbnail.gif",
       wuffs_base__make_pixel_format(
           WUFFS_BASE__PIXEL_FORMAT__INDEXED__BGRA_BINARY),
-      2000);
+      "test/data/pjw-thumbnail.gif", 0, SIZE_MAX, 2000);
 }
 
 const char*  //
 bench_wuffs_gif_decode_1k_color_full_init() {
   CHECK_FOCUS(__func__);
-  return do_bench_gif_decode(
+  return do_bench_image_decode(
       wuffs_gif_decode, WUFFS_INITIALIZE__DEFAULT_OPTIONS,
-      "test/data/hippopotamus.regular.gif",
       wuffs_base__make_pixel_format(
           WUFFS_BASE__PIXEL_FORMAT__INDEXED__BGRA_BINARY),
-      1000);
+      "test/data/hippopotamus.regular.gif", 0, SIZE_MAX, 1000);
 }
 
 const char*  //
 bench_wuffs_gif_decode_1k_color_part_init() {
   CHECK_FOCUS(__func__);
-  return do_bench_gif_decode(
+  return do_bench_image_decode(
       wuffs_gif_decode, WUFFS_INITIALIZE__LEAVE_INTERNAL_BUFFERS_UNINITIALIZED,
-      "test/data/hippopotamus.regular.gif",
       wuffs_base__make_pixel_format(
           WUFFS_BASE__PIXEL_FORMAT__INDEXED__BGRA_BINARY),
-      1000);
+      "test/data/hippopotamus.regular.gif", 0, SIZE_MAX, 1000);
 }
 
 const char*  //
 bench_wuffs_gif_decode_10k_bgra() {
   CHECK_FOCUS(__func__);
-  return do_bench_gif_decode(
+  return do_bench_image_decode(
       wuffs_gif_decode, WUFFS_INITIALIZE__LEAVE_INTERNAL_BUFFERS_UNINITIALIZED,
-      "test/data/hat.gif",
       wuffs_base__make_pixel_format(WUFFS_BASE__PIXEL_FORMAT__BGRA_NONPREMUL),
-      100);
+      "test/data/hat.gif", 0, SIZE_MAX, 100);
 }
 
 const char*  //
 bench_wuffs_gif_decode_10k_indexed() {
   CHECK_FOCUS(__func__);
-  return do_bench_gif_decode(
+  return do_bench_image_decode(
       wuffs_gif_decode, WUFFS_INITIALIZE__LEAVE_INTERNAL_BUFFERS_UNINITIALIZED,
-      "test/data/hat.gif",
       wuffs_base__make_pixel_format(
           WUFFS_BASE__PIXEL_FORMAT__INDEXED__BGRA_BINARY),
-      100);
+      "test/data/hat.gif", 0, SIZE_MAX, 100);
 }
 
 const char*  //
 bench_wuffs_gif_decode_20k() {
   CHECK_FOCUS(__func__);
-  return do_bench_gif_decode(
+  return do_bench_image_decode(
       wuffs_gif_decode, WUFFS_INITIALIZE__LEAVE_INTERNAL_BUFFERS_UNINITIALIZED,
-      "test/data/bricks-gray.gif",
       wuffs_base__make_pixel_format(
           WUFFS_BASE__PIXEL_FORMAT__INDEXED__BGRA_BINARY),
-      50);
+      "test/data/bricks-gray.gif", 0, SIZE_MAX, 50);
 }
 
 const char*  //
 bench_wuffs_gif_decode_100k_artificial() {
   CHECK_FOCUS(__func__);
-  return do_bench_gif_decode(
+  return do_bench_image_decode(
       wuffs_gif_decode, WUFFS_INITIALIZE__LEAVE_INTERNAL_BUFFERS_UNINITIALIZED,
-      "test/data/hibiscus.primitive.gif",
       wuffs_base__make_pixel_format(
           WUFFS_BASE__PIXEL_FORMAT__INDEXED__BGRA_BINARY),
-      15);
+      "test/data/hibiscus.primitive.gif", 0, SIZE_MAX, 15);
 }
 
 const char*  //
 bench_wuffs_gif_decode_100k_realistic() {
   CHECK_FOCUS(__func__);
-  return do_bench_gif_decode(
+  return do_bench_image_decode(
       wuffs_gif_decode, WUFFS_INITIALIZE__LEAVE_INTERNAL_BUFFERS_UNINITIALIZED,
-      "test/data/hibiscus.regular.gif",
       wuffs_base__make_pixel_format(
           WUFFS_BASE__PIXEL_FORMAT__INDEXED__BGRA_BINARY),
-      10);
+      "test/data/hibiscus.regular.gif", 0, SIZE_MAX, 10);
 }
 
 const char*  //
 bench_wuffs_gif_decode_1000k_full_init() {
   CHECK_FOCUS(__func__);
-  return do_bench_gif_decode(
+  return do_bench_image_decode(
       wuffs_gif_decode, WUFFS_INITIALIZE__DEFAULT_OPTIONS,
-      "test/data/harvesters.gif",
       wuffs_base__make_pixel_format(
           WUFFS_BASE__PIXEL_FORMAT__INDEXED__BGRA_BINARY),
-      1);
+      "test/data/harvesters.gif", 0, SIZE_MAX, 1);
 }
 
 const char*  //
 bench_wuffs_gif_decode_1000k_part_init() {
   CHECK_FOCUS(__func__);
-  return do_bench_gif_decode(
+  return do_bench_image_decode(
       wuffs_gif_decode, WUFFS_INITIALIZE__LEAVE_INTERNAL_BUFFERS_UNINITIALIZED,
-      "test/data/harvesters.gif",
       wuffs_base__make_pixel_format(
           WUFFS_BASE__PIXEL_FORMAT__INDEXED__BGRA_BINARY),
-      1);
+      "test/data/harvesters.gif", 0, SIZE_MAX, 1);
 }
 
 const char*  //
 bench_wuffs_gif_decode_anim_screencap() {
   CHECK_FOCUS(__func__);
-  return do_bench_gif_decode(
+  return do_bench_image_decode(
       wuffs_gif_decode, WUFFS_INITIALIZE__LEAVE_INTERNAL_BUFFERS_UNINITIALIZED,
-      "test/data/gifplayer-muybridge.gif",
       wuffs_base__make_pixel_format(
           WUFFS_BASE__PIXEL_FORMAT__INDEXED__BGRA_BINARY),
-      1);
+      "test/data/gifplayer-muybridge.gif", 0, SIZE_MAX, 1);
 }
 
   // ---------------- Mimic Benches
@@ -2320,81 +2295,81 @@
 const char*  //
 bench_mimic_gif_decode_1k_bw() {
   CHECK_FOCUS(__func__);
-  return do_bench_gif_decode(
-      mimic_gif_decode, 0, "test/data/pjw-thumbnail.gif",
+  return do_bench_image_decode(
+      mimic_gif_decode, 0,
       wuffs_base__make_pixel_format(
           WUFFS_BASE__PIXEL_FORMAT__INDEXED__BGRA_BINARY),
-      2000);
+      "test/data/pjw-thumbnail.gif", 0, SIZE_MAX, 2000);
 }
 
 const char*  //
 bench_mimic_gif_decode_1k_color() {
   CHECK_FOCUS(__func__);
-  return do_bench_gif_decode(
-      mimic_gif_decode, 0, "test/data/hippopotamus.regular.gif",
+  return do_bench_image_decode(
+      mimic_gif_decode, 0,
       wuffs_base__make_pixel_format(
           WUFFS_BASE__PIXEL_FORMAT__INDEXED__BGRA_BINARY),
-      1000);
+      "test/data/hippopotamus.regular.gif", 0, SIZE_MAX, 1000);
 }
 
 const char*  //
 bench_mimic_gif_decode_10k_indexed() {
   CHECK_FOCUS(__func__);
-  return do_bench_gif_decode(
-      mimic_gif_decode, 0, "test/data/hat.gif",
+  return do_bench_image_decode(
+      mimic_gif_decode, 0,
       wuffs_base__make_pixel_format(
           WUFFS_BASE__PIXEL_FORMAT__INDEXED__BGRA_BINARY),
-      100);
+      "test/data/hat.gif", 0, SIZE_MAX, 100);
 }
 
 const char*  //
 bench_mimic_gif_decode_20k() {
   CHECK_FOCUS(__func__);
-  return do_bench_gif_decode(
-      mimic_gif_decode, 0, "test/data/bricks-gray.gif",
+  return do_bench_image_decode(
+      mimic_gif_decode, 0,
       wuffs_base__make_pixel_format(
           WUFFS_BASE__PIXEL_FORMAT__INDEXED__BGRA_BINARY),
-      50);
+      "test/data/bricks-gray.gif", 0, SIZE_MAX, 50);
 }
 
 const char*  //
 bench_mimic_gif_decode_100k_artificial() {
   CHECK_FOCUS(__func__);
-  return do_bench_gif_decode(
-      mimic_gif_decode, 0, "test/data/hibiscus.primitive.gif",
+  return do_bench_image_decode(
+      mimic_gif_decode, 0,
       wuffs_base__make_pixel_format(
           WUFFS_BASE__PIXEL_FORMAT__INDEXED__BGRA_BINARY),
-      15);
+      "test/data/hibiscus.primitive.gif", 0, SIZE_MAX, 15);
 }
 
 const char*  //
 bench_mimic_gif_decode_100k_realistic() {
   CHECK_FOCUS(__func__);
-  return do_bench_gif_decode(
-      mimic_gif_decode, 0, "test/data/hibiscus.regular.gif",
+  return do_bench_image_decode(
+      mimic_gif_decode, 0,
       wuffs_base__make_pixel_format(
           WUFFS_BASE__PIXEL_FORMAT__INDEXED__BGRA_BINARY),
-      10);
+      "test/data/hibiscus.regular.gif", 0, SIZE_MAX, 10);
 }
 
 const char*  //
 bench_mimic_gif_decode_1000k() {
   CHECK_FOCUS(__func__);
-  return do_bench_gif_decode(
-      mimic_gif_decode, 0, "test/data/harvesters.gif",
+  return do_bench_image_decode(
+      mimic_gif_decode, 0,
       wuffs_base__make_pixel_format(
           WUFFS_BASE__PIXEL_FORMAT__INDEXED__BGRA_BINARY),
-      1);
+      "test/data/harvesters.gif", 0, SIZE_MAX, 1);
 }
 
 const char*  //
 bench_mimic_gif_decode_anim_screencap() {
   CHECK_FOCUS(__func__);
-  return do_bench_gif_decode(
-      mimic_gif_decode, 0, "test/data/gifplayer-muybridge.gif",
+  return do_bench_image_decode(
+      mimic_gif_decode, 0,
       wuffs_base__make_pixel_format(
           WUFFS_BASE__PIXEL_FORMAT__INDEXED__BGRA_BINARY),
-      1);
+      "test/data/gifplayer-muybridge.gif", 0, SIZE_MAX, 1);
 }
 
 #endif  // WUFFS_MIMIC