mirror of
https://github.com/encounter/rust-sdl2.git
synced 2026-07-10 21:18:41 -07:00
Merge pull request #83 from jcmoyer/closure-borrow
Use &mut closure to satisfy the borrow checker
This commit is contained in:
+1
-1
@@ -209,7 +209,7 @@ pub struct AudioSpec<'a > {
|
||||
|
||||
extern "C" fn c_audio_callback(userdata: *c_void, stream: *uint8_t, len: c_int) {
|
||||
unsafe {
|
||||
let f : &|&mut [u8]| = cast::transmute(userdata);
|
||||
let f : &mut |&mut [u8]| = cast::transmute(userdata);
|
||||
|
||||
// FIXME: lifetime error in calling
|
||||
//slice::raw::mut_buf_as_slice(stream as *mut u8, len as uint, *f)
|
||||
|
||||
+1
-1
@@ -82,6 +82,6 @@ impl<'a> Drop for Timer<'a> {
|
||||
}
|
||||
|
||||
extern "C" fn c_timer_callback(_interval: uint32_t, param: *c_void) -> uint32_t {
|
||||
let f : &|| -> uint = unsafe { cast::transmute(param) };
|
||||
let f : &mut || -> uint = unsafe { cast::transmute(param) };
|
||||
(*f)() as uint32_t
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user