History

9front supports #pragma once now

Sigrid Solveig Haflínudóttir committed 3 years ago

Commit ccfe3cf1 parent 0c86b061 file · +0 −13Browse files

Unified · Split

make-plan9.rc+0−13
@@ -1,19 +1,6 @@
1#!/bin/rc1#!/bin/rc
2rfork ne2rfork ne
3 3
4fn 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
10for(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
17fn pragma_pack {4fn pragma_pack {
18 sed 's/#pragma[ ]+pack[ (]*(push|1)[ )]*/#pragma pack on/g5 sed 's/#pragma[ ]+pack[ (]*(push|1)[ )]*/#pragma pack on/g
19s/#pragma[ ]+pack[ (]*(pop|0)[ )]*/#pragma pack off/g6s/#pragma[ ]+pack[ (]*(pop|0)[ )]*/#pragma pack off/g

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t