Module: gas-preprocessor Branch: master Commit: 0dbf8ef3eea45849f432b0a9cd8bd2e29eef7255
Author: Martin Storsjo <[email protected]> Committer: Martin Storsjo <[email protected]> Date: Tue Jul 23 11:07:06 2013 +0300 Refactor handling of .set to a reusable function --- gas-preprocessor.pl | 11 ++++++++--- 1 files changed, 8 insertions(+), 3 deletions(-) diff --git a/gas-preprocessor.pl b/gas-preprocessor.pl index ca74f43..48e8312 100755 --- a/gas-preprocessor.pl +++ b/gas-preprocessor.pl @@ -260,6 +260,13 @@ sub parse_line { } } +sub handle_set { + my $line = $_[0]; + if ($line =~ /\.set\s+(.*),\s*(.*)/) { + $symbols{$1} = eval_expr($2); + } +} + sub expand_macros { my $line = @_[0]; @@ -288,9 +295,7 @@ sub expand_macros { $line =~ s/\%([^,]*)/eval_expr($1)/eg if $altmacro; - if ($line =~ /\.set\s+(.*),\s*(.*)/) { - $symbols{$1} = eval_expr($2); - } + handle_set($line); if ($line =~ /(\S+:|)\s*([\w\d\.]+)\s*(.*)/ && exists $macro_lines{$2}) { push(@pass1_lines, $1); _______________________________________________ libav-commits mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-commits
