diff runtime/proghead.inc @ 182:ab7c142090a0

Make method names available at runtime so they can be included in method not implemented error messages
author Mike Pavone <pavone@retrodev.com>
date Sat, 24 Aug 2013 19:02:59 -0700
parents abc6f3d644a4
children 632667d95d35
line wrap: on
line diff
--- a/runtime/proghead.inc	Sat Aug 24 16:21:42 2013 -0700
+++ b/runtime/proghead.inc	Sat Aug 24 19:02:59 2013 -0700
@@ -6,9 +6,11 @@
 
 object * main_module;
 
+char * methodNames[];
+
 object * no_impl(uint32_t method_id, uint32_t num_args, object * self, va_list args)
 {
-	fprintf(stderr, "method %d is not implemented on object %p\n", method_id, self);
+	fprintf(stderr, "method %s(%d) is not implemented on object %p\n", methodNames[method_id], method_id, self);
 	fprintf(stderr, "main_module %p\n", main_module);
 	exit(1);
 	return NULL;