I propose that all internal and external functions be implemented in
header files and declared inline.  The external runtime API will be
generated by compiling non-inline wrappers.

This will make possible an interesting performance optimization with
GNU CC, whereby op_ppaddr is replaced by a local label, and runops is
a block of code that uses goto instead of function pointer calls.  It
could be kept clean (by Perl 5 standards) using techniques similar to
embed.pl's.

-- 
John Tobey, late nite hacker <[EMAIL PROTECTED]>
\\\                                                               ///
]]]             With enough bugs, all eyes are shallow.           [[[
///                                                               \\\

Reply via email to