#include "ns3/simulator-config.h"
Go to the source code of this file.
#define _cairo_int128_add | ( | a, | |||
b | ) | _cairo_uint128_add(a,b) |
Definition at line 231 of file cairo-wideint-private.h.
Referenced by ns3::HighPrecision::Div(), ns3::HighPrecision::HighPrecision(), and ns3::HighPrecision::SlowAdd().
#define _cairo_int128_eq | ( | a, | |||
b | ) | _cairo_uint128_eq (a,b) |
Definition at line 239 of file cairo-wideint-private.h.
Referenced by ns3::HighPrecision::Div(), and ns3::HighPrecision::SlowCompare().
#define _cairo_int128_ge | ( | a, | |||
b | ) | (!_cairo_int128_lt(a,b)) |
Definition at line 319 of file cairo-wideint-private.h.
#define _cairo_int128_gt | ( | a, | |||
b | ) | _cairo_int128_lt(b,a) |
Definition at line 320 of file cairo-wideint-private.h.
#define _cairo_int128_le | ( | a, | |||
b | ) | (!_cairo_int128_gt(a,b)) |
Definition at line 317 of file cairo-wideint-private.h.
#define _cairo_int128_lsl | ( | a, | |||
b | ) | _cairo_uint128_lsl(a,b) |
Definition at line 235 of file cairo-wideint-private.h.
Referenced by ns3::HighPrecision::Div(), ns3::HighPrecision::EnsureSlow(), and ns3::HighPrecision::HighPrecision().
#define _cairo_int128_mul | ( | a, | |||
b | ) | _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, | |||
b | ) | (!_cairo_int128_eq(a,b)) |
Definition at line 318 of file cairo-wideint-private.h.
#define _cairo_int128_negate | ( | a | ) | _cairo_uint128_negate(a) |
Definition at line 240 of file cairo-wideint-private.h.
Referenced by ns3::HighPrecision::SlowGetDouble().
#define _cairo_int128_negative | ( | a | ) | (_cairo_uint128_negative(a)) |
Definition at line 241 of file cairo-wideint-private.h.
Referenced by ns3::HighPrecision::SlowGetDouble().
#define _cairo_int128_not | ( | a | ) | _cairo_uint128_not(a) |
Definition at line 242 of file cairo-wideint-private.h.
#define _cairo_int128_rsa | ( | a, | |||
b | ) | _cairo_uint128_rsa(a,b) |
Definition at line 237 of file cairo-wideint-private.h.
Referenced by ns3::HighPrecision::Div(), ns3::HighPrecision::SlowGetDouble(), ns3::HighPrecision::SlowGetInteger(), and ns3::HighPrecision::SlowMul().
#define _cairo_int128_rsl | ( | a, | |||
b | ) | _cairo_uint128_rsl(a,b) |
Definition at line 236 of file cairo-wideint-private.h.
#define _cairo_int128_sub | ( | a, | |||
b | ) | _cairo_uint128_sub(a,b) |
Definition at line 232 of file cairo-wideint-private.h.
Referenced by ns3::HighPrecision::SlowGetDouble(), and ns3::HighPrecision::SlowSub().
#define _cairo_int128_to_int32 | ( | a | ) | _cairo_int64_to_int32(_cairo_int128_to_int64(a)) |
Definition at line 230 of file cairo-wideint-private.h.
#define _cairo_int128_to_int64 | ( | a | ) | ((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 | ) | (i) |
Definition at line 225 of file cairo-wideint-private.h.
#define _cairo_int32_to_int64 | ( | i | ) | ((int64_t) (i)) |
Definition at line 144 of file cairo-wideint-private.h.
#define _cairo_int32x32_64_mul | ( | a, | |||
b | ) | ((int64_t) (a) * (b)) |
Definition at line 149 of file cairo-wideint-private.h.
#define _cairo_int64_add | ( | a, | |||
b | ) | ((a) + (b)) |
Definition at line 146 of file cairo-wideint-private.h.
#define _cairo_int64_eq | ( | a, | |||
b | ) | ((a) == (b)) |
Definition at line 151 of file cairo-wideint-private.h.
#define _cairo_int64_ge | ( | a, | |||
b | ) | (!_cairo_int64_lt(a,b)) |
Definition at line 171 of file cairo-wideint-private.h.
#define _cairo_int64_gt | ( | a, | |||
b | ) | _cairo_int64_lt(b,a) |
Definition at line 172 of file cairo-wideint-private.h.
#define _cairo_int64_le | ( | a, | |||
b | ) | (!_cairo_int64_gt(a,b)) |
Definition at line 169 of file cairo-wideint-private.h.
#define _cairo_int64_lsl | ( | a, | |||
b | ) | ((a) << (b)) |
Definition at line 152 of file cairo-wideint-private.h.
#define _cairo_int64_lt | ( | a, | |||
b | ) | ((a) < (b)) |
Definition at line 150 of file cairo-wideint-private.h.
#define _cairo_int64_mul | ( | a, | |||
b | ) | ((a) * (b)) |
Definition at line 148 of file cairo-wideint-private.h.
#define _cairo_int64_ne | ( | a, | |||
b | ) | (!_cairo_int64_eq(a,b)) |
Definition at line 170 of file cairo-wideint-private.h.
#define _cairo_int64_negate | ( | a | ) | (-(a)) |
Definition at line 155 of file cairo-wideint-private.h.
#define _cairo_int64_negative | ( | a | ) | ((a) < 0) |
Definition at line 156 of file cairo-wideint-private.h.
#define _cairo_int64_not | ( | a | ) | (~(a)) |
Definition at line 157 of file cairo-wideint-private.h.
#define _cairo_int64_rsa | ( | a, | |||
b | ) | ((int64_t) (a) >> (b)) |
Definition at line 154 of file cairo-wideint-private.h.
#define _cairo_int64_rsl | ( | a, | |||
b | ) | ((int64_t) ((uint64_t) (a) >> (b))) |
Definition at line 153 of file cairo-wideint-private.h.
#define _cairo_int64_sub | ( | a, | |||
b | ) | ((a) - (b)) |
Definition at line 147 of file cairo-wideint-private.h.
#define _cairo_int64_to_int32 | ( | i | ) | ((int32_t) (i)) |
Definition at line 145 of file cairo-wideint-private.h.
#define _cairo_int64_to_uint64 | ( | i | ) | ((uint64_t) (i)) |
Definition at line 142 of file cairo-wideint-private.h.
#define _cairo_uint128_ge | ( | a, | |||
b | ) | (!_cairo_uint128_lt(a,b)) |
Definition at line 314 of file cairo-wideint-private.h.
#define _cairo_uint128_gt | ( | a, | |||
b | ) | _cairo_uint128_lt(b,a) |
Definition at line 315 of file cairo-wideint-private.h.
#define _cairo_uint128_le | ( | a, | |||
b | ) | (!_cairo_uint128_gt(a,b)) |
Definition at line 312 of file cairo-wideint-private.h.
#define _cairo_uint128_ne | ( | a, | |||
b | ) | (!_cairo_uint128_eq(a,b)) |
Definition at line 313 of file cairo-wideint-private.h.
#define _cairo_uint128_negative | ( | a | ) | (_cairo_uint64_negative(a.hi)) |
Definition at line 221 of file cairo-wideint-private.h.
#define _cairo_uint128_to_int128 | ( | i | ) | (i) |
Definition at line 224 of file cairo-wideint-private.h.
Referenced by ns3::HighPrecision::HighPrecision().
#define _cairo_uint128_to_uint32 | ( | a | ) | _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 | ) | ((a).lo) |
Definition at line 209 of file cairo-wideint-private.h.
Referenced by ns3::HighPrecision::SlowGetDouble().
#define _cairo_uint32_to_uint64 | ( | i | ) | ((uint64_t) (i)) |
Definition at line 126 of file cairo-wideint-private.h.
#define _cairo_uint32x32_64_mul | ( | a, | |||
b | ) | ((uint64_t) (a) * (b)) |
Definition at line 131 of file cairo-wideint-private.h.
#define _cairo_uint64_add | ( | a, | |||
b | ) | ((a) + (b)) |
Definition at line 128 of file cairo-wideint-private.h.
#define _cairo_uint64_eq | ( | a, | |||
b | ) | ((a) == (b)) |
Definition at line 136 of file cairo-wideint-private.h.
#define _cairo_uint64_ge | ( | a, | |||
b | ) | (!_cairo_uint64_lt(a,b)) |
Definition at line 166 of file cairo-wideint-private.h.
#define _cairo_uint64_gt | ( | a, | |||
b | ) | _cairo_uint64_lt(b,a) |
Definition at line 167 of file cairo-wideint-private.h.
#define _cairo_uint64_le | ( | a, | |||
b | ) | (!_cairo_uint64_gt(a,b)) |
Definition at line 164 of file cairo-wideint-private.h.
#define _cairo_uint64_lsl | ( | a, | |||
b | ) | ((a) << (b)) |
Definition at line 132 of file cairo-wideint-private.h.
#define _cairo_uint64_lt | ( | a, | |||
b | ) | ((a) < (b)) |
Definition at line 135 of file cairo-wideint-private.h.
#define _cairo_uint64_mul | ( | a, | |||
b | ) | ((a) * (b)) |
Definition at line 130 of file cairo-wideint-private.h.
#define _cairo_uint64_ne | ( | a, | |||
b | ) | (!_cairo_uint64_eq(a,b)) |
Definition at line 165 of file cairo-wideint-private.h.
#define _cairo_uint64_negate | ( | a | ) | ((uint64_t) -((int64_t) (a))) |
Definition at line 137 of file cairo-wideint-private.h.
#define _cairo_uint64_negative | ( | a | ) | ((int64_t) (a) < 0) |
Definition at line 138 of file cairo-wideint-private.h.
#define _cairo_uint64_not | ( | a | ) | (~(a)) |
Definition at line 139 of file cairo-wideint-private.h.
#define _cairo_uint64_rsa | ( | a, | |||
b | ) | ((uint64_t) ((int64_t) (a) >> (b))) |
Definition at line 134 of file cairo-wideint-private.h.
#define _cairo_uint64_rsl | ( | a, | |||
b | ) | ((uint64_t) (a) >> (b)) |
Definition at line 133 of file cairo-wideint-private.h.
#define _cairo_uint64_sub | ( | a, | |||
b | ) | ((a) - (b)) |
Definition at line 129 of file cairo-wideint-private.h.
#define _cairo_uint64_to_int64 | ( | i | ) | ((int64_t) (i)) |
Definition at line 141 of file cairo-wideint-private.h.
#define _cairo_uint64_to_uint32 | ( | i | ) | ((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 struct cairo_uint128 cairo_int128_t |
typedef int64_t cairo_int64_t |
Definition at line 124 of file cairo-wideint-private.h.
typedef struct _cairo_quorem128 cairo_quorem128_t |
typedef struct _cairo_quorem64 cairo_quorem64_t |
typedef struct cairo_uint128 cairo_uint128_t |
typedef uint64_t cairo_uint64_t |
Definition at line 123 of file cairo-wideint-private.h.
typedef struct _cairo_uquorem128 cairo_uquorem128_t |
typedef struct _cairo_uquorem64 cairo_uquorem64_t |
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 | |||
) |
Referenced by ns3::HighPrecision::SlowCompare().
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 | ) |
Referenced by ns3::HighPrecision::Div(), ns3::HighPrecision::EnsureSlow(), and ns3::HighPrecision::HighPrecision().
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 | |||
) |
Referenced by ns3::HighPrecision::SlowGetDouble().
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 | ) |
Referenced by ns3::HighPrecision::HighPrecision().
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 | |||
) |