30 lines
719 B
C
30 lines
719 B
C
/**
|
|
* 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 <faiss/impl/FaissAssert.h>
|
|
#include <cuda.h>
|
|
|
|
///
|
|
/// 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
|