Home | History | Annotate | Download | only in zopfli

Lines Matching refs:lmc

28 void ZopfliInitCache(size_t blocksize, ZopfliLongestMatchCache* lmc) {
30 lmc->length = (unsigned short*)malloc(sizeof(unsigned short) * blocksize);
31 lmc->dist = (unsigned short*)malloc(sizeof(unsigned short) * blocksize);
33 lmc->sublen = (unsigned char*)malloc(ZOPFLI_CACHE_LENGTH * 3 * blocksize);
37 for (i = 0; i < blocksize; i++) lmc->length[i] = 1;
38 for (i = 0; i < blocksize; i++) lmc->dist[i] = 0;
39 for (i = 0; i < ZOPFLI_CACHE_LENGTH * blocksize * 3; i++) lmc->sublen[i] = 0;
42 void ZopfliCleanCache(ZopfliLongestMatchCache* lmc) {
43 free(lmc->length);
44 free(lmc->dist);
45 free(lmc->sublen);
50 ZopfliLongestMatchCache* lmc) {
60 cache = &lmc->sublen[ZOPFLI_CACHE_LENGTH * pos * 3];
78 assert(bestlength == ZopfliMaxCachedSublen(lmc, pos, length));
81 void ZopfliCacheToSublen(const ZopfliLongestMatchCache* lmc,
85 unsigned maxlength = ZopfliMaxCachedSublen(lmc, pos, length);
92 cache = &lmc->sublen[ZOPFLI_CACHE_LENGTH * pos * 3];
107 unsigned ZopfliMaxCachedSublen(const ZopfliLongestMatchCache* lmc,
113 cache = &lmc->sublen[ZOPFLI_CACHE_LENGTH * pos * 3];