[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] master e2767bd: Use max_align_t instead of void *
From: |
Paul Eggert |
Subject: |
[Emacs-diffs] master e2767bd: Use max_align_t instead of void * |
Date: |
Sat, 24 Dec 2016 02:29:18 +0000 (UTC) |
branch: master
commit e2767bd010d5c30df97789b8b56a42eff4234e5b
Author: Paul Eggert <address@hidden>
Commit: Paul Eggert <address@hidden>
Use max_align_t instead of void *
* src/thread.c (run_thread): Don’t assume void * is aligned enough.
---
src/thread.c | 9 ++-------
1 file changed, 2 insertions(+), 7 deletions(-)
diff --git a/src/thread.c b/src/thread.c
index 3f95952..0bb0b7e 100644
--- a/src/thread.c
+++ b/src/thread.c
@@ -645,17 +645,12 @@ run_thread (void *state)
{
/* Make sure stack_top and m_stack_bottom are properly aligned as GC
expects. */
- union
- {
- void *p;
- char c;
- } stack_pos;
+ max_align_t stack_pos;
struct thread_state *self = state;
struct thread_state **iter;
- self->m_stack_bottom = &stack_pos.c;
- self->stack_top = &stack_pos.c;
+ self->m_stack_bottom = self->stack_top = (char *) &stack_pos;
self->thread_id = sys_thread_self ();
acquire_global_lock (self);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] master e2767bd: Use max_align_t instead of void *,
Paul Eggert <=