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__ */ |