cachesim
A cache simulator
Data Structures | Enumerations | Functions
trace.c File Reference
#include "trace.h"
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <limits.h>

Go to the source code of this file.

Data Structures

struct  Trace
 Дескриптор трассы More...

Enumerations

enum  { LINE_BUF_SIZE = 1024, MAX_LINE_LENGTH = 1000 }

Functions

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

Enumeration Type Documentation

anonymous enum
Enumerator:
LINE_BUF_SIZE 
MAX_LINE_LENGTH 

Definition at line 10 of file trace.c.


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.