diff options
| author | jsmall-nvidia <jsmall@nvidia.com> | 2020-01-08 09:36:25 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-01-08 09:36:25 -0500 |
| commit | 17285faf9b4fe7f6c28b43972212068465bdb42e (patch) | |
| tree | 8e060c69287aaf92298879129194e32e6dda097b /prelude | |
| parent | 0c87001d7fb9dabaa17f9784e99d7438592d2373 (diff) | |
CUDA generated first test compiles. (#1161)
Diffstat (limited to 'prelude')
| -rw-r--r-- | prelude/slang-cuda-prelude.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/prelude/slang-cuda-prelude.h b/prelude/slang-cuda-prelude.h new file mode 100644 index 000000000..ac299eac0 --- /dev/null +++ b/prelude/slang-cuda-prelude.h @@ -0,0 +1,12 @@ +#line 1 "slang-cuda-prelude.h" + +#define SLANG_PRELUDE_ASSERT(x) + +template <typename T, size_t SIZE> +struct FixedArray +{ + __device__ const T& operator[](size_t index) const { SLANG_PRELUDE_ASSERT(index < SIZE); return m_data[index]; } + __device__ T& operator[](size_t index) { SLANG_PRELUDE_ASSERT(index < SIZE); return m_data[index]; } + + T m_data[SIZE]; +};
\ No newline at end of file |
