Commit 6b0ef5a2 authored by Andrey Filippov's avatar Andrey Filippov

hfree(), gfree() by reference

parent 32ed475a
...@@ -2075,14 +2075,14 @@ void TpHostGpu::generate_RBGA_host( ...@@ -2075,14 +2075,14 @@ void TpHostGpu::generate_RBGA_host(
// __syncthreads(); // __syncthreads();
}; };
void TpHostGpu::hfree(float * p) {if (p) free(p); p = {};} void TpHostGpu::hfree(float *& p) {if (p) free(p); p = {};}
void TpHostGpu::hfree(struct CltExtra * p) {if (p) free(p); p = {};} void TpHostGpu::hfree(struct CltExtra *& p) {if (p) free(p); p = {};}
void TpHostGpu::gfree(float * p) {if (p) checkCudaErrors(cudaFree(p));p = {};} void TpHostGpu::gfree(float *& p) {if (p) checkCudaErrors(cudaFree(p));p = {};}
void TpHostGpu::gfree(int * p) {if (p) checkCudaErrors(cudaFree(p));p = {};} void TpHostGpu::gfree(int *& p) {if (p) checkCudaErrors(cudaFree(p));p = {};}
void TpHostGpu::gfree(struct CltExtra * p) {if (p) checkCudaErrors(cudaFree(p));p = {};} void TpHostGpu::gfree(struct CltExtra *& p) {if (p) checkCudaErrors(cudaFree(p));p = {};}
void TpHostGpu::gfree(struct gc * p) {if (p) checkCudaErrors(cudaFree(p));p = {};} void TpHostGpu::gfree(struct gc *& p) {if (p) checkCudaErrors(cudaFree(p));p = {};}
void TpHostGpu::gfree(struct corr_vector * p) {if (p) checkCudaErrors(cudaFree(p));p = {};} void TpHostGpu::gfree(struct corr_vector *& p) {if (p) checkCudaErrors(cudaFree(p));p = {};}
void TpHostGpu::gfree(struct trot_deriv * p) {if (p) checkCudaErrors(cudaFree(p));p = {};} void TpHostGpu::gfree(struct trot_deriv *& p) {if (p) checkCudaErrors(cudaFree(p));p = {};}
void TpHostGpu::gfree(float ** p) {if (p) checkCudaErrors(cudaFree(p));p = {};} void TpHostGpu::gfree(float **& p) {if (p) checkCudaErrors(cudaFree(p));p = {};}
void TpHostGpu::gfree(struct CltExtra ** p) {if (p) checkCudaErrors(cudaFree(p));p = {};} void TpHostGpu::gfree(struct CltExtra **& p) {if (p) checkCudaErrors(cudaFree(p));p = {};}
//CltExtra //CltExtra
...@@ -182,17 +182,17 @@ private: ...@@ -182,17 +182,17 @@ private:
const int texture_rbga_stride, // in floats const int texture_rbga_stride, // in floats
float * gpu_texture_tiles); // (number of colors +1 + ?)*16*16 rgba texture tiles float * gpu_texture_tiles); // (number of colors +1 + ?)*16*16 rgba texture tiles
void hfree(float * p); // {if (p) free (p);} void hfree(float *& p); // {if (p) free (p);}
void hfree(struct CltExtra * p); void hfree(struct CltExtra *& p);
void gfree(float * p); void gfree(float *& p);
void gfree(int * p); void gfree(int *& p);
void gfree(struct CltExtra * p); void gfree(struct CltExtra *& p);
void gfree(struct gc * p); void gfree(struct gc *& p);
void gfree(struct corr_vector * p); void gfree(struct corr_vector *& p);
void gfree(struct trot_deriv * p); void gfree(struct trot_deriv *& p);
void gfree(float ** p); void gfree(float **& p);
void gfree(struct CltExtra ** p); void gfree(struct CltExtra **& p);
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment