bootrom-asm-offsets.awk
来自「最新版的u-boot,2008-10-18发布」· AWK 代码 · 共 42 行
AWK
42 行
#!/usr/bin/gawk -fBEGIN { print "/* DO NOT EDIT: AUTOMATICALLY GENERATED" print " * Input files: bootrom-asm-offsets.awk bootrom-asm-offsets.c.in" print " * DO NOT EDIT: AUTOMATICALLY GENERATED" print " */" print "" system("cat bootrom-asm-offsets.c.in") print "{"}{ /* find a structure definition */ if ($0 ~ /typedef struct .* {/) { delete members; i = 0; /* extract each member of the structure */ while (1) { getline if ($1 == "}") break; gsub(/[*;]/, ""); members[i++] = $NF; } /* grab the structure's name */ struct = $NF; sub(/;$/, "", struct); /* output the DEFINE() macros */ while (i-- > 0) print "\tDEFINE(" struct ", " members[i] ");" print "" }}END { print "\treturn 0;" print "}"}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?