aboutsummaryrefslogtreecommitdiff
path: root/src/cpu/CpuContext.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/cpu/CpuContext.cpp')
-rw-r--r--src/cpu/CpuContext.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/cpu/CpuContext.cpp b/src/cpu/CpuContext.cpp
index 5980a5ab0d..5d71d9a6d8 100644
--- a/src/cpu/CpuContext.cpp
+++ b/src/cpu/CpuContext.cpp
@@ -53,7 +53,13 @@ void *default_aligned_allocate(void *user_data, size_t size, size_t alignment)
size_t real_size = (rem) ? (size + alignment - rem) : size;
ptr = aligned_alloc(alignment, real_size);
#else /* defined(BARE_METAL) || defined(__APPLE__) */
- posix_memalign(&ptr, alignment, size);
+ if(posix_memalign(&ptr, alignment, size) != 0)
+ {
+ // posix_memalign returns non-zero on failures, the return values will be
+ // - EINVAL: wrong alignment
+ // - ENOMEM: insufficient memory
+ ARM_COMPUTE_LOG_ERROR_ACL("posix_memalign failed, the returned pointer will be invalid");
+ }
#endif /* defined(BARE_METAL) || defined(__APPLE__) */
return ptr;
}