diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-11-23 16:02:19 +0100 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-11-23 16:02:19 +0100 |
commit | 0e536bd36250419698fe884d01d5997581241d93 (patch) | |
tree | c0022c625937a45cd4afee1e6f2ddd49b0634f07 /.gitignore | |
parent | f1accae89b8aa9247932ed8bbb46f07e03e1aa7a (diff) | |
download | sciteco-0e536bd36250419698fe884d01d5997581241d93.tar.gz |
system for looking up static symbols
* symbols are extracted from C header files by a TECO macro
* macro is executed using a "minimal" version of SciTECO that does not include symbols (uses gcc's weak symbols)
* the generated C++ code contains the symbol-name-to-define mapping as a constant sorted array and initializes the appropriate SymbolList object
* a symbol lookup is super fast using a simple binary search in the symbol lists
* except for object initialization, no there's no overhead for keeping the symbol lists!
* build process is complicated by introduction of bootstrapping via sciteco-minimal
Diffstat (limited to '.gitignore')
-rw-r--r-- | .gitignore | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -1,10 +1,12 @@ # Generated code gtk-info-popup*.[ch] +symbols-*.cpp *.o *.a *.exe sciteco +sciteco-minimal *~ # SciTECO save points |