@@ -24,24 +24,28 @@ static mut DLMALLOC: dlmalloc::Dlmalloc = dlmalloc::DLMALLOC_INIT;
2424unsafe 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