Mercurial > MadButterfly
diff src/img_ldr_dummy.c @ 1105:1b3e295f3acb
Add a dummy image loader.
It is used with --with-image-loader=dummy of configure. It is a dummy
image load that always abort the program when the program try to load
or free an image. This module can be used for early stage of a new
platform backend.
author | Thinker K.F. Li <thinker@codemud.net> |
---|---|
date | Sun, 05 Dec 2010 21:04:12 +0800 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/img_ldr_dummy.c Sun Dec 05 21:04:12 2010 +0800 @@ -0,0 +1,38 @@ +#include <stdio.h> +#include "mb_img_ldr.h" + +static mb_img_data_t *img_ldr_dummy_load(mb_img_ldr_t *ldr, + const char *img_id); +static void img_ldr_dummy_free(mb_img_ldr_t *ldr); + +static mb_img_ldr_t img_ldr = { + img_ldr_dummy_load, + img_ldr_dummy_free +}; + +#ifndef ERR +#include <stdio.h> +#include <stdlib.h> +#define ERR(msg) do { fprintf(stderr, __FILE__ ":%d: %s", __LINE__, msg); abort(); } while(0) +#endif +#ifndef NOT_IMPLEMENT +#define NOT_IMPLEMENT(func) \ + ERR(func " is not impmemented\n") +#endif + +static mb_img_data_t * +img_ldr_dummy_load(mb_img_ldr_t *ldr, const char *img_id) { + NOT_IMPLEMENT("img_ldr_dummy_load"); + return NULL; +} + +static void +img_ldr_dummy_free(mb_img_ldr_t *ldr) { + NOT_IMPLEMENT("img_ldr_dummy_free"); +} + +mb_img_ldr_t * +simple_mb_img_ldr_new(const char *img_repository) { + return &img_ldr; +} +