back to malloc instead of aligned_alloc for c_allocator

it seems that a 7 years old standard is still too new for the
libc variants that are ubiquitous

(tests failing on macos for not providing C11 ABI)
This commit is contained in:
Andrew Kelley 2018-02-12 03:15:12 -05:00
parent 4a4ea92cf3
commit 227ead54be

View File

@ -17,7 +17,8 @@ var c_allocator_state = Allocator {
};
fn cAlloc(self: &Allocator, n: usize, alignment: u29) ![]u8 {
return if (c.aligned_alloc(alignment, n)) |buf|
assert(alignment <= @alignOf(c_longdouble));
return if (c.malloc(n)) |buf|
@ptrCast(&u8, buf)[0..n]
else
error.OutOfMemory;