cachesim
A cache simulator
Data Structures | Typedefs | Enumerations | Functions
common.h File Reference

Типы данных, константы и прототипы функций общего назначения More...

Go to the source code of this file.

Data Structures

struct  MemoryCell
 Описание ячейки памяти More...

Typedefs

typedef int memaddr_t
typedef struct MemoryCell MemoryCell
 Описание ячейки памяти

Enumerations

enum  { KiB = 1024, MiB = 1024 * 1024, GiB = 1024 * 1024 * 1024 }
enum  { MAX_ADDRESS = GiB }

Functions

char * make_param_name (char *buf, int size, const char *prefix, const char *name)
void error_undefined (const char *func, const char *param)
void error_invalid (const char *func, const char *param)

Detailed Description

Типы данных, константы и прототипы функций общего назначения

Definition in file common.h.


Typedef Documentation

typedef int memaddr_t

Тип для представления адресов

Definition at line 12 of file common.h.

typedef struct MemoryCell MemoryCell

Описание ячейки памяти

Одна ячейка памяти (один байт)


Enumeration Type Documentation

anonymous enum

Полезные константы

Enumerator:
KiB 
MiB 
GiB 

Definition at line 24 of file common.h.

anonymous enum
Enumerator:
MAX_ADDRESS 

Definition at line 31 of file common.h.


Function Documentation

void error_invalid ( const char *  func,
const char *  param 
)

Функция вывод сообщение об ошибке "Конфигурационный параметр имеет недопустимое значение" и завершает выполнение программы с кодом завершения 1.

Parameters:
funcИмя функции, в которой диагностирована ошибка
paramИмя конфигурационного параметра

Definition at line 24 of file common.c.

void error_undefined ( const char *  func,
const char *  param 
)

Функция вывод сообщение об ошибке "Конфигурационный параметр не определен" и завершает выполнение программы с кодом завершения 1.

Parameters:
funcИмя функции, в которой диагностирована ошибка
paramИмя конфигурационного параметра

Definition at line 17 of file common.c.

char* make_param_name ( char *  buf,
int  size,
const char *  prefix,
const char *  name 
)

функция формирует имя конфигурационного параметра, приписывая к основной части имени префикс имени. Для формирования строки имени используется передаваемый буфер, адрес начала которого возвращается.

Parameters:
bufБуфер для формирования имени конфигурационного параметра
sizeРазмер буфера
prefixПрефикс имени (допускается передавать NULL)
nameОсновная часть имени
Returns:
Адрес буфера buf

Definition at line 9 of file common.c.