Inlining

From Liberty Eiffel Wiki
Revision as of 08:47, 3 July 2016 by Dkearns (talk | contribs) (s/LibertyEiffel/Liberty Eiffel/)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

There exists a capability unique to Liberty Eiffel of putting C code in line. Of course, this method is only usable with compile_to_c.

Two methods c_inline_c and c_inline_h are defined in ANY. These two methods take a single parameter, a manifest character string.

  • c_inline_c inserts in line, at the appropriate spot in the generated feature, the C code of the character string;
  • c_inline_h inserts the C code of the character string in the Liberty Eiffel generated header file (.h).

Use of these functions implies a precise knowledge of the Liberty Eiffel C code (and doesn't favour portability). We don't guarantee backwards compatibility with code using these two methods.

If, despite all these warnings, you want to know more, read this page.