diff --git a/artiq/firmware/ksupport/lib.rs b/artiq/firmware/ksupport/lib.rs index e3613d1dc..227816049 100644 --- a/artiq/firmware/ksupport/lib.rs +++ b/artiq/firmware/ksupport/lib.rs @@ -248,7 +248,7 @@ fn dma_record_flush() { } #[unwind(allowed)] -extern fn dma_record_start(name: CSlice) { +extern fn dma_record_start(name: &CSlice) { let name = str::from_utf8(name.as_ref()).unwrap(); unsafe { @@ -360,7 +360,7 @@ extern fn dma_record_output_wide(target: i32, words: CSlice) { } #[unwind(aborts)] -extern fn dma_erase(name: CSlice) { +extern fn dma_erase(name: &CSlice) { let name = str::from_utf8(name.as_ref()).unwrap(); send(&DmaEraseRequest { name: name }); @@ -373,7 +373,7 @@ struct DmaTrace { } #[unwind(allowed)] -extern fn dma_retrieve(name: CSlice) -> DmaTrace { +extern fn dma_retrieve(name: &CSlice) -> DmaTrace { let name = str::from_utf8(name.as_ref()).unwrap(); send(&DmaRetrieveRequest { name: name });