37 lines
594 B
C
37 lines
594 B
C
|
/*
|
||
|
* Copyright (c) 2004-2010 Alex Pankratov. All rights reserved.
|
||
|
*
|
||
|
* Hierarchical memory allocator, 1.2.1
|
||
|
* http://swapped.cc/halloc
|
||
|
*/
|
||
|
|
||
|
/*
|
||
|
* The program is distributed under terms of BSD license.
|
||
|
* You can obtain the copy of the license by visiting:
|
||
|
*
|
||
|
* http://www.opensource.org/licenses/bsd-license.php
|
||
|
*/
|
||
|
|
||
|
#ifndef _LIBP_ALIGN_H_
|
||
|
#define _LIBP_ALIGN_H_
|
||
|
|
||
|
/*
|
||
|
* a type with the most strict alignment requirements
|
||
|
*/
|
||
|
union max_align
|
||
|
{
|
||
|
char c;
|
||
|
short s;
|
||
|
long l;
|
||
|
int i;
|
||
|
float f;
|
||
|
double d;
|
||
|
void * v;
|
||
|
void (*q)(void);
|
||
|
};
|
||
|
|
||
|
typedef union max_align max_align_t;
|
||
|
|
||
|
#endif
|
||
|
|