Commons Library  1.7.0
temporal.h
Ir a la documentación de este archivo.
1 /*
2  * Copyright (C) 2012 Sistemas Operativos - UTN FRBA. All rights reserved.
3  *
4  * This program is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation, either version 3 of the License, or
7  * (at your option) any later version.
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program. If not, see <http://www.gnu.org/licenses/>.
15  */
16 #ifndef TEMPORAL_H_
17 #define TEMPORAL_H_
18 
19  #include <stdint.h>
20  #include <time.h>
21 
30  typedef enum {
34 
39  typedef struct {
40  struct timespec current;
41  int64_t elapsed_ms;
43  } t_temporal;
44 
55  char *temporal_get_string_time(const char* format);
56 
62 
67  void temporal_destroy(t_temporal* temporal);
68 
74  int64_t temporal_gettime(t_temporal* temporal);
75 
80  void temporal_stop(t_temporal* temporal);
81 
86  void temporal_resume(t_temporal* temporal);
87 
94  int64_t temporal_diff(t_temporal* temporal_1, t_temporal* temporal_2);
95 
96 #endif /* TEMPORAL_H_ */
Manejo de tiempo con cronómetro. Inicializar con temporal_create().
Definition: temporal.h:39
int64_t elapsed_ms
Definition: temporal.h:41
t_temporal_status status
Definition: temporal.h:42
t_temporal * temporal_create(void)
Crea una variable temporal e inicia su cronómetro.
void temporal_resume(t_temporal *temporal)
Reanuda el cronómetro de una variable temporal.
int64_t temporal_diff(t_temporal *temporal_1, t_temporal *temporal_2)
Retorna la diferencia del tiempo total transcurrido entre dos variables temporales en milisegundos.
char * temporal_get_string_time(const char *format)
Retorna un string con la hora actual con el formato recibido por parámetro.
t_temporal_status
Definition: temporal.h:30
@ TEMPORAL_STATUS_RUNNING
Cronómetro en marcha.
Definition: temporal.h:32
@ TEMPORAL_STATUS_STOPPED
Cronómetro detenido.
Definition: temporal.h:31
void temporal_destroy(t_temporal *temporal)
Destruye una variable temporal.
int64_t temporal_gettime(t_temporal *temporal)
Retorna el tiempo total transcurrido mientras el cronómetro estuvo activo en milisegundos.
void temporal_stop(t_temporal *temporal)
Detiene el cronómetro de una variable temporal.