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

Работа с трассой More...

#include "common.h"
#include <stdio.h>

Go to the source code of this file.

Data Structures

struct  TraceStep
 Описание шага трассы More...

Typedefs

typedef struct TraceStep TraceStep
 Описание шага трассы
typedef struct Trace Trace

Functions

Tracetrace_open (const char *path, FILE *log_f)
Tracetrace_close (Trace *t)
int trace_next (Trace *t)
TraceSteptrace_get (Trace *t)

Detailed Description

Работа с трассой

Definition in file trace.h.


Typedef Documentation

typedef struct Trace Trace

Definition at line 33 of file trace.h.

typedef struct TraceStep TraceStep

Описание шага трассы

Структура описывает шаг трассы


Function Documentation

Trace* trace_close ( Trace t)

Функция освобождает ресурсы трассы.

Parameters:
tУказатель на дескриптор трассы

Definition at line 48 of file trace.c.

TraceStep* trace_get ( Trace t)

Функция возвращает текущий шаг трассы (поле step дескриптора трассы)

Parameters:
tУказатель на дескриптор трассы
Returns:
Указатель на структуру шага трассы

Definition at line 99 of file trace.c.

int trace_next ( Trace t)

Функция считывает очередной шаг трассы из указанного дескриптора трассы. Параметры шага трассы записываются в структуру, получить доступ к которой можно с помощью trace_get

Parameters:
tУказатель на дескриптор трассы
Returns:
В случае успешного чтения возвращается 1, в случае достижения конца файла возвращается 0, в случае ошибки при чтении возвращается -1.

Definition at line 67 of file trace.c.

Trace* trace_open ( const char *  path,
FILE *  log_f 
)

Функция открывает файл трассы.

Parameters:
pathПуть к файлу, NULL означает чтение из stdin
log_fФайл, в который выводить ошибки
Returns:
Указатель на дескриптор трассы, или NULL при ошибке

Definition at line 30 of file trace.c.