Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
lzo1x_c.cpp File Reference
#include "always.h"
#include "lzo1x.h"
#include "lzo_conf.h"
#include "wwdebug.h"
#include <assert.h>

Go to the source code of this file.

Macros

#define LZO1X
 
#define M1_MAX_OFFSET   0x0400
 
#define M2_MAX_OFFSET   0x0800
 
#define M3_MAX_OFFSET   0x4000
 
#define M4_MAX_OFFSET   0xbfff
 
#define MX_MAX_OFFSET   (M1_MAX_OFFSET + M2_MAX_OFFSET)
 
#define M1_MARKER   0
 
#define M2_MARKER   64
 
#define M3_MARKER   32
 
#define M4_MARKER   16
 
#define _DV2(p, shift1, shift2)
 
#define DVAL_NEXT(dv, p)
 
#define _DV(p, shift)
 
#define DVAL_FIRST(dv, p)
 
#define _DINDEX(dv, p)
 
#define DINDEX(dv, p)
 
#define UPDATE_D(dict, cycle, dv, p)
 
#define UPDATE_I(dict, cycle, index, p)
 

Functions

int lzo1x_1_compress (const lzo_byte *in, lzo_uint in_len, lzo_byte *out, lzo_uint *out_len, lzo_voidp wrkmem)
 

Macro Definition Documentation

◆ _DINDEX

#define _DINDEX ( dv,
p )
Value:
((40799u * (dv)) >> 5)

Definition at line 101 of file lzo1x_c.cpp.

◆ _DV

#define _DV ( p,
shift )
Value:
UnicodeString shift
#define _DV2(p, shift1, shift2)
Definition lzo1x_c.cpp:95

Definition at line 99 of file lzo1x_c.cpp.

◆ _DV2

#define _DV2 ( p,
shift1,
shift2 )
Value:
(((( (lzo_uint)(p[2]) << shift1) ^ p[1]) << shift2) ^ p[0])
unsigned int lzo_uint
Definition lzoconf.h:99

Definition at line 95 of file lzo1x_c.cpp.

◆ DINDEX

#define DINDEX ( dv,
p )
Value:
(((_DINDEX(dv,p)) & 0x3fff) << 0)
#define _DINDEX(dv, p)
Definition lzo1x_c.cpp:101

Definition at line 102 of file lzo1x_c.cpp.

◆ DVAL_FIRST

#define DVAL_FIRST ( dv,
p )
Value:
dv = _DV((p),5)
#define _DV(p, shift)
Definition lzo1x_c.cpp:99

Definition at line 100 of file lzo1x_c.cpp.

◆ DVAL_NEXT

#define DVAL_NEXT ( dv,
p )
Value:
dv ^= p[-1]; dv = (((dv) >> 5) ^ ((lzo_uint)(p[2]) << (2*5)))

Definition at line 97 of file lzo1x_c.cpp.

◆ LZO1X

#define LZO1X

Definition at line 70 of file lzo1x_c.cpp.

◆ M1_MARKER

#define M1_MARKER   0

Definition at line 89 of file lzo1x_c.cpp.

◆ M1_MAX_OFFSET

#define M1_MAX_OFFSET   0x0400

Definition at line 78 of file lzo1x_c.cpp.

◆ M2_MARKER

#define M2_MARKER   64

Definition at line 90 of file lzo1x_c.cpp.

◆ M2_MAX_OFFSET

#define M2_MAX_OFFSET   0x0800

Definition at line 80 of file lzo1x_c.cpp.

◆ M3_MARKER

#define M3_MARKER   32

Definition at line 91 of file lzo1x_c.cpp.

◆ M3_MAX_OFFSET

#define M3_MAX_OFFSET   0x4000

Definition at line 84 of file lzo1x_c.cpp.

◆ M4_MARKER

#define M4_MARKER   16

Definition at line 92 of file lzo1x_c.cpp.

◆ M4_MAX_OFFSET

#define M4_MAX_OFFSET   0xbfff

Definition at line 85 of file lzo1x_c.cpp.

◆ MX_MAX_OFFSET

#define MX_MAX_OFFSET   (M1_MAX_OFFSET + M2_MAX_OFFSET)

Definition at line 87 of file lzo1x_c.cpp.

◆ UPDATE_D

#define UPDATE_D ( dict,
cycle,
dv,
p )
Value:
dict[ DINDEX(dv,p) ] = (p)
#define DINDEX(dv, p)
Definition lzo1x_c.cpp:102

Definition at line 103 of file lzo1x_c.cpp.

◆ UPDATE_I

#define UPDATE_I ( dict,
cycle,
index,
p )
Value:
dict[index] = (p)

Definition at line 104 of file lzo1x_c.cpp.

Function Documentation

◆ lzo1x_1_compress()

int lzo1x_1_compress ( const lzo_byte * in,
lzo_uint in_len,
lzo_byte * out,
lzo_uint * out_len,
lzo_voidp wrkmem )

Definition at line 335 of file lzo1x_c.cpp.