Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
Loading...
Searching...
No Matches
cover.h
Go to the documentation of this file.
1/*
2 * Copyright (c) Facebook, Inc.
3 * All rights reserved.
4 *
5 * This source code is licensed under both the BSD-style license (found in the
6 * LICENSE file in the root directory of this source tree) and the GPLv2 (found
7 * in the COPYING file in the root directory of this source tree).
8 * You may select, at your option, one of the above-listed licenses.
9 */
10
11#ifndef ZDICT_STATIC_LINKING_ONLY
12# define ZDICT_STATIC_LINKING_ONLY
13#endif
14
15#include <stdio.h> /* fprintf */
16#include <stdlib.h> /* malloc, free, qsort */
17#include <string.h> /* memset */
18#include <time.h> /* clock */
19#include "../common/mem.h" /* read */
20#include "../common/pool.h"
21#include "../common/threading.h"
22#include "../common/zstd_internal.h" /* includes zstd.h */
23#include "../zdict.h"
24
42
51
55typedef struct {
59
68
83 U32 k, U32 passes);
84
88void COVER_warnOnSmallCorpus(size_t maxDictSize, size_t nbDmers, int displayLevel);
89
93size_t COVER_checkTotalCompressedSize(const ZDICT_cover_params_t parameters,
94 const size_t *samplesSizes, const BYTE *samples,
95 size_t *offsets,
96 size_t nbTrainSamples, size_t nbSamples,
97 BYTE *const dict, size_t dictBufferCapacity);
98
102size_t COVER_sum(const size_t *samplesSizes, unsigned nbSamples) ;
103
107void COVER_best_init(COVER_best_t *best);
108
112void COVER_best_wait(COVER_best_t *best);
113
118
124
130void COVER_best_finish(COVER_best_t *best, ZDICT_cover_params_t parameters,
131 COVER_dictSelection_t selection);
137
143
149
156 COVER_dictSelection_t COVER_selectDict(BYTE* customDictContent, size_t dictBufferCapacity,
157 size_t dictContentSize, const BYTE* samplesBuffer, const size_t* samplesSizes, unsigned nbFinalizeSamples,
158 size_t nbCheckSamples, size_t nbSamples, ZDICT_cover_params_t params, size_t* offsets, size_t totalCompressedSize);
unsigned char BYTE
Definition lz4.c:314
unsigned int U32
Definition lz4.c:316
Definition cover.h:33
size_t dictSize
Definition cover.h:38
ZSTD_pthread_cond_t cond
Definition cover.h:35
size_t compressedSize
Definition cover.h:40
void * dict
Definition cover.h:37
ZSTD_pthread_mutex_t mutex
Definition cover.h:34
size_t liveJobs
Definition cover.h:36
ZDICT_cover_params_t parameters
Definition cover.h:39
Definition cover.h:63
size_t dictSize
Definition cover.h:65
size_t totalCompressedSize
Definition cover.h:66
BYTE * dictContent
Definition cover.h:64
Definition cover.h:55
U32 size
Definition cover.h:57
U32 num
Definition cover.h:56
Definition cover.h:46
U32 score
Definition cover.h:49
U32 begin
Definition cover.h:47
U32 end
Definition cover.h:48
int ZSTD_pthread_mutex_t
Definition threading.h:134
int ZSTD_pthread_cond_t
Definition threading.h:140
const void * dict
Definition zbuff.h:76
COVER_dictSelection_t COVER_dictSelectionError(size_t error)
Definition cover.c:953
COVER_epoch_info_t COVER_computeEpochs(U32 maxDictSize, U32 nbDmers, U32 k, U32 passes)
Definition cover.c:663
struct COVER_dictSelection COVER_dictSelection_t
void COVER_warnOnSmallCorpus(size_t maxDictSize, size_t nbDmers, int displayLevel)
Definition cover.c:647
void COVER_best_finish(COVER_best_t *best, ZDICT_cover_params_t parameters, COVER_dictSelection_t selection)
Definition cover.c:909
COVER_dictSelection_t COVER_selectDict(BYTE *customDictContent, size_t dictBufferCapacity, size_t dictContentSize, const BYTE *samplesBuffer, const size_t *samplesSizes, unsigned nbFinalizeSamples, size_t nbCheckSamples, size_t nbSamples, ZDICT_cover_params_t params, size_t *offsets, size_t totalCompressedSize)
Definition cover.c:966
size_t COVER_checkTotalCompressedSize(const ZDICT_cover_params_t parameters, const size_t *samplesSizes, const BYTE *samples, size_t *offsets, size_t nbTrainSamples, size_t nbSamples, BYTE *const dict, size_t dictBufferCapacity)
Definition cover.c:795
void COVER_dictSelectionFree(COVER_dictSelection_t selection)
Definition cover.c:962
void COVER_best_wait(COVER_best_t *best)
Definition cover.c:865
unsigned COVER_dictSelectionIsError(COVER_dictSelection_t selection)
Definition cover.c:958
size_t COVER_sum(const size_t *samplesSizes, unsigned nbSamples)
Definition cover.c:244
void COVER_best_start(COVER_best_t *best)
Definition cover.c:895
struct COVER_best_s COVER_best_t
void COVER_best_init(COVER_best_t *best)
Definition cover.c:851
void COVER_best_destroy(COVER_best_t *best)
Definition cover.c:879
void error(char *msg) const
Definition minigzip.c:356