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

Reply via email to