summaryrefslogtreecommitdiff
path: root/vendor/modernc.org/libc/pthread/pthread_windows_386.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/modernc.org/libc/pthread/pthread_windows_386.go')
-rw-r--r--vendor/modernc.org/libc/pthread/pthread_windows_386.go139
1 files changed, 74 insertions, 65 deletions
diff --git a/vendor/modernc.org/libc/pthread/pthread_windows_386.go b/vendor/modernc.org/libc/pthread/pthread_windows_386.go
index e24f70608..c18aec3f2 100644
--- a/vendor/modernc.org/libc/pthread/pthread_windows_386.go
+++ b/vendor/modernc.org/libc/pthread/pthread_windows_386.go
@@ -1,4 +1,4 @@
-// Code generated by 'ccgo pthread/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -o pthread/pthread_windows_386.go -pkgname pthread', DO NOT EDIT.
+// Code generated by 'ccgo pthread/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -o pthread/pthread_windows_386.go -pkgname pthread', DO NOT EDIT.
package pthread
@@ -114,6 +114,10 @@ const (
ETXTBSY = 139
EWOULDBLOCK = 140
EXDEV = 18
+ GENERIC_ERRORCHECK_INITIALIZER = -2
+ GENERIC_INITIALIZER = -1
+ GENERIC_NORMAL_INITIALIZER = -1
+ GENERIC_RECURSIVE_INITIALIZER = -3
INT_MAX = 2147483647
INT_MIN = -2147483648
LLONG_MAX = 9223372036854775807
@@ -125,9 +129,7 @@ const (
MAX_READ_LOCKS = 2147483646
MB_LEN_MAX = 5
MINGW_DDK_H = 0
- MINGW_DDRAW_VERSION = 7
MINGW_HAS_DDK_H = 1
- MINGW_HAS_DDRAW_H = 1
MINGW_HAS_SECURE_API = 1
MINGW_SDK_INIT = 0
NSIG = 23
@@ -234,6 +236,7 @@ const (
X_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY = 0
X_CRT_SYSTEM_DEFINED = 0
X_CRT_TERMINATE_DEFINED = 0
+ X_CRT_USE_WINAPI_FAMILY_DESKTOP_APP = 0
X_CRT_WSYSTEM_DEFINED = 0
X_DEV_T_DEFINED = 0
X_DLL = 0
@@ -251,6 +254,8 @@ const (
X_I64_MIN = -9223372036854775808
X_I8_MAX = 127
X_I8_MIN = -128
+ X_ILP32 = 1
+ X_INC_CORECRT = 0
X_INC_CORECRT_STARTUP = 0
X_INC_CRTDEFS = 0
X_INC_CRTDEFS_MACRO = 0
@@ -286,7 +291,6 @@ const (
X_POSIX_THREADS = 200112
X_POSIX_THREAD_DESTRUCTOR_ITERATIONS = 256
X_POSIX_THREAD_KEYS_MAX = 1048576
- X_POSIX_THREAD_SAFE_FUNCTIONS = 200112
X_POSIX_TIMEOUTS = 200112
X_PTRDIFF_T_ = 0
X_PTRDIFF_T_DEFINED = 0
@@ -422,6 +426,11 @@ type Va_list = X__builtin_va_list /* <builtin>:50:27 */
// This file is part of the mingw-w64 runtime package.
// No warranty is given; refer to the file DISCLAIMER.PD within this package.
+// *
+// This file has no copyright assigned and is placed in the Public Domain.
+// This file is part of the mingw-w64 runtime package.
+// No warranty is given; refer to the file DISCLAIMER.PD within this package.
+
// This macro holds an monotonic increasing value, which indicates
// a specific fix/patch is present on trunk. This value isn't related to
// minor/major version-macros. It is increased on demand, if a big
@@ -442,6 +451,12 @@ type Va_list = X__builtin_va_list /* <builtin>:50:27 */
// MinGW-w64 has some additional C99 printf/scanf feature support.
// So we add some helper macros to ease recognition of them.
+// If _FORTIFY_SOURCE is enabled, some inline functions may use
+// __builtin_va_arg_pack(). GCC may report an error if the address
+// of such a function is used. Set _FORTIFY_VA_ARG=0 in this case.
+
+// Enable workaround for ABI incompatibility on affected platforms
+
// *
// This file has no copyright assigned and is placed in the Public Domain.
// This file is part of the mingw-w64 runtime package.
@@ -482,26 +497,28 @@ type Va_list = X__builtin_va_list /* <builtin>:50:27 */
// This file is part of the mingw-w64 runtime package.
// No warranty is given; refer to the file DISCLAIMER.PD within this package.
+// for backward compatibility
+
type X__gnuc_va_list = X__builtin_va_list /* vadefs.h:24:29 */
-type Ssize_t = int32 /* crtdefs.h:47:13 */
+type Ssize_t = int32 /* corecrt.h:52:13 */
-type Rsize_t = Size_t /* crtdefs.h:52:16 */
+type Rsize_t = Size_t /* corecrt.h:57:16 */
-type Intptr_t = int32 /* crtdefs.h:64:13 */
+type Intptr_t = int32 /* corecrt.h:69:13 */
-type Uintptr_t = uint32 /* crtdefs.h:77:22 */
+type Uintptr_t = uint32 /* corecrt.h:82:22 */
-type Wint_t = uint16 /* crtdefs.h:106:24 */
-type Wctype_t = uint16 /* crtdefs.h:107:24 */
+type Wint_t = uint16 /* corecrt.h:111:24 */
+type Wctype_t = uint16 /* corecrt.h:112:24 */
-type Errno_t = int32 /* crtdefs.h:113:13 */
+type Errno_t = int32 /* corecrt.h:118:13 */
-type X__time32_t = int32 /* crtdefs.h:118:14 */
+type X__time32_t = int32 /* corecrt.h:123:14 */
-type X__time64_t = int64 /* crtdefs.h:123:35 */
+type X__time64_t = int64 /* corecrt.h:128:35 */
-type Time_t = X__time32_t /* crtdefs.h:136:20 */
+type Time_t = X__time32_t /* corecrt.h:141:20 */
type Threadlocaleinfostruct = struct {
Frefcount int32
@@ -527,29 +544,29 @@ type Threadlocaleinfostruct = struct {
Fpclmap uintptr
Fpcumap uintptr
Flc_time_curr uintptr
-} /* crtdefs.h:422:1 */
+} /* corecrt.h:435:1 */
-type Pthreadlocinfo = uintptr /* crtdefs.h:424:39 */
-type Pthreadmbcinfo = uintptr /* crtdefs.h:425:36 */
+type Pthreadlocinfo = uintptr /* corecrt.h:437:39 */
+type Pthreadmbcinfo = uintptr /* corecrt.h:438:36 */
type Localeinfo_struct = struct {
Flocinfo Pthreadlocinfo
Fmbcinfo Pthreadmbcinfo
-} /* crtdefs.h:428:9 */
+} /* corecrt.h:441:9 */
-type X_locale_tstruct = Localeinfo_struct /* crtdefs.h:431:3 */
-type X_locale_t = uintptr /* crtdefs.h:431:19 */
+type X_locale_tstruct = Localeinfo_struct /* corecrt.h:444:3 */
+type X_locale_t = uintptr /* corecrt.h:444:19 */
type TagLC_ID = struct {
FwLanguage uint16
FwCountry uint16
FwCodePage uint16
-} /* crtdefs.h:422:1 */
+} /* corecrt.h:435:1 */
-type LC_ID = TagLC_ID /* crtdefs.h:439:3 */
-type LPLC_ID = uintptr /* crtdefs.h:439:9 */
+type LC_ID = TagLC_ID /* corecrt.h:452:3 */
+type LPLC_ID = uintptr /* corecrt.h:452:9 */
-type Threadlocinfo = Threadlocaleinfostruct /* crtdefs.h:468:3 */
+type Threadlocinfo = Threadlocaleinfostruct /* corecrt.h:487:3 */
// ISO C Standard: 7.17 Common definitions <stddef.h>
@@ -615,7 +632,7 @@ type Max_align_t = struct {
F__max_align_ld float64
} /* stddef.h:427:3 */
-// Copyright (C) 1989-2018 Free Software Foundation, Inc.
+// Copyright (C) 1989-2020 Free Software Foundation, Inc.
//
// This file is part of GCC.
//
@@ -721,9 +738,18 @@ type X_onexit_table_t = X_onexit_table_t1 /* corecrt_startup.h:28:3 */
type X_onexit_t = uintptr /* corecrt_startup.h:30:13 */
-type X_tls_callback_type = uintptr /* process.h:58:16 */
+// Includes a definition of _pid_t and pid_t
+// *
+// This file has no copyright assigned and is placed in the Public Domain.
+// This file is part of the mingw-w64 runtime package.
+// No warranty is given; refer to the file DISCLAIMER.PD within this package.
-// Copyright (C) 1992-2018 Free Software Foundation, Inc.
+type X_beginthread_proc_type = uintptr /* process.h:32:16 */
+type X_beginthreadex_proc_type = uintptr /* process.h:33:20 */
+
+type X_tls_callback_type = uintptr /* process.h:61:16 */
+
+// Copyright (C) 1992-2020 Free Software Foundation, Inc.
//
// This file is part of GCC.
//
@@ -775,7 +801,7 @@ type X_tls_callback_type = uintptr /* process.h:58:16 */
// are semantically identical, with a limit of 259 characters for the
// path name, plus one for a terminating NUL, for a total of 260.
-// Copyright (C) 1991-2018 Free Software Foundation, Inc.
+// Copyright (C) 1991-2020 Free Software Foundation, Inc.
//
// This file is part of GCC.
//
@@ -880,27 +906,27 @@ type X__p_sig_fn_t = uintptr /* signal.h:48:16 */
// No warranty is given; refer to the file DISCLAIMER.PD within this package.
type X__timeb32 = struct {
- Ftime X__time32_t
- Fmillitm uint16
- Ftimezone int16
- Fdstflag int16
- _ [2]byte
+ Ftime X__time32_t
+ Fmillitm uint16
+ Ftimezone int16
+ Fdstflag int16
+ F__ccgo_pad1 [2]byte
} /* timeb.h:53:3 */
type Timeb = struct {
- Ftime Time_t
- Fmillitm uint16
- Ftimezone int16
- Fdstflag int16
- _ [2]byte
+ Ftime Time_t
+ Fmillitm uint16
+ Ftimezone int16
+ Fdstflag int16
+ F__ccgo_pad1 [2]byte
} /* timeb.h:61:3 */
type X__timeb64 = struct {
- Ftime X__time64_t
- Fmillitm uint16
- Ftimezone int16
- Fdstflag int16
- _ [2]byte
+ Ftime X__time64_t
+ Fmillitm uint16
+ Ftimezone int16
+ Fdstflag int16
+ F__ccgo_pad1 [2]byte
} /* timeb.h:69:3 */
// maximum number of times a read lock may be obtained
@@ -952,11 +978,11 @@ type Pthread_attr_t1 = struct {
type Pthread_attr_t = Pthread_attr_t1 /* pthread.h:251:31 */
// synchronization objects
-type Pthread_spinlock_t = uintptr /* pthread.h:268:14 */
-type Pthread_mutex_t = uintptr /* pthread.h:269:14 */
-type Pthread_cond_t = uintptr /* pthread.h:270:14 */
-type Pthread_rwlock_t = uintptr /* pthread.h:271:14 */
-type Pthread_barrier_t = uintptr /* pthread.h:272:14 */
+type Pthread_spinlock_t = Intptr_t /* pthread.h:268:18 */
+type Pthread_mutex_t = Intptr_t /* pthread.h:269:18 */
+type Pthread_cond_t = Intptr_t /* pthread.h:270:18 */
+type Pthread_rwlock_t = Intptr_t /* pthread.h:271:18 */
+type Pthread_barrier_t = uintptr /* pthread.h:272:14 */
type Clockid_t = int32 /* pthread.h:389:13 */
@@ -1077,23 +1103,6 @@ type Clockid_t = int32 /* pthread.h:389:13 */
//
// are present.
-// _SC_THREAD_SAFE_FUNCTIONS
-// Affected functions are
-//
-// readdir_r(),
-// getgrgid_r(),
-// getgrnam_r(),
-// getpwnam_r(),
-// getpwuid_r(),
-// flockfile(),
-// ftrylockfile(),
-// funlockfile(),
-// getc_unlocked(),
-// getchar_unlocked(),
-// putc_unlocked(),
-// putchar_unlocked(),
-// strerror_r(),
-
// _SC_TIMEOUTS
// The functions
//