]> git.eshelyaron.com Git - emacs.git/commitdiff
Port better to platforms lacking aligned_alloc
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 2 Feb 2016 17:28:52 +0000 (09:28 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 2 Feb 2016 17:30:08 +0000 (09:30 -0800)
Problem reported by Ken Brown (Bug#22522).
* src/lisp.h (hybrid_aligned_alloc)
[HYBRID_MALLOC && !HAVE_ALIGNED_ALLOC]: New decl.

src/lisp.h

index ef86c4fc9583bbe7dfbe3b86e1caaeb65487742c..54bce0fab0c1f6d2d10444940530b6416938a125 100644 (file)
@@ -3771,11 +3771,14 @@ extern void check_cons_list (void);
 INLINE void (check_cons_list) (void) { lisp_h_check_cons_list (); }
 #endif
 
-#if !defined DOUG_LEA_MALLOC && !defined HYBRID_MALLOC && !defined SYSTEM_MALLOC
 /* Defined in gmalloc.c.  */
+#if !defined DOUG_LEA_MALLOC && !defined HYBRID_MALLOC && !defined SYSTEM_MALLOC
 extern size_t __malloc_extra_blocks;
 extern void *aligned_alloc (size_t, size_t);
 #endif
+#if defined HYBRID_MALLOC && !defined HAVE_ALIGNED_ALLOC
+extern void *hybrid_aligned_alloc (size_t, size_t) ATTRIBUTE_MALLOC_SIZE ((2));
+#endif
 extern void malloc_enable_thread (void);
 
 #ifdef REL_ALLOC