| 1 | /* |
| 2 | * nullfe.c: Null front-end code containing a bunch of boring stub |
| 3 | * functions. Used to ensure successful linking when building the |
| 4 | * various stand-alone solver binaries. |
| 5 | */ |
| 6 | |
| 7 | #include <stdarg.h> |
| 8 | |
| 9 | #include "puzzles.h" |
| 10 | |
| 11 | void frontend_default_colour(frontend *fe, float *output) {} |
| 12 | void draw_text(drawing *dr, int x, int y, int fonttype, int fontsize, |
| 13 | int align, int colour, char *text) {} |
| 14 | void draw_rect(drawing *dr, int x, int y, int w, int h, int colour) {} |
| 15 | void draw_line(drawing *dr, int x1, int y1, int x2, int y2, int colour) {} |
| 16 | void draw_polygon(drawing *dr, int *coords, int npoints, |
| 17 | int fillcolour, int outlinecolour) {} |
| 18 | void draw_circle(drawing *dr, int cx, int cy, int radius, |
| 19 | int fillcolour, int outlinecolour) {} |
| 20 | void clip(drawing *dr, int x, int y, int w, int h) {} |
| 21 | void unclip(drawing *dr) {} |
| 22 | void start_draw(drawing *dr) {} |
| 23 | void draw_update(drawing *dr, int x, int y, int w, int h) {} |
| 24 | void end_draw(drawing *dr) {} |
| 25 | blitter *blitter_new(drawing *dr, int w, int h) {return NULL;} |
| 26 | void blitter_free(drawing *dr, blitter *bl) {} |
| 27 | void blitter_save(drawing *dr, blitter *bl, int x, int y) {} |
| 28 | void blitter_load(drawing *dr, blitter *bl, int x, int y) {} |
| 29 | int print_mono_colour(drawing *dr, int grey) { return 0; } |
| 30 | int print_grey_colour(drawing *dr, int hatch, float grey) { return 0; } |
| 31 | int print_rgb_colour(drawing *dr, int hatch, float r, float g, float b) |
| 32 | { return 0; } |
| 33 | void print_line_width(drawing *dr, int width) {} |
| 34 | void midend_supersede_game_desc(midend *me, char *desc, char *privdesc) {} |
| 35 | void status_bar(drawing *dr, char *text) {} |
| 36 | |
| 37 | void fatal(char *fmt, ...) |
| 38 | { |
| 39 | va_list ap; |
| 40 | |
| 41 | fprintf(stderr, "fatal error: "); |
| 42 | |
| 43 | va_start(ap, fmt); |
| 44 | vfprintf(stderr, fmt, ap); |
| 45 | va_end(ap); |
| 46 | |
| 47 | fprintf(stderr, "\n"); |
| 48 | exit(1); |
| 49 | } |
| 50 | |
| 51 | #ifdef DEBUGGING |
| 52 | void debug_printf(char *fmt, ...) |
| 53 | { |
| 54 | va_list ap; |
| 55 | va_start(ap, fmt); |
| 56 | vfprintf(stdout, fmt, ap); |
| 57 | va_end(ap); |
| 58 | } |
| 59 | #endif |