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

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

Макросы

#define _CRT_SECURE_NO_DEPRECATE
#define _CRT_SECURE_NO_WARNINGS
#define ARCHIVE_MAGICNUMBER   0x184C2102
#define ARCHIVE_MAGICNUMBER_SIZE   4
#define AUTHOR   "Yann Collet"
#define CACHELINE   64
#define CHUNKSIZE   (8<<20)
#define COMPILED   __DATE__
#define COMPRESSOR_NAME   "Compression CLI using LZ4 algorithm"
#define COMPRESSOR_VERSION   ""
#define CPU_BIG_ENDIAN   (!CPU_LITTLE_ENDIAN)
#define CPU_LITTLE_ENDIAN   (*(char*)(&one))
#define DISPLAY(...)   fprintf(stderr, __VA_ARGS__)
#define EXTENSION   ".lz4"
#define GCC_VERSION   (__GNUC__ * 100 + __GNUC_MINOR__)
#define LITTLE_ENDIAN32(i)   if (CPU_BIG_ENDIAN) { i = swap32(i); }
#define WELCOME_MESSAGE   "*** %s %s, by %s (%s) ***\n", COMPRESSOR_NAME, COMPRESSOR_VERSION, AUTHOR, COMPILED

Функции

int badusage (char *exename)
int compress_file (char *input_filename, char *output_filename, int compressionlevel)
int decode_file (char *input_filename, char *output_filename)
int get_fileHandle (char *input_filename, char *output_filename, FILE **pfinput, FILE **pfoutput)
int main (int argc, char **argv)
static unsigned int swap32 (unsigned int x)
int usage (char *exename)

Переменные

static const int one = 1

Макросы

#define _CRT_SECURE_NO_DEPRECATE

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

#define _CRT_SECURE_NO_WARNINGS

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

#define ARCHIVE_MAGICNUMBER   0x184C2102

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

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

#define ARCHIVE_MAGICNUMBER_SIZE   4

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

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

#define AUTHOR   "Yann Collet"

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

#define CACHELINE   64

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

#define CHUNKSIZE   (8<<20)

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

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

#define COMPILED   __DATE__

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

#define COMPRESSOR_NAME   "Compression CLI using LZ4 algorithm"

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

#define COMPRESSOR_VERSION   ""

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

#define CPU_BIG_ENDIAN   (!CPU_LITTLE_ENDIAN)

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

#define CPU_LITTLE_ENDIAN   (*(char*)(&one))

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

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

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

Используется в badusage(), compress_file(), decode_file(), get_fileHandle(), main() и usage().

#define EXTENSION   ".lz4"

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

#define GCC_VERSION   (__GNUC__ * 100 + __GNUC_MINOR__)

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

#define LITTLE_ENDIAN32 (   i)    if (CPU_BIG_ENDIAN) { i = swap32(i); }

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

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

#define WELCOME_MESSAGE   "*** %s %s, by %s (%s) ***\n", COMPRESSOR_NAME, COMPRESSOR_VERSION, AUTHOR, COMPILED

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

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

Функции

int badusage ( char *  exename)

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

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

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

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

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

int compress_file ( char *  input_filename,
char *  output_filename,
int  compressionlevel 
)

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

Перекрестные ссылки ARCHIVE_MAGICNUMBER, ARCHIVE_MAGICNUMBER_SIZE, CHUNKSIZE, DISPLAY, get_fileHandle(), LITTLE_ENDIAN32, LZ4_compress(), LZ4_compressBound() и LZ4_compressHC().

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

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

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

int decode_file ( char *  input_filename,
char *  output_filename 
)

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

Перекрестные ссылки ARCHIVE_MAGICNUMBER, ARCHIVE_MAGICNUMBER_SIZE, CHUNKSIZE, chunkSize, DISPLAY, get_fileHandle(), LITTLE_ENDIAN32, LZ4_compressBound() и LZ4_uncompress_unknownOutputSize().

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

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

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

int get_fileHandle ( char *  input_filename,
char *  output_filename,
FILE **  pfinput,
FILE **  pfoutput 
)

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

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

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

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

int main ( int  argc,
char **  argv 
)

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

Перекрестные ссылки badusage(), BMK_benchFile(), BMK_SetBlocksize(), BMK_SetNbIterations(), BMK_SetPause(), compress_file(), decode_file(), DISPLAY, usage() и WELCOME_MESSAGE.

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

static unsigned int swap32 ( unsigned int  x)
inlinestatic

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

int usage ( char *  exename)

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

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

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

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

Переменные

const int one = 1
static

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