summaryrefslogtreecommitdiff
path: root/src/libcgo/windows_386.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libcgo/windows_386.c')
-rwxr-xr-xsrc/libcgo/windows_386.c45
1 files changed, 0 insertions, 45 deletions
diff --git a/src/libcgo/windows_386.c b/src/libcgo/windows_386.c
deleted file mode 100755
index 62be9303e..000000000
--- a/src/libcgo/windows_386.c
+++ /dev/null
@@ -1,45 +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.
-
-#define WIN32_LEAN_AND_MEAN
-#include <windows.h>
-#include "libcgo.h"
-
-static void *threadentry(void*);
-
-/* From what I've read 1MB is default for 32-bit Linux.
- Allocation granularity on Windows is typically 64 KB. */
-#define STACKSIZE (1*1024*1024)
-
-void
-initcgo(void)
-{
-}
-
-void
-libcgo_sys_thread_start(ThreadStart *ts)
-{
- ts->g->stackguard = STACKSIZE;
- _beginthread(threadentry, STACKSIZE, ts);
-}
-
-static void*
-threadentry(void *v)
-{
- ThreadStart ts;
-
- ts = *(ThreadStart*)v;
- free(v);
-
- ts.g->stackbase = (uintptr)&ts;
-
- /*
- * libcgo_sys_thread_start set stackguard to stack size;
- * change to actual guard pointer.
- */
- ts.g->stackguard = (uintptr)&ts - ts.g->stackguard + 4096;
-
- crosscall_386(ts.fn);
- return nil;
-}