35 lines
522 B
Go
35 lines
522 B
Go
// SPDX-License-Identifier: Apache-2.0
|
|
// SPDX-FileCopyrightText: 2022 The Ebitengine Authors
|
|
|
|
//go:build darwin || freebsd || linux
|
|
|
|
package fakecgo
|
|
|
|
type (
|
|
size_t uintptr
|
|
sigset_t [128]byte
|
|
pthread_attr_t [64]byte
|
|
pthread_t int
|
|
pthread_key_t uint64
|
|
)
|
|
|
|
// for pthread_sigmask:
|
|
|
|
type sighow int32
|
|
|
|
const (
|
|
SIG_BLOCK sighow = 0
|
|
SIG_UNBLOCK sighow = 1
|
|
SIG_SETMASK sighow = 2
|
|
)
|
|
|
|
type G struct {
|
|
stacklo uintptr
|
|
stackhi uintptr
|
|
}
|
|
|
|
type ThreadStart struct {
|
|
g *G
|
|
tls *uintptr
|
|
fn uintptr
|
|
}
|