]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: use go generate for zcallback_windows.go
authorAlex Brainman <alex.brainman@gmail.com>
Thu, 18 Dec 2014 05:30:46 +0000 (16:30 +1100)
committerAlex Brainman <alex.brainman@gmail.com>
Fri, 19 Dec 2014 02:45:40 +0000 (02:45 +0000)
replacement for CL 180640043

Change-Id: I8ff36645cfcbbda338faf7b29cbfdb95c47d5ec4
Reviewed-on: https://go-review.googlesource.com/1765
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/runtime/runtime2_windows.go [deleted file]
src/runtime/wincallback.go
src/runtime/zcallback_windows.go [new file with mode: 0644]

diff --git a/src/runtime/runtime2_windows.go b/src/runtime/runtime2_windows.go
deleted file mode 100644 (file)
index 80fc386..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package runtime
-
-// TODO(brainman): move generation of zsys_windows_*.s out from cmd/dist/buildruntime.c and into here
-const cb_max = 2000 // maximum number of windows callbacks allowed (must be in sync with MAXWINCB from cmd/dist/buildruntime.c)
index 4c0daf17c08697508de76ad65bc524aaf75c9ada..a16ad21cd53214e55d2a259c6de656dcd1271557 100644 (file)
@@ -17,7 +17,7 @@ import (
 
 const maxCallback = 2000
 
-func main() {
+func genasm() {
        var buf bytes.Buffer
 
        buf.WriteString(`// generated by wincallback.go; run go generate
@@ -41,3 +41,24 @@ TEXT runtime·callbackasm(SB),7,$0
                os.Exit(2)
        }
 }
+
+func gengo() {
+       var buf bytes.Buffer
+
+       buf.WriteString(fmt.Sprintf(`// generated by wincallback.go; run go generate
+
+package runtime
+
+const cb_max = %d // maximum number of windows callbacks allowed
+`, maxCallback))
+       err := ioutil.WriteFile("zcallback_windows.go", buf.Bytes(), 0666)
+       if err != nil {
+               fmt.Fprintf(os.Stderr, "wincallback: %s\n", err)
+               os.Exit(2)
+       }
+}
+
+func main() {
+       genasm()
+       gengo()
+}
diff --git a/src/runtime/zcallback_windows.go b/src/runtime/zcallback_windows.go
new file mode 100644 (file)
index 0000000..9908d4e
--- /dev/null
@@ -0,0 +1,5 @@
+// generated by wincallback.go; run go generate
+
+package runtime
+
+const cb_max = 2000 // maximum number of windows callbacks allowed