pavone@31: #include "object.h" pavone@31: #include pavone@31: #include pavone@31: #include pavone@78: #include pavone@31: pavone@34: object * main_module; pavone@34: pavone@182: char * methodNames[]; pavone@182: pavone@35: object * no_impl(uint32_t method_id, uint32_t num_args, object * self, va_list args) pavone@31: { pavone@269: uint32_t *cur; pavone@269: int slot; pavone@182: fprintf(stderr, "method %s(%d) is not implemented on object %p\n", methodNames[method_id], method_id, self); pavone@269: fputs("Object implements:\n", stderr); pavone@269: for (slot = 0; slot < 16; slot++) { pavone@269: if (self->meta->methods[slot]) { pavone@269: for (cur = self->meta->methods[slot]; *cur != LAST_METHOD; cur++) { pavone@269: fprintf(stderr, "\t%s\n", methodNames[*cur]); pavone@269: } pavone@269: } pavone@269: } pavone@78: exit(1); pavone@31: return NULL; pavone@31: } pavone@78: