summaryrefslogtreecommitdiff
path: root/preproc.c
Commit message (Expand)AuthorAgeFilesLines
* preproc.c: expand_smacro -- break endless loop for interminable macro recursionCyrill Gorcunov2009-11-211-1/+2
* preproc.c: fix exitmacro to account for if/endif blocksKeith Kanios2009-10-251-3/+21
* preproc.c: use string helpersCyrill Gorcunov2009-10-131-10/+5
* preproc.c - remove redundant assignmentCyrill Gorcunov2009-07-201-1/+0
* Drop efunc and evalfunc as input to the preprocessorH. Peter Anvin2009-07-181-9/+4
* preproc: style cleanupsH. Peter Anvin2009-07-151-204/+203
* preproc: formatting cleanupsH. Peter Anvin2009-07-151-13/+10
* pptok: change %rimacro to %irmacroKeith Kanios2009-07-141-5/+5
* preproc: don't pass an enum to %sH. Peter Anvin2009-07-141-1/+2
* preproc: generic solution for error on NUL characters in stringH. Peter Anvin2009-07-141-12/+21
* preproc: reject NUL characters in %deftok directivesH. Peter Anvin2009-07-141-4/+11
* preproc: add %[i]deftok supportKeith Kanios2009-07-141-0/+47
* preproc: add %exitmacro support and clean up recursive macro handlingKeith Kanios2009-07-121-9/+37
* preproc: refine appropriate handling of PP_RMACRO/PP_RIMACRO/PP_MACRO/PP_IMACROKeith Kanios2009-07-111-5/+4
* pptok: add rmacro/rimacroKeith Kanios2009-07-111-21/+6
* preproc: fix potential bug regarding MMacro->prev and %repKeith Kanios2009-07-111-0/+1
* preproc: add recursive macro expansion supportKeith Kanios2009-07-111-15/+110
* preproc: revert to older form of preprocessor user error messagesH. Peter Anvin2009-07-071-5/+5
* preproc: always reprocess smacros after %+ - pastingH. Peter Anvin2009-07-071-4/+5
* preproc: don't handle %+ until the final phase of smacro expansionH. Peter Anvin2009-07-061-4/+8
* NASM: relicense under the 2-clause BSD licenseH. Peter Anvin2009-07-061-12/+0
* Correction: preproc.c is *not* in the clear just yet.H. Peter Anvin2009-07-031-0/+12
* Add copyright headers to the *.c/*.h files in the main directoryH. Peter Anvin2009-06-281-6/+33
* preproc: use %if 0 instead of %ifdef BOGUSH. Peter Anvin2009-06-271-5/+6
* preproc: handle %+ even during early token replacementH. Peter Anvin2009-05-041-1/+1
* preproc: unify token-pasting codeH. Peter Anvin2009-04-201-92/+118
* preproc: make $ and $$ TOKEN_OTHERH. Peter Anvin2009-04-171-6/+10
* BR 2760773: $$ tokensVictor van den Elzen2009-04-171-0/+3
* preproc: fix more token pasting casesH. Peter Anvin2009-04-081-1/+7
* Handle weird cases of token pastingH. Peter Anvin2009-04-071-13/+40
* br704736: handle deep context-local macrosH. Peter Anvin2009-02-211-44/+44
* preproc: BR 2222615: fix segfault on bogus %ifmacroH. Peter Anvin2008-11-041-1/+0
* preproc: merge expand_mmac_params() and expand_indirect()H. Peter Anvin2008-10-261-101/+30
* preproc: don't macro-expand the argument to %useH. Peter Anvin2008-10-241-10/+11
* preproc: allow %pop to take an identifier, unify %push/%repl/%popH. Peter Anvin2008-10-241-44/+32
* preproc: fix terminal token pasting in indirect sequencesH. Peter Anvin2008-10-191-1/+29
* preproc: error on unterminated %[...]H. Peter Anvin2008-10-191-0/+2
* preproc: fix exit conditions for indirection loopH. Peter Anvin2008-10-191-4/+3
* preproc: correctly handle quoted strings inside %[...] constructsH. Peter Anvin2008-10-191-7/+18
* preproc: fix list iteration in the case of expand_indirect()H. Peter Anvin2008-10-191-34/+37
* preproc: Add new %[...] indirection constructH. Peter Anvin2008-10-191-12/+83
* Apply patch from BR 890790Victor van den Elzen2008-10-011-0/+2
* Allow %warning output to be suppressedH. Peter Anvin2008-09-301-1/+1
* Set __PASS__ to 3 for preprocess onlyH. Peter Anvin2008-09-251-5/+14
* Add __PASS__ builtin macroH. Peter Anvin2008-09-241-0/+11
* Unbreak %warningH. Peter Anvin2008-09-241-30/+38
* %error, %warning out on the final pass, add %fatalH. Peter Anvin2008-09-241-3/+13
* BR 1239818 - handle multiple %else clausesVictor van den Elzen2008-09-181-37/+92
* BR 2048950: fix crash due to mmacro list overflowH. Peter Anvin2008-09-011-1/+2
* Add macro-defaults warning class and documentation.Victor van den Elzen2008-08-061-2/+4