diff options
| author | Jeff Carr <[email protected]> | 2025-01-10 03:54:48 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-01-10 03:54:48 -0600 |
| commit | 25ae7fca5c09e41e869a2a1aeed65215e41a41f0 (patch) | |
| tree | cbc1f021cd98291da749779d9091a2d1bef0b779 /sort.go | |
| parent | 133ed6af608088e1d4369fe463023026084753fd (diff) | |
rename
Diffstat (limited to 'sort.go')
| -rw-r--r-- | sort.go | 27 |
1 files changed, 27 insertions, 0 deletions
@@ -0,0 +1,27 @@ +package main + +import ( + "os" +) + +func (pb *Files) makeNewSortfile(pf *File) error { + f, _ := os.OpenFile(pf.Filebase+".newsort.pb.go", os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0644) + + header(f, pf) + pf.syncLock(f) + + if argv.Mutex { + // use the mutex lock from the modified protoc.pb.go file + pf.Bases.Lockname = "all.Lock" + } + + pf.Base.iterTop(f) + pf.Base.iterNext(f) + pf.iterSelect(f) + pf.appendUnique(f) // Append() enforce no unique keys + pf.iterSortBy(f) + pf.iterAll(f) + pf.iterDelete(f) + pf.iterFind(f) + return nil +} |
