aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/stack.h
diff options
context:
space:
mode:
authorShenghou Ma <minux@golang.org>2014-12-26 01:07:10 -0500
committerMinux Ma <minux@golang.org>2015-02-06 05:48:56 +0000
commit56e8f8e8224a718ae005321b65986e72a695e7f2 (patch)
tree8c372b9b61c95a7b4ed9853399a3dd3a90c5bae4 /src/runtime/stack.h
parent1083715b7f2cb89e90a9ef04012a427aabe4e648 (diff)
downloadgo-56e8f8e8224a718ae005321b65986e72a695e7f2.tar.xz
runtime: darwin/arm support
Change-Id: I63110daad2d62ae72ab1f33a40464d76e6205627 Reviewed-on: https://go-review.googlesource.com/2121 Reviewed-by: David Crawshaw <crawshaw@golang.org>
Diffstat (limited to 'src/runtime/stack.h')
-rw-r--r--src/runtime/stack.h22
1 files changed, 15 insertions, 7 deletions
diff --git a/src/runtime/stack.h b/src/runtime/stack.h
index b790e70103..88c7e02f40 100644
--- a/src/runtime/stack.h
+++ b/src/runtime/stack.h
@@ -7,14 +7,22 @@
enum {
#ifdef GOOS_windows
-#define StackSystem (512*sizeof(uintptr))
-#else
+#define STACKSYSTEM (512 * sizeof(uintptr))
+#endif // GOOS_windows
#ifdef GOOS_plan9
-#define StackSystem (512)
-#else
- StackSystem = 0,
-#endif // Plan 9
-#endif // Windows
+#define STACKSYSTEM 512
+#endif // GOOS_plan9
+#ifdef GOOS_darwin
+#ifdef GOARCH_arm
+#define STACKSYSTEM 1024
+#endif // GOARCH_arm
+#endif // GOOS_darwin
+
+#ifndef STACKSYSTEM
+#define STACKSYSTEM 0
+#endif
+
+ StackSystem = STACKSYSTEM,
StackBig = 4096,
StackGuard = 640 + StackSystem,