Changes in tools/autocheck.awk [08f1a6d:81c6365] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/autocheck.awk

    r08f1a6d r81c6365  
    3838
    3939/}.*;/ {
    40         pattern = "}( __attribute__\\(.*\\))? " struct_name "_t;"
    41         if ($0 ~ pattern) {
    42                 macro_name = toupper(struct_name) "_SIZE"
    43                 print "_Static_assert(" macro_name " == sizeof(struct " struct_name "), \"\");"
    44                 struct_name = ""
     40        pattern = "}( __attribute__\\(.*\\))? (" struct_name "_t)?;"
     41        if ($0 !~ pattern) {
     42                print("Bad struct ending: " $0) > "/dev/stderr"
     43                exit 1
    4544        }
     45        macro_name = toupper(struct_name) "_SIZE"
     46        print "_Static_assert(" macro_name " == sizeof(struct " struct_name "), \"\");"
     47        struct_name = ""
    4648}
    4749
    4850/;$/ {
    49         if (struct_name != "" && $0 !~ "}") {
     51        if (struct_name != "") {
    5052                # Remove array subscript, if any.
    5153                sub("(\\[.*\\])?;", "", $0)
Note: See TracChangeset for help on using the changeset viewer.