From 70939d5b136968839f2d7815a8416d23ce24b2e4 Mon Sep 17 00:00:00 2001 From: Harry Jeffery Date: Wed, 21 Aug 2019 20:46:58 +0100 Subject: Reduce backend boilerplate --- src/main.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index a50e202..ca2767e 100644 --- a/src/main.c +++ b/src/main.c @@ -1,14 +1,14 @@ #include "imv.h" -#include "backend.h" +struct imv_backend; -#include "backend_freeimage.h" -#include "backend_libtiff.h" -#include "backend_libpng.h" -#include "backend_libjpeg.h" -#include "backend_librsvg.h" +extern const struct imv_backend imv_backend_freeimage; +extern const struct imv_backend imv_backend_libpng; +extern const struct imv_backend imv_backend_librsvg; +extern const struct imv_backend imv_backend_libtiff; +extern const struct imv_backend imv_backend_libjpeg; -int main(int argc, char** argv) +int main(int argc, char **argv) { struct imv *imv = imv_create(); @@ -17,23 +17,23 @@ int main(int argc, char** argv) } #ifdef IMV_BACKEND_LIBTIFF - imv_install_backend(imv, imv_backend_libtiff()); + imv_install_backend(imv, &imv_backend_libtiff); #endif #ifdef IMV_BACKEND_LIBPNG - imv_install_backend(imv, imv_backend_libpng()); + imv_install_backend(imv, &imv_backend_libpng); #endif #ifdef IMV_BACKEND_LIBJPEG - imv_install_backend(imv, imv_backend_libjpeg()); + imv_install_backend(imv, &imv_backend_libjpeg); #endif #ifdef IMV_BACKEND_LIBRSVG - imv_install_backend(imv, imv_backend_librsvg()); + imv_install_backend(imv, &imv_backend_librsvg); #endif #ifdef IMV_BACKEND_FREEIMAGE - imv_install_backend(imv, imv_backend_freeimage()); + imv_install_backend(imv, &imv_backend_freeimage); #endif if (!imv_load_config(imv)) { -- cgit v1.2.3