diff options
Diffstat (limited to 'libc/utils/gpu/loader/Loader.h')
-rw-r--r-- | libc/utils/gpu/loader/Loader.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libc/utils/gpu/loader/Loader.h b/libc/utils/gpu/loader/Loader.h index 9c6413ee45d8..feaa8e0079bb 100644 --- a/libc/utils/gpu/loader/Loader.h +++ b/libc/utils/gpu/loader/Loader.h @@ -29,6 +29,11 @@ struct LaunchParameters { int load(int argc, char **argv, char **evnp, void *image, size_t size, const LaunchParameters ¶ms); +/// Return \p V aligned "upwards" according to \p Align. +template <typename V, typename A> inline V align_up(V val, A align) { + return ((val + V(align) - 1) / V(align)) * V(align); +} + /// Copy the system's argument vector to GPU memory allocated using \p alloc. template <typename Allocator> void *copy_argument_vector(int argc, char **argv, Allocator alloc) { |