Download build/dependencies/cub/headers/util_cpp_dialect.cuh.cu from camenduru/thrust: direct link, hf CLI and curl.
- Browser
- Download file 2.37 kB
-
https://huggingface.co/camenduru/thrust/resolve/main/build/dependencies/cub/headers/util_cpp_dialect.cuh.cu
- Command line
-
hf download hf://camenduru/thrust/build/dependencies/cub/headers/util_cpp_dialect.cuh.cu
-
curl -L -o util_cpp_dialect.cuh.cu https://huggingface.co/camenduru/thrust/resolve/main/build/dependencies/cub/headers/util_cpp_dialect.cuh.cu
2.37 kB
| // This source file checks that: | |
| // 1) Header <cub/util_cpp_dialect.cuh> compiles without error. | |
| // 2) Common macro collisions with platform/system headers are avoided. | |
| // Define CUB_MACRO_CHECK(macro, header), which emits a diagnostic indicating | |
| // a potential macro collision and halts. | |
| // | |
| // Use raw platform checks instead of the CUB_HOST_COMPILER macros since we | |
| // don't want to #include any headers other than the one being tested. | |
| // | |
| // This is only implemented for MSVC/GCC/Clang. | |
| // Fake up an error for MSVC | |
| /* Print message that looks like an error: */ \ | |
| __pragma(message(__FILE__ ":" CUB_MACRO_CHECK_IMPL0(__LINE__) \ | |
| ": error: " | |
| /* abort compilation due to static_assert or syntax error: */ \ | |
| static_assert(false, | |
| // GCC/clang are easy: | |
| // Hacky way to build a string, but it works on all tested platforms. | |
| CUB_MACRO_CHECK_IMPL(Identifier MACRO should not be used from CUB \ | |
| headers due to conflicts with HEADER macros.) | |
| // complex.h conflicts | |
| // windows.h conflicts | |
| // We can't enable these checks without breaking some builds -- some standard | |
| // library implementations unconditionally `#undef` these macros, which then | |
| // causes random failures later. | |
| // Leaving these commented out as a warning: Here be dragons. | |
| //#define min(...) CUB_MACRO_CHECK('min', windows.h) | |
| //#define max(...) CUB_MACRO_CHECK('max', windows.h) | |
| // termios.h conflicts (NVIDIA/thrust#1547) | |