NVBIO
|
#include <nvbio/basic/types.h>
Go to the source code of this file.
Classes | |
struct | nvbio::AtomicInt32 |
an atomic integer class More... | |
struct | nvbio::AtomicInt64 |
Namespaces | |
nvbio | |
Define a vector_view POD type and plain_view() for std::vector. | |
Macros | |
#define | ASM_ATOMICS |
Functions | |
void | nvbio::host_release_fence () |
void | nvbio::host_acquire_fence () |
int32 | nvbio::host_atomic_add (int32 *value, const int32 op) |
uint32 | nvbio::host_atomic_add (uint32 *value, const uint32 op) |
int64 | nvbio::host_atomic_add (int64 *value, const int64 op) |
uint64 | nvbio::host_atomic_add (uint64 *value, const uint64 op) |
int32 | nvbio::host_atomic_sub (int32 *value, const int32 op) |
uint32 | nvbio::host_atomic_sub (uint32 *value, const uint32 op) |
int64 | nvbio::host_atomic_sub (int64 *value, const int64 op) |
uint64 | nvbio::host_atomic_sub (uint64 *value, const uint64 op) |
uint32 | nvbio::host_atomic_or (uint32 *value, const uint32 op) |
uint64 | nvbio::host_atomic_or (uint64 *value, const uint64 op) |
NVBIO_FORCEINLINE NVBIO_HOST_DEVICE int32 | nvbio::atomic_add (int32 *value, const int32 op) |
NVBIO_FORCEINLINE NVBIO_HOST_DEVICE uint32 | nvbio::atomic_add (uint32 *value, const uint32 op) |
NVBIO_FORCEINLINE NVBIO_HOST_DEVICE uint64 | nvbio::atomic_add (uint64 *value, const uint64 op) |
NVBIO_FORCEINLINE NVBIO_HOST_DEVICE int32 | nvbio::atomic_sub (int32 *value, const int32 op) |
NVBIO_FORCEINLINE NVBIO_HOST_DEVICE uint32 | nvbio::atomic_sub (uint32 *value, const uint32 op) |
NVBIO_FORCEINLINE NVBIO_HOST_DEVICE uint32 | nvbio::atomic_or (uint32 *value, const uint32 op) |
NVBIO_FORCEINLINE NVBIO_HOST_DEVICE uint64 | nvbio::atomic_or (uint64 *value, const uint64 op) |
bool | nvbio::operator== (const long a, const AtomicInt64 &b) |
comparisons More... | |
bool | nvbio::operator!= (const long a, const AtomicInt64 &b) |
bool | nvbio::operator>= (const long a, const AtomicInt64 &b) |
bool | nvbio::operator<= (const long a, const AtomicInt64 &b) |
bool | nvbio::operator> (const long a, const AtomicInt64 &b) |
bool | nvbio::operator< (const long a, const AtomicInt64 &b) |
bool | nvbio::operator== (const int a, const AtomicInt32 &b) |
bool | nvbio::operator!= (const int a, const AtomicInt32 &b) |
bool | nvbio::operator>= (const int a, const AtomicInt32 &b) |
bool | nvbio::operator<= (const int a, const AtomicInt32 &b) |
bool | nvbio::operator> (const int a, const AtomicInt32 &b) |
bool | nvbio::operator< (const int a, const AtomicInt32 &b) |