CMSIS2000  0.0.7
 Указатель Структуры данных Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Макросы Группы Страницы
Файл bench.c
#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/time.h>
#include "lz4.h"
#include "lz4hc.h"
#include <stdint.h>
Граф включаемых заголовочных файлов для bench.c:

См. исходные тексты.

Структуры данных

struct  chunkParameters
struct  compressionParameters

Макросы

#define _CRT_SECURE_NO_DEPRECATE
#define _CRT_SECURE_NO_WARNINGS
#define _LARGEFILE64_SOURCE
#define _rotl(x, r)   ((x << r) | (x >> (32 - r)))
#define BYTE   uint8_t
#define COMPRESSOR0   LZ4_compress
#define COMPRESSOR1   LZ4_compressHC
#define DEFAULT_CHUNKSIZE   (8<<20)
#define DEFAULTCOMPRESSOR   LZ4_compress
#define DISPLAY(...)   fprintf(stderr, __VA_ARGS__)
#define KNUTH   2654435761U
#define MAX_MEM   (1984<<20)
#define NBLOOPS   3
#define S32   int32_t
#define TIMELOOP   2000
#define U16   uint16_t
#define U32   uint32_t
#define U64   uint64_t

Функции

int BMK_benchFile (char **fileNamesTable, int nbFiles, int cLevel)
static U32 BMK_checksum_MMH3A (char *buff, U32 length)
static size_t BMK_findMaxMem (U64 requiredMem)
static U64 BMK_GetFileSize (char *infilename)
static int BMK_GetMilliSpan (int nTimeStart)
static int BMK_GetMilliStart ()
void BMK_SetBlocksize (int bsize)
void BMK_SetNbIterations (int nbLoops)
void BMK_SetPause ()

Переменные

static int BMK_pause = 0
static int chunkSize = DEFAULT_CHUNKSIZE
static int nbIterations = NBLOOPS

Макросы

#define _CRT_SECURE_NO_DEPRECATE

См. определение в файле bench.c строка 30

#define _CRT_SECURE_NO_WARNINGS

См. определение в файле bench.c строка 29

#define _LARGEFILE64_SOURCE

См. определение в файле bench.c строка 37

#define _rotl (   x,
 
)    ((x << r) | (x >> (32 - r)))

См. определение в файле bench.c строка 48

Используется в BMK_checksum_MMH3A().

#define BYTE   uint8_t

См. определение в файле bench.c строка 86

Используется в LZ4_compress64kCtx(), LZ4_compressCtx(), LZ4_compressHCCtx() и LZ4_encodeSequence().

#define COMPRESSOR0   LZ4_compress

См. определение в файле bench.c строка 68

Используется в BMK_benchFile().

#define COMPRESSOR1   LZ4_compressHC

См. определение в файле bench.c строка 70

Используется в BMK_benchFile().

#define DEFAULT_CHUNKSIZE   (8<<20)

См. определение в файле bench.c строка 102

#define DEFAULTCOMPRESSOR   LZ4_compress

См. определение в файле bench.c строка 71

Используется в BMK_benchFile().

#define DISPLAY (   ...)    fprintf(stderr, __VA_ARGS__)

См. определение в файле bench.c строка 127

Используется в BMK_benchFile(), BMK_SetBlocksize() и BMK_SetNbIterations().

#define KNUTH   2654435761U

См. определение в файле bench.c строка 100

Используется в BMK_checksum_MMH3A().

#define MAX_MEM   (1984<<20)

См. определение в файле bench.c строка 101

Используется в BMK_findMaxMem().

#define NBLOOPS   3

См. определение в файле bench.c строка 97

#define S32   int32_t

См. определение в файле bench.c строка 89

#define TIMELOOP   2000

См. определение в файле bench.c строка 98

Используется в BMK_benchFile().

#define U16   uint16_t

См. определение в файле bench.c строка 87

#define U32   uint32_t

См. определение в файле bench.c строка 88

Используется в BMK_benchFile() и BMK_checksum_MMH3A().

#define U64   uint64_t

См. определение в файле bench.c строка 90

Используется в BMK_benchFile() и BMK_GetFileSize().

Функции

int BMK_benchFile ( char **  fileNamesTable,
int  nbFiles,
int  cLevel 
)
static U32 BMK_checksum_MMH3A ( char *  buff,
U32  length 
)
static

См. определение в файле bench.c строка 198

Перекрестные ссылки _rotl, KNUTH и U32.

Используется в BMK_benchFile().

Граф вызова функции:

static size_t BMK_findMaxMem ( U64  requiredMem)
static

См. определение в файле bench.c строка 247

Перекрестные ссылки MAX_MEM и NULL.

Используется в BMK_benchFile().

Граф вызова функции:

static U64 BMK_GetFileSize ( char *  infilename)
static

См. определение в файле bench.c строка 267

Перекрестные ссылки U64.

Используется в BMK_benchFile().

Граф вызова функции:

static int BMK_GetMilliSpan ( int  nTimeStart)
static

См. определение в файле bench.c строка 189

Перекрестные ссылки BMK_GetMilliStart().

Используется в BMK_benchFile().

Граф вызовов:

Граф вызова функции:

static int BMK_GetMilliStart ( )
static

См. определение в файле bench.c строка 175

Перекрестные ссылки NULL.

Используется в BMK_benchFile() и BMK_GetMilliSpan().

Граф вызова функции:

void BMK_SetBlocksize ( int  bsize)

См. определение в файле bench.c строка 138

Перекрестные ссылки chunkSize и DISPLAY.

Используется в main().

Граф вызова функции:

void BMK_SetNbIterations ( int  nbLoops)

См. определение в файле bench.c строка 144

Перекрестные ссылки DISPLAY и nbIterations.

Используется в main().

Граф вызова функции:

void BMK_SetPause ( )

См. определение в файле bench.c строка 150

Перекрестные ссылки BMK_pause.

Используется в main().

Граф вызова функции:

Переменные

int BMK_pause = 0
static

См. определение в файле bench.c строка 136

Используется в BMK_benchFile() и BMK_SetPause().

int chunkSize = DEFAULT_CHUNKSIZE
static

См. определение в файле bench.c строка 134

Используется в BMK_benchFile(), BMK_SetBlocksize() и decode_file().

int nbIterations = NBLOOPS
static

См. определение в файле bench.c строка 135

Используется в BMK_benchFile() и BMK_SetNbIterations().