src/main.cc | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-)
New commits: commit bdd0ff5290bae4db65c3fdf95c5728031f13ca84 Author: Behdad Esfahbod <beh...@behdad.org> Date: Tue Dec 15 04:07:40 2009 -0500 Make main.cc compile without glib diff --git a/src/main.cc b/src/main.cc index 31264a4..23d1e82 100644 --- a/src/main.cc +++ b/src/main.cc @@ -29,7 +29,9 @@ #include "hb-ot-layout-gdef-private.hh" #include "hb-ot-layout-gsubgpos-private.hh" +#ifdef HAVE_GLIB #include <glib.h> +#endif #include <stdlib.h> #include <stdio.h> @@ -41,9 +43,21 @@ main (int argc, char **argv) exit (1); } + const char *font_data = NULL; + int len = 0; + +#ifdef HAVE_GLIB GMappedFile *mf = g_mapped_file_new (argv[1], FALSE, NULL); - const char *font_data = g_mapped_file_get_contents (mf); - int len = g_mapped_file_get_length (mf); + font_data = g_mapped_file_get_contents (mf); + len = g_mapped_file_get_length (mf); +#else + FILE *f = fopen (argv[1], "rb"); + fseek (f, 0, SEEK_END); + len = ftell (f); + fseek (f, 0, SEEK_SET); + font_data = (const char *) malloc (len); + len = fread ((char *) font_data, 1, len, f); +#endif printf ("Opened font file %s: %d bytes long\n", argv[1], len); _______________________________________________ HarfBuzz mailing list HarfBuzz@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/harfbuzz