Support getting/setting metering points and internal fields with a Ctx.

This commit is contained in:
losfair
2019-06-06 14:10:57 +08:00
parent 27eacf0c4f
commit c6cd49a370
2 changed files with 25 additions and 3 deletions

View File

@ -350,6 +350,18 @@ impl Ctx {
pub fn dynamic_sigindice_count(&self) -> usize {
unsafe { (*self.local_backing).dynamic_sigindices.len() }
}
/// Returns the value of the specified internal field.
pub fn get_internal(&self, field: &InternalField) -> u64 {
unsafe { (*self.internal.internals)[field.index()] }
}
/// Writes the value to the specified internal field.
pub fn set_internal(&mut self, field: &InternalField, value: u64) {
unsafe {
(*self.internal.internals)[field.index()] = value;
}
}
}
#[doc(hidden)]