/** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #ifndef GPU_FAISS_ASSERT_INCLUDED #define GPU_FAISS_ASSERT_INCLUDED #include "../FaissAssert.h" #include /// /// Assertions /// #ifdef __CUDA_ARCH__ #define GPU_FAISS_ASSERT(X) assert(X) #define GPU_FAISS_ASSERT_MSG(X, MSG) assert(X) #define GPU_FAISS_ASSERT_FMT(X, FMT, ...) assert(X) #else #define GPU_FAISS_ASSERT(X) FAISS_ASSERT(X) #define GPU_FAISS_ASSERT_MSG(X, MSG) FAISS_ASSERT_MSG(X, MSG) #define GPU_FAISS_ASSERT_FMT(X, FMT, ...) FAISS_ASSERT_FMT(X, FMT, __VA_ARGS) #endif // __CUDA_ARCH__ #endif