#ifndef _ALLOCA_H | |
#define _ALLOCA_H | |
/** | |
* @file | |
* | |
* Temporary memory allocation | |
* | |
*/ | |
#include <stdint.h> | |
/** | |
* Allocate temporary memory from the stack | |
* | |
* @v size Size to allocate | |
* @ret ptr Allocated memory | |
* | |
* This memory will be freed automatically when the containing | |
* function returns. There are several caveats regarding use of | |
* alloca(); use it only if you already know what they are. | |
*/ | |
#define alloca(size) __builtin_alloca ( size ) | |
#endif /* _ALLOCA_H */ |