File tree Expand file tree Collapse file tree 2 files changed +6
-6
lines changed
src/librustc_codegen_llvm Expand file tree Collapse file tree 2 files changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -527,7 +527,7 @@ impl SerializedModule {
527
527
}
528
528
}
529
529
530
- pub struct ModuleBuffer ( * mut llvm:: ModuleBuffer ) ;
530
+ pub struct ModuleBuffer ( & ' static mut llvm:: ModuleBuffer ) ;
531
531
532
532
unsafe impl Send for ModuleBuffer { }
533
533
unsafe impl Sync for ModuleBuffer { }
@@ -550,7 +550,7 @@ impl ModuleBuffer {
550
550
551
551
impl Drop for ModuleBuffer {
552
552
fn drop ( & mut self ) {
553
- unsafe { llvm:: LLVMRustModuleBufferFree ( self . 0 ) ; }
553
+ unsafe { llvm:: LLVMRustModuleBufferFree ( & mut * ( self . 0 as * mut _ ) ) ; }
554
554
}
555
555
}
556
556
Original file line number Diff line number Diff line change @@ -1563,10 +1563,10 @@ extern "C" {
1563
1563
pub fn LLVMRustSetComdat ( M : & ' a Module , V : & ' a Value , Name : * const c_char ) ;
1564
1564
pub fn LLVMRustUnsetComdat ( V : & Value ) ;
1565
1565
pub fn LLVMRustSetModulePIELevel ( M : & Module ) ;
1566
- pub fn LLVMRustModuleBufferCreate ( M : & Module ) -> * mut ModuleBuffer ;
1567
- pub fn LLVMRustModuleBufferPtr ( p : * const ModuleBuffer ) -> * const u8 ;
1568
- pub fn LLVMRustModuleBufferLen ( p : * const ModuleBuffer ) -> usize ;
1569
- pub fn LLVMRustModuleBufferFree ( p : * mut ModuleBuffer ) ;
1566
+ pub fn LLVMRustModuleBufferCreate ( M : & Module ) -> & ' static mut ModuleBuffer ;
1567
+ pub fn LLVMRustModuleBufferPtr ( p : & ModuleBuffer ) -> * const u8 ;
1568
+ pub fn LLVMRustModuleBufferLen ( p : & ModuleBuffer ) -> usize ;
1569
+ pub fn LLVMRustModuleBufferFree ( p : & ' static mut ModuleBuffer ) ;
1570
1570
pub fn LLVMRustModuleCost ( M : & Module ) -> u64 ;
1571
1571
1572
1572
pub fn LLVMRustThinLTOAvailable ( ) -> bool ;
You can’t perform that action at this time.
0 commit comments