src/simulator/cairo-wideint-private.h File Reference

#include "ns3/simulator-config.h"
Include dependency graph for cairo-wideint-private.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _cairo_uquorem64
struct  _cairo_quorem64
struct  cairo_uint128
struct  _cairo_uquorem128
struct  _cairo_quorem128

Defines

#define cairo_private
#define HAVE_UINT64_T   1
#define I   cairo_private
#define _cairo_uint32_to_uint64(i)   ((uint64_t) (i))
#define _cairo_uint64_to_uint32(i)   ((uint32_t) (i))
#define _cairo_uint64_add(a, b)   ((a) + (b))
#define _cairo_uint64_sub(a, b)   ((a) - (b))
#define _cairo_uint64_mul(a, b)   ((a) * (b))
#define _cairo_uint32x32_64_mul(a, b)   ((uint64_t) (a) * (b))
#define _cairo_uint64_lsl(a, b)   ((a) << (b))
#define _cairo_uint64_rsl(a, b)   ((uint64_t) (a) >> (b))
#define _cairo_uint64_rsa(a, b)   ((uint64_t) ((int64_t) (a) >> (b)))
#define _cairo_uint64_lt(a, b)   ((a) < (b))
#define _cairo_uint64_eq(a, b)   ((a) == (b))
#define _cairo_uint64_negate(a)   ((uint64_t) -((int64_t) (a)))
#define _cairo_uint64_negative(a)   ((int64_t) (a) < 0)
#define _cairo_uint64_not(a)   (~(a))
#define _cairo_uint64_to_int64(i)   ((int64_t) (i))
#define _cairo_int64_to_uint64(i)   ((uint64_t) (i))
#define _cairo_int32_to_int64(i)   ((int64_t) (i))
#define _cairo_int64_to_int32(i)   ((int32_t) (i))
#define _cairo_int64_add(a, b)   ((a) + (b))
#define _cairo_int64_sub(a, b)   ((a) - (b))
#define _cairo_int64_mul(a, b)   ((a) * (b))
#define _cairo_int32x32_64_mul(a, b)   ((int64_t) (a) * (b))
#define _cairo_int64_lt(a, b)   ((a) < (b))
#define _cairo_int64_eq(a, b)   ((a) == (b))
#define _cairo_int64_lsl(a, b)   ((a) << (b))
#define _cairo_int64_rsl(a, b)   ((int64_t) ((uint64_t) (a) >> (b)))
#define _cairo_int64_rsa(a, b)   ((int64_t) (a) >> (b))
#define _cairo_int64_negate(a)   (-(a))
#define _cairo_int64_negative(a)   ((a) < 0)
#define _cairo_int64_not(a)   (~(a))
#define _cairo_uint64_le(a, b)   (!_cairo_uint64_gt(a,b))
#define _cairo_uint64_ne(a, b)   (!_cairo_uint64_eq(a,b))
#define _cairo_uint64_ge(a, b)   (!_cairo_uint64_lt(a,b))
#define _cairo_uint64_gt(a, b)   _cairo_uint64_lt(b,a)
#define _cairo_int64_le(a, b)   (!_cairo_int64_gt(a,b))
#define _cairo_int64_ne(a, b)   (!_cairo_int64_eq(a,b))
#define _cairo_int64_ge(a, b)   (!_cairo_int64_lt(a,b))
#define _cairo_int64_gt(a, b)   _cairo_int64_lt(b,a)
#define _cairo_uint128_to_uint64(a)   ((a).lo)
#define _cairo_uint128_to_uint32(a)   _cairo_uint64_to_uint32(_cairo_uint128_to_uint64(a))
#define _cairo_uint128_negative(a)   (_cairo_uint64_negative(a.hi))
#define _cairo_uint128_to_int128(i)   (i)
#define _cairo_int128_to_uint128(i)   (i)
#define _cairo_int128_to_int64(a)   ((cairo_int64_t) (a).lo)
#define _cairo_int128_to_int32(a)   _cairo_int64_to_int32(_cairo_int128_to_int64(a))
#define _cairo_int128_add(a, b)   _cairo_uint128_add(a,b)
#define _cairo_int128_sub(a, b)   _cairo_uint128_sub(a,b)
#define _cairo_int128_mul(a, b)   _cairo_uint128_mul(a,b)
#define _cairo_int128_lsl(a, b)   _cairo_uint128_lsl(a,b)
#define _cairo_int128_rsl(a, b)   _cairo_uint128_rsl(a,b)
#define _cairo_int128_rsa(a, b)   _cairo_uint128_rsa(a,b)
#define _cairo_int128_eq(a, b)   _cairo_uint128_eq (a,b)
#define _cairo_int128_negate(a)   _cairo_uint128_negate(a)
#define _cairo_int128_negative(a)   (_cairo_uint128_negative(a))
#define _cairo_int128_not(a)   _cairo_uint128_not(a)
#define _cairo_uint128_le(a, b)   (!_cairo_uint128_gt(a,b))
#define _cairo_uint128_ne(a, b)   (!_cairo_uint128_eq(a,b))
#define _cairo_uint128_ge(a, b)   (!_cairo_uint128_lt(a,b))
#define _cairo_uint128_gt(a, b)   _cairo_uint128_lt(b,a)
#define _cairo_int128_le(a, b)   (!_cairo_int128_gt(a,b))
#define _cairo_int128_ne(a, b)   (!_cairo_int128_eq(a,b))
#define _cairo_int128_ge(a, b)   (!_cairo_int128_lt(a,b))
#define _cairo_int128_gt(a, b)   _cairo_int128_lt(b,a)

Typedefs

typedef uint64_t cairo_uint64_t
typedef int64_t cairo_int64_t
typedef struct _cairo_uquorem64 cairo_uquorem64_t
typedef struct _cairo_quorem64 cairo_quorem64_t
typedef struct cairo_uint128 cairo_uint128_t
typedef struct cairo_uint128 cairo_int128_t
typedef struct _cairo_uquorem128 cairo_uquorem128_t
typedef struct _cairo_quorem128 cairo_quorem128_t

Functions

cairo_uquorem64_t_cairo_uint64_divrem (cairo_uint64_t num, cairo_uint64_t den)
cairo_quorem64_t_cairo_int64_divrem (cairo_int64_t num, cairo_int64_t den)
cairo_uint128_t_cairo_uint32_to_uint128 (uint32_t i)
cairo_uint128_t_cairo_uint64_to_uint128 (cairo_uint64_t i)
cairo_uint128_t_cairo_uint128_add (cairo_uint128_t a, cairo_uint128_t b)
cairo_uint128_t_cairo_uint128_sub (cairo_uint128_t a, cairo_uint128_t b)
cairo_uint128_t_cairo_uint128_mul (cairo_uint128_t a, cairo_uint128_t b)
cairo_uint128_t_cairo_uint64x64_128_mul (cairo_uint64_t a, cairo_uint64_t b)
cairo_uint128_t_cairo_uint128_lsl (cairo_uint128_t a, int shift)
cairo_uint128_t_cairo_uint128_rsl (cairo_uint128_t a, int shift)
cairo_uint128_t_cairo_uint128_rsa (cairo_uint128_t a, int shift)
int I _cairo_uint128_lt (cairo_uint128_t a, cairo_uint128_t b)
int I _cairo_uint128_eq (cairo_uint128_t a, cairo_uint128_t b)
cairo_uint128_t_cairo_uint128_negate (cairo_uint128_t a)
cairo_uint128_t_cairo_uint128_not (cairo_uint128_t a)
cairo_int128_t_cairo_int32_to_int128 (int32_t i)
cairo_int128_t_cairo_int64_to_int128 (cairo_int64_t i)
cairo_int128_t_cairo_int64x64_128_mul (cairo_int64_t a, cairo_int64_t b)
int I _cairo_int128_lt (cairo_int128_t a, cairo_int128_t b)
cairo_uquorem128_t_cairo_uint128_divrem (cairo_uint128_t num, cairo_uint128_t den)
cairo_quorem128_t_cairo_int128_divrem (cairo_int128_t num, cairo_int128_t den)
cairo_uquorem64_t_cairo_uint_96by64_32x64_divrem (cairo_uint128_t num, cairo_uint64_t den)
cairo_quorem64_t_cairo_int_96by64_32x64_divrem (cairo_int128_t num, cairo_int64_t den)

Define Documentation

#define _cairo_int128_add ( a,
 )     _cairo_uint128_add(a,b)
#define _cairo_int128_eq ( a,
 )     _cairo_uint128_eq (a,b)
#define _cairo_int128_ge ( a,
 )     (!_cairo_int128_lt(a,b))

Definition at line 319 of file cairo-wideint-private.h.

#define _cairo_int128_gt ( a,
 )     _cairo_int128_lt(b,a)

Definition at line 320 of file cairo-wideint-private.h.

#define _cairo_int128_le ( a,
 )     (!_cairo_int128_gt(a,b))

Definition at line 317 of file cairo-wideint-private.h.

#define _cairo_int128_lsl ( a,
 )     _cairo_uint128_lsl(a,b)
#define _cairo_int128_mul ( a,
 )     _cairo_uint128_mul(a,b)

Definition at line 233 of file cairo-wideint-private.h.

Referenced by ns3::HighPrecision::SlowMul().

#define _cairo_int128_ne ( a,
 )     (!_cairo_int128_eq(a,b))

Definition at line 318 of file cairo-wideint-private.h.

#define _cairo_int128_negate (  )     _cairo_uint128_negate(a)

Definition at line 240 of file cairo-wideint-private.h.

Referenced by ns3::HighPrecision::SlowGetDouble().

#define _cairo_int128_negative (  )     (_cairo_uint128_negative(a))

Definition at line 241 of file cairo-wideint-private.h.

Referenced by ns3::HighPrecision::SlowGetDouble().

#define _cairo_int128_not (  )     _cairo_uint128_not(a)

Definition at line 242 of file cairo-wideint-private.h.

#define _cairo_int128_rsa ( a,
 )     _cairo_uint128_rsa(a,b)
#define _cairo_int128_rsl ( a,
 )     _cairo_uint128_rsl(a,b)

Definition at line 236 of file cairo-wideint-private.h.

#define _cairo_int128_sub ( a,
 )     _cairo_uint128_sub(a,b)
#define _cairo_int128_to_int32 (  )     _cairo_int64_to_int32(_cairo_int128_to_int64(a))

Definition at line 230 of file cairo-wideint-private.h.

#define _cairo_int128_to_int64 (  )     ((cairo_int64_t) (a).lo)

Definition at line 229 of file cairo-wideint-private.h.

Referenced by ns3::HighPrecision::SlowGetInteger().

#define _cairo_int128_to_uint128 (  )     (i)

Definition at line 225 of file cairo-wideint-private.h.

#define _cairo_int32_to_int64 (  )     ((int64_t) (i))

Definition at line 144 of file cairo-wideint-private.h.

#define _cairo_int32x32_64_mul ( a,
 )     ((int64_t) (a) * (b))

Definition at line 149 of file cairo-wideint-private.h.

#define _cairo_int64_add ( a,
 )     ((a) + (b))

Definition at line 146 of file cairo-wideint-private.h.

#define _cairo_int64_eq ( a,
 )     ((a) == (b))

Definition at line 151 of file cairo-wideint-private.h.

#define _cairo_int64_ge ( a,
 )     (!_cairo_int64_lt(a,b))

Definition at line 171 of file cairo-wideint-private.h.

#define _cairo_int64_gt ( a,
 )     _cairo_int64_lt(b,a)

Definition at line 172 of file cairo-wideint-private.h.

#define _cairo_int64_le ( a,
 )     (!_cairo_int64_gt(a,b))

Definition at line 169 of file cairo-wideint-private.h.

#define _cairo_int64_lsl ( a,
 )     ((a) << (b))

Definition at line 152 of file cairo-wideint-private.h.

#define _cairo_int64_lt ( a,
 )     ((a) < (b))

Definition at line 150 of file cairo-wideint-private.h.

#define _cairo_int64_mul ( a,
 )     ((a) * (b))

Definition at line 148 of file cairo-wideint-private.h.

#define _cairo_int64_ne ( a,
 )     (!_cairo_int64_eq(a,b))

Definition at line 170 of file cairo-wideint-private.h.

#define _cairo_int64_negate (  )     (-(a))

Definition at line 155 of file cairo-wideint-private.h.

#define _cairo_int64_negative (  )     ((a) < 0)

Definition at line 156 of file cairo-wideint-private.h.

#define _cairo_int64_not (  )     (~(a))

Definition at line 157 of file cairo-wideint-private.h.

#define _cairo_int64_rsa ( a,
 )     ((int64_t) (a) >> (b))

Definition at line 154 of file cairo-wideint-private.h.

#define _cairo_int64_rsl ( a,
 )     ((int64_t) ((uint64_t) (a) >> (b)))

Definition at line 153 of file cairo-wideint-private.h.

#define _cairo_int64_sub ( a,
 )     ((a) - (b))

Definition at line 147 of file cairo-wideint-private.h.

#define _cairo_int64_to_int32 (  )     ((int32_t) (i))

Definition at line 145 of file cairo-wideint-private.h.

#define _cairo_int64_to_uint64 (  )     ((uint64_t) (i))

Definition at line 142 of file cairo-wideint-private.h.

#define _cairo_uint128_ge ( a,
 )     (!_cairo_uint128_lt(a,b))

Definition at line 314 of file cairo-wideint-private.h.

#define _cairo_uint128_gt ( a,
 )     _cairo_uint128_lt(b,a)

Definition at line 315 of file cairo-wideint-private.h.

#define _cairo_uint128_le ( a,
 )     (!_cairo_uint128_gt(a,b))

Definition at line 312 of file cairo-wideint-private.h.

#define _cairo_uint128_ne ( a,
 )     (!_cairo_uint128_eq(a,b))

Definition at line 313 of file cairo-wideint-private.h.

#define _cairo_uint128_negative (  )     (_cairo_uint64_negative(a.hi))

Definition at line 221 of file cairo-wideint-private.h.

#define _cairo_uint128_to_int128 (  )     (i)

Definition at line 224 of file cairo-wideint-private.h.

Referenced by ns3::HighPrecision::HighPrecision().

#define _cairo_uint128_to_uint32 (  )     _cairo_uint64_to_uint32(_cairo_uint128_to_uint64(a))

Definition at line 210 of file cairo-wideint-private.h.

#define _cairo_uint128_to_uint64 (  )     ((a).lo)

Definition at line 209 of file cairo-wideint-private.h.

Referenced by ns3::HighPrecision::SlowGetDouble().

#define _cairo_uint32_to_uint64 (  )     ((uint64_t) (i))

Definition at line 126 of file cairo-wideint-private.h.

#define _cairo_uint32x32_64_mul ( a,
 )     ((uint64_t) (a) * (b))

Definition at line 131 of file cairo-wideint-private.h.

#define _cairo_uint64_add ( a,
 )     ((a) + (b))

Definition at line 128 of file cairo-wideint-private.h.

#define _cairo_uint64_eq ( a,
 )     ((a) == (b))

Definition at line 136 of file cairo-wideint-private.h.

#define _cairo_uint64_ge ( a,
 )     (!_cairo_uint64_lt(a,b))

Definition at line 166 of file cairo-wideint-private.h.

#define _cairo_uint64_gt ( a,
 )     _cairo_uint64_lt(b,a)

Definition at line 167 of file cairo-wideint-private.h.

#define _cairo_uint64_le ( a,
 )     (!_cairo_uint64_gt(a,b))

Definition at line 164 of file cairo-wideint-private.h.

#define _cairo_uint64_lsl ( a,
 )     ((a) << (b))

Definition at line 132 of file cairo-wideint-private.h.

#define _cairo_uint64_lt ( a,
 )     ((a) < (b))

Definition at line 135 of file cairo-wideint-private.h.

#define _cairo_uint64_mul ( a,
 )     ((a) * (b))

Definition at line 130 of file cairo-wideint-private.h.

#define _cairo_uint64_ne ( a,
 )     (!_cairo_uint64_eq(a,b))

Definition at line 165 of file cairo-wideint-private.h.

#define _cairo_uint64_negate (  )     ((uint64_t) -((int64_t) (a)))

Definition at line 137 of file cairo-wideint-private.h.

#define _cairo_uint64_negative (  )     ((int64_t) (a) < 0)

Definition at line 138 of file cairo-wideint-private.h.

#define _cairo_uint64_not (  )     (~(a))

Definition at line 139 of file cairo-wideint-private.h.

#define _cairo_uint64_rsa ( a,
 )     ((uint64_t) ((int64_t) (a) >> (b)))

Definition at line 134 of file cairo-wideint-private.h.

#define _cairo_uint64_rsl ( a,
 )     ((uint64_t) (a) >> (b))

Definition at line 133 of file cairo-wideint-private.h.

#define _cairo_uint64_sub ( a,
 )     ((a) - (b))

Definition at line 129 of file cairo-wideint-private.h.

#define _cairo_uint64_to_int64 (  )     ((int64_t) (i))

Definition at line 141 of file cairo-wideint-private.h.

#define _cairo_uint64_to_uint32 (  )     ((uint32_t) (i))

Definition at line 127 of file cairo-wideint-private.h.

#define cairo_private

Definition at line 36 of file cairo-wideint-private.h.

#define HAVE_UINT64_T   1

Definition at line 37 of file cairo-wideint-private.h.

#define I   cairo_private

Definition at line 80 of file cairo-wideint-private.h.


Typedef Documentation

typedef struct cairo_uint128 cairo_int128_t
typedef int64_t cairo_int64_t

Definition at line 124 of file cairo-wideint-private.h.

typedef uint64_t cairo_uint64_t

Definition at line 123 of file cairo-wideint-private.h.


Function Documentation

cairo_quorem128_t I _cairo_int128_divrem ( cairo_int128_t  num,
cairo_int128_t  den 
)

Referenced by ns3::HighPrecision::Div().

int I _cairo_int128_lt ( cairo_int128_t  a,
cairo_int128_t  b 
)
cairo_int128_t I _cairo_int32_to_int128 ( int32_t  i  ) 
cairo_quorem64_t I _cairo_int64_divrem ( cairo_int64_t  num,
cairo_int64_t  den 
)
cairo_int128_t I _cairo_int64_to_int128 ( cairo_int64_t  i  ) 
cairo_int128_t I _cairo_int64x64_128_mul ( cairo_int64_t  a,
cairo_int64_t  b 
)
cairo_quorem64_t I _cairo_int_96by64_32x64_divrem ( cairo_int128_t  num,
cairo_int64_t  den 
)
cairo_uint128_t I _cairo_uint128_add ( cairo_uint128_t  a,
cairo_uint128_t  b 
)
cairo_uquorem128_t I _cairo_uint128_divrem ( cairo_uint128_t  num,
cairo_uint128_t  den 
)
int I _cairo_uint128_eq ( cairo_uint128_t  a,
cairo_uint128_t  b 
)
cairo_uint128_t I _cairo_uint128_lsl ( cairo_uint128_t  a,
int  shift 
)
int I _cairo_uint128_lt ( cairo_uint128_t  a,
cairo_uint128_t  b 
)
cairo_uint128_t I _cairo_uint128_mul ( cairo_uint128_t  a,
cairo_uint128_t  b 
)
cairo_uint128_t I _cairo_uint128_negate ( cairo_uint128_t  a  ) 
cairo_uint128_t I _cairo_uint128_not ( cairo_uint128_t  a  ) 
cairo_uint128_t I _cairo_uint128_rsa ( cairo_uint128_t  a,
int  shift 
)
cairo_uint128_t I _cairo_uint128_rsl ( cairo_uint128_t  a,
int  shift 
)
cairo_uint128_t I _cairo_uint128_sub ( cairo_uint128_t  a,
cairo_uint128_t  b 
)
cairo_uint128_t I _cairo_uint32_to_uint128 ( uint32_t  i  ) 
cairo_uquorem64_t I _cairo_uint64_divrem ( cairo_uint64_t  num,
cairo_uint64_t  den 
)
cairo_uint128_t I _cairo_uint64_to_uint128 ( cairo_uint64_t  i  ) 
cairo_uint128_t I _cairo_uint64x64_128_mul ( cairo_uint64_t  a,
cairo_uint64_t  b 
)
cairo_uquorem64_t I _cairo_uint_96by64_32x64_divrem ( cairo_uint128_t  num,
cairo_uint64_t  den 
)
Generated on Thu Dec 3 14:08:47 2009 for NS-3 by  doxygen 1.6.3