diff options
Diffstat (limited to 'library/std/src/sys/vxworks/stack_overflow.rs')
-rw-r--r-- | library/std/src/sys/vxworks/stack_overflow.rs | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/library/std/src/sys/vxworks/stack_overflow.rs b/library/std/src/sys/vxworks/stack_overflow.rs new file mode 100644 index 00000000000..7b58c83193b --- /dev/null +++ b/library/std/src/sys/vxworks/stack_overflow.rs @@ -0,0 +1,38 @@ +#![cfg_attr(test, allow(dead_code))] + +use self::imp::{drop_handler, make_handler}; + +pub use self::imp::cleanup; +pub use self::imp::init; + +pub struct Handler { + _data: *mut libc::c_void, +} + +impl Handler { + pub unsafe fn new() -> Handler { + make_handler() + } +} + +impl Drop for Handler { + fn drop(&mut self) { + unsafe { + drop_handler(self); + } + } +} + +mod imp { + use crate::ptr; + + pub unsafe fn init() {} + + pub unsafe fn cleanup() {} + + pub unsafe fn make_handler() -> super::Handler { + super::Handler { _data: ptr::null_mut() } + } + + pub unsafe fn drop_handler(_handler: &mut super::Handler) {} +} |