mirror of
https://github.com/python/cpython
synced 2026-09-29 09:40:29 +03:00
Optionally (on USE_CACHE_ALIGN) extend overhead structure to align
returned addresses on 16-byte cacheline boundary.
This commit is contained in:
parent
4f6ecdaacf
commit
b4ef4c6d4c
1 changed files with 7 additions and 0 deletions
|
|
@ -61,6 +61,8 @@ static char *rcsid = "$Id$";
|
|||
#define VCHECK
|
||||
#endif /* USE_MALLOC_DEBUG */
|
||||
|
||||
#define USE_CACHE_ALIGN /* Define for aligning everything on 16-byte boundaries */
|
||||
|
||||
typedef unsigned char u_char;
|
||||
typedef unsigned long u_long;
|
||||
typedef unsigned int u_int;
|
||||
|
|
@ -102,6 +104,11 @@ union overhead {
|
|||
#define ov_index ovu.ovu_index
|
||||
#define ov_rmagic ovu.ovu_rmagic
|
||||
#define ov_size ovu.ovu_size
|
||||
#ifdef USE_CACHE_ALIGN
|
||||
struct cachealigner {
|
||||
u_long ovalign_1, ovalign_2, ovalign_3, ovalign_4;
|
||||
};
|
||||
#endif /* USE_CACHE_ALIGN */
|
||||
};
|
||||
|
||||
#define MAGIC 0xef /* magic # on accounting info */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue