| Commit message (Expand) | Author | Age | Files | Lines |
| * | move __memalign declaration to malloc_impl.h•••the malloc-implementation-private header is the only right place for
this, because, being in the reserved namespace, __memalign is not
interposable and thus not valid to use anywhere else. anything outside
of the malloc implementation must call an appropriate-namespace public
function (aligned_alloc or posix_memalign).
| Rich Felker | 2018-09-12 | 1 | -2/+1 |
| * | move core memalign code from aligned_alloc to __memalign•••there are two motivations for this change. one is to avoid
gratuitously depending on a C11 symbol for implementing a POSIX
function. the other pertains to the documented semantics. C11 does not
define any behavior for aligned_alloc when the length argument is not
a multiple of the alignment argument. posix_memalign on the other hand
places no requirements on the length argument. using __memalign as the
implementation of both, rather than trying to implement one in terms
of the other when their documented contracts differ, eliminates this
confusion.
| Rich Felker | 2013-07-04 | 1 | -46/+2 |
| * | move alignment check from aligned_alloc to posix_memalign•••C11 has no requirement that the alignment be a multiple of
sizeof(void*), and in fact seems to require any "valid alignment
supported by the implementation" to work. since the alignment of char
is 1 and thus a valid alignment, an alignment argument of 1 should be
accepted.
| Rich Felker | 2013-07-04 | 1 | -1/+1 |
| * | fix invalid read in aligned_alloc•••in case of mmap-obtained chunks, end points past the end of the
mapping and reading it may fault. since the value is not needed until
after the conditional, move the access to prevent invalid reads.
| Rich Felker | 2012-12-06 | 1 | -2/+3 |
| * | implement "low hanging fruit" from C11•••based on Gregor's patch sent to the list. includes:
- stdalign.h
- removing gets in C11 mode
- adding aligned_alloc and adjusting other functions to use it
- adding 'x' flag to fopen for exclusive mode
| Rich Felker | 2012-08-25 | 1 | -0/+51 |