Skip to content

Commit 5897397

Browse files
Add new LValue::set_name API
1 parent de2db6e commit 5897397

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

gccjit_sys/src/lib.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -702,4 +702,7 @@ extern "C" {
702702

703703
#[cfg(feature="master")]
704704
pub fn gcc_jit_lvalue_get_name(lvalue: *mut gcc_jit_lvalue) -> *const c_char;
705+
706+
#[cfg(feature="master")]
707+
pub fn gcc_jit_lvalue_set_name(lvalue: *mut gcc_jit_lvalue, new_name: *const c_char);
705708
}

src/lvalue.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,14 @@ impl<'ctx> LValue<'ctx> {
251251
}
252252
}
253253
}
254+
255+
#[cfg(feature = "master")]
256+
pub fn set_name(&self, new_name: &str) {
257+
let new_name = CString::new(new_name).unwrap();
258+
unsafe {
259+
gccjit_sys::gcc_jit_lvalue_set_name(self.ptr, new_name.as_ptr());
260+
}
261+
}
254262
}
255263

256264
pub unsafe fn from_ptr<'ctx>(ptr: *mut gccjit_sys::gcc_jit_lvalue) -> LValue<'ctx> {

0 commit comments

Comments
 (0)