-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstdlib.h
35 lines (27 loc) · 914 Bytes
/
stdlib.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/* stdlib.h - local prototypes as implemented by yalloc.
This file is part of yalloc, yet another memory allocator providing affordable safety in a compact package.
*/
#ifdef __cplusplus
extern "C" {
#endif
// c90
extern void *malloc (size_t size);
extern void *calloc (size_t count, size_t size);
extern void *realloc (void *ptr, size_t size);
extern void free (void *ptr);
// c11
extern void *aligned_alloc(size_t align, size_t size);
// posix
extern int posix_memalign(void **memptr, size_t align, size_t size);
extern void *memalign(size_t a,size_t n);
extern void *valloc(size_t n);
extern void *reallocarray(void *p,size_t nelem, size_t elsize);
#if defined Yal_psx_memalign && Yal_psx_memalign > 1
extern void *pvalloc(size_t n);
#endif
// c23
extern void free_sized(void *ptr,size_t size);
extern void free_aligned_sized(void *ptr, size_t alignment, size_t size);
#ifdef __cplusplus
}
#endif