aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/packers/packers.cpp
blob: 5b2e9385736950de24b6a5257b7230abe25294e5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "packers.h" 
#include "region_packer.h" 
 
namespace NPackers { 
#define _X_4(X) X, X, X, X 
#define _X_8(X) _X_4(X), _X_4(X) 
#define _X_16(X) _X_8(X), _X_8(X) 
#define _X_32(X) _X_16(X), _X_16(X) 
#define _X_64(X) _X_32(X), _X_32(X) 
#define _X_128(X) _X_64(X), _X_64(X) 
 
    const ui8 SkipTable[256] = {_X_128(1), _X_64(2), _X_32(3), _X_16(4), _X_8(5), _X_4(6), 7, 7, 8, 9};
 
#undef _X_4 
#undef _X_8 
#undef _X_16 
#undef _X_32 
#undef _X_64 
#undef _X_128 
}