|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
diff --git a/device/include/aligned_alloc.h b/device/include/aligned_alloc.h
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
new file mode 100644
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
index 0000000..2cd5e3a
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
--- /dev/null
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
+++ b/device/include/aligned_alloc.h
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
@@ -0,0 +1,11 @@
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
+#ifndef __SDCC_ALIGNED_ALLOC_H
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
+#define __SDCC_ALIGNED_ALLOC_H 1
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
+#if __STDC_VERSION__ >= 201112L
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
+inline void *aligned_alloc(size_t alignment, size_t size)
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
+{
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
+ (void)alignment;
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
+ return malloc(size);
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
+}
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
+#endif
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
+#endif
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
diff --git a/device/include/stdlib.h b/device/include/stdlib.h
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
index 5abede0..cce0686 100644
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
--- a/device/include/stdlib.h
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
+++ b/device/include/stdlib.h
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
@@ -82,6 +82,7 @@ void *calloc (size_t nmemb, size_t size);
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
void *malloc (size_t size);
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
void *realloc (void *ptr, size_t size);
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
#endif
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
+#ifdef RRR
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
#if __STDC_VERSION__ >= 201112L
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
inline void *aligned_alloc(size_t alignment, size_t size)
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
{
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
@@ -89,6 +90,7 @@ inline void *aligned_alloc(size_t alignment, size_t size)
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
return malloc(size);
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
}
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
#endif
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
+#endif
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
extern void free (void * ptr);
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
/* Searching and sorting utilities (ISO C11 7.22.5) */
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
diff --git a/device/lib/aligned_alloc.c b/device/lib/aligned_alloc.c
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
index 92f3259..552459b 100644
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
--- a/device/lib/aligned_alloc.c
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
+++ b/device/lib/aligned_alloc.c
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
@@ -37,5 +37,5 @@
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
extern void *aligned_alloc(size_t alignment, size_t size);
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
-#include <stdlib.h>
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
+#include <aligned_alloc.h>
|
|
![](https://seccdn.libravatar.org/avatar/a2d3a17a3374701d83cb70f06bdf7f0298a266b2f4583a6cb3590252d9c6aea6?s=16&d=retro) |
c910f96 |
|