pthread

package
v1.33.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 4, 2024 License: BSD-3-Clause, BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CLOCK_BOOTTIME                  = 7
	CLOCK_BOOTTIME_ALARM            = 9
	CLOCK_MONOTONIC                 = 1
	CLOCK_MONOTONIC_COARSE          = 6
	CLOCK_MONOTONIC_RAW             = 4
	CLOCK_PROCESS_CPUTIME_ID        = 2
	CLOCK_REALTIME                  = 0
	CLOCK_REALTIME_ALARM            = 8
	CLOCK_REALTIME_COARSE           = 5
	CLOCK_TAI                       = 11
	CLOCK_THREAD_CPUTIME_ID         = 3
	PTHREAD_BARRIER_SERIAL_THREAD   = -1
	PTHREAD_ONCE_INIT               = 0
	SCHED_FIFO                      = 1
	SCHED_OTHER                     = 0
	SCHED_RR                        = 2
	TIMER_ABSTIME                   = 1
	TIME_UTC                        = 1
	X_ATFILE_SOURCE                 = 1
	X_BITS_CPU_SET_H                = 1
	X_BITS_ENDIANNESS_H             = 1
	X_BITS_ENDIAN_H                 = 1
	X_BITS_PTHREADTYPES_ARCH_H      = 1
	X_BITS_PTHREADTYPES_COMMON_H    = 1
	X_BITS_SCHED_H                  = 1
	X_BITS_SETJMP_H                 = 1
	X_BITS_TIME64_H                 = 1
	X_BITS_TIME_H                   = 1
	X_BITS_TYPESIZES_H              = 1
	X_BITS_TYPES_H                  = 1
	X_BITS_TYPES_LOCALE_T_H         = 1
	X_BITS_TYPES_STRUCT_SCHED_PARAM = 1
	X_BITS_TYPES___LOCALE_T_H       = 1
	X_BSD_SIZE_T_                   = 0
	X_BSD_SIZE_T_DEFINED_           = 0
	X_DEFAULT_SOURCE                = 1
	X_FEATURES_H                    = 1
	X_FILE_OFFSET_BITS              = 64
	X_GCC_SIZE_T                    = 0
	X_LP64                          = 1
	X_POSIX_C_SOURCE                = 200809
	X_POSIX_SOURCE                  = 1
	X_PTHREAD_H                     = 1
	X_RWLOCK_INTERNAL_H             = 0
	X_SCHED_H                       = 1
	X_SIZET_                        = 0
	X_SIZE_T                        = 0
	X_SIZE_T_                       = 0
	X_SIZE_T_DECLARED               = 0
	X_SIZE_T_DEFINED                = 0
	X_SIZE_T_DEFINED_               = 0
	X_STDC_PREDEF_H                 = 1
	X_STRUCT_TIMESPEC               = 1
	X_SYS_CDEFS_H                   = 1
	X_SYS_SIZE_T_H                  = 0
	X_THREAD_MUTEX_INTERNAL_H       = 1
	X_THREAD_SHARED_TYPES_H         = 1
	X_TIME_H                        = 1
	X_T_SIZE                        = 0
	X_T_SIZE_                       = 0
	Linux                           = 1
	Unix                            = 1
)
View Source
const (
	PTHREAD_RWLOCK_PREFER_READER_NP              = 0
	PTHREAD_RWLOCK_PREFER_WRITER_NP              = 1
	PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP = 2
	PTHREAD_RWLOCK_DEFAULT_NP                    = 0
)
View Source
const (
	PTHREAD_INHERIT_SCHED  = 0
	PTHREAD_EXPLICIT_SCHED = 1
)
View Source
const (
	PTHREAD_SCOPE_SYSTEM  = 0
	PTHREAD_SCOPE_PROCESS = 1
)
View Source
const (
	PTHREAD_PROCESS_PRIVATE = 0
	PTHREAD_PROCESS_SHARED  = 1
)
View Source
const (
	PTHREAD_CANCEL_ENABLE  = 0
	PTHREAD_CANCEL_DISABLE = 1
)
View Source
const (
	PTHREAD_CANCEL_DEFERRED     = 0
	PTHREAD_CANCEL_ASYNCHRONOUS = 1
)
View Source
const (
	PTHREAD_CREATE_JOINABLE = 0
	PTHREAD_CREATE_DETACHED = 1
)
View Source
const (
	PTHREAD_MUTEX_TIMED_NP      = 0
	PTHREAD_MUTEX_RECURSIVE_NP  = 1
	PTHREAD_MUTEX_ERRORCHECK_NP = 2
	PTHREAD_MUTEX_ADAPTIVE_NP   = 3
	PTHREAD_MUTEX_NORMAL        = 0
	PTHREAD_MUTEX_RECURSIVE     = 1
	PTHREAD_MUTEX_ERRORCHECK    = 2
	PTHREAD_MUTEX_DEFAULT       = 0
)
View Source
const (
	PTHREAD_MUTEX_STALLED    = 0
	PTHREAD_MUTEX_STALLED_NP = 0
	PTHREAD_MUTEX_ROBUST     = 1
	PTHREAD_MUTEX_ROBUST_NP  = 1
)
View Source
const (
	PTHREAD_PRIO_NONE    = 0
	PTHREAD_PRIO_INHERIT = 1
	PTHREAD_PRIO_PROTECT = 2
)

Variables

View Source
var CAPI = map[string]struct{}{}

Functions

This section is empty.

Types

type Clock_t

type Clock_t = X__clock_t

type Clockid_t

type Clockid_t = X__clockid_t

type Cpu_set_t

type Cpu_set_t = struct{ F__bits [16]X__cpu_mask }

type Itimerspec

type Itimerspec = struct {
	Fit_interval struct {
		Ftv_sec  X__time_t
		Ftv_nsec X__syscall_slong_t
	}
	Fit_value struct {
		Ftv_sec  X__time_t
		Ftv_nsec X__syscall_slong_t
	}
}

type Locale_t

type Locale_t = X__locale_t

type Pid_t

type Pid_t = X__pid_t

type Pthread_attr_t

type Pthread_attr_t = Pthread_attr_t1

type Pthread_attr_t1

type Pthread_attr_t1 = struct {
	F__ccgo_pad1 [0]uint64
	F__size      [56]int8
}

type Pthread_barrier_t

type Pthread_barrier_t = struct {
	F__ccgo_pad1 [0]uint64
	F__size      [32]int8
}

type Pthread_barrierattr_t

type Pthread_barrierattr_t = struct {
	F__ccgo_pad1 [0]uint32
	F__size      [4]int8
}

type Pthread_cond_t

type Pthread_cond_t = struct{ F__data X__pthread_cond_s }

type Pthread_condattr_t

type Pthread_condattr_t = struct {
	F__ccgo_pad1 [0]uint32
	F__size      [4]int8
}

type Pthread_key_t

type Pthread_key_t = uint32

type Pthread_mutex_t

type Pthread_mutex_t = struct{ F__data X__pthread_mutex_s }

type Pthread_mutexattr_t

type Pthread_mutexattr_t = struct {
	F__ccgo_pad1 [0]uint32
	F__size      [4]int8
}

type Pthread_once_t

type Pthread_once_t = int32

type Pthread_rwlock_t

type Pthread_rwlock_t = struct{ F__data X__pthread_rwlock_arch_t }

type Pthread_rwlockattr_t

type Pthread_rwlockattr_t = struct {
	F__ccgo_pad1 [0]uint64
	F__size      [8]int8
}

type Pthread_spinlock_t

type Pthread_spinlock_t = int32

type Pthread_t

type Pthread_t = uint64

type Ptrdiff_t

type Ptrdiff_t = int64

type Sched_param

type Sched_param = struct{ Fsched_priority int32 }

type Size_t

type Size_t = uint64

type Time_t

type Time_t = X__time_t

type Timer_t

type Timer_t = X__timer_t

type Timespec

type Timespec = struct {
	Ftv_sec  X__time_t
	Ftv_nsec X__syscall_slong_t
}

type Tm

type Tm = struct {
	Ftm_sec      int32
	Ftm_min      int32
	Ftm_hour     int32
	Ftm_mday     int32
	Ftm_mon      int32
	Ftm_year     int32
	Ftm_wday     int32
	Ftm_yday     int32
	Ftm_isdst    int32
	F__ccgo_pad1 [4]byte
	Ftm_gmtoff   int64
	Ftm_zone     uintptr
}

type Wchar_t

type Wchar_t = int32

type X__blkcnt64_t

type X__blkcnt64_t = int64

type X__blkcnt_t

type X__blkcnt_t = int64

type X__blksize_t

type X__blksize_t = int64

type X__builtin_va_list

type X__builtin_va_list = uintptr

type X__caddr_t

type X__caddr_t = uintptr

type X__clock_t

type X__clock_t = int64

type X__clockid_t

type X__clockid_t = int32

type X__cpu_mask

type X__cpu_mask = uint64

type X__daddr_t

type X__daddr_t = int32

type X__dev_t

type X__dev_t = uint64

type X__float128

type X__float128 = float64

type X__fsblkcnt64_t

type X__fsblkcnt64_t = uint64

type X__fsblkcnt_t

type X__fsblkcnt_t = uint64

type X__fsfilcnt64_t

type X__fsfilcnt64_t = uint64

type X__fsfilcnt_t

type X__fsfilcnt_t = uint64

type X__fsid_t

type X__fsid_t = struct{ F__val [2]int32 }

type X__fsword_t

type X__fsword_t = int64

type X__gid_t

type X__gid_t = uint32

type X__id_t

type X__id_t = uint32

type X__ino64_t

type X__ino64_t = uint64

type X__ino_t

type X__ino_t = uint64

type X__int8_t

type X__int8_t = int8

type X__int16_t

type X__int16_t = int16

type X__int32_t

type X__int32_t = int32

type X__int64_t

type X__int64_t = int64

type X__int128_t

type X__int128_t = struct {
	Flo int64
	Fhi int64
}

type X__int_least8_t

type X__int_least8_t = X__int8_t

type X__int_least16_t

type X__int_least16_t = X__int16_t

type X__int_least32_t

type X__int_least32_t = X__int32_t

type X__int_least64_t

type X__int_least64_t = X__int64_t

type X__intmax_t

type X__intmax_t = int64

type X__intptr_t

type X__intptr_t = int64

type X__jmp_buf

type X__jmp_buf = [8]int64

type X__key_t

type X__key_t = int32

type X__locale_struct

type X__locale_struct = struct {
	F__locales       [13]uintptr
	F__ctype_b       uintptr
	F__ctype_tolower uintptr
	F__ctype_toupper uintptr
	F__names         [13]uintptr
}

type X__locale_t

type X__locale_t = uintptr

type X__loff_t

type X__loff_t = X__off64_t

type X__mode_t

type X__mode_t = uint32
type X__nlink_t = uint64

type X__off64_t

type X__off64_t = int64

type X__off_t

type X__off_t = int64

type X__pid_t

type X__pid_t = int32

type X__pthread_cleanup_frame

type X__pthread_cleanup_frame = struct {
	F__cancel_routine uintptr
	F__cancel_arg     uintptr
	F__do_it          int32
	F__cancel_type    int32
}

type X__pthread_cond_s

type X__pthread_cond_s = struct {
	F__0            struct{ F__wseq uint64 }
	F__8            struct{ F__g1_start uint64 }
	F__g_refs       [2]uint32
	F__g_size       [2]uint32
	F__g1_orig_size uint32
	F__wrefs        uint32
	F__g_signals    [2]uint32
}

type X__pthread_internal_list

type X__pthread_internal_list = struct {
	F__prev uintptr
	F__next uintptr
}

type X__pthread_internal_slist

type X__pthread_internal_slist = struct{ F__next uintptr }

type X__pthread_list_t

type X__pthread_list_t = X__pthread_internal_list

type X__pthread_mutex_s

type X__pthread_mutex_s = struct {
	F__lock    int32
	F__count   uint32
	F__owner   int32
	F__nusers  uint32
	F__kind    int32
	F__spins   int16
	F__elision int16
	F__list    X__pthread_list_t
}

type X__pthread_rwlock_arch_t

type X__pthread_rwlock_arch_t = struct {
	F__readers       uint32
	F__writers       uint32
	F__wrphase_futex uint32
	F__writers_futex uint32
	F__pad3          uint32
	F__pad4          uint32
	F__cur_writer    int32
	F__shared        int32
	F__rwelision     int8
	F__pad1          [7]uint8
	F__pad2          uint64
	F__flags         uint32
	F__ccgo_pad1     [4]byte
}

type X__pthread_slist_t

type X__pthread_slist_t = X__pthread_internal_slist

type X__pthread_unwind_buf_t

type X__pthread_unwind_buf_t = struct {
	F__cancel_jmp_buf [1]struct {
		F__cancel_jmp_buf X__jmp_buf
		F__mask_was_saved int32
		F__ccgo_pad1      [4]byte
	}
	F__pad [4]uintptr
}

type X__quad_t

type X__quad_t = int64

type X__rlim64_t

type X__rlim64_t = uint64

type X__rlim_t

type X__rlim_t = uint64

type X__sig_atomic_t

type X__sig_atomic_t = int32

type X__socklen_t

type X__socklen_t = uint32

type X__ssize_t

type X__ssize_t = int64

type X__suseconds_t

type X__suseconds_t = int64

type X__syscall_slong_t

type X__syscall_slong_t = int64

type X__syscall_ulong_t

type X__syscall_ulong_t = uint64

type X__time_t

type X__time_t = int64

type X__timer_t

type X__timer_t = uintptr

type X__u_char

type X__u_char = uint8

type X__u_int

type X__u_int = uint32

type X__u_long

type X__u_long = uint64

type X__u_quad_t

type X__u_quad_t = uint64

type X__u_short

type X__u_short = uint16

type X__uid_t

type X__uid_t = uint32

type X__uint8_t

type X__uint8_t = uint8

type X__uint16_t

type X__uint16_t = uint16

type X__uint32_t

type X__uint32_t = uint32

type X__uint64_t

type X__uint64_t = uint64

type X__uint128_t

type X__uint128_t = struct {
	Flo uint64
	Fhi uint64
}

type X__uint_least8_t

type X__uint_least8_t = X__uint8_t

type X__uint_least16_t

type X__uint_least16_t = X__uint16_t

type X__uint_least32_t

type X__uint_least32_t = X__uint32_t

type X__uint_least64_t

type X__uint_least64_t = X__uint64_t

type X__uintmax_t

type X__uintmax_t = uint64

type X__useconds_t

type X__useconds_t = uint32

type X_pthread_cleanup_buffer

type X_pthread_cleanup_buffer = struct {
	F__routine    uintptr
	F__arg        uintptr
	F__canceltype int32
	F__ccgo_pad1  [4]byte
	F__prev       uintptr
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL