12 #include "gpu/GpuResources_c.h"
13 #include "gpu/GpuResources.h"
14 #include "macros_impl.h"
20 int faiss_GpuResources_initializeForDevice(FaissGpuResources* res,
int device) {
22 reinterpret_cast<GpuResources*
>(res)->initializeForDevice(device);
26 int faiss_GpuResources_getBlasHandle(FaissGpuResources* res,
int device, cublasHandle_t* out) {
28 auto o =
reinterpret_cast<GpuResources*
>(res)->getBlasHandle(device);
33 int faiss_GpuResources_getDefaultStream(FaissGpuResources* res,
int device, cudaStream_t* out) {
35 auto o =
reinterpret_cast<GpuResources*
>(res)->getDefaultStream(device);
40 int faiss_GpuResources_getPinnedMemory(FaissGpuResources* res,
void** p_buffer,
size_t* p_size) {
42 auto o =
reinterpret_cast<GpuResources*
>(res)->getPinnedMemory();
48 int faiss_GpuResources_getAsyncCopyStream(FaissGpuResources* res,
int device, cudaStream_t* out) {
50 auto o =
reinterpret_cast<GpuResources*
>(res)->getAsyncCopyStream(device);
55 int faiss_GpuResources_getBlasHandleCurrentDevice(FaissGpuResources* res, cublasHandle_t* out) {
57 auto o =
reinterpret_cast<GpuResources*
>(res)->getBlasHandleCurrentDevice();
62 int faiss_GpuResources_getDefaultStreamCurrentDevice(FaissGpuResources* res, cudaStream_t* out) {
64 auto o =
reinterpret_cast<GpuResources*
>(res)->getDefaultStreamCurrentDevice();
69 int faiss_GpuResources_syncDefaultStream(FaissGpuResources* res,
int device) {
71 reinterpret_cast<GpuResources*
>(res)->syncDefaultStream(device);
75 int faiss_GpuResources_syncDefaultStreamCurrentDevice(FaissGpuResources* res) {
77 reinterpret_cast<GpuResources*
>(res)->syncDefaultStreamCurrentDevice();
81 int faiss_GpuResources_getAsyncCopyStreamCurrentDevice(FaissGpuResources* res, cudaStream_t* out) {
83 auto o =
reinterpret_cast<GpuResources*
>(res)->getAsyncCopyStreamCurrentDevice();