QUDA
0.9.0
include
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
host_free
#define host_free(ptr)
Definition:
malloc_quda.h:59
quda::Object::Object
Object()
Definition:
object.h:19
quda
Definition:
blas_cublas.h:6
p
static __inline__ size_t p
Definition:
CMakeCUDACompilerId.cpp1.ii:2995
quda::Object
Definition:
object.h:15
size_t
long unsigned int size_t
Definition:
CMakeCUDACompilerId.cpp1.ii:409
safe_malloc
#define safe_malloc(size)
Definition:
malloc_quda.h:54
size
size_t size
Definition:
CMakeCUDACompilerId.cpp1.ii:2289
quda::Object::~Object
virtual ~Object()
Definition:
object.h:20
Generated by
1.8.14