Defines | Functions

prlong.h File Reference

#include "prtypes.h"
Include dependency graph for prlong.h:
This graph shows which files directly or indirectly include this file:

Defines

#define LL_MAXINT   9223372036854775807LL
#define LL_MININT   (-LL_MAXINT - 1LL)
#define LL_ZERO   0LL
#define LL_MAXUINT   18446744073709551615ULL
#define LL_INIT(hi, lo)   ((hi ## LL << 32) + lo ## LL)
#define LL_IS_ZERO(a)   ((a) == 0)
#define LL_EQ(a, b)   ((a) == (b))
#define LL_NE(a, b)   ((a) != (b))
#define LL_GE_ZERO(a)   ((a) >= 0)
#define LL_CMP(a, op, b)   ((PRInt64)(a) op (PRInt64)(b))
#define LL_UCMP(a, op, b)   ((PRUint64)(a) op (PRUint64)(b))
#define LL_AND(r, a, b)   ((r) = (a) & (b))
#define LL_OR(r, a, b)   ((r) = (a) | (b))
#define LL_XOR(r, a, b)   ((r) = (a) ^ (b))
#define LL_OR2(r, a)   ((r) = (r) | (a))
#define LL_NOT(r, a)   ((r) = ~(a))
#define LL_NEG(r, a)   ((r) = -(a))
#define LL_ADD(r, a, b)   ((r) = (a) + (b))
#define LL_SUB(r, a, b)   ((r) = (a) - (b))
#define LL_MUL(r, a, b)   ((r) = (a) * (b))
#define LL_DIV(r, a, b)   ((r) = (a) / (b))
#define LL_MOD(r, a, b)   ((r) = (a) % (b))
#define LL_SHL(r, a, b)   ((r) = (PRInt64)(a) << (b))
#define LL_SHR(r, a, b)   ((r) = (PRInt64)(a) >> (b))
#define LL_USHR(r, a, b)   ((r) = (PRUint64)(a) >> (b))
#define LL_ISHL(r, a, b)   ((r) = (PRInt64)(a) << (b))
#define LL_L2I(i, l)   ((i) = (PRInt32)(l))
#define LL_L2UI(ui, l)   ((ui) = (PRUint32)(l))
#define LL_L2F(f, l)   ((f) = (PRFloat64)(l))
#define LL_L2D(d, l)   ((d) = (PRFloat64)(l))
#define LL_I2L(l, i)   ((l) = (PRInt64)(i))
#define LL_UI2L(l, ui)   ((l) = (PRInt64)(ui))
#define LL_F2L(l, f)   ((l) = (PRInt64)(f))
#define LL_D2L(l, d)   ((l) = (PRInt64)(d))
#define LL_UDIVMOD(qp, rp, a, b)

Functions

PRInt64 LL_MaxInt (void)
PRInt64 LL_MinInt (void)
PRInt64 LL_Zero (void)
PRUint64 LL_MaxUint (void)

Define Documentation

#define LL_ADD (   r,
  a,
  b 
)    ((r) = (a) + (b))
#define LL_AND (   r,
  a,
  b 
)    ((r) = (a) & (b))
#define LL_CMP (   a,
  op,
  b 
)    ((PRInt64)(a) op (PRInt64)(b))
#define LL_D2L (   l,
  d 
)    ((l) = (PRInt64)(d))
#define LL_DIV (   r,
  a,
  b 
)    ((r) = (a) / (b))
#define LL_EQ (   a,
  b 
)    ((a) == (b))
#define LL_F2L (   l,
  f 
)    ((l) = (PRInt64)(f))
#define LL_GE_ZERO (   a  )     ((a) >= 0)
#define LL_I2L (   l,
  i 
)    ((l) = (PRInt64)(i))
#define LL_INIT (   hi,
  lo 
)    ((hi ## LL << 32) + lo ## LL)
#define LL_IS_ZERO (   a  )     ((a) == 0)
#define LL_ISHL (   r,
  a,
  b 
)    ((r) = (PRInt64)(a) << (b))
#define LL_L2D (   d,
  l 
)    ((d) = (PRFloat64)(l))
#define LL_L2F (   f,
  l 
)    ((f) = (PRFloat64)(l))
#define LL_L2I (   i,
  l 
)    ((i) = (PRInt32)(l))
#define LL_L2UI (   ui,
  l 
)    ((ui) = (PRUint32)(l))
#define LL_MAXINT   9223372036854775807LL
#define LL_MAXUINT   18446744073709551615ULL
#define LL_MININT   (-LL_MAXINT - 1LL)
#define LL_MOD (   r,
  a,
  b 
)    ((r) = (a) % (b))
#define LL_MUL (   r,
  a,
  b 
)    ((r) = (a) * (b))
#define LL_NE (   a,
  b 
)    ((a) != (b))
#define LL_NEG (   r,
  a 
)    ((r) = -(a))
#define LL_NOT (   r,
  a 
)    ((r) = ~(a))
#define LL_OR (   r,
  a,
  b 
)    ((r) = (a) | (b))
#define LL_OR2 (   r,
  a 
)    ((r) = (r) | (a))
#define LL_SHL (   r,
  a,
  b 
)    ((r) = (PRInt64)(a) << (b))
#define LL_SHR (   r,
  a,
  b 
)    ((r) = (PRInt64)(a) >> (b))
#define LL_SUB (   r,
  a,
  b 
)    ((r) = (a) - (b))
#define LL_UCMP (   a,
  op,
  b 
)    ((PRUint64)(a) op (PRUint64)(b))
#define LL_UDIVMOD (   qp,
  rp,
  a,
  b 
)
Value:
(*(qp) = ((PRUint64)(a) / (b)), \
     *(rp) = ((PRUint64)(a) % (b)))
#define LL_UI2L (   l,
  ui 
)    ((l) = (PRInt64)(ui))
#define LL_USHR (   r,
  a,
  b 
)    ((r) = (PRUint64)(a) >> (b))
#define LL_XOR (   r,
  a,
  b 
)    ((r) = (a) ^ (b))
#define LL_ZERO   0LL

Function Documentation

PRInt64 LL_MaxInt ( void   ) 
PRUint64 LL_MaxUint ( void   ) 
PRInt64 LL_MinInt ( void   ) 
PRInt64 LL_Zero ( void   )