/*
 * Timing.c
 */

#include "Time.h"

#ifdef TIMINGS

#include <time.h>
#include <stdio.h>
#include <string.h>

#define NUMTEST 10
#define PROCNAME 32

clock_t CBefore[NUMTEST],CAfter[NUMTEST],Time[NUMTEST];
char Name[NUMTEST][PROCNAME];

static FILE *FichTime;

void time_init(void)
        {
        int i;

        for(i=0;i<NUMTEST;i++)
           {
           Time[i]=0;
           strcpy(Name[i],"");
           };

        FichTime=fopen("adfs::4.$.Time","w");
        }

void time_term(void)
        {
        int i;

        for(i=0;i<NUMTEST;i++)
                fprintf(FichTime ,"Temps en secondes pour le test #%d ( %s ) = %f \n",i,Name[i],(float)Time[i]/(float)CLOCKS_PER_SEC);

        fclose(FichTime);
        }

void time_start(int i,char *Proc)
        {
        if(strcmp(Name[i],"")==0)
           strcpy(Name[i],Proc);

        CBefore[i]=clock();
        }

void time_end(int i)
        {
        CAfter[i]=clock();
        Time[i]+=CAfter[i]-CBefore[i];
        }

#endif
