Commit 227ead54be

Andrew Kelley <superjoe30@gmail.com>
2018-02-12 09:15:12
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)
1 parent 4a4ea92
Changed files (1)
std/heap.zig
@@ -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;