宏 | |
| #define | CUDA_DRIVER_TRY(...) |
| 用于检查 CUDA driver API 函数的宏。 更多... | |
| #define | CUFILE_TRY(...) |
| 用于检查 cuFile API 函数的宏。 更多... | |
| #define | KVIKIO_EXPECT(...) GET_KVIKIO_EXPECT_MACRO(__VA_ARGS__, KVIKIO_EXPECT_3, KVIKIO_EXPECT_2)(__VA_ARGS__) |
| 用于检查前置条件或在条件不满足时抛出异常的宏。 更多... | |
| #define | KVIKIO_FAIL(...) GET_KVIKIO_FAIL_MACRO(__VA_ARGS__, KVIKIO_FAIL_2, KVIKIO_FAIL_1)(__VA_ARGS__) |
| 表示代码进入了错误路径。 更多... | |
| #define CUDA_DRIVER_TRY | ( | ... | ) |
用于检查 CUDA driver API 函数的宏。
调用 CUDA driver API 函数。如果调用未返回 CUDA_SUCCESS,则抛出异常,详细说明发生的 CUDA 错误。
示例
| ... | 此宏接受一个或两个参数
|
| #define CUFILE_TRY | ( | ... | ) |
用于检查 cuFile API 函数的宏。
调用 cuFile API 函数。如果调用未返回 CU_FILE_SUCCESS,则抛出异常,详细说明发生的 cuFile 错误。
示例
| ... | 此宏接受一个或两个参数
|
| #define KVIKIO_EXPECT | ( | ... | ) | GET_KVIKIO_EXPECT_MACRO(__VA_ARGS__, KVIKIO_EXPECT_3, KVIKIO_EXPECT_2)(__VA_ARGS__) |
用于检查前置条件或在条件不满足时抛出异常的宏。
默认抛出 kvikio::CUfileException,但也可以指定自定义异常。
示例
| ... | 此宏接受两个或三个参数
|
| #define KVIKIO_FAIL | ( | ... | ) | GET_KVIKIO_FAIL_MACRO(__VA_ARGS__, KVIKIO_FAIL_2, KVIKIO_FAIL_1)(__VA_ARGS__) |
表示代码进入了错误路径。
用法示例
| ... | 此宏接受一个或两个参数
|