26 #ifndef XMIPP_LIBRARIES_RECONSTRUCT_FOURIER_UTIL_H_ 27 #define XMIPP_LIBRARIES_RECONSTRUCT_FOURIER_UTIL_H_ 39 uintptr_t p = (uintptr_t) ptr;
40 uint32_t alignment = 1;
42 uint32_t nextAlignment = alignment << 1;
43 if (nextAlignment == 0)
45 if ((p & nextAlignment) != 0)
47 alignment = nextAlignment;
57 inline T
align(T number, uint32_t alignment) {
58 T off = number % alignment;
62 return number + alignment - off;
67 #define CHECK_STARPU(operationWithReturnCode) do {\ 68 int check_result = (operationWithReturnCode);\ 69 STARPU_CHECK_RETURN_VALUE(check_result, #operationWithReturnCode);\ 73 #define CHECK_MPI(operationWithReturnCode) do {\ 74 int check_result = (operationWithReturnCode);\ 75 if (STARPU_UNLIKELY(check_result != 0)) {\ 76 fprintf(stderr, "Unexpected value: <%d> returned for %s\n", check_result, #operationWithReturnCode);\ 77 fprintf(stderr, "[abort][%s:%d]\n", __FILE__, __LINE__);\ 78 STARPU_DUMP_BACKTRACE(); _starpu_abort();\ 82 #endif //XMIPP_LIBRARIES_RECONSTRUCT_FOURIER_UTIL_H_ uint32_t alignmentOf(size_t ptr)
T align(T number, uint32_t alignment)