source:
libcfa/prelude/prototypes.sed@
d1fbc56e
| Last change on this file since d1fbc56e was bf71cfd, checked in by , 8 years ago | |
|---|---|
|
|
| File size: 1.0 KB | |
| Line | |
|---|---|
| 1 | s/; /;\n/g #Make multi declaration lines into multiple lines |
| 2 | /targetm/s/.*// #Remove targetm declarations |
| 3 | /__Unsupported/s/.*// #Remove Unsupported types declarations |
| 4 | s/void \(const char \*\)0\(\);// #Remove void (const char \*)0(); |
| 5 | s/\"//g #Remove extraenous quotes in declarations |
| 6 | /__builtin_/s/_ /_/g #Remove extraenous spaces in declarations |
| 7 | |
| 8 | #Fix gcc overloading |
| 9 | # various sed rules for the gcc sync builtins which are overloaded |
| 10 | # kept here because they generate an acceptable approximate of the correct prototypes |
| 11 | |
| 12 | #/__sync_/s/_[0-9][0-9]*\(.*\)/\(\);/g #hack since it will accept any parameters |
| 13 | #/__atomic_/s/_[0-9][0-9]*\(.*\)/\(\);/g #hack since it will accept any parameters |
| 14 | |
| 15 | #/_16/s/void \*/__int128 \*/g |
| 16 | #/_8/s/void \*/long long int \*/g |
| 17 | #/_4/s/void \*/int \*/g |
| 18 | #/_2/s/void \*/short \*/g |
| 19 | #/_1/s/void \*/char \*/g |
| 20 | |
| 21 | #s/([a-zA-Z0-9_ ]+)\s+__sync([a-z_]+)_([0-9]+)\((.*)\);/\1 __sync\2\(\4\,...); \1 __sync\2_\3\(\4\,...);/ |
| 22 | #s/([a-zA-Z0-9_ ]+)\s+__atomic([a-z_]+)_([0-9]+)\((.*)\);/\1 __atomic\2\(\4\); \1 __atomic\2_\3\(\4\);/ |
Note:
See TracBrowser
for help on using the repository browser.