🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

1 total messages Started by kenny Thu, 23 Oct 1986 19:48
Access to virtual function table?
#372
Author: kenny
Date: Thu, 23 Oct 1986 19:48
30 lines
1969 bytes
(Don asbestos suit)

Is there any way in C++ to get access to the virtual function table for
a particular class?  I'm trying to hack up, without yaccing up a
preprocessor, a ``monitor'' object that behaves like one of Hoare's
monitors.  The entry and exit primitives are well defined, so that if
I'm willing to throw portability to the winds, I could just replace the
virtual function entries with things that do:

	this.entry();
	<call the original virtual function with the same arguments that
		my caller gave me>
	this.exit();

and for any of the machines that I'm expecting to deal with, this hook
is easy enough to build.  I find that marginally superior to having to
remember to put entry() and exit() primitives in every member function.

What I *really* want (dream on) is something analogous to the :BEFORE,
:AFTER, and :AROUND specifiers in the ``flavors'' package (Smalltalk
has these too, but I don't remember what they're called).

(Shoot fire extinguisher and remove asbestos suit)

Kevin Kenny			UUCP: {ihnp4,pur-ee,convex}!uiucdcs!kenny
Department of Computer Science	ARPA: kenny@B.CS.UIUC.EDU (kenny@UIUC.ARPA)
University of Illinois		CSNET: kenny@UIUC.CSNET
1304 W. Springfield Ave.
Urbana, Illinois, 61801		Voice: (217) 333-7980
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads