kill dead code

This commit is contained in:
Mathieu Lacage
2010-07-07 18:17:52 +02:00
parent c68f49ad25
commit 7a16a8d2f2
2 changed files with 0 additions and 69 deletions

View File

@@ -122,45 +122,6 @@ HighPrecision::Udiv (cairo_uint128_t a, cairo_uint128_t b)
return result;
}
void
HighPrecision::MulFactor (uint64_t factor)
{
if (m_value.hi == 0 && m_value.lo == 0)
{
return;
}
// 1000 = 2^10 - 2^4 - 2^3
#if 0
// 1000000 = 2^20 - 2^16 + 2^14 + 2^9 + 2^6
uint8_t powers [] = {20, 16, 14, 9, 6};
int8_t signs [] = {1, -1, 1, 1, 1};
#else
// 1000000000 = 2^30 - 2^26 - 2^23 + 2^21 - 2^18 - 2^16 - 2^14 + 2^11 + 2^9
uint8_t powers [] = {9, 11, 14, 16, 18, 21, 23, 26, 30};
int8_t signs [] = {1, 1, -1, -1, -1, 1, -1, -1, 1};
#endif
cairo_uint128_t result;
result.hi = 0;
result.lo = 0;
for (uint8_t i = 0; i < sizeof (powers); i++)
{
uint8_t shift = powers[i];
cairo_uint128_t tmp;
tmp.hi = (m_value.hi << shift) + (m_value.lo >> (64-shift));
tmp.lo = m_value.lo << shift;
if (signs[i] < 0)
{
result = Sub (result, tmp);
}
else
{
result = Add (result, tmp);
}
}
m_value = result;
}
void
HighPrecision::MulByInvert (const HighPrecision &o)
{

View File

@@ -56,15 +56,10 @@ public:
void Div (HighPrecision const &o);
void MulByInvert (const HighPrecision &o);
static HighPrecision Invert (uint64_t v);
void MulFactor (uint64_t factor);
inline int Compare (HighPrecision const &o) const;
inline static HighPrecision Zero (void);
private:
static inline cairo_uint128_t Add (cairo_uint128_t a, cairo_uint128_t b);
static inline cairo_uint128_t Sub (cairo_uint128_t a, cairo_uint128_t b);
static cairo_uint128_t Umul (cairo_uint128_t a, cairo_uint128_t b);
static cairo_uint128_t Udiv (cairo_uint128_t a, cairo_uint128_t b);
static cairo_uint128_t UmulByInvert (cairo_uint128_t a, cairo_uint128_t b);
@@ -101,31 +96,6 @@ HighPrecision::GetInteger (void) const
{
return m_value.hi;
}
cairo_uint128_t
HighPrecision::Add (cairo_uint128_t a, cairo_uint128_t b)
{
cairo_uint128_t result;
result.hi = a.hi + b.hi;
result.lo = a.lo + b.lo;
if (result.lo < a.lo)
{
result.hi++;
}
return result;
}
cairo_uint128_t
HighPrecision::Sub (cairo_uint128_t a, cairo_uint128_t b)
{
cairo_uint128_t result;
result.hi = a.hi - b.hi;
result.lo = a.lo - b.lo;
if (result.lo > a.lo)
{
result.hi--;
}
return result;
}
void
HighPrecision::Add (HighPrecision const &o)
{