1
0
mirror of https://github.com/golang/go synced 2024-11-19 21:14:43 -07:00

runtime: fix openbsd build

LGTM=iant
R=iant, minux
CC=golang-codereviews, jsing
https://golang.org/cl/135230043
This commit is contained in:
Matthew Dempsky 2014-08-29 20:51:26 -07:00 committed by Ian Lance Taylor
parent 0b9e472300
commit 2758cb75f0
5 changed files with 10 additions and 10 deletions

View File

@ -104,7 +104,7 @@ const (
EVFILT_WRITE = C.EVFILT_WRITE
)
type Tfork C.struct___tfork
type TforkT C.struct___tfork
type SigaltstackT C.struct_sigaltstack
type Sigcontext C.struct_sigcontext
@ -118,4 +118,4 @@ type Timespec C.struct_timespec
type Timeval C.struct_timeval
type Itimerval C.struct_itimerval
type Kevent C.struct_kevent
type KeventT C.struct_kevent

View File

@ -81,7 +81,7 @@ enum {
EVFILT_WRITE = -0x2,
};
typedef struct Tfork Tfork;
typedef struct TforkT TforkT;
typedef struct SigaltstackT SigaltstackT;
typedef struct Sigcontext Sigcontext;
typedef struct Siginfo Siginfo;
@ -93,7 +93,7 @@ typedef struct KeventT KeventT;
#pragma pack on
struct Tfork {
struct TforkT {
byte *tf_tcb;
int32 *tf_tid;
byte *tf_stack;

View File

@ -81,7 +81,7 @@ enum {
EVFILT_WRITE = -0x2,
};
typedef struct Tfork Tfork;
typedef struct TforkT TforkT;
typedef struct SigaltstackT SigaltstackT;
typedef struct Sigcontext Sigcontext;
typedef struct Siginfo Siginfo;
@ -93,7 +93,7 @@ typedef struct KeventT KeventT;
#pragma pack on
struct Tfork {
struct TforkT {
byte *tf_tcb;
int32 *tf_tid;
byte *tf_stack;

View File

@ -26,7 +26,7 @@ extern SigTab runtime·sigtab[];
static Sigset sigset_none;
static Sigset sigset_all = ~(Sigset)0;
extern int32 runtime·tfork(void *param, uintptr psize, M *mp, G *gp, void (*fn)(void));
extern int32 runtime·tfork(TforkT *param, uintptr psize, M *mp, G *gp, void (*fn)(void));
extern int32 runtime·thrsleep(void *ident, int32 clock_id, void *tsp, void *lock, const int32 *abort);
extern int32 runtime·thrwakeup(void *ident, int32 n);
@ -130,7 +130,7 @@ runtime·semawakeup(M *mp)
void
runtime·newosproc(M *mp, void *stk)
{
Tfork param;
TforkT param;
Sigset oset;
int32 ret;
@ -147,7 +147,7 @@ runtime·newosproc(M *mp, void *stk)
param.tf_stack = stk;
oset = runtime·sigprocmask(SIG_SETMASK, sigset_all);
ret = runtime·tfork((byte*)&param, sizeof(param), mp, mp->g0, runtime·mstart);
ret = runtime·tfork(&param, sizeof(param), mp, mp->g0, runtime·mstart);
runtime·sigprocmask(SIG_SETMASK, oset);
if(ret < 0) {

View File

@ -15,7 +15,7 @@ func raise(sig int32)
func kqueue() int32
func kevent(fd int32, ev1 unsafe.Pointer, nev1 int32, ev2 unsafe.Pointer, nev2 int32, ts unsafe.Pointer) int32
func closeonexec(fd int32)
func tfork(param unsafe.Pointer, psize uintptr, mm, gg, fn unsafe.Pointer) int32
func tfork(param *tforkt, psize uintptr, mm, gg, fn unsafe.Pointer) int32
func thrsleep(ident unsafe.Pointer, clock_id int32, tsp, lock, abort unsafe.Pointer) int32
func thrwakeup(ident unsafe.Pointer, n int32) int32