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