From 91eb63eaee238061d278ecb8609775ac8f7aced8 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Wed, 6 Jul 2011 15:06:30 -0700 Subject: rt: Add a stack check to upcall_get_type_desc --- src/rt/rust_kernel.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/rt/rust_kernel.cpp') diff --git a/src/rt/rust_kernel.cpp b/src/rt/rust_kernel.cpp index 8a75e1adcbc..85a6178ded7 100644 --- a/src/rt/rust_kernel.cpp +++ b/src/rt/rust_kernel.cpp @@ -121,6 +121,17 @@ rust_kernel::log(uint32_t level, char const *fmt, ...) { va_end(args); } +void +rust_kernel::fatal(char const *fmt, ...) { + char buf[BUF_BYTES]; + va_list args; + va_start(args, fmt); + vsnprintf(buf, sizeof(buf), fmt, args); + _log.trace_ln(NULL, (uint32_t)0, buf); + exit(1); + va_end(args); +} + void rust_kernel::pump_message_queues() { for (size_t i = 0; i < message_queues.length(); i++) { -- cgit 1.4.1-3-g733a5