[smooth] Minor clean-ups. * src/smooth/ftgrays.c (gray_convert_glyph): Do not use volatile qualifier. (gray_raster_render): Move span initializations from here. (gray_sweep): ... to here and remove unused `target' argument.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
diff --git a/ChangeLog b/ChangeLog
index 57efb24..3125524 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,14 @@
2016-06-26 Alexei Podtelezhnikov <apodtele@gmail.com>
+ [smooth] Minor clean-ups.
+
+ * src/smooth/ftgrays.c (gray_convert_glyph): Do not use volatile
+ qualifier.
+ (gray_raster_render): Move span initializations from here.
+ (gray_sweep): ... to here and remove unused `target' argument.
+
+2016-06-26 Alexei Podtelezhnikov <apodtele@gmail.com>
+
[pcf] Fix handling of very large fonts (#47708).
* src/pcf/pcfread.c (pcf_get_encodings): Make `encodingOffset' an
diff --git a/src/smooth/ftgrays.c b/src/smooth/ftgrays.c
index 140ec8e..5889596 100644
--- a/src/smooth/ftgrays.c
+++ b/src/smooth/ftgrays.c
@@ -1408,17 +1408,16 @@ typedef ptrdiff_t FT_PtrDist;
static void
- gray_sweep( RAS_ARG_ const FT_Bitmap* target )
+ gray_sweep( RAS_ARG )
{
int yindex;
- FT_UNUSED( target );
-
if ( ras.num_cells == 0 )
return;
ras.num_gray_spans = 0;
+ ras.span_y = 0;
FT_TRACE7(( "gray_sweep: start\n" ));
@@ -1884,12 +1883,12 @@ typedef ptrdiff_t FT_PtrDist;
static int
gray_convert_glyph( RAS_ARG )
{
- TCell buffer[FT_MAX_GRAY_POOL];
- const int band_size = FT_MAX_GRAY_POOL / 8;
- gray_TBand bands[40];
- gray_TBand* volatile band;
- int volatile n, num_bands;
- TPos volatile min, max, max_y;
+ TCell buffer[FT_MAX_GRAY_POOL];
+ const int band_size = FT_MAX_GRAY_POOL / 8;
+ gray_TBand bands[40];
+ gray_TBand* band;
+ int n, num_bands;
+ TPos min, max, max_y;
/* set up vertical bands */
@@ -1949,7 +1948,7 @@ typedef ptrdiff_t FT_PtrDist;
if ( !error )
{
- gray_sweep( RAS_VAR_ &ras.target );
+ gray_sweep( RAS_VAR );
band--;
continue;
}
@@ -2075,8 +2074,6 @@ typedef ptrdiff_t FT_PtrDist;
ras.count_ey = ras.max_ey - ras.min_ey;
ras.outline = *outline;
- ras.num_gray_spans = 0;
- ras.span_y = 0;
if ( params->flags & FT_RASTER_FLAG_DIRECT )
{