diff options
author | Harry Jeffery <harry@exec64.co.uk> | 2019-08-21 20:46:58 +0100 |
---|---|---|
committer | Harry Jeffery <harry@exec64.co.uk> | 2019-08-21 20:46:58 +0100 |
commit | 70939d5b136968839f2d7815a8416d23ce24b2e4 (patch) | |
tree | bfcd9f2bc9c9bd488bd4e8be1576ff50313f8c06 /src/main.c | |
parent | 1071a2368e1a5d194995178dfc6461d60673b745 (diff) | |
download | imv-70939d5b136968839f2d7815a8416d23ce24b2e4.tar.gz |
Reduce backend boilerplate
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 24 |
1 files changed, 12 insertions, 12 deletions
@@ -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)) { |