mirror of
https://github.com/facebook/zstd.git
synced 2025-12-08 00:03:24 -05:00
added print statements for debugging, fixed first segfault
This commit is contained in:
parent
03a208e27c
commit
52934fbfc8
@ -1354,25 +1354,27 @@ static int generateCorpusWithDict(U32 seed, unsigned numFiles, const char* const
|
|||||||
while(numSamples < 100){
|
while(numSamples < 100){
|
||||||
unsigned numReps = ROUND(RAND_exp(&seed, 10));
|
unsigned numReps = ROUND(RAND_exp(&seed, 10));
|
||||||
size_t randSize = RAND(&seed) % dictContentSize;
|
size_t randSize = RAND(&seed) % dictContentSize;
|
||||||
|
numSamples += numReps;
|
||||||
while(numReps-- > 0){
|
while(numReps-- > 0){
|
||||||
*curr = randSize;
|
*curr = randSize;
|
||||||
totalSize += *curr;
|
totalSize += *curr;
|
||||||
curr++;
|
curr++;
|
||||||
}
|
}
|
||||||
numSamples += numReps;
|
|
||||||
}
|
}
|
||||||
samples = malloc(totalSize);
|
samples = malloc(totalSize);
|
||||||
|
|
||||||
/* reset pointer and counter */
|
/* reset pointer and counter */
|
||||||
curr = sampleSizes;
|
curr = sampleSizes;
|
||||||
i = 0;
|
i = 0;
|
||||||
|
DISPLAY("total size: %zu\n", totalSize);
|
||||||
{
|
{
|
||||||
/* take substring from dictionary content */
|
/* take substring from dictionary content */
|
||||||
size_t pos = 0;
|
size_t pos = 0;
|
||||||
BYTE* endDict = dictContent + dictContentSize;
|
BYTE* endDict = dictContent + dictContentSize;
|
||||||
while(i++ < numSamples){
|
while(i++ < numSamples){
|
||||||
size_t currSize = *(curr++);
|
size_t currSize = *(curr++);
|
||||||
|
DISPLAY("current size: %zu\n", currSize);
|
||||||
|
DISPLAY("dictionary content size: %zu\n", dictContentSize);
|
||||||
BYTE* startSubstring = endDict - currSize;
|
BYTE* startSubstring = endDict - currSize;
|
||||||
memcpy(samples + pos, (void*)startSubstring, currSize);
|
memcpy(samples + pos, (void*)startSubstring, currSize);
|
||||||
pos += currSize;
|
pos += currSize;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user