#include <iostream>

#include "Event.h"

using namespace std;

#ifdef INCLUDE_GPU_TIMER
    void EventData::InitEventsCUDA()
    {
        cudaEventCreate(&(this->gpu_start));
        cudaEventCreate(&(this->gpu_end));

        this->ifCUDAinit = true;
    }

    void EventData::DeinitEventsCUDA()
    {
        if((this->ifCUDAinit))
        {
            // cudaError_t stat =  cudaEventDestroy(this->gpu_start);
            // cout << "gpu_star: " << cudaGetErrorString(stat) << endl;

            // stat =  cudaEventDestroy(this->gpu_end);
            // cout << "gpu_end: " << cudaGetErrorString(stat) << endl;

            this->ifCUDAinit = false;
        }
    }
#endif