aboutsummaryrefslogtreecommitdiffstats
path: root/lib/ic/src
AgeCommit message (Collapse)Author
2011-08-18[IC] Changed version, added release note and updated license headers.Niclas Eklund
2011-08-17ic: Fix typo, #ifudef -> #ifndefHaitao Li
2011-07-31ic: Implement multiple include optimizationHaitao Li
Like C header files, IDL files are often macro guarded to avoid opening and processing the same file repeatedly. This patch implements the algorithm used by GNU cpp as described at: http://gcc.gnu.org/onlinedocs/cppinternals/Guard-Macros.html
2011-07-27ic: Fix preprocessor double expanded included filesHaitao Li
New lines are pushed to output inconsistently with "\n" or $\n. This confuses only_nls/1, which tests if the file just expanded are all skipped. This patch consistently pushes character $\n to output, instead of string "\n" to further improve efficiency.
2011-07-27ic: Improve ic_pragma performance by using ets:matchHaitao Li
`ets:tab2list/1` followed by list comprehension is used in a few places in module ic_pragma. This introduces significant performance impact on large lists.
2010-09-23Removed test code.Niclas Eklund
2010-09-23Added partial support for recursive IDL types.Niclas Eklund
2009-11-20The R13B03 release.OTP_R13B03Erlang/OTP