Classes | Defines | Typedefs | Functions

julian/lib/crun/qdivrem.c File Reference

#include <stdint.h>

Classes

union  uu

Defines

#define H   _QUAD_HIGHWORD
#define L   _QUAD_LOWWORD
#define QUAD_BITS   (sizeof(quad_t) * CHAR_BIT)
#define LONG_BITS   (sizeof(long) * CHAR_BIT)
#define HALF_BITS   (sizeof(long) * CHAR_BIT / 2)
#define HHALF(x)   ((x) >> HALF_BITS)
#define LHALF(x)   ((x) & ((1 << HALF_BITS) - 1))
#define LHUP(x)   ((x) << HALF_BITS)
#define B   (1 << HALF_BITS)
#define COMBINE(a, b)   (((u_long)(a) << HALF_BITS) | (b))

Typedefs

typedef unsigned long u_long
typedef u_long digit

Functions

u_quad_t __qdivrem (u_quad_t uq, u_quad_t vq, u_quad_t *arq)
u_quad_t __umoddi3 (u_quad_t a, u_quad_t b)
quad_t __divdi3 (quad_t a, quad_t b)
u_quad_t __udivdi3 (u_quad_t a, u_quad_t b)

Define Documentation

#define B   (1 << HALF_BITS)
#define COMBINE (   a,
  b 
)    (((u_long)(a) << HALF_BITS) | (b))
#define H   _QUAD_HIGHWORD
#define HALF_BITS   (sizeof(long) * CHAR_BIT / 2)
#define HHALF (   x  )     ((x) >> HALF_BITS)
#define L   _QUAD_LOWWORD
#define LHALF (   x  )     ((x) & ((1 << HALF_BITS) - 1))
#define LHUP (   x  )     ((x) << HALF_BITS)
#define LONG_BITS   (sizeof(long) * CHAR_BIT)
#define QUAD_BITS   (sizeof(quad_t) * CHAR_BIT)

Typedef Documentation

typedef u_long digit
typedef unsigned long u_long

Function Documentation

quad_t __divdi3 ( quad_t  a,
quad_t  b 
)
u_quad_t __qdivrem ( u_quad_t  uq,
u_quad_t  vq,
u_quad_t *  arq 
)
u_quad_t __udivdi3 ( u_quad_t  a,
u_quad_t  b 
)
u_quad_t __umoddi3 ( u_quad_t  a,
u_quad_t  b 
)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines