fast file i/o for font headers
authorBradley Bell <btb@icculus.org>
Sat, 31 Aug 2002 05:25:11 +0000 (05:25 +0000)
committerBradley Bell <btb@icculus.org>
Sat, 31 Aug 2002 05:25:11 +0000 (05:25 +0000)
2d/font.c
include/gr.h

index 1209e94..aebf68b 100644 (file)
--- a/2d/font.c
+++ b/2d/font.c
@@ -1,4 +1,4 @@
-/* $Id: font.c,v 1.20 2002-08-26 06:37:32 btb Exp $ */
+/* $Id: font.c,v 1.21 2002-08-31 05:24:35 btb Exp $ */
 /*
 THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
 SOFTWARE CORPORATION ("PARALLAX").  PARALLAX, IN DISTRIBUTING THE CODE TO
@@ -1589,6 +1589,9 @@ void decode_data_asm(ubyte *data, int num_pixels, ubyte * colormap, int * count
 
 #endif
 
+#ifdef FAST_FILE_IO
+#define grs_font_read(gf, fp) cfread(gf, GRS_FONT_SIZE, 1, fp)
+#else
 /*
  * reads a grs_font structure from a CFILE
  */
@@ -1606,6 +1609,7 @@ void grs_font_read(grs_font *gf, CFILE *fp)
        gf->ft_widths = (short *)cfile_read_int(fp);
        gf->ft_kerndata = (ubyte *)cfile_read_int(fp);
 }
+#endif
 
 grs_font * gr_init_font( char * fontname )
 {
index 858d4b6..7929aaa 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: gr.h,v 1.13 2002-08-15 08:53:11 btb Exp $ */
+/* $Id: gr.h,v 1.14 2002-08-31 05:25:11 btb Exp $ */
 /*
 THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
 SOFTWARE CORPORATION ("PARALLAX").  PARALLAX, IN DISTRIBUTING THE CODE TO
@@ -139,7 +139,7 @@ typedef struct _grs_font {
        grs_bitmap *ft_bitmaps;
        grs_bitmap ft_parent_bitmap;
 #endif
-} grs_font;
+} __pack__ grs_font;
 
 #define GRS_FONT_SIZE 28    // how much space it takes up on disk