summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
b7de266)
This makes doubles on the stack (as for var-args functions) work
Signed-off-by: Keith Packard <keithp@keithp.com>
#define HAS_TASK_INFO 1
#endif
#define HAS_TASK_INFO 1
#endif
-/* arm stacks must be 32-bit aligned */
+/* arm stacks must be 64-bit aligned */
#ifndef AO_STACK_ALIGNMENT
#ifdef __arm__
#ifndef AO_STACK_ALIGNMENT
#ifdef __arm__
-#define AO_STACK_ALIGNMENT __attribute__ ((aligned(4)))
+#define AO_STACK_ALIGNMENT __attribute__ ((aligned(8)))
#else
#define AO_STACK_ALIGNMENT
#endif
#else
#define AO_STACK_ALIGNMENT
#endif
struct ao_list queue;
struct ao_list alarm_queue;
#endif
struct ao_list queue;
struct ao_list alarm_queue;
#endif
- /* Provide both 32-bit and 8-bit stacks, always 32-bit aligned */
+ /* Provide both 32-bit and 8-bit stacks */
union {
uint32_t stack32[AO_STACK_SIZE>>2];
uint8_t stack8[AO_STACK_SIZE];
union {
uint32_t stack32[AO_STACK_SIZE>>2];
uint8_t stack8[AO_STACK_SIZE];
#if HAS_SAMPLE_PROFILE
uint32_t ticks;
uint32_t yields;
#if HAS_SAMPLE_PROFILE
uint32_t ticks;
uint32_t yields;