Imager 0.78 - unreleased
===========
-TODO: fix i_giflib_version()
-
- add each library-directory/pkgconfig/ to the pkg-config search path
in Imager::Probe.
Thanks to Justin Davis.
MODULE = Imager::File::GIF PACKAGE = Imager::File::GIF
-long
+double
i_giflib_version()
undef_int
#endif
#include <errno.h>
#include <string.h>
+#include <stdlib.h>
/*
=head1 NAME
-gif.c - read and write gif files for Imager
+imgif.c - read and write gif files for Imager
=head1 SYNOPSIS
}
}
-long
+static const
+char gif_version_str[] = GIF_LIB_VERSION;
+
+double
i_giflib_version(void) {
- return 10;
+ const char *p = gif_version_str;
+
+ while (*p && (*p < '0' || *p > '9'))
+ ++p;
+
+ if (!*p)
+ return 0;
+
+ return strtod(p, NULL);
}
/*
#include "imext.h"
-long i_giflib_version(void);
+double i_giflib_version(void);
i_img *i_readgif_wiol(io_glue *ig, int **colour_table, int *colours);
i_img *i_readgif_single_wiol(io_glue *ig, int page);
extern i_img **i_readgif_multi_wiol(io_glue *ig, int *count);