1*58164Selan 
2*58164Selan #ifndef _memory_h
3*58164Selan #define _memory_h 1
4*58164Selan 
5*58164Selan #include "_G_config.h"
6*58164Selan #include <stddef.h>
7*58164Selan 
8*58164Selan extern "C" {
9*58164Selan 
10*58164Selan void*     memalign _G_ARGS((_G_size_t, _G_size_t));
11*58164Selan void*     memccpy _G_ARGS((void*, const void*, int, _G_size_t));
12*58164Selan void*     memchr _G_ARGS((const void*, int, _G_size_t));
13*58164Selan int       memcmp _G_ARGS((const void*, const void*, _G_size_t));
14*58164Selan void*     memcpy _G_ARGS((void*, const void*, _G_size_t));
15*58164Selan void*     memmove _G_ARGS((void*, const void*, _G_size_t));
16*58164Selan void*     memset _G_ARGS((void*, int, _G_size_t));
17*58164Selan int       ffs _G_ARGS((int));
18*58164Selan #ifdef __OSF1__
19*58164Selan int	  getpagesize _G_ARGS((void));
20*58164Selan #else
21*58164Selan _G_size_t    getpagesize _G_ARGS((void));
22*58164Selan #endif
23*58164Selan void*     valloc _G_ARGS((_G_size_t));
24*58164Selan 
25*58164Selan void      bcopy _G_ARGS((const void*, void*, _G_size_t));
26*58164Selan int       bcmp _G_ARGS((const void*, const void*, int));
27*58164Selan void      bzero _G_ARGS((void*, int));
28*58164Selan }
29*58164Selan 
30*58164Selan #ifdef __GNUG__
31*58164Selan #ifndef alloca
32*58164Selan #define alloca(x)  __builtin_alloca(x)
33*58164Selan #endif
34*58164Selan #else
35*58164Selan #ifndef IV
36*58164Selan extern "C" void* alloca(_G_size_t);
37*58164Selan #else
38*58164Selan extern "C" void* alloca(unsigned long);
39*58164Selan #endif /* IV */
40*58164Selan #endif
41*58164Selan 
42*58164Selan #endif
43