Skip to content

Commit eed4510

Browse files
author
chansuke
committed
Add some description for (malloc/calloc/free/realloc)
1 parent d413bb6 commit eed4510

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

library/std/src/sys/wasm/alloc.rs

+4
Original file line numberDiff line numberDiff line change
@@ -24,24 +24,28 @@ static mut DLMALLOC: dlmalloc::Dlmalloc = dlmalloc::DLMALLOC_INIT;
2424
unsafe impl GlobalAlloc for System {
2525
#[inline]
2626
unsafe fn alloc(&self, layout: Layout) -> *mut u8 {
27+
// SAFETY: DLMALLOC.malloc() is guranteed to be safe since lock::lock() aqcuire a globl lock
2728
let _lock = lock::lock();
2829
unsafe { DLMALLOC.malloc(layout.size(), layout.align()) }
2930
}
3031

3132
#[inline]
3233
unsafe fn alloc_zeroed(&self, layout: Layout) -> *mut u8 {
34+
// SAFETY: DLMALLOC.calloc() is guranteed to be safe since lock::lock() aqcuire a globl lock
3335
let _lock = lock::lock();
3436
unsafe { DLMALLOC.calloc(layout.size(), layout.align()) }
3537
}
3638

3739
#[inline]
3840
unsafe fn dealloc(&self, ptr: *mut u8, layout: Layout) {
41+
// SAFETY: DLMALLOC.free() is guranteed to be safe since lock::lock() aqcuire a globl lock
3942
let _lock = lock::lock();
4043
unsafe { DLMALLOC.free(ptr, layout.size(), layout.align()) }
4144
}
4245

4346
#[inline]
4447
unsafe fn realloc(&self, ptr: *mut u8, layout: Layout, new_size: usize) -> *mut u8 {
48+
// SAFETY: DLMALLOC.realloc() is guranteed to be safe since lock::lock() aqcuire a globl lock
4549
let _lock = lock::lock();
4650
unsafe { DLMALLOC.realloc(ptr, layout.size(), layout.align(), new_size) }
4751
}

0 commit comments

Comments
 (0)