From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ken To: C++ Embedded Subject: static function tables Date: Sat, 27 Jun 1998 01:34:00 -0000 Message-id: <3594A08B.6D84@compuserve.com> X-SW-Source: 1998/msg00015.html 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!)