| Index: src/raster/ftmisc.h
|
| diff --git a/src/raster/ftmisc.h b/src/raster/ftmisc.h
|
| index 7773924feb6e97880aae5ac7156edaaa215b3458..703155a4291edfc78038c82df39970ab1d35fcce 100644
|
| --- a/src/raster/ftmisc.h
|
| +++ b/src/raster/ftmisc.h
|
| @@ -115,6 +115,27 @@
|
| return ( s > 0 ) ? d : -d;
|
| }
|
|
|
| +
|
| + static FT_Long
|
| + FT_MulDiv_No_Round( FT_Long a,
|
| + FT_Long b,
|
| + FT_Long c )
|
| + {
|
| + FT_Int s;
|
| + FT_Long d;
|
| +
|
| +
|
| + s = 1;
|
| + if ( a < 0 ) { a = -a; s = -1; }
|
| + if ( b < 0 ) { b = -b; s = -s; }
|
| + if ( c < 0 ) { c = -c; s = -s; }
|
| +
|
| + d = (FT_Long)( c > 0 ? (FT_Int64)a * b / c
|
| + : 0x7FFFFFFFL );
|
| +
|
| + return ( s > 0 ) ? d : -d;
|
| + }
|
| +
|
| #endif /* __FTMISC_H__ */
|
|
|
|
|
|
|