/disk4/html/www/moses/doxygen/mosesdecoder/util/double-conversion/utils.h File Reference

#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <stdint.h>

Go to the source code of this file.

Classes

class  double_conversion::Vector< T >
class  double_conversion::StringBuilder

Namespaces

namespace  double_conversion

Defines

#define ASSERT(condition)   (assert(condition))
#define UNIMPLEMENTED()   (abort())
#define UNREACHABLE()   (abort())
#define UINT64_2PART_C(a, b)   (((static_cast<uint64_t>(a) << 32) + 0x##b##u))
#define ARRAY_SIZE(a)
#define DISALLOW_COPY_AND_ASSIGN(TypeName)
#define DISALLOW_IMPLICIT_CONSTRUCTORS(TypeName)

Functions

int double_conversion::StrLength (const char *string)
template<class Dest , class Source >
Dest double_conversion::BitCast (const Source &source)
template<class Dest , class Source >
Dest double_conversion::BitCast (Source *source)


Define Documentation

#define ARRAY_SIZE (  ) 

Value:

((sizeof(a) / sizeof(*(a))) /                         \
  static_cast<size_t>(!(sizeof(a) % sizeof(*(a)))))

Definition at line 104 of file utils.h.

#define ASSERT ( condition   )     (assert(condition))

Definition at line 36 of file utils.h.

Referenced by double_conversion::Bignum::AddBignum(), double_conversion::StringBuilder::AddCharacter(), double_conversion::StringBuilder::AddSubstring(), double_conversion::Single::AsDiyFp(), double_conversion::Double::AsDiyFp(), double_conversion::Double::AsNormalizedDiyFp(), double_conversion::Bignum::AssignPowerUInt16(), double_conversion::Bignum::AssignUInt16(), double_conversion::BignumDtoa(), double_conversion::Bignum::Compare(), double_conversion::Bignum::DivideModuloIntBignum(), double_conversion::DoubleToStringConverter::DoubleToAscii(), double_conversion::DoubleToStringConverter::DoubleToStringConverter(), double_conversion::FastDtoa(), double_conversion::FastFixedDtoa(), double_conversion::StringBuilder::Finalize(), double_conversion::PowersOfTenCache::GetCachedPowerForBinaryExponentRange(), double_conversion::PowersOfTenCache::GetCachedPowerForDecimalExponent(), double_conversion::UInt128::Multiply(), double_conversion::Bignum::MultiplyByPowerOfTen(), double_conversion::Bignum::MultiplyByUInt32(), double_conversion::Bignum::MultiplyByUInt64(), double_conversion::DiyFp::Normalize(), double_conversion::Single::NormalizedBoundaries(), double_conversion::Double::NormalizedBoundaries(), double_conversion::Vector< char >::operator[](), double_conversion::Bignum::PlusCompare(), double_conversion::StringBuilder::position(), double_conversion::UInt128::Shift(), double_conversion::Bignum::Square(), double_conversion::StrLength(), double_conversion::Strtof(), double_conversion::DiyFp::Subtract(), double_conversion::Bignum::SubtractBignum(), double_conversion::Vector< char >::SubVector(), double_conversion::DoubleToStringConverter::ToExponential(), double_conversion::DoubleToStringConverter::ToFixed(), double_conversion::Bignum::ToHexString(), double_conversion::DoubleToStringConverter::ToPrecision(), double_conversion::Single::UpperBoundary(), double_conversion::Double::UpperBoundary(), and double_conversion::Vector< char >::Vector().

#define DISALLOW_COPY_AND_ASSIGN ( TypeName   ) 

Value:

TypeName(const TypeName&);                    \
  void operator=(const TypeName&)

Definition at line 112 of file utils.h.

#define DISALLOW_IMPLICIT_CONSTRUCTORS ( TypeName   ) 

Value:

TypeName();                                    \
  DISALLOW_COPY_AND_ASSIGN(TypeName)

Definition at line 124 of file utils.h.

#define UINT64_2PART_C ( a,
 )     (((static_cast<uint64_t>(a) << 32) + 0x##b##u))

 
#define UNIMPLEMENTED (  )     (abort())

Definition at line 39 of file utils.h.

Referenced by double_conversion::Bignum::Square().

 
#define UNREACHABLE (  )     (abort())


Generated on Thu Jul 6 00:31:41 2017 for Moses by  doxygen 1.5.9