align.h
1 /*
2  * This file is a part of Hierarchical Allocator library.
3  * Copyright (c) 2004-2011 Alex Pankratov. All rights reserved.
4  *
5  * http://swapped.cc/halloc
6  */
7 
8 /*
9  * The program is distributed under terms of BSD license.
10  * You can obtain the copy of the license by visiting:
11  *
12  * http://www.opensource.org/licenses/bsd-license.php
13  */
14 
15 #ifndef _LIBP_ALIGN_H_
16 #define _LIBP_ALIGN_H_
17 
18 /*
19  * a type with the most strict alignment requirements
20  */
21 union max_align
22 {
23  char c;
24  short s;
25  long l;
26  int i;
27  float f;
28  double d;
29  void * v;
30  void (*q)(void);
31 };
32 
33 typedef union max_align max_align_t;
34 
35 #endif
36 
Definition: align.h:21