add get_timer function and comments

This commit is contained in:
Chris Cromer 2018-11-11 19:14:06 -03:00
parent 16cf47155e
commit 051f6b75e0
Signed by: cromer
GPG Key ID: 39CC813FF3C8708A
2 changed files with 23 additions and 1 deletions

View File

@ -18,4 +18,5 @@
void start_timer(); void start_timer();
void stop_timer(); void stop_timer();
void print_timer(); void print_timer();
long int get_timer();
#endif #endif

View File

@ -15,13 +15,20 @@
#include <stdio.h> #include <stdio.h>
#include <time.h> #include <time.h>
#include "timer.h"
/** /**
* El tiempo que demoró en ejecutar algo * Cuando empezó el timer
*/ */
static time_t start_time = 0; static time_t start_time = 0;
/**
* Cuando terminó el timer
*/
static time_t stop_time = 0; static time_t stop_time = 0;
/**
* Empezar el timer
*/
void start_timer() { void start_timer() {
if (start_time != 0) { if (start_time != 0) {
fprintf(stderr, "Error: El temporizador ya comenzó!\n"); fprintf(stderr, "Error: El temporizador ya comenzó!\n");
@ -32,6 +39,9 @@ void start_timer() {
} }
} }
/**
* Terminar el timer
*/
void stop_timer() { void stop_timer() {
if (start_time == 0) { if (start_time == 0) {
fprintf(stderr, "Error: El temporizador no ha comenzado todavía!\n"); fprintf(stderr, "Error: El temporizador no ha comenzado todavía!\n");
@ -41,6 +51,17 @@ void stop_timer() {
} }
} }
/**
* Imprimir el tiempo de ejecución
*/
void print_timer() { void print_timer() {
fprintf(stdout, "Tiempo de ejecución: %ld segundos\n", (long int) (stop_time - start_time)); fprintf(stdout, "Tiempo de ejecución: %ld segundos\n", (long int) (stop_time - start_time));
} }
/**
* Devolver el tiempo que demoró en ejecutarse
* @return El tiempo que demoró
*/
long int get_timer() {
return (long int) (stop_time - start_time);
}