util.h File Reference

Algumas funções, macros e constantes utilizadas no programa. More...

#include <stdio.h>
#include <sys/time.h>

Include dependency graph for util.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define TRUE   1
 Verdadeiro.
#define FALSE   0
 Falso.
#define E   2.718281828459045
 Numero de Euler.
#define PI   3.141592653589793
 Pi.
#define REALLOC_SIZE   10
 Não é utilizado.
#define OK   0
#define E_NONE   0
#define E_NOMEM   (-1)
#define E_FOPEN   (-2)
#define E_FREAD   (-3)
#define E_FWRITE   (-4)
#define E_OPTION   (-5)
#define E_OPTARG   (-6)
#define E_FRINEXIST   (-7)
#define E_UNKNOWN   (-8)
#define E_NOTFOUND   (-9)
#define E_PARSEFAIL   (-10)
#define ELAPSE(e, n, s)   { e.tv_sec+=n.tv_sec-s.tv_sec; e.tv_usec+=n.tv_usec-s.tv_usec; if(e.tv_usec<0){ e.tv_sec--; e.tv_usec+=1000000; } if(e.tv_usec>1000000){ e.tv_sec+=e.tv_usec/1000000; e.tv_usec=e.tv_usec%1000000; }}
 Retorna a diferença de tempo entre 2 structs timeval.
#define max(a, b)   ((a) > (b) ? (a) : (b))
 Retorna o maior entre 2 valores.
#define min(a, b)   ((a) < (b) ? (a) : (b))
 Retorna o menor entre 2 valores.
#define time2double(x)   ( (double)(x).tv_sec+0.000001*(double)(x).tv_usec )
 Converte uma struct timeval (retornada por getrusage() e gettimeofday() ) em um double.

Functions

void error (int,...)
 Imprime um erro.
char * read_line (FILE *)
 Le uma linha.
char * elapsed_time (struct timeval, struct timeval)
 Retorna um string com a diferença de tempo entre 2 structs timeval.


Detailed Description

Algumas funções, macros e constantes utilizadas no programa.

Definition in file util.h.


Define Documentation

#define E   2.718281828459045
 

Numero de Euler.

Definition at line 18 of file util.h.

#define E_FOPEN   (-2)
 

Definition at line 29 of file util.h.

#define E_FREAD   (-3)
 

Definition at line 30 of file util.h.

#define E_FRINEXIST   (-7)
 

Definition at line 34 of file util.h.

#define E_FWRITE   (-4)
 

Definition at line 31 of file util.h.

#define E_NOMEM   (-1)
 

Definition at line 28 of file util.h.

Referenced by elapsed_time(), and read_line().

#define E_NONE   0
 

Definition at line 27 of file util.h.

#define E_NOTFOUND   (-9)
 

Definition at line 36 of file util.h.

#define E_OPTARG   (-6)
 

Definition at line 33 of file util.h.

#define E_OPTION   (-5)
 

Definition at line 32 of file util.h.

#define E_PARSEFAIL   (-10)
 

Definition at line 37 of file util.h.

#define E_UNKNOWN   (-8)
 

Definition at line 35 of file util.h.

Referenced by error().

#define ELAPSE e,
n,
 )     { e.tv_sec+=n.tv_sec-s.tv_sec; e.tv_usec+=n.tv_usec-s.tv_usec; if(e.tv_usec<0){ e.tv_sec--; e.tv_usec+=1000000; } if(e.tv_usec>1000000){ e.tv_sec+=e.tv_usec/1000000; e.tv_usec=e.tv_usec%1000000; }}
 

Retorna a diferença de tempo entre 2 structs timeval.

Definition at line 40 of file util.h.

#define FALSE   0
 

Falso.

Definition at line 15 of file util.h.

Referenced by str_remove_tags().

#define max a,
 )     ((a) > (b) ? (a) : (b))
 

Retorna o maior entre 2 valores.

Definition at line 43 of file util.h.

#define min a,
 )     ((a) < (b) ? (a) : (b))
 

Retorna o menor entre 2 valores.

Definition at line 45 of file util.h.

#define OK   0
 

Definition at line 26 of file util.h.

#define PI   3.141592653589793
 

Pi.

Definition at line 20 of file util.h.

#define REALLOC_SIZE   10
 

Não é utilizado.

Definition at line 23 of file util.h.

#define time2double  )     ( (double)(x).tv_sec+0.000001*(double)(x).tv_usec )
 

Converte uma struct timeval (retornada por getrusage() e gettimeofday() ) em um double.

Definition at line 49 of file util.h.

#define TRUE   1
 

Verdadeiro.

Definition at line 13 of file util.h.

Referenced by str_remove_tags().


Function Documentation

char* elapsed_time struct  timeval,
struct  timeval
 

Retorna um string com a diferença de tempo entre 2 structs timeval.

Definition at line 138 of file util.c.

References E_NOMEM, and error.

void error int  code,
  ...
 

Imprime um erro.

Aponta para argv[0] e é usado na função error() de util.c

Definition at line 37 of file util.c.

References E_UNKNOWN.

char* read_line FILE *  file  ) 
 

Le uma linha.

Possui 2 implementações: STR_HASH_CODE1: Implementação original: utiliza getc(), gastando muito processamento. STR_HASH_CODE2: Utiliza fgets, gastando muito (~10x) menos processamento.

Definition at line 68 of file util.c.

References actual_line_size, E_NOMEM, and error.


Generated on Tue Jan 17 19:28:31 2006 for Void by  doxygen 1.4.6