Xojo Conferences
XDCMay2019MiamiUSA

inlining via external text processing (Real Studio network user group Mailinglist archive)

Back to the thread list
Previous thread: HTMLViewer Navigation
Next thread: 2007 r5


FW: Special Valentine's Offer for Valentina - Beat the Price Increase!   -   Lynn Fredricks
  inlining via external text processing   -   Andy Dent

inlining via external text processing
Date: 25.11.07 05:08 (Sun, 25 Nov 2007 13:08:53 +0900)
From: Andy Dent
How's this for an idea?

1) functions to be inlined are named with a word you determine by
convention, such that a regex pattern match can be written against the
function name

2) a text processor goes through your code and for every point they
are called, copies the function body in to replace that call, inside a
pair of bounding comments or #if, like
#if inlining
blah1
blah2
blah3
#else
MathFuncInline(...)
#endif

3) a reverse-inlining text processor can undo the changes from 2) to
take your code back to an "out of line" approach

4) as an added option, the generated code could be to a new source file.

This yields a solution which allows:
i) easy debugging of the code generated by inlining (often a pain)
ii) safety - code generation is reversible or transforms only to
generate new files, leaving your original untouched.
iii) something that can be implemented independent of RS.

Andy Dent BSc MACS http://www.oofile.com.au/
OOFILE - Database, Reports, Graphs, GUI for c++ on multiple platforms
REALbasic, C++, Python, Mac and Windows development and porting


_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives:
<http://support.realsoftware.com/listarchives/lists.html>