emacs-diffs
[Top][All Lists]
Advanced

[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);



reply via email to

[Prev in Thread] Current Thread [Next in Thread]