GitFOSS
.cr
Crystal
(text/x-crystal)
def abort(message : String)
  raise message
end

def panic(message : String)
  raise message
end

def raise(message : String) #: NoReturn
  # Console.print "\n\n-- fatal exception: ", message, " --\n"
  # Console.print "-- halting --\n"
  # Architecture.halt_processor
  # return NoReturn
end

@[Raises]
fun __crystal_raise(unwind_ex : Void*) #: NoReturn
  # Console.print "\n\n-- fatal exception: raise called --\n"
  # Console.print "-- halting --\n"
  # Architecture.halt_processor
  # return NoReturn
end

fun __crystal_raise_overflow #: NoReturn
  # Console.print "\n\n-- fatal exception: overflow occured --\n"
  # Console.print "-- halting --\n"
  # Architecture.halt_processor
  # return NoReturn
end

fun __crystal_get_exception(unwind_ex : Void*) : UInt64
  0u64
end