Unified · Split
| @@ -1,19 +1,6 @@ | |||
| 1 | #!/bin/rc | 1 | #!/bin/rc |
| 2 | rfork ne | 2 | rfork ne |
| 3 | 3 | ||
| 4 | fn pragma_once { | ||
| 5 | h=_^`"{echo $1 | sed 's,.*/,,g;s/\..*//g' | tr -d ' | ||
| 6 | '}^_h_ | ||
| 7 | sed 's/#pragma once/#ifndef '^$h^'\n#define '^$h^'/g' $1 && echo && echo '#endif' | ||
| 8 | } | ||
| 9 | |||
| 10 | for(f in src/*.h src/*/*.h){ | ||
| 11 | grep -s '^#pragma[ ]+once' $f && { | ||
| 12 | pragma_once $f >$f.p | ||
| 13 | mv $f.p $f | ||
| 14 | } | ||
| 15 | } | ||
| 16 | |||
| 17 | fn pragma_pack { | 4 | fn pragma_pack { |
| 18 | sed 's/#pragma[ ]+pack[ (]*(push|1)[ )]*/#pragma pack on/g | 5 | sed 's/#pragma[ ]+pack[ (]*(push|1)[ )]*/#pragma pack on/g |
| 19 | s/#pragma[ ]+pack[ (]*(pop|0)[ )]*/#pragma pack off/g | 6 | s/#pragma[ ]+pack[ (]*(pop|0)[ )]*/#pragma pack off/g |