12 #ifndef FAISS_STANDARD_GPURESOURCES_C_H
13 #define FAISS_STANDARD_GPURESOURCES_C_H
15 #include <cuda_runtime_api.h>
17 #include "gpu/GpuResources_c.h"
25 FAISS_DECLARE_CLASS_INHERITED(StandardGpuResources, GpuResources)
27 FAISS_DECLARE_DESTRUCTOR(StandardGpuResources)
30 int faiss_StandardGpuResources_new(FaissStandardGpuResources**);
34 int faiss_StandardGpuResources_noTempMemory(FaissStandardGpuResources*);
38 int faiss_StandardGpuResources_setTempMemory(FaissStandardGpuResources*,
size_t size);
42 int faiss_StandardGpuResources_setTempMemoryFraction(FaissStandardGpuResources*,
float fraction);
46 int faiss_StandardGpuResources_setPinnedMemory(FaissStandardGpuResources*,
size_t size);
49 int faiss_StandardGpuResources_setDefaultStream(FaissStandardGpuResources*,
int device, cudaStream_t stream);
53 int faiss_StandardGpuResources_setDefaultNullStreamAllDevices(FaissStandardGpuResources*);