QUDA  0.9.0
object.h
Go to the documentation of this file.
1 
11 #pragma once
12 
13 namespace quda {
14 
15  class Object {
16 
17 
18  public:
19  inline Object() { }
20  inline virtual ~Object() { }
21 
22  inline static void* operator new(std::size_t size) {
23  return safe_malloc(size);
24  }
25 
26  inline static void operator delete(void* p) {
27  host_free(p);
28  }
29 
30  inline static void* operator new[](std::size_t size) {
31  return safe_malloc(size);
32  }
33 
34  inline static void operator delete[](void* p) {
35  host_free(p);
36  }
37  };
38 
39 } // namespace quda
#define host_free(ptr)
Definition: malloc_quda.h:59
static __inline__ size_t p
long unsigned int size_t
#define safe_malloc(size)
Definition: malloc_quda.h:54
virtual ~Object()
Definition: object.h:20