GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
ans.h File Reference
#include <vector>
#include "draco/core/divide.h"
#include "draco/core/macros.h"
Include dependency graph for ans.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  draco::AnsCoder
struct  draco::AnsDecoder
struct  draco::rans_sym
class  draco::RAnsEncoder< rans_precision_bits_t >
struct  draco::rans_dec_sym
class  draco::RAnsDecoder< rans_precision_bits_t >

Namespaces

namespace  draco

Macros

#define DRACO_ANS_DIVIDE_BY_MULTIPLY   1
#define DRACO_ANS_DIVREM(quotient, remainder, dividend, divisor)
#define DRACO_ANS_DIV(dividend, divisor)
#define DRACO_ANS_P8_PRECISION   256u
#define DRACO_ANS_L_BASE   (4096u)
#define DRACO_ANS_IO_BASE   256
#define DRACO_ANS_IMPL1   0
#define UNPREDICTABLE(x)
#define rabs_read   rabs_desc_read
#define rabs_write   rabs_desc_write

Typedefs

typedef uint8_t draco::AnsP8

Macro Definition Documentation

◆ DRACO_ANS_DIV

#define DRACO_ANS_DIV ( dividend,
divisor )
Value:
fastdiv(dividend, divisor)

◆ DRACO_ANS_DIVIDE_BY_MULTIPLY

#define DRACO_ANS_DIVIDE_BY_MULTIPLY   1

◆ DRACO_ANS_DIVREM

#define DRACO_ANS_DIVREM ( quotient,
remainder,
dividend,
divisor )
Value:
do { \
quotient = fastdiv(dividend, divisor); \
remainder = dividend - quotient * divisor; \
} while (0)

◆ DRACO_ANS_IMPL1

#define DRACO_ANS_IMPL1   0

◆ DRACO_ANS_IO_BASE

#define DRACO_ANS_IO_BASE   256

◆ DRACO_ANS_L_BASE

#define DRACO_ANS_L_BASE   (4096u)

◆ DRACO_ANS_P8_PRECISION

#define DRACO_ANS_P8_PRECISION   256u

◆ rabs_read

#define rabs_read   rabs_desc_read

◆ rabs_write

#define rabs_write   rabs_desc_write

◆ UNPREDICTABLE

#define UNPREDICTABLE ( x)
Value:
x