public inbox for c++-embedded@sourceware.org
 help / color / mirror / Atom feed
* static function tables
@ 1998-06-27  1:34 Ken
  1998-06-27  8:40 ` Todd Hoff
  0 siblings, 1 reply; 4+ messages in thread
From: Ken @ 1998-06-27  1:34 UTC (permalink / raw)
  To: C++ Embedded

What's the right way to do static tables containing function pointers in
C++?

I have an embedded C app that parses a command from a host and looks it
up in a group of tables. Each table represents an array of related
commands. It contains an 8-byte char[] of the command, a parameter
count, some flags, and a pointer to the function that handles that
command. There are several such tables, linked in based on what feature
set a given app will have.

When I move this app to C++, what's a reasonable OOP-ish way of handling
these tables?

To make command-lookup fast, a table is alphabatized and coded in
assembler (so that I can place labels within the array) and a parallel
26-word array of pointers points to the first command starting with a
given letter. Any suggestions for improvement? A typical table might
have 20-100 commands and an app might have 3-10 tables.

-- 
Ken
mailto:shiva@well.com
mailto:shiva@CompuServe.COM
http://www.well.com/user/shiva/
http://sewnsurf.home.ml.org/
http://www.e-scrub.com/cgi-bin/wpoison/wpoison.cgi (Death to Spam!)





^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~1998-06-29 19:55 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1998-06-27  1:34 static function tables Ken
1998-06-27  8:40 ` Todd Hoff
1998-06-29 17:27   ` Ken
1998-06-29 19:55     ` Todd Hoff

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).