summaryrefslogtreecommitdiff
path: root/vendor/modernc.org/libc
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/modernc.org/libc')
-rw-r--r--vendor/modernc.org/libc/Makefile2
-rw-r--r--vendor/modernc.org/libc/capi_darwin_amd64.go17
-rw-r--r--vendor/modernc.org/libc/capi_darwin_arm64.go958
-rw-r--r--vendor/modernc.org/libc/capi_freebsd_amd64.go5
-rw-r--r--vendor/modernc.org/libc/capi_linux_386.go5
-rw-r--r--vendor/modernc.org/libc/capi_linux_amd64.go5
-rw-r--r--vendor/modernc.org/libc/capi_linux_arm.go5
-rw-r--r--vendor/modernc.org/libc/capi_linux_arm64.go5
-rw-r--r--vendor/modernc.org/libc/capi_linux_s390x.go5
-rw-r--r--vendor/modernc.org/libc/capi_netbsd_amd64.go4
-rw-r--r--vendor/modernc.org/libc/capi_windows_386.go11
-rw-r--r--vendor/modernc.org/libc/capi_windows_amd64.go11
-rw-r--r--vendor/modernc.org/libc/ccgo.go64
-rw-r--r--vendor/modernc.org/libc/errno/errno_darwin_arm64.go6
-rw-r--r--vendor/modernc.org/libc/fcntl/fcntl_darwin_arm64.go127
-rw-r--r--vendor/modernc.org/libc/fts/fts_darwin_arm64.go85
-rw-r--r--vendor/modernc.org/libc/grp/grp_darwin_arm64.go56
-rw-r--r--vendor/modernc.org/libc/langinfo/langinfo_darwin_arm64.go56
-rw-r--r--vendor/modernc.org/libc/libc.go44
-rw-r--r--vendor/modernc.org/libc/libc32.go4
-rw-r--r--vendor/modernc.org/libc/libc64.go4
-rw-r--r--vendor/modernc.org/libc/libc_darwin.go618
-rw-r--r--vendor/modernc.org/libc/libc_darwin_amd64.go13
-rw-r--r--vendor/modernc.org/libc/libc_freebsd.go553
-rw-r--r--vendor/modernc.org/libc/libc_freebsd_amd64.go11
-rw-r--r--vendor/modernc.org/libc/libc_linux.go531
-rw-r--r--vendor/modernc.org/libc/libc_netbsd.go553
-rw-r--r--vendor/modernc.org/libc/libc_netbsd_amd64.go11
-rw-r--r--vendor/modernc.org/libc/libc_unix.go574
-rw-r--r--vendor/modernc.org/libc/libc_windows.go546
-rw-r--r--vendor/modernc.org/libc/libc_windows_386.go4
-rw-r--r--vendor/modernc.org/libc/libc_windows_amd64.go4
-rw-r--r--vendor/modernc.org/libc/limits/limits_darwin_arm64.go8
-rw-r--r--vendor/modernc.org/libc/musl_darwin_amd64.go1216
-rw-r--r--vendor/modernc.org/libc/musl_darwin_arm64.go1225
-rw-r--r--vendor/modernc.org/libc/musl_freebsd_amd64.go1836
-rw-r--r--vendor/modernc.org/libc/musl_linux_386.go2436
-rw-r--r--vendor/modernc.org/libc/musl_linux_amd64.go2428
-rw-r--r--vendor/modernc.org/libc/musl_linux_arm.go2454
-rw-r--r--vendor/modernc.org/libc/musl_linux_arm64.go2446
-rw-r--r--vendor/modernc.org/libc/musl_linux_s390x.go2420
-rw-r--r--vendor/modernc.org/libc/musl_windows_386.go158
-rw-r--r--vendor/modernc.org/libc/musl_windows_amd64.go150
-rw-r--r--vendor/modernc.org/libc/netdb/netdb_darwin_arm64.go134
-rw-r--r--vendor/modernc.org/libc/netinet/in/in_darwin_arm64.go134
-rw-r--r--vendor/modernc.org/libc/pthread/pthread_darwin_arm64.go96
-rw-r--r--vendor/modernc.org/libc/pwd/pwd_darwin_arm64.go56
-rw-r--r--vendor/modernc.org/libc/signal/signal_darwin_arm64.go167
-rw-r--r--vendor/modernc.org/libc/stdio/stdio_darwin_arm64.go83
-rw-r--r--vendor/modernc.org/libc/stdlib/stdlib_darwin_arm64.go172
-rw-r--r--vendor/modernc.org/libc/sys/socket/socket_darwin_arm64.go115
-rw-r--r--vendor/modernc.org/libc/sys/stat/stat_darwin_arm64.go81
-rw-r--r--vendor/modernc.org/libc/sys/types/types_darwin_arm64.go85
-rw-r--r--vendor/modernc.org/libc/termios/termios_darwin_arm64.go57
-rw-r--r--vendor/modernc.org/libc/time/time_darwin_arm64.go81
-rw-r--r--vendor/modernc.org/libc/unistd/unistd_darwin_arm64.go79
-rw-r--r--vendor/modernc.org/libc/utime/utime_darwin_arm64.go78
-rw-r--r--vendor/modernc.org/libc/uuid/uuid/uuid_darwin_arm64.go56
-rw-r--r--vendor/modernc.org/libc/watch.go240
-rw-r--r--vendor/modernc.org/libc/wctype/wctype_darwin_arm64.go56
60 files changed, 11624 insertions, 11820 deletions
diff --git a/vendor/modernc.org/libc/Makefile b/vendor/modernc.org/libc/Makefile
index e8a9ce1df..293184176 100644
--- a/vendor/modernc.org/libc/Makefile
+++ b/vendor/modernc.org/libc/Makefile
@@ -97,7 +97,7 @@ windows_386:
CCGO_CPP=i686-w64-mingw32-cpp TARGET_GOOS=windows TARGET_GOARCH=386 go generate
GOOS=windows GOARCH=386 go build -v ./...
-all_targets: linux_amd64 linux_386 linux_arm linux_arm64 windows_amd64 windows_386
+all_targets: linux_amd64 linux_386 linux_arm linux_arm64 linux_s390x # windows_amd64 windows_386
echo done
build_all_targets:
diff --git a/vendor/modernc.org/libc/capi_darwin_amd64.go b/vendor/modernc.org/libc/capi_darwin_amd64.go
index 512b3e9ae..08883e324 100644
--- a/vendor/modernc.org/libc/capi_darwin_amd64.go
+++ b/vendor/modernc.org/libc/capi_darwin_amd64.go
@@ -25,6 +25,7 @@ var CAPI = map[string]struct{}{
"__builtin_bswap16": {},
"__builtin_bswap32": {},
"__builtin_bswap64": {},
+ "__builtin_bzero": {},
"__builtin_clz": {},
"__builtin_clzl": {},
"__builtin_clzll": {},
@@ -73,7 +74,7 @@ var CAPI = map[string]struct{}{
"__ccgo_in6addr_anyp": {},
"__ccgo_pthreadAttrGetDetachState": {},
"__ccgo_pthreadMutexattrGettype": {},
- "__ccgo_sqlite4_log": {},
+ "__ccgo_sqlite3_log": {},
"__cmsg_nxthdr": {},
"__ctype_get_mb_cur_max": {},
"__darwin_fd_clr": {},
@@ -106,6 +107,7 @@ var CAPI = map[string]struct{}{
"__lookup_ipliteral": {},
"__lookup_name": {},
"__lookup_serv": {},
+ "__mb_cur_max": {},
"__putenv": {},
"__shgetc": {},
"__shlim": {},
@@ -115,7 +117,6 @@ var CAPI = map[string]struct{}{
"__strchrnul": {},
"__sync_add_and_fetch_uint32": {},
"__sync_sub_and_fetch_uint32": {},
- "__sync_synchronize": {},
"__toread": {},
"__toread_needs_stdio_exit": {},
"__uflow": {},
@@ -142,6 +143,7 @@ var CAPI = map[string]struct{}{
"atoi": {},
"atol": {},
"bind": {},
+ "bzero": {},
"calloc": {},
"ceil": {},
"ceilf": {},
@@ -169,7 +171,7 @@ var CAPI = map[string]struct{}{
"dlerror": {},
"dlopen": {},
"dlsym": {},
- "dup3": {},
+ "dup2": {},
"environ": {},
"exit": {},
"exp": {},
@@ -217,6 +219,7 @@ var CAPI = map[string]struct{}{
"gai_strerror": {},
"getaddrinfo": {},
"getattrlist": {},
+ "getc": {},
"getcwd": {},
"getegid": {},
"getentropy": {},
@@ -236,7 +239,9 @@ var CAPI = map[string]struct{}{
"getpeername": {},
"getpid": {},
"getpwnam": {},
+ "getpwnam_r": {},
"getpwuid": {},
+ "getpwuid_r": {},
"getresgid": {},
"getresuid": {},
"getrusage": {},
@@ -256,6 +261,7 @@ var CAPI = map[string]struct{}{
"ioctl": {},
"isalnum": {},
"isalpha": {},
+ "isascii": {},
"isatty": {},
"isdigit": {},
"islower": {},
@@ -263,6 +269,7 @@ var CAPI = map[string]struct{}{
"isnanf": {},
"isnanl": {},
"isprint": {},
+ "issetugid": {},
"isspace": {},
"isupper": {},
"iswalnum": {},
@@ -312,6 +319,7 @@ var CAPI = map[string]struct{}{
"opendir": {},
"openpty": {},
"pathconf": {},
+ "pause": {},
"pclose": {},
"perror": {},
"pipe": {},
@@ -375,6 +383,7 @@ var CAPI = map[string]struct{}{
"remove": {},
"rename": {},
"rewind": {},
+ "rindex": {},
"rint": {},
"rmdir": {},
"round": {},
@@ -462,6 +471,7 @@ var CAPI = map[string]struct{}{
"tzset": {},
"umask": {},
"uname": {},
+ "ungetc": {},
"unlink": {},
"unsetenv": {},
"usleep": {},
@@ -477,5 +487,6 @@ var CAPI = map[string]struct{}{
"wctomb": {},
"wcwidth": {},
"write": {},
+ "writev": {},
"zero_struct_address": {},
}
diff --git a/vendor/modernc.org/libc/capi_darwin_arm64.go b/vendor/modernc.org/libc/capi_darwin_arm64.go
index fb7151c56..935c61b44 100644
--- a/vendor/modernc.org/libc/capi_darwin_arm64.go
+++ b/vendor/modernc.org/libc/capi_darwin_arm64.go
@@ -3,474 +3,492 @@
package libc // import "modernc.org/libc"
var CAPI = map[string]struct{}{
- "_IO_putc": {},
- "_NSGetEnviron": {},
- "___errno_location": {},
- "__assert_fail": {},
- "__assert_rtn": {},
- "__builtin___memcpy_chk": {},
- "__builtin___memmove_chk": {},
- "__builtin___memset_chk": {},
- "__builtin___snprintf_chk": {},
- "__builtin___sprintf_chk": {},
- "__builtin___strcat_chk": {},
- "__builtin___strcpy_chk": {},
- "__builtin___strncpy_chk": {},
- "__builtin___vsnprintf_chk": {},
- "__builtin_abort": {},
- "__builtin_abs": {},
- "__builtin_add_overflowInt64": {},
- "__builtin_add_overflowUint32": {},
- "__builtin_add_overflowUint64": {},
- "__builtin_bswap16": {},
- "__builtin_bswap32": {},
- "__builtin_bswap64": {},
- "__builtin_clz": {},
- "__builtin_clzl": {},
- "__builtin_clzll": {},
- "__builtin_constant_p_impl": {},
- "__builtin_copysign": {},
- "__builtin_copysignf": {},
- "__builtin_copysignl": {},
- "__builtin_exit": {},
- "__builtin_expect": {},
- "__builtin_fabs": {},
- "__builtin_free": {},
- "__builtin_getentropy": {},
- "__builtin_huge_val": {},
- "__builtin_huge_valf": {},
- "__builtin_inf": {},
- "__builtin_inff": {},
- "__builtin_infl": {},
- "__builtin_isnan": {},
- "__builtin_malloc": {},
- "__builtin_memcmp": {},
- "__builtin_memcpy": {},
- "__builtin_memset": {},
- "__builtin_mmap": {},
- "__builtin_mul_overflowInt64": {},
- "__builtin_mul_overflowUint128": {},
- "__builtin_mul_overflowUint64": {},
- "__builtin_nan": {},
- "__builtin_nanf": {},
- "__builtin_nanl": {},
- "__builtin_object_size": {},
- "__builtin_popcount": {},
- "__builtin_popcountl": {},
- "__builtin_prefetch": {},
- "__builtin_printf": {},
- "__builtin_snprintf": {},
- "__builtin_sprintf": {},
- "__builtin_strchr": {},
- "__builtin_strcmp": {},
- "__builtin_strcpy": {},
- "__builtin_strlen": {},
- "__builtin_sub_overflowInt64": {},
- "__builtin_trap": {},
- "__builtin_unreachable": {},
- "__ccgo_dmesg": {},
- "__ccgo_in6addr_anyp": {},
- "__ccgo_sqlite3_log": {},
- "__cmsg_nxthdr": {},
- "__ctype_get_mb_cur_max": {},
- "__darwin_fd_clr": {},
- "__darwin_fd_isset": {},
- "__darwin_fd_set": {},
- "__env_rm_add": {},
- "__errno_location": {},
- "__error": {},
- "__floatscan": {},
- "__fpclassify": {},
- "__fpclassifyf": {},
- "__fpclassifyl": {},
- "__h_errno_location": {},
- "__inet_aton": {},
- "__inline_isnand": {},
- "__inline_isnanf": {},
- "__inline_isnanl": {},
- "__intscan": {},
- "__isalnum_l": {},
- "__isalpha_l": {},
- "__isdigit_l": {},
- "__islower_l": {},
- "__isnan": {},
- "__isnanf": {},
- "__isnanl": {},
- "__isoc99_sscanf": {},
- "__isprint_l": {},
- "__isupper_l": {},
- "__isxdigit_l": {},
- "__lookup_ipliteral": {},
- "__lookup_name": {},
- "__lookup_serv": {},
- "__putenv": {},
- "__shgetc": {},
- "__shlim": {},
- "__stderrp": {},
- "__stdinp": {},
- "__stdoutp": {},
- "__strchrnul": {},
- "__sync_add_and_fetch_uint32": {},
- "__sync_sub_and_fetch_uint32": {},
- "__sync_synchronize": {},
- "__toread": {},
- "__toread_needs_stdio_exit": {},
- "__uflow": {},
- "_exit": {},
- "_longjmp": {},
- "_obstack_begin": {},
- "_obstack_newchunk": {},
- "_setjmp": {},
- "abort": {},
- "abs": {},
- "accept": {},
- "access": {},
- "acos": {},
- "acosh": {},
- "alarm": {},
- "asin": {},
- "asinh": {},
- "atan": {},
- "atan2": {},
- "atanh": {},
- "atexit": {},
- "atof": {},
- "atoi": {},
- "atol": {},
- "bind": {},
- "calloc": {},
- "ceil": {},
- "ceilf": {},
- "cfgetospeed": {},
- "cfsetispeed": {},
- "cfsetospeed": {},
- "chdir": {},
- "chflags": {},
- "chmod": {},
- "chown": {},
- "clock": {},
- "clock_gettime": {},
- "close": {},
- "closedir": {},
- "confstr": {},
- "connect": {},
- "copyfile": {},
- "copysign": {},
- "copysignf": {},
- "copysignl": {},
- "cos": {},
- "cosf": {},
- "cosh": {},
- "dlclose": {},
- "dlerror": {},
- "dlopen": {},
- "dlsym": {},
- "dup2": {},
- "environ": {},
- "exit": {},
- "exp": {},
- "fabs": {},
- "fabsf": {},
- "fabsl": {},
- "fchmod": {},
- "fchown": {},
- "fclose": {},
- "fcntl": {},
- "fcntl64": {},
- "fdopen": {},
- "ferror": {},
- "fflush": {},
- "fgetc": {},
- "fgets": {},
- "fileno": {},
- "flock": {},
- "floor": {},
- "fmod": {},
- "fmodl": {},
- "fopen": {},
- "fopen64": {},
- "fork": {},
- "fprintf": {},
- "fputc": {},
- "fputs": {},
- "fread": {},
- "free": {},
- "freeaddrinfo": {},
- "frexp": {},
- "fsctl": {},
- "fseek": {},
- "fstat": {},
- "fstat64": {},
- "fstatfs": {},
- "fsync": {},
- "ftell": {},
- "ftruncate": {},
- "fts_close": {},
- "fts_open": {},
- "fts_read": {},
- "futimes": {},
- "fwrite": {},
- "gai_strerror": {},
- "getaddrinfo": {},
- "getattrlist": {},
- "getcwd": {},
- "getegid": {},
- "getentropy": {},
- "getenv": {},
- "geteuid": {},
- "getgid": {},
- "getgrgid": {},
- "getgrnam": {},
- "gethostbyaddr": {},
- "gethostbyaddr_r": {},
- "gethostbyname": {},
- "gethostbyname2": {},
- "gethostbyname2_r": {},
- "gethostname": {},
- "gethostuuid": {},
- "getnameinfo": {},
- "getpeername": {},
- "getpid": {},
- "getpwnam": {},
- "getpwuid": {},
- "getresgid": {},
- "getresuid": {},
- "getrusage": {},
- "getservbyname": {},
- "getsockname": {},
- "getsockopt": {},
- "gettimeofday": {},
- "getuid": {},
- "gmtime_r": {},
- "h_errno": {},
- "htonl": {},
- "htons": {},
- "hypot": {},
- "inet_ntoa": {},
- "inet_ntop": {},
- "inet_pton": {},
- "ioctl": {},
- "isalnum": {},
- "isalpha": {},
- "isatty": {},
- "isdigit": {},
- "islower": {},
- "isnan": {},
- "isnanf": {},
- "isnanl": {},
- "isprint": {},
- "isspace": {},
- "isupper": {},
- "iswalnum": {},
- "iswspace": {},
- "isxdigit": {},
- "kill": {},
- "ldexp": {},
- "link": {},
- "listen": {},
- "localtime": {},
- "localtime_r": {},
- "log": {},
- "log10": {},
- "longjmp": {},
- "lrand48": {},
- "lseek": {},
- "lseek64": {},
- "lstat": {},
- "lstat64": {},
- "mach_absolute_time": {},
- "mach_timebase_info": {},
- "malloc": {},
- "mblen": {},
- "mbstowcs": {},
- "mbtowc": {},
- "memchr": {},
- "memcmp": {},
- "memcpy": {},
- "memmove": {},
- "memset": {},
- "mkdir": {},
- "mkfifo": {},
- "mknod": {},
- "mkstemp": {},
- "mkstemps": {},
- "mkstemps64": {},
- "mktime": {},
- "mmap": {},
- "modf": {},
- "munmap": {},
- "nanf": {},
- "nl_langinfo": {},
- "ntohs": {},
- "obstack_free": {},
- "obstack_vprintf": {},
- "open": {},
- "opendir": {},
- "openpty": {},
- "pathconf": {},
- "pclose": {},
- "perror": {},
- "pipe": {},
- "poll": {},
- "popen": {},
- "posix_fadvise": {},
- "pow": {},
- "pread": {},
- "printf": {},
- "pselect": {},
- "pthread_attr_destroy": {},
- "pthread_attr_getdetachstate": {},
- "pthread_attr_init": {},
- "pthread_attr_setdetachstate": {},
- "pthread_attr_setscope": {},
- "pthread_attr_setstacksize": {},
- "pthread_cond_broadcast": {},
- "pthread_cond_destroy": {},
- "pthread_cond_init": {},
- "pthread_cond_signal": {},
- "pthread_cond_timedwait": {},
- "pthread_cond_wait": {},
- "pthread_create": {},
- "pthread_detach": {},
- "pthread_equal": {},
- "pthread_exit": {},
- "pthread_getspecific": {},
- "pthread_join": {},
- "pthread_key_create": {},
- "pthread_key_delete": {},
- "pthread_mutex_destroy": {},
- "pthread_mutex_init": {},
- "pthread_mutex_lock": {},
- "pthread_mutex_trylock": {},
- "pthread_mutex_unlock": {},
- "pthread_mutexattr_destroy": {},
- "pthread_mutexattr_init": {},
- "pthread_mutexattr_settype": {},
- "pthread_self": {},
- "pthread_setspecific": {},
- "putc": {},
- "putchar": {},
- "putenv": {},
- "puts": {},
- "pwrite": {},
- "qsort": {},
- "raise": {},
- "rand": {},
- "rand_r": {},
- "random": {},
- "read": {},
- "readdir": {},
- "readlink": {},
- "readv": {},
- "realloc": {},
- "reallocarray": {},
- "realpath": {},
- "recv": {},
- "recvfrom": {},
- "recvmsg": {},
- "remove": {},
- "rename": {},
- "rewind": {},
- "rint": {},
- "rmdir": {},
- "round": {},
- "scalbn": {},
- "scalbnl": {},
- "select": {},
- "send": {},
- "sendmsg": {},
- "sendto": {},
- "setattrlist": {},
- "setbuf": {},
- "setenv": {},
- "setjmp": {},
- "setlocale": {},
- "setsid": {},
- "setsockopt": {},
- "setvbuf": {},
- "shmat": {},
- "shmctl": {},
- "shmdt": {},
- "shutdown": {},
- "sigaction": {},
- "signal": {},
- "sin": {},
- "sinf": {},
- "sinh": {},
- "sleep": {},
- "snprintf": {},
- "socket": {},
- "sprintf": {},
- "sqrt": {},
- "srand48": {},
- "srandomdev": {},
- "sscanf": {},
- "stat": {},
- "stat64": {},
- "statfs": {},
- "stderr": {},
- "stdin": {},
- "stdout": {},
- "strcasecmp": {},
- "strcat": {},
- "strchr": {},
- "strcmp": {},
- "strcpy": {},
- "strcspn": {},
- "strdup": {},
- "strerror": {},
- "strlcat": {},
- "strlcpy": {},
- "strlen": {},
- "strncat": {},
- "strncmp": {},
- "strncpy": {},
- "strnlen": {},
- "strpbrk": {},
- "strrchr": {},
- "strspn": {},
- "strstr": {},
- "strtod": {},
- "strtof": {},
- "strtoimax": {},
- "strtok": {},
- "strtol": {},
- "strtold": {},
- "strtoll": {},
- "strtoul": {},
- "strtoull": {},
- "strtoumax": {},
- "symlink": {},
- "sysconf": {},
- "system": {},
- "tan": {},
- "tanh": {},
- "tcgetattr": {},
- "tcsendbreak": {},
- "tcsetattr": {},
- "time": {},
- "tmpfile": {},
- "tolower": {},
- "toupper": {},
- "trunc": {},
- "truncate": {},
- "tzset": {},
- "umask": {},
- "uname": {},
- "unlink": {},
- "unsetenv": {},
- "usleep": {},
- "utime": {},
- "utimes": {},
- "vasprintf": {},
- "vfprintf": {},
- "vprintf": {},
- "vsnprintf": {},
- "vsprintf": {},
- "waitpid": {},
- "wcschr": {},
- "wctomb": {},
- "wcwidth": {},
- "write": {},
- "zero_struct_address": {},
+ "_IO_putc": {},
+ "_NSGetEnviron": {},
+ "___errno_location": {},
+ "__assert_fail": {},
+ "__assert_rtn": {},
+ "__builtin___memcpy_chk": {},
+ "__builtin___memmove_chk": {},
+ "__builtin___memset_chk": {},
+ "__builtin___snprintf_chk": {},
+ "__builtin___sprintf_chk": {},
+ "__builtin___strcat_chk": {},
+ "__builtin___strcpy_chk": {},
+ "__builtin___strncpy_chk": {},
+ "__builtin___vsnprintf_chk": {},
+ "__builtin_abort": {},
+ "__builtin_abs": {},
+ "__builtin_add_overflowInt64": {},
+ "__builtin_add_overflowUint32": {},
+ "__builtin_add_overflowUint64": {},
+ "__builtin_bswap16": {},
+ "__builtin_bswap32": {},
+ "__builtin_bswap64": {},
+ "__builtin_bzero": {},
+ "__builtin_clz": {},
+ "__builtin_clzl": {},
+ "__builtin_clzll": {},
+ "__builtin_constant_p_impl": {},
+ "__builtin_copysign": {},
+ "__builtin_copysignf": {},
+ "__builtin_copysignl": {},
+ "__builtin_exit": {},
+ "__builtin_expect": {},
+ "__builtin_fabs": {},
+ "__builtin_free": {},
+ "__builtin_getentropy": {},
+ "__builtin_huge_val": {},
+ "__builtin_huge_valf": {},
+ "__builtin_inf": {},
+ "__builtin_inff": {},
+ "__builtin_infl": {},
+ "__builtin_isnan": {},
+ "__builtin_malloc": {},
+ "__builtin_memcmp": {},
+ "__builtin_memcpy": {},
+ "__builtin_memset": {},
+ "__builtin_mmap": {},
+ "__builtin_mul_overflowInt64": {},
+ "__builtin_mul_overflowUint128": {},
+ "__builtin_mul_overflowUint64": {},
+ "__builtin_nan": {},
+ "__builtin_nanf": {},
+ "__builtin_nanl": {},
+ "__builtin_object_size": {},
+ "__builtin_popcount": {},
+ "__builtin_popcountl": {},
+ "__builtin_prefetch": {},
+ "__builtin_printf": {},
+ "__builtin_snprintf": {},
+ "__builtin_sprintf": {},
+ "__builtin_strchr": {},
+ "__builtin_strcmp": {},
+ "__builtin_strcpy": {},
+ "__builtin_strlen": {},
+ "__builtin_sub_overflowInt64": {},
+ "__builtin_trap": {},
+ "__builtin_unreachable": {},
+ "__ccgo_dmesg": {},
+ "__ccgo_getMutexType": {},
+ "__ccgo_in6addr_anyp": {},
+ "__ccgo_pthreadAttrGetDetachState": {},
+ "__ccgo_pthreadMutexattrGettype": {},
+ "__ccgo_sqlite3_log": {},
+ "__cmsg_nxthdr": {},
+ "__ctype_get_mb_cur_max": {},
+ "__darwin_fd_clr": {},
+ "__darwin_fd_isset": {},
+ "__darwin_fd_set": {},
+ "__env_rm_add": {},
+ "__errno_location": {},
+ "__error": {},
+ "__floatscan": {},
+ "__fpclassify": {},
+ "__fpclassifyf": {},
+ "__fpclassifyl": {},
+ "__h_errno_location": {},
+ "__inet_aton": {},
+ "__inline_isnand": {},
+ "__inline_isnanf": {},
+ "__inline_isnanl": {},
+ "__intscan": {},
+ "__isalnum_l": {},
+ "__isalpha_l": {},
+ "__isdigit_l": {},
+ "__islower_l": {},
+ "__isnan": {},
+ "__isnanf": {},
+ "__isnanl": {},
+ "__isoc99_sscanf": {},
+ "__isprint_l": {},
+ "__isupper_l": {},
+ "__isxdigit_l": {},
+ "__lookup_ipliteral": {},
+ "__lookup_name": {},
+ "__lookup_serv": {},
+ "__mb_cur_max": {},
+ "__putenv": {},
+ "__shgetc": {},
+ "__shlim": {},
+ "__stderrp": {},
+ "__stdinp": {},
+ "__stdoutp": {},
+ "__strchrnul": {},
+ "__sync_add_and_fetch_uint32": {},
+ "__sync_sub_and_fetch_uint32": {},
+ "__toread": {},
+ "__toread_needs_stdio_exit": {},
+ "__uflow": {},
+ "_exit": {},
+ "_longjmp": {},
+ "_obstack_begin": {},
+ "_obstack_newchunk": {},
+ "_setjmp": {},
+ "abort": {},
+ "abs": {},
+ "accept": {},
+ "access": {},
+ "acos": {},
+ "acosh": {},
+ "alarm": {},
+ "arc4random_buf": {},
+ "asin": {},
+ "asinh": {},
+ "atan": {},
+ "atan2": {},
+ "atanh": {},
+ "atexit": {},
+ "atof": {},
+ "atoi": {},
+ "atol": {},
+ "bind": {},
+ "bzero": {},
+ "calloc": {},
+ "ceil": {},
+ "ceilf": {},
+ "cfgetospeed": {},
+ "cfsetispeed": {},
+ "cfsetospeed": {},
+ "chdir": {},
+ "chflags": {},
+ "chmod": {},
+ "chown": {},
+ "clock": {},
+ "clock_gettime": {},
+ "close": {},
+ "closedir": {},
+ "confstr": {},
+ "connect": {},
+ "copyfile": {},
+ "copysign": {},
+ "copysignf": {},
+ "copysignl": {},
+ "cos": {},
+ "cosf": {},
+ "cosh": {},
+ "dlclose": {},
+ "dlerror": {},
+ "dlopen": {},
+ "dlsym": {},
+ "dup2": {},
+ "environ": {},
+ "exit": {},
+ "exp": {},
+ "fabs": {},
+ "fabsf": {},
+ "fabsl": {},
+ "fchmod": {},
+ "fchown": {},
+ "fclose": {},
+ "fcntl": {},
+ "fcntl64": {},
+ "fdopen": {},
+ "ferror": {},
+ "fflush": {},
+ "fgetc": {},
+ "fgets": {},
+ "fileno": {},
+ "flock": {},
+ "floor": {},
+ "fmod": {},
+ "fmodl": {},
+ "fopen": {},
+ "fopen64": {},
+ "fork": {},
+ "fprintf": {},
+ "fputc": {},
+ "fputs": {},
+ "fread": {},
+ "free": {},
+ "freeaddrinfo": {},
+ "frexp": {},
+ "fsctl": {},
+ "fseek": {},
+ "fstat": {},
+ "fstat64": {},
+ "fstatfs": {},
+ "fsync": {},
+ "ftell": {},
+ "ftruncate": {},
+ "fts_close": {},
+ "fts_open": {},
+ "fts_read": {},
+ "futimes": {},
+ "fwrite": {},
+ "gai_strerror": {},
+ "getaddrinfo": {},
+ "getattrlist": {},
+ "getc": {},
+ "getcwd": {},
+ "getegid": {},
+ "getentropy": {},
+ "getenv": {},
+ "geteuid": {},
+ "getgid": {},
+ "getgrgid": {},
+ "getgrgid_r": {},
+ "getgrnam": {},
+ "getgrnam_r": {},
+ "gethostbyaddr": {},
+ "gethostbyaddr_r": {},
+ "gethostbyname": {},
+ "gethostbyname2": {},
+ "gethostbyname2_r": {},
+ "gethostname": {},
+ "gethostuuid": {},
+ "getnameinfo": {},
+ "getpeername": {},
+ "getpid": {},
+ "getpwnam": {},
+ "getpwnam_r": {},
+ "getpwuid": {},
+ "getpwuid_r": {},
+ "getresgid": {},
+ "getresuid": {},
+ "getrusage": {},
+ "getservbyname": {},
+ "getsockname": {},
+ "getsockopt": {},
+ "gettimeofday": {},
+ "getuid": {},
+ "gmtime_r": {},
+ "h_errno": {},
+ "htonl": {},
+ "htons": {},
+ "hypot": {},
+ "inet_ntoa": {},
+ "inet_ntop": {},
+ "inet_pton": {},
+ "ioctl": {},
+ "isalnum": {},
+ "isalpha": {},
+ "isascii": {},
+ "isatty": {},
+ "isdigit": {},
+ "islower": {},
+ "isnan": {},
+ "isnanf": {},
+ "isnanl": {},
+ "isprint": {},
+ "issetugid": {},
+ "isspace": {},
+ "isupper": {},
+ "iswalnum": {},
+ "iswspace": {},
+ "isxdigit": {},
+ "kill": {},
+ "ldexp": {},
+ "link": {},
+ "listen": {},
+ "localtime": {},
+ "localtime_r": {},
+ "log": {},
+ "log10": {},
+ "longjmp": {},
+ "lrand48": {},
+ "lseek": {},
+ "lseek64": {},
+ "lstat": {},
+ "lstat64": {},
+ "mach_absolute_time": {},
+ "mach_timebase_info": {},
+ "malloc": {},
+ "mblen": {},
+ "mbstowcs": {},
+ "mbtowc": {},
+ "memchr": {},
+ "memcmp": {},
+ "memcpy": {},
+ "memmove": {},
+ "memset": {},
+ "mkdir": {},
+ "mkfifo": {},
+ "mknod": {},
+ "mkstemp": {},
+ "mkstemps": {},
+ "mkstemps64": {},
+ "mktime": {},
+ "mmap": {},
+ "modf": {},
+ "munmap": {},
+ "nanf": {},
+ "nl_langinfo": {},
+ "ntohs": {},
+ "obstack_free": {},
+ "obstack_vprintf": {},
+ "open": {},
+ "opendir": {},
+ "openpty": {},
+ "pathconf": {},
+ "pause": {},
+ "pclose": {},
+ "perror": {},
+ "pipe": {},
+ "poll": {},
+ "popen": {},
+ "posix_fadvise": {},
+ "pow": {},
+ "pread": {},
+ "printf": {},
+ "pselect": {},
+ "pthread_attr_destroy": {},
+ "pthread_attr_getdetachstate": {},
+ "pthread_attr_init": {},
+ "pthread_attr_setdetachstate": {},
+ "pthread_attr_setscope": {},
+ "pthread_attr_setstacksize": {},
+ "pthread_cond_broadcast": {},
+ "pthread_cond_destroy": {},
+ "pthread_cond_init": {},
+ "pthread_cond_signal": {},
+ "pthread_cond_timedwait": {},
+ "pthread_cond_wait": {},
+ "pthread_create": {},
+ "pthread_detach": {},
+ "pthread_equal": {},
+ "pthread_exit": {},
+ "pthread_getspecific": {},
+ "pthread_join": {},
+ "pthread_key_create": {},
+ "pthread_key_delete": {},
+ "pthread_mutex_destroy": {},
+ "pthread_mutex_init": {},
+ "pthread_mutex_lock": {},
+ "pthread_mutex_trylock": {},
+ "pthread_mutex_unlock": {},
+ "pthread_mutexattr_destroy": {},
+ "pthread_mutexattr_init": {},
+ "pthread_mutexattr_settype": {},
+ "pthread_self": {},
+ "pthread_setspecific": {},
+ "putc": {},
+ "putchar": {},
+ "putenv": {},
+ "puts": {},
+ "pwrite": {},
+ "qsort": {},
+ "raise": {},
+ "rand": {},
+ "rand_r": {},
+ "random": {},
+ "read": {},
+ "readdir": {},
+ "readlink": {},
+ "readv": {},
+ "realloc": {},
+ "reallocarray": {},
+ "realpath": {},
+ "recv": {},
+ "recvfrom": {},
+ "recvmsg": {},
+ "remove": {},
+ "rename": {},
+ "rewind": {},
+ "rindex": {},
+ "rint": {},
+ "rmdir": {},
+ "round": {},
+ "scalbn": {},
+ "scalbnl": {},
+ "sched_yield": {},
+ "select": {},
+ "send": {},
+ "sendmsg": {},
+ "sendto": {},
+ "setattrlist": {},
+ "setbuf": {},
+ "setenv": {},
+ "setjmp": {},
+ "setlocale": {},
+ "setsid": {},
+ "setsockopt": {},
+ "setvbuf": {},
+ "shmat": {},
+ "shmctl": {},
+ "shmdt": {},
+ "shutdown": {},
+ "sigaction": {},
+ "signal": {},
+ "sin": {},
+ "sinf": {},
+ "sinh": {},
+ "sleep": {},
+ "snprintf": {},
+ "socket": {},
+ "sprintf": {},
+ "sqrt": {},
+ "srand48": {},
+ "srandomdev": {},
+ "sscanf": {},
+ "stat": {},
+ "stat64": {},
+ "statfs": {},
+ "stderr": {},
+ "stdin": {},
+ "stdout": {},
+ "strcasecmp": {},
+ "strcat": {},
+ "strchr": {},
+ "strcmp": {},
+ "strcpy": {},
+ "strcspn": {},
+ "strdup": {},
+ "strerror": {},
+ "strlcat": {},
+ "strlcpy": {},
+ "strlen": {},
+ "strncat": {},
+ "strncmp": {},
+ "strncpy": {},
+ "strnlen": {},
+ "strpbrk": {},
+ "strrchr": {},
+ "strspn": {},
+ "strstr": {},
+ "strtod": {},
+ "strtof": {},
+ "strtoimax": {},
+ "strtok": {},
+ "strtol": {},
+ "strtold": {},
+ "strtoll": {},
+ "strtoul": {},
+ "strtoull": {},
+ "strtoumax": {},
+ "symlink": {},
+ "sysconf": {},
+ "system": {},
+ "tan": {},
+ "tanh": {},
+ "tcgetattr": {},
+ "tcsendbreak": {},
+ "tcsetattr": {},
+ "time": {},
+ "tmpfile": {},
+ "tolower": {},
+ "toupper": {},
+ "trunc": {},
+ "truncate": {},
+ "tzset": {},
+ "umask": {},
+ "uname": {},
+ "ungetc": {},
+ "unlink": {},
+ "unsetenv": {},
+ "usleep": {},
+ "utime": {},
+ "utimes": {},
+ "vasprintf": {},
+ "vfprintf": {},
+ "vprintf": {},
+ "vsnprintf": {},
+ "vsprintf": {},
+ "waitpid": {},
+ "wcschr": {},
+ "wctomb": {},
+ "wcwidth": {},
+ "write": {},
+ "writev": {},
+ "zero_struct_address": {},
}
diff --git a/vendor/modernc.org/libc/capi_freebsd_amd64.go b/vendor/modernc.org/libc/capi_freebsd_amd64.go
index 7b5f6c007..5ff4d34ce 100644
--- a/vendor/modernc.org/libc/capi_freebsd_amd64.go
+++ b/vendor/modernc.org/libc/capi_freebsd_amd64.go
@@ -28,6 +28,7 @@ var CAPI = map[string]struct{}{
"__builtin_bswap16": {},
"__builtin_bswap32": {},
"__builtin_bswap64": {},
+ "__builtin_bzero": {},
"__builtin_clz": {},
"__builtin_clzl": {},
"__builtin_clzll": {},
@@ -107,7 +108,6 @@ var CAPI = map[string]struct{}{
"__swbuf": {},
"__sync_add_and_fetch_uint32": {},
"__sync_sub_and_fetch_uint32": {},
- "__sync_synchronize": {},
"__syscall1": {},
"__syscall3": {},
"__syscall4": {},
@@ -139,6 +139,7 @@ var CAPI = map[string]struct{}{
"backtrace": {},
"backtrace_symbols_fd": {},
"bind": {},
+ "bzero": {},
"calloc": {},
"ceil": {},
"ceilf": {},
@@ -260,6 +261,7 @@ var CAPI = map[string]struct{}{
"ioctl": {},
"isalnum": {},
"isalpha": {},
+ "isascii": {},
"isatty": {},
"isdigit": {},
"isnan": {},
@@ -368,6 +370,7 @@ var CAPI = map[string]struct{}{
"remove": {},
"rename": {},
"rewind": {},
+ "rindex": {},
"rint": {},
"rmdir": {},
"round": {},
diff --git a/vendor/modernc.org/libc/capi_linux_386.go b/vendor/modernc.org/libc/capi_linux_386.go
index a9ccefc18..960ead92c 100644
--- a/vendor/modernc.org/libc/capi_linux_386.go
+++ b/vendor/modernc.org/libc/capi_linux_386.go
@@ -23,6 +23,7 @@ var CAPI = map[string]struct{}{
"__builtin_bswap16": {},
"__builtin_bswap32": {},
"__builtin_bswap64": {},
+ "__builtin_bzero": {},
"__builtin_clz": {},
"__builtin_clzl": {},
"__builtin_clzll": {},
@@ -104,7 +105,6 @@ var CAPI = map[string]struct{}{
"__strncasecmp_l": {},
"__sync_add_and_fetch_uint32": {},
"__sync_sub_and_fetch_uint32": {},
- "__sync_synchronize": {},
"__syscall1": {},
"__syscall3": {},
"__syscall4": {},
@@ -136,6 +136,7 @@ var CAPI = map[string]struct{}{
"backtrace": {},
"backtrace_symbols_fd": {},
"bind": {},
+ "bzero": {},
"calloc": {},
"ceil": {},
"ceilf": {},
@@ -261,6 +262,7 @@ var CAPI = map[string]struct{}{
"ioctl": {},
"isalnum": {},
"isalpha": {},
+ "isascii": {},
"isatty": {},
"isdigit": {},
"islower": {},
@@ -384,6 +386,7 @@ var CAPI = map[string]struct{}{
"remove": {},
"rename": {},
"rewind": {},
+ "rindex": {},
"rint": {},
"rmdir": {},
"round": {},
diff --git a/vendor/modernc.org/libc/capi_linux_amd64.go b/vendor/modernc.org/libc/capi_linux_amd64.go
index 182f793f8..4c3bc4891 100644
--- a/vendor/modernc.org/libc/capi_linux_amd64.go
+++ b/vendor/modernc.org/libc/capi_linux_amd64.go
@@ -23,6 +23,7 @@ var CAPI = map[string]struct{}{
"__builtin_bswap16": {},
"__builtin_bswap32": {},
"__builtin_bswap64": {},
+ "__builtin_bzero": {},
"__builtin_clz": {},
"__builtin_clzl": {},
"__builtin_clzll": {},
@@ -104,7 +105,6 @@ var CAPI = map[string]struct{}{
"__strncasecmp_l": {},
"__sync_add_and_fetch_uint32": {},
"__sync_sub_and_fetch_uint32": {},
- "__sync_synchronize": {},
"__syscall1": {},
"__syscall3": {},
"__syscall4": {},
@@ -136,6 +136,7 @@ var CAPI = map[string]struct{}{
"backtrace": {},
"backtrace_symbols_fd": {},
"bind": {},
+ "bzero": {},
"calloc": {},
"ceil": {},
"ceilf": {},
@@ -261,6 +262,7 @@ var CAPI = map[string]struct{}{
"ioctl": {},
"isalnum": {},
"isalpha": {},
+ "isascii": {},
"isatty": {},
"isdigit": {},
"islower": {},
@@ -386,6 +388,7 @@ var CAPI = map[string]struct{}{
"remove": {},
"rename": {},
"rewind": {},
+ "rindex": {},
"rint": {},
"rmdir": {},
"round": {},
diff --git a/vendor/modernc.org/libc/capi_linux_arm.go b/vendor/modernc.org/libc/capi_linux_arm.go
index a9ccefc18..960ead92c 100644
--- a/vendor/modernc.org/libc/capi_linux_arm.go
+++ b/vendor/modernc.org/libc/capi_linux_arm.go
@@ -23,6 +23,7 @@ var CAPI = map[string]struct{}{
"__builtin_bswap16": {},
"__builtin_bswap32": {},
"__builtin_bswap64": {},
+ "__builtin_bzero": {},
"__builtin_clz": {},
"__builtin_clzl": {},
"__builtin_clzll": {},
@@ -104,7 +105,6 @@ var CAPI = map[string]struct{}{
"__strncasecmp_l": {},
"__sync_add_and_fetch_uint32": {},
"__sync_sub_and_fetch_uint32": {},
- "__sync_synchronize": {},
"__syscall1": {},
"__syscall3": {},
"__syscall4": {},
@@ -136,6 +136,7 @@ var CAPI = map[string]struct{}{
"backtrace": {},
"backtrace_symbols_fd": {},
"bind": {},
+ "bzero": {},
"calloc": {},
"ceil": {},
"ceilf": {},
@@ -261,6 +262,7 @@ var CAPI = map[string]struct{}{
"ioctl": {},
"isalnum": {},
"isalpha": {},
+ "isascii": {},
"isatty": {},
"isdigit": {},
"islower": {},
@@ -384,6 +386,7 @@ var CAPI = map[string]struct{}{
"remove": {},
"rename": {},
"rewind": {},
+ "rindex": {},
"rint": {},
"rmdir": {},
"round": {},
diff --git a/vendor/modernc.org/libc/capi_linux_arm64.go b/vendor/modernc.org/libc/capi_linux_arm64.go
index a9ccefc18..960ead92c 100644
--- a/vendor/modernc.org/libc/capi_linux_arm64.go
+++ b/vendor/modernc.org/libc/capi_linux_arm64.go
@@ -23,6 +23,7 @@ var CAPI = map[string]struct{}{
"__builtin_bswap16": {},
"__builtin_bswap32": {},
"__builtin_bswap64": {},
+ "__builtin_bzero": {},
"__builtin_clz": {},
"__builtin_clzl": {},
"__builtin_clzll": {},
@@ -104,7 +105,6 @@ var CAPI = map[string]struct{}{
"__strncasecmp_l": {},
"__sync_add_and_fetch_uint32": {},
"__sync_sub_and_fetch_uint32": {},
- "__sync_synchronize": {},
"__syscall1": {},
"__syscall3": {},
"__syscall4": {},
@@ -136,6 +136,7 @@ var CAPI = map[string]struct{}{
"backtrace": {},
"backtrace_symbols_fd": {},
"bind": {},
+ "bzero": {},
"calloc": {},
"ceil": {},
"ceilf": {},
@@ -261,6 +262,7 @@ var CAPI = map[string]struct{}{
"ioctl": {},
"isalnum": {},
"isalpha": {},
+ "isascii": {},
"isatty": {},
"isdigit": {},
"islower": {},
@@ -384,6 +386,7 @@ var CAPI = map[string]struct{}{
"remove": {},
"rename": {},
"rewind": {},
+ "rindex": {},
"rint": {},
"rmdir": {},
"round": {},
diff --git a/vendor/modernc.org/libc/capi_linux_s390x.go b/vendor/modernc.org/libc/capi_linux_s390x.go
index a9ccefc18..960ead92c 100644
--- a/vendor/modernc.org/libc/capi_linux_s390x.go
+++ b/vendor/modernc.org/libc/capi_linux_s390x.go
@@ -23,6 +23,7 @@ var CAPI = map[string]struct{}{
"__builtin_bswap16": {},
"__builtin_bswap32": {},
"__builtin_bswap64": {},
+ "__builtin_bzero": {},
"__builtin_clz": {},
"__builtin_clzl": {},
"__builtin_clzll": {},
@@ -104,7 +105,6 @@ var CAPI = map[string]struct{}{
"__strncasecmp_l": {},
"__sync_add_and_fetch_uint32": {},
"__sync_sub_and_fetch_uint32": {},
- "__sync_synchronize": {},
"__syscall1": {},
"__syscall3": {},
"__syscall4": {},
@@ -136,6 +136,7 @@ var CAPI = map[string]struct{}{
"backtrace": {},
"backtrace_symbols_fd": {},
"bind": {},
+ "bzero": {},
"calloc": {},
"ceil": {},
"ceilf": {},
@@ -261,6 +262,7 @@ var CAPI = map[string]struct{}{
"ioctl": {},
"isalnum": {},
"isalpha": {},
+ "isascii": {},
"isatty": {},
"isdigit": {},
"islower": {},
@@ -384,6 +386,7 @@ var CAPI = map[string]struct{}{
"remove": {},
"rename": {},
"rewind": {},
+ "rindex": {},
"rint": {},
"rmdir": {},
"round": {},
diff --git a/vendor/modernc.org/libc/capi_netbsd_amd64.go b/vendor/modernc.org/libc/capi_netbsd_amd64.go
index 6fcb32cdf..45d41d2d1 100644
--- a/vendor/modernc.org/libc/capi_netbsd_amd64.go
+++ b/vendor/modernc.org/libc/capi_netbsd_amd64.go
@@ -28,6 +28,7 @@ var CAPI = map[string]struct{}{
"__builtin_bswap16": {},
"__builtin_bswap32": {},
"__builtin_bswap64": {},
+ "__builtin_bzero": {},
"__builtin_clz": {},
"__builtin_clzl": {},
"__builtin_clzll": {},
@@ -144,6 +145,7 @@ var CAPI = map[string]struct{}{
"backtrace": {},
"backtrace_symbols_fd": {},
"bind": {},
+ "bzero": {},
"calloc": {},
"ceil": {},
"ceilf": {},
@@ -265,6 +267,7 @@ var CAPI = map[string]struct{}{
"ioctl": {},
"isalnum": {},
"isalpha": {},
+ "isascii": {},
"isatty": {},
"isdigit": {},
"isnan": {},
@@ -373,6 +376,7 @@ var CAPI = map[string]struct{}{
"remove": {},
"rename": {},
"rewind": {},
+ "rindex": {},
"rint": {},
"rmdir": {},
"round": {},
diff --git a/vendor/modernc.org/libc/capi_windows_386.go b/vendor/modernc.org/libc/capi_windows_386.go
index 47e37e3bf..301188745 100644
--- a/vendor/modernc.org/libc/capi_windows_386.go
+++ b/vendor/modernc.org/libc/capi_windows_386.go
@@ -72,6 +72,7 @@ var CAPI = map[string]struct{}{
"GetCommModemStatus": {},
"GetCommState": {},
"GetCommandLineW": {},
+ "GetComputerNameExW": {},
"GetComputerNameW": {},
"GetConsoleCP": {},
"GetConsoleMode": {},
@@ -272,6 +273,7 @@ var CAPI = map[string]struct{}{
"__builtin_bswap16": {},
"__builtin_bswap32": {},
"__builtin_bswap64": {},
+ "__builtin_bzero": {},
"__builtin_clz": {},
"__builtin_clzl": {},
"__builtin_clzll": {},
@@ -327,6 +329,7 @@ var CAPI = map[string]struct{}{
"__env_rm_add": {},
"__errno_location": {},
"__imp__environ": {},
+ "__imp__wenviron": {},
"__isalnum_l": {},
"__isalpha_l": {},
"__isdigit_l": {},
@@ -359,7 +362,6 @@ var CAPI = map[string]struct{}{
"__strchrnul": {},
"__sync_add_and_fetch_uint32": {},
"__sync_sub_and_fetch_uint32": {},
- "__sync_synchronize": {},
"_access": {},
"_assert": {},
"_beginthread": {},
@@ -370,6 +372,7 @@ var CAPI = map[string]struct{}{
"_chsize": {},
"_commit": {},
"_controlfp": {},
+ "_copysign": {},
"_endthreadex": {},
"_errno": {},
"_exit": {},
@@ -413,7 +416,10 @@ var CAPI = map[string]struct{}{
"_vsnwprintf": {},
"_wcsicmp": {},
"_wcsnicmp": {},
+ "_wgetenv": {},
"_wopen": {},
+ "_wputenv": {},
+ "_wtoi": {},
"_wunlink": {},
"abort": {},
"abs": {},
@@ -434,6 +440,7 @@ var CAPI = map[string]struct{}{
"backtrace": {},
"backtrace_symbols_fd": {},
"bind": {},
+ "bzero": {},
"calloc": {},
"ceil": {},
"ceilf": {},
@@ -526,6 +533,7 @@ var CAPI = map[string]struct{}{
"ioctlsocket": {},
"isalnum": {},
"isalpha": {},
+ "isascii": {},
"isatty": {},
"isdigit": {},
"islower": {},
@@ -603,6 +611,7 @@ var CAPI = map[string]struct{}{
"recv": {},
"rename": {},
"rewind": {},
+ "rindex": {},
"rint": {},
"rmdir": {},
"round": {},
diff --git a/vendor/modernc.org/libc/capi_windows_amd64.go b/vendor/modernc.org/libc/capi_windows_amd64.go
index 3316389ec..33d879393 100644
--- a/vendor/modernc.org/libc/capi_windows_amd64.go
+++ b/vendor/modernc.org/libc/capi_windows_amd64.go
@@ -72,6 +72,7 @@ var CAPI = map[string]struct{}{
"GetCommModemStatus": {},
"GetCommState": {},
"GetCommandLineW": {},
+ "GetComputerNameExW": {},
"GetComputerNameW": {},
"GetConsoleCP": {},
"GetConsoleMode": {},
@@ -270,6 +271,7 @@ var CAPI = map[string]struct{}{
"__builtin_bswap16": {},
"__builtin_bswap32": {},
"__builtin_bswap64": {},
+ "__builtin_bzero": {},
"__builtin_clz": {},
"__builtin_clzl": {},
"__builtin_clzll": {},
@@ -325,6 +327,7 @@ var CAPI = map[string]struct{}{
"__env_rm_add": {},
"__errno_location": {},
"__imp__environ": {},
+ "__imp__wenviron": {},
"__isalnum_l": {},
"__isalpha_l": {},
"__isdigit_l": {},
@@ -357,7 +360,6 @@ var CAPI = map[string]struct{}{
"__strchrnul": {},
"__sync_add_and_fetch_uint32": {},
"__sync_sub_and_fetch_uint32": {},
- "__sync_synchronize": {},
"_access": {},
"_assert": {},
"_beginthread": {},
@@ -368,6 +370,7 @@ var CAPI = map[string]struct{}{
"_chsize": {},
"_commit": {},
"_controlfp": {},
+ "_copysign": {},
"_endthreadex": {},
"_errno": {},
"_exit": {},
@@ -409,7 +412,10 @@ var CAPI = map[string]struct{}{
"_vsnwprintf": {},
"_wcsicmp": {},
"_wcsnicmp": {},
+ "_wgetenv": {},
"_wopen": {},
+ "_wputenv": {},
+ "_wtoi": {},
"_wunlink": {},
"abort": {},
"abs": {},
@@ -430,6 +436,7 @@ var CAPI = map[string]struct{}{
"backtrace": {},
"backtrace_symbols_fd": {},
"bind": {},
+ "bzero": {},
"calloc": {},
"ceil": {},
"ceilf": {},
@@ -522,6 +529,7 @@ var CAPI = map[string]struct{}{
"ioctlsocket": {},
"isalnum": {},
"isalpha": {},
+ "isascii": {},
"isatty": {},
"isdigit": {},
"islower": {},
@@ -599,6 +607,7 @@ var CAPI = map[string]struct{}{
"recv": {},
"rename": {},
"rewind": {},
+ "rindex": {},
"rint": {},
"rmdir": {},
"round": {},
diff --git a/vendor/modernc.org/libc/ccgo.go b/vendor/modernc.org/libc/ccgo.go
index 537dde702..1ef93fd16 100644
--- a/vendor/modernc.org/libc/ccgo.go
+++ b/vendor/modernc.org/libc/ccgo.go
@@ -1273,7 +1273,7 @@ func AssignBitFieldPtr64Uint64(p uintptr, v uint64, w, off int, mask uint64) uin
func PostDecBitFieldPtr8Int8(p uintptr, d int8, w, off int, mask uint8) (r int8) {
x0 := *(*uint8)(unsafe.Pointer(p))
s := 8 - w
- r = int8(x0) & int8(mask) << s >> s
+ r = int8(x0) & int8(mask) << s >> (s + off)
*(*uint8)(unsafe.Pointer(p)) = x0&^uint8(mask) | uint8(r-d)<<off&mask
return r
}
@@ -1281,7 +1281,7 @@ func PostDecBitFieldPtr8Int8(p uintptr, d int8, w, off int, mask uint8) (r int8)
func PostDecBitFieldPtr8Int16(p uintptr, d int16, w, off int, mask uint8) (r int16) {
x0 := *(*uint8)(unsafe.Pointer(p))
s := 16 - w
- r = int16(x0) & int16(mask) << s >> s
+ r = int16(x0) & int16(mask) << s >> (s + off)
*(*uint8)(unsafe.Pointer(p)) = x0&^uint8(mask) | uint8(r-d)<<off&mask
return r
}
@@ -1289,7 +1289,7 @@ func PostDecBitFieldPtr8Int16(p uintptr, d int16, w, off int, mask uint8) (r int
func PostDecBitFieldPtr8Int32(p uintptr, d int32, w, off int, mask uint8) (r int32) {
x0 := *(*uint8)(unsafe.Pointer(p))
s := 32 - w
- r = int32(x0) & int32(mask) << s >> s
+ r = int32(x0) & int32(mask) << s >> (s + off)
*(*uint8)(unsafe.Pointer(p)) = x0&^uint8(mask) | uint8(r-d)<<off&mask
return r
}
@@ -1297,7 +1297,7 @@ func PostDecBitFieldPtr8Int32(p uintptr, d int32, w, off int, mask uint8) (r int
func PostDecBitFieldPtr8Int64(p uintptr, d int64, w, off int, mask uint8) (r int64) {
x0 := *(*uint8)(unsafe.Pointer(p))
s := 64 - w
- r = int64(x0) & int64(mask) << s >> s
+ r = int64(x0) & int64(mask) << s >> (s + off)
*(*uint8)(unsafe.Pointer(p)) = x0&^uint8(mask) | uint8(r-d)<<off&mask
return r
}
@@ -1305,7 +1305,7 @@ func PostDecBitFieldPtr8Int64(p uintptr, d int64, w, off int, mask uint8) (r int
func PostDecBitFieldPtr16Int8(p uintptr, d int8, w, off int, mask uint16) (r int8) {
x0 := *(*uint16)(unsafe.Pointer(p))
s := 8 - w
- r = int8(x0) & int8(mask) << s >> s
+ r = int8(x0) & int8(mask) << s >> (s + off)
*(*uint16)(unsafe.Pointer(p)) = x0&^uint16(mask) | uint16(r-d)<<off&mask
return r
}
@@ -1313,7 +1313,7 @@ func PostDecBitFieldPtr16Int8(p uintptr, d int8, w, off int, mask uint16) (r int
func PostDecBitFieldPtr16Int16(p uintptr, d int16, w, off int, mask uint16) (r int16) {
x0 := *(*uint16)(unsafe.Pointer(p))
s := 16 - w
- r = int16(x0) & int16(mask) << s >> s
+ r = int16(x0) & int16(mask) << s >> (s + off)
*(*uint16)(unsafe.Pointer(p)) = x0&^uint16(mask) | uint16(r-d)<<off&mask
return r
}
@@ -1321,7 +1321,7 @@ func PostDecBitFieldPtr16Int16(p uintptr, d int16, w, off int, mask uint16) (r i
func PostDecBitFieldPtr16Int32(p uintptr, d int32, w, off int, mask uint16) (r int32) {
x0 := *(*uint16)(unsafe.Pointer(p))
s := 32 - w
- r = int32(x0) & int32(mask) << s >> s
+ r = int32(x0) & int32(mask) << s >> (s + off)
*(*uint16)(unsafe.Pointer(p)) = x0&^uint16(mask) | uint16(r-d)<<off&mask
return r
}
@@ -1329,7 +1329,7 @@ func PostDecBitFieldPtr16Int32(p uintptr, d int32, w, off int, mask uint16) (r i
func PostDecBitFieldPtr16Int64(p uintptr, d int64, w, off int, mask uint16) (r int64) {
x0 := *(*uint16)(unsafe.Pointer(p))
s := 64 - w
- r = int64(x0) & int64(mask) << s >> s
+ r = int64(x0) & int64(mask) << s >> (s + off)
*(*uint16)(unsafe.Pointer(p)) = x0&^uint16(mask) | uint16(r-d)<<off&mask
return r
}
@@ -1337,7 +1337,7 @@ func PostDecBitFieldPtr16Int64(p uintptr, d int64, w, off int, mask uint16) (r i
func PostDecBitFieldPtr32Int8(p uintptr, d int8, w, off int, mask uint32) (r int8) {
x0 := *(*uint32)(unsafe.Pointer(p))
s := 8 - w
- r = int8(x0) & int8(mask) << s >> s
+ r = int8(x0) & int8(mask) << s >> (s + off)
*(*uint32)(unsafe.Pointer(p)) = x0&^uint32(mask) | uint32(r-d)<<off&mask
return r
}
@@ -1345,7 +1345,7 @@ func PostDecBitFieldPtr32Int8(p uintptr, d int8, w, off int, mask uint32) (r int
func PostDecBitFieldPtr32Int16(p uintptr, d int16, w, off int, mask uint32) (r int16) {
x0 := *(*uint32)(unsafe.Pointer(p))
s := 16 - w
- r = int16(x0) & int16(mask) << s >> s
+ r = int16(x0) & int16(mask) << s >> (s + off)
*(*uint32)(unsafe.Pointer(p)) = x0&^uint32(mask) | uint32(r-d)<<off&mask
return r
}
@@ -1353,7 +1353,7 @@ func PostDecBitFieldPtr32Int16(p uintptr, d int16, w, off int, mask uint32) (r i
func PostDecBitFieldPtr32Int32(p uintptr, d int32, w, off int, mask uint32) (r int32) {
x0 := *(*uint32)(unsafe.Pointer(p))
s := 32 - w
- r = int32(x0) & int32(mask) << s >> s
+ r = int32(x0) & int32(mask) << s >> (s + off)
*(*uint32)(unsafe.Pointer(p)) = x0&^uint32(mask) | uint32(r-d)<<off&mask
return r
}
@@ -1361,7 +1361,7 @@ func PostDecBitFieldPtr32Int32(p uintptr, d int32, w, off int, mask uint32) (r i
func PostDecBitFieldPtr32Int64(p uintptr, d int64, w, off int, mask uint32) (r int64) {
x0 := *(*uint32)(unsafe.Pointer(p))
s := 64 - w
- r = int64(x0) & int64(mask) << s >> s
+ r = int64(x0) & int64(mask) << s >> (s + off)
*(*uint32)(unsafe.Pointer(p)) = x0&^uint32(mask) | uint32(r-d)<<off&mask
return r
}
@@ -1369,7 +1369,7 @@ func PostDecBitFieldPtr32Int64(p uintptr, d int64, w, off int, mask uint32) (r i
func PostDecBitFieldPtr64Int8(p uintptr, d int8, w, off int, mask uint64) (r int8) {
x0 := *(*uint64)(unsafe.Pointer(p))
s := 8 - w
- r = int8(x0) & int8(mask) << s >> s
+ r = int8(x0) & int8(mask) << s >> (s + off)
*(*uint64)(unsafe.Pointer(p)) = x0&^uint64(mask) | uint64(r-d)<<off&mask
return r
}
@@ -1377,7 +1377,7 @@ func PostDecBitFieldPtr64Int8(p uintptr, d int8, w, off int, mask uint64) (r int
func PostDecBitFieldPtr64Int16(p uintptr, d int16, w, off int, mask uint64) (r int16) {
x0 := *(*uint64)(unsafe.Pointer(p))
s := 16 - w
- r = int16(x0) & int16(mask) << s >> s
+ r = int16(x0) & int16(mask) << s >> (s + off)
*(*uint64)(unsafe.Pointer(p)) = x0&^uint64(mask) | uint64(r-d)<<off&mask
return r
}
@@ -1385,7 +1385,7 @@ func PostDecBitFieldPtr64Int16(p uintptr, d int16, w, off int, mask uint64) (r i
func PostDecBitFieldPtr64Int32(p uintptr, d int32, w, off int, mask uint64) (r int32) {
x0 := *(*uint64)(unsafe.Pointer(p))
s := 32 - w
- r = int32(x0) & int32(mask) << s >> s
+ r = int32(x0) & int32(mask) << s >> (s + off)
*(*uint64)(unsafe.Pointer(p)) = x0&^uint64(mask) | uint64(r-d)<<off&mask
return r
}
@@ -1393,7 +1393,7 @@ func PostDecBitFieldPtr64Int32(p uintptr, d int32, w, off int, mask uint64) (r i
func PostDecBitFieldPtr64Int64(p uintptr, d int64, w, off int, mask uint64) (r int64) {
x0 := *(*uint64)(unsafe.Pointer(p))
s := 64 - w
- r = int64(x0) & int64(mask) << s >> s
+ r = int64(x0) & int64(mask) << s >> (s + off)
*(*uint64)(unsafe.Pointer(p)) = x0&^uint64(mask) | uint64(r-d)<<off&mask
return r
}
@@ -1513,7 +1513,7 @@ func PostDecBitFieldPtr64Uint64(p uintptr, d uint64, w, off int, mask uint64) (r
func PostIncBitFieldPtr8Int8(p uintptr, d int8, w, off int, mask uint8) (r int8) {
x0 := *(*uint8)(unsafe.Pointer(p))
s := 8 - w
- r = int8(x0) & int8(mask) << s >> s
+ r = int8(x0) & int8(mask) << s >> (s + off)
*(*uint8)(unsafe.Pointer(p)) = x0&^uint8(mask) | uint8(r+d)<<off&mask
return r
}
@@ -1521,7 +1521,7 @@ func PostIncBitFieldPtr8Int8(p uintptr, d int8, w, off int, mask uint8) (r int8)
func PostIncBitFieldPtr8Int16(p uintptr, d int16, w, off int, mask uint8) (r int16) {
x0 := *(*uint8)(unsafe.Pointer(p))
s := 16 - w
- r = int16(x0) & int16(mask) << s >> s
+ r = int16(x0) & int16(mask) << s >> (s + off)
*(*uint8)(unsafe.Pointer(p)) = x0&^uint8(mask) | uint8(r+d)<<off&mask
return r
}
@@ -1529,7 +1529,7 @@ func PostIncBitFieldPtr8Int16(p uintptr, d int16, w, off int, mask uint8) (r int
func PostIncBitFieldPtr8Int32(p uintptr, d int32, w, off int, mask uint8) (r int32) {
x0 := *(*uint8)(unsafe.Pointer(p))
s := 32 - w
- r = int32(x0) & int32(mask) << s >> s
+ r = int32(x0) & int32(mask) << s >> (s + off)
*(*uint8)(unsafe.Pointer(p)) = x0&^uint8(mask) | uint8(r+d)<<off&mask
return r
}
@@ -1537,7 +1537,7 @@ func PostIncBitFieldPtr8Int32(p uintptr, d int32, w, off int, mask uint8) (r int
func PostIncBitFieldPtr8Int64(p uintptr, d int64, w, off int, mask uint8) (r int64) {
x0 := *(*uint8)(unsafe.Pointer(p))
s := 64 - w
- r = int64(x0) & int64(mask) << s >> s
+ r = int64(x0) & int64(mask) << s >> (s + off)
*(*uint8)(unsafe.Pointer(p)) = x0&^uint8(mask) | uint8(r+d)<<off&mask
return r
}
@@ -1545,7 +1545,7 @@ func PostIncBitFieldPtr8Int64(p uintptr, d int64, w, off int, mask uint8) (r int
func PostIncBitFieldPtr16Int8(p uintptr, d int8, w, off int, mask uint16) (r int8) {
x0 := *(*uint16)(unsafe.Pointer(p))
s := 8 - w
- r = int8(x0) & int8(mask) << s >> s
+ r = int8(x0) & int8(mask) << s >> (s + off)
*(*uint16)(unsafe.Pointer(p)) = x0&^uint16(mask) | uint16(r+d)<<off&mask
return r
}
@@ -1553,7 +1553,7 @@ func PostIncBitFieldPtr16Int8(p uintptr, d int8, w, off int, mask uint16) (r int
func PostIncBitFieldPtr16Int16(p uintptr, d int16, w, off int, mask uint16) (r int16) {
x0 := *(*uint16)(unsafe.Pointer(p))
s := 16 - w
- r = int16(x0) & int16(mask) << s >> s
+ r = int16(x0) & int16(mask) << s >> (s + off)
*(*uint16)(unsafe.Pointer(p)) = x0&^uint16(mask) | uint16(r+d)<<off&mask
return r
}
@@ -1561,7 +1561,7 @@ func PostIncBitFieldPtr16Int16(p uintptr, d int16, w, off int, mask uint16) (r i
func PostIncBitFieldPtr16Int32(p uintptr, d int32, w, off int, mask uint16) (r int32) {
x0 := *(*uint16)(unsafe.Pointer(p))
s := 32 - w
- r = int32(x0) & int32(mask) << s >> s
+ r = int32(x0) & int32(mask) << s >> (s + off)
*(*uint16)(unsafe.Pointer(p)) = x0&^uint16(mask) | uint16(r+d)<<off&mask
return r
}
@@ -1569,7 +1569,7 @@ func PostIncBitFieldPtr16Int32(p uintptr, d int32, w, off int, mask uint16) (r i
func PostIncBitFieldPtr16Int64(p uintptr, d int64, w, off int, mask uint16) (r int64) {
x0 := *(*uint16)(unsafe.Pointer(p))
s := 64 - w
- r = int64(x0) & int64(mask) << s >> s
+ r = int64(x0) & int64(mask) << s >> (s + off)
*(*uint16)(unsafe.Pointer(p)) = x0&^uint16(mask) | uint16(r+d)<<off&mask
return r
}
@@ -1577,7 +1577,7 @@ func PostIncBitFieldPtr16Int64(p uintptr, d int64, w, off int, mask uint16) (r i
func PostIncBitFieldPtr32Int8(p uintptr, d int8, w, off int, mask uint32) (r int8) {
x0 := *(*uint32)(unsafe.Pointer(p))
s := 8 - w
- r = int8(x0) & int8(mask) << s >> s
+ r = int8(x0) & int8(mask) << s >> (s + off)
*(*uint32)(unsafe.Pointer(p)) = x0&^uint32(mask) | uint32(r+d)<<off&mask
return r
}
@@ -1585,7 +1585,7 @@ func PostIncBitFieldPtr32Int8(p uintptr, d int8, w, off int, mask uint32) (r int
func PostIncBitFieldPtr32Int16(p uintptr, d int16, w, off int, mask uint32) (r int16) {
x0 := *(*uint32)(unsafe.Pointer(p))
s := 16 - w
- r = int16(x0) & int16(mask) << s >> s
+ r = int16(x0) & int16(mask) << s >> (s + off)
*(*uint32)(unsafe.Pointer(p)) = x0&^uint32(mask) | uint32(r+d)<<off&mask
return r
}
@@ -1593,7 +1593,7 @@ func PostIncBitFieldPtr32Int16(p uintptr, d int16, w, off int, mask uint32) (r i
func PostIncBitFieldPtr32Int32(p uintptr, d int32, w, off int, mask uint32) (r int32) {
x0 := *(*uint32)(unsafe.Pointer(p))
s := 32 - w
- r = int32(x0) & int32(mask) << s >> s
+ r = int32(x0) & int32(mask) << s >> (s + off)
*(*uint32)(unsafe.Pointer(p)) = x0&^uint32(mask) | uint32(r+d)<<off&mask
return r
}
@@ -1601,7 +1601,7 @@ func PostIncBitFieldPtr32Int32(p uintptr, d int32, w, off int, mask uint32) (r i
func PostIncBitFieldPtr32Int64(p uintptr, d int64, w, off int, mask uint32) (r int64) {
x0 := *(*uint32)(unsafe.Pointer(p))
s := 64 - w
- r = int64(x0) & int64(mask) << s >> s
+ r = int64(x0) & int64(mask) << s >> (s + off)
*(*uint32)(unsafe.Pointer(p)) = x0&^uint32(mask) | uint32(r+d)<<off&mask
return r
}
@@ -1609,7 +1609,7 @@ func PostIncBitFieldPtr32Int64(p uintptr, d int64, w, off int, mask uint32) (r i
func PostIncBitFieldPtr64Int8(p uintptr, d int8, w, off int, mask uint64) (r int8) {
x0 := *(*uint64)(unsafe.Pointer(p))
s := 8 - w
- r = int8(x0) & int8(mask) << s >> s
+ r = int8(x0) & int8(mask) << s >> (s + off)
*(*uint64)(unsafe.Pointer(p)) = x0&^uint64(mask) | uint64(r+d)<<off&mask
return r
}
@@ -1617,7 +1617,7 @@ func PostIncBitFieldPtr64Int8(p uintptr, d int8, w, off int, mask uint64) (r int
func PostIncBitFieldPtr64Int16(p uintptr, d int16, w, off int, mask uint64) (r int16) {
x0 := *(*uint64)(unsafe.Pointer(p))
s := 16 - w
- r = int16(x0) & int16(mask) << s >> s
+ r = int16(x0) & int16(mask) << s >> (s + off)
*(*uint64)(unsafe.Pointer(p)) = x0&^uint64(mask) | uint64(r+d)<<off&mask
return r
}
@@ -1625,7 +1625,7 @@ func PostIncBitFieldPtr64Int16(p uintptr, d int16, w, off int, mask uint64) (r i
func PostIncBitFieldPtr64Int32(p uintptr, d int32, w, off int, mask uint64) (r int32) {
x0 := *(*uint64)(unsafe.Pointer(p))
s := 32 - w
- r = int32(x0) & int32(mask) << s >> s
+ r = int32(x0) & int32(mask) << s >> (s + off)
*(*uint64)(unsafe.Pointer(p)) = x0&^uint64(mask) | uint64(r+d)<<off&mask
return r
}
@@ -1633,7 +1633,7 @@ func PostIncBitFieldPtr64Int32(p uintptr, d int32, w, off int, mask uint64) (r i
func PostIncBitFieldPtr64Int64(p uintptr, d int64, w, off int, mask uint64) (r int64) {
x0 := *(*uint64)(unsafe.Pointer(p))
s := 64 - w
- r = int64(x0) & int64(mask) << s >> s
+ r = int64(x0) & int64(mask) << s >> (s + off)
*(*uint64)(unsafe.Pointer(p)) = x0&^uint64(mask) | uint64(r+d)<<off&mask
return r
}
diff --git a/vendor/modernc.org/libc/errno/errno_darwin_arm64.go b/vendor/modernc.org/libc/errno/errno_darwin_arm64.go
index 5833c90fe..5a15581dc 100644
--- a/vendor/modernc.org/libc/errno/errno_darwin_arm64.go
+++ b/vendor/modernc.org/libc/errno/errno_darwin_arm64.go
@@ -314,6 +314,12 @@ type X__float128 = float64 /* <builtin>:47:21 */
// in between its arguments. __CONCAT can also concatenate double-quoted
// strings produced by the __STRING macro, but this only works with ANSI C.
+// __pure2 can be used for functions that are only a function of their scalar
+// arguments (meaning they can't dereference pointers).
+//
+// __stateful_pure can be used for functions that have no side effects,
+// but depend on the state of the memory.
+
// __unused denotes variables and functions that may not be used, preventing
// the compiler from warning about it if not used.
diff --git a/vendor/modernc.org/libc/fcntl/fcntl_darwin_arm64.go b/vendor/modernc.org/libc/fcntl/fcntl_darwin_arm64.go
index 4c765a68b..937a00e53 100644
--- a/vendor/modernc.org/libc/fcntl/fcntl_darwin_arm64.go
+++ b/vendor/modernc.org/libc/fcntl/fcntl_darwin_arm64.go
@@ -101,6 +101,7 @@ const (
LOCK_SH = 0x01
LOCK_UN = 0x08
MAC_OS_VERSION_11_0 = 110000
+ MAC_OS_VERSION_12_0 = 120000
MAC_OS_X_VERSION_10_0 = 1000
MAC_OS_X_VERSION_10_1 = 1010
MAC_OS_X_VERSION_10_10 = 101000
@@ -194,6 +195,7 @@ const (
S_IXOTH = 0000001
S_IXUSR = 0000100
USER_FSIGNATURES_CDHASH_LEN = 20
+ X_ARM_MACHTYPES_H_ = 0
X_BSD_ARM__TYPES_H_ = 0
X_BSD_MACHINE_TYPES_H_ = 0
X_BSD_MACHINE__TYPES_H_ = 0
@@ -229,7 +231,7 @@ const (
X_U_INT8_T = 0
)
-const ( /* fcntl.h:536:1: */
+const ( /* fcntl.h:545:1: */
FILESEC_OWNER = 1
FILESEC_GROUP = 2
FILESEC_UUID = 3
@@ -448,6 +450,12 @@ type X__float128 = float64 /* <builtin>:47:21 */
// in between its arguments. __CONCAT can also concatenate double-quoted
// strings produced by the __STRING macro, but this only works with ANSI C.
+// __pure2 can be used for functions that are only a function of their scalar
+// arguments (meaning they can't dereference pointers).
+//
+// __stateful_pure can be used for functions that have no side effects,
+// but depend on the state of the memory.
+
// __unused denotes variables and functions that may not be used, preventing
// the compiler from warning about it if not used.
@@ -762,17 +770,17 @@ type X__float128 = float64 /* <builtin>:47:21 */
// This header file contains integer types. It's intended to also contain
// flotaing point and other arithmetic types, as needed, later.
-type X__int8_t = int8 /* _types.h:13:33 */
-type X__uint8_t = uint8 /* _types.h:17:33 */
-type X__int16_t = int16 /* _types.h:18:33 */
-type X__uint16_t = uint16 /* _types.h:19:33 */
-type X__int32_t = int32 /* _types.h:20:33 */
-type X__uint32_t = uint32 /* _types.h:21:33 */
-type X__int64_t = int64 /* _types.h:22:33 */
-type X__uint64_t = uint64 /* _types.h:23:33 */
+type X__int8_t = int8 /* _types.h:15:33 */
+type X__uint8_t = uint8 /* _types.h:19:33 */
+type X__int16_t = int16 /* _types.h:20:33 */
+type X__uint16_t = uint16 /* _types.h:21:33 */
+type X__int32_t = int32 /* _types.h:22:33 */
+type X__uint32_t = uint32 /* _types.h:23:33 */
+type X__int64_t = int64 /* _types.h:24:33 */
+type X__uint64_t = uint64 /* _types.h:25:33 */
-type X__darwin_intptr_t = int64 /* _types.h:25:33 */
-type X__darwin_natural_t = uint32 /* _types.h:26:33 */
+type X__darwin_intptr_t = int64 /* _types.h:27:33 */
+type X__darwin_natural_t = uint32 /* _types.h:28:33 */
// The rune type below is declared to be an ``int'' instead of the more natural
// ``unsigned long'' or ``long''. Two things are happening here. It is not
@@ -790,33 +798,33 @@ type X__darwin_natural_t = uint32 /* _types.h:26:33 */
// wchar_t, and should also be able to hold all members of the largest
// character set plus one extra value (WEOF). wint_t must be at least 16 bits.
-type X__darwin_ct_rune_t = int32 /* _types.h:46:33 */ // ct_rune_t
+type X__darwin_ct_rune_t = int32 /* _types.h:48:33 */ // ct_rune_t
// mbstate_t is an opaque object to keep conversion state, during multibyte
// stream conversions. The content must not be referenced by user programs.
type X__mbstate_t = struct {
- _ [0]uint64
- F__mbstate8 [128]int8
-} /* _types.h:55:3 */
+ F__ccgo_pad1 [0]uint64
+ F__mbstate8 [128]int8
+} /* _types.h:57:3 */
-type X__darwin_mbstate_t = X__mbstate_t /* _types.h:57:33 */ // mbstate_t
+type X__darwin_mbstate_t = X__mbstate_t /* _types.h:59:33 */ // mbstate_t
-type X__darwin_ptrdiff_t = int64 /* _types.h:60:33 */ // ptr1 - ptr2
+type X__darwin_ptrdiff_t = int64 /* _types.h:62:33 */ // ptr1 - ptr2
-type X__darwin_size_t = uint64 /* _types.h:68:33 */ // sizeof()
+type X__darwin_size_t = uint64 /* _types.h:70:33 */ // sizeof()
-type X__darwin_va_list = X__builtin_va_list /* _types.h:74:33 */ // va_list
+type X__darwin_va_list = X__builtin_va_list /* _types.h:76:33 */ // va_list
-type X__darwin_wchar_t = int32 /* _types.h:80:33 */ // wchar_t
+type X__darwin_wchar_t = int32 /* _types.h:82:33 */ // wchar_t
-type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:85:33 */ // rune_t
+type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:87:33 */ // rune_t
-type X__darwin_wint_t = int32 /* _types.h:88:33 */ // wint_t
+type X__darwin_wint_t = int32 /* _types.h:90:33 */ // wint_t
-type X__darwin_clock_t = uint64 /* _types.h:93:33 */ // clock()
-type X__darwin_socklen_t = X__uint32_t /* _types.h:94:33 */ // socklen_t (duh)
-type X__darwin_ssize_t = int64 /* _types.h:95:33 */ // byte count or error
-type X__darwin_time_t = int64 /* _types.h:96:33 */ // time()
+type X__darwin_clock_t = uint64 /* _types.h:95:33 */ // clock()
+type X__darwin_socklen_t = X__uint32_t /* _types.h:96:33 */ // socklen_t (duh)
+type X__darwin_ssize_t = int64 /* _types.h:97:33 */ // byte count or error
+type X__darwin_time_t = int64 /* _types.h:98:33 */ // time()
// Type definitions; takes common type definitions that must be used
// in multiple header files due to [XSI], removes them from the system
@@ -1391,7 +1399,7 @@ type Flock = struct {
Fl_pid Pid_t
Fl_type int16
Fl_whence int16
-} /* fcntl.h:350:1 */
+} /* fcntl.h:359:1 */
// Copyright (c) 2003-2012 Apple Inc. All rights reserved.
//
@@ -1756,7 +1764,7 @@ type U_int32_t = uint32 /* _u_int32_t.h:30:33 */
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
type U_int64_t = uint64 /* _u_int64_t.h:30:33 */
-type Register_t = Int64_t /* types.h:63:33 */
+type Register_t = Int64_t /* types.h:66:33 */
// Copyright (c) 2003-2012 Apple Inc. All rights reserved.
//
@@ -1836,19 +1844,20 @@ type Intptr_t = X__darwin_intptr_t /* _intptr_t.h:32:33 */
// limitations under the License.
//
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
-type Uintptr_t = uint64 /* _uintptr_t.h:30:33 */
+
+type Uintptr_t = uint64 /* _uintptr_t.h:34:33 */
// These types are used for reserving the largest possible size.
-type User_addr_t = U_int64_t /* types.h:74:33 */
-type User_size_t = U_int64_t /* types.h:75:33 */
-type User_ssize_t = Int64_t /* types.h:76:33 */
-type User_long_t = Int64_t /* types.h:77:33 */
-type User_ulong_t = U_int64_t /* types.h:78:33 */
-type User_time_t = Int64_t /* types.h:79:33 */
-type User_off_t = Int64_t /* types.h:80:33 */
+type User_addr_t = U_int64_t /* types.h:77:33 */
+type User_size_t = U_int64_t /* types.h:78:33 */
+type User_ssize_t = Int64_t /* types.h:79:33 */
+type User_long_t = Int64_t /* types.h:80:33 */
+type User_ulong_t = U_int64_t /* types.h:81:33 */
+type User_time_t = Int64_t /* types.h:82:33 */
+type User_off_t = Int64_t /* types.h:83:33 */
// This defines the size of syscall arguments after copying into the kernel:
-type Syscall_arg_t = U_int64_t /* types.h:101:33 */
+type Syscall_arg_t = U_int64_t /* types.h:104:33 */
type Timespec = struct {
Ftv_sec X__darwin_time_t
@@ -1869,7 +1878,7 @@ type Flocktimeout = struct {
Ftv_sec X__darwin_time_t
Ftv_nsec int64
}
-} /* fcntl.h:365:1 */
+} /* fcntl.h:374:1 */
// advisory file read data type -
// information passed by user to system
@@ -1878,7 +1887,7 @@ type Radvisory = struct {
Fra_offset Off_t
Fra_count int32
F__ccgo_pad1 [4]byte
-} /* fcntl.h:378:1 */
+} /* fcntl.h:387:1 */
// detached code signatures data type -
// information passed by user to system used by F_ADDSIGS and F_ADDFILESIGS.
@@ -1891,13 +1900,13 @@ type Fsignatures = struct {
Ffs_fsignatures_size Size_t
Ffs_cdhash [20]int8
Ffs_hash_type int32
-} /* fcntl.h:391:9 */
+} /* fcntl.h:400:9 */
// detached code signatures data type -
// information passed by user to system used by F_ADDSIGS and F_ADDFILESIGS.
// F_ADDFILESIGS is a shortcut for files that contain their own signature and
// doesn't require mapping of the file in order to load the signature.
-type Fsignatures_t = Fsignatures /* fcntl.h:401:3 */
+type Fsignatures_t = Fsignatures /* fcntl.h:410:3 */
type Fsupplement = struct {
Ffs_file_start Off_t
@@ -1905,9 +1914,9 @@ type Fsupplement = struct {
Ffs_blob_size Size_t
Ffs_orig_fd int32
F__ccgo_pad1 [4]byte
-} /* fcntl.h:403:9 */
+} /* fcntl.h:412:9 */
-type Fsupplement_t = Fsupplement /* fcntl.h:408:3 */
+type Fsupplement_t = Fsupplement /* fcntl.h:417:3 */
// DYLD needs to check if the object is allowed to be combined
// into the main binary. This is done between the code signature
@@ -1921,7 +1930,7 @@ type Fchecklv = struct {
Flv_file_start Off_t
Flv_error_message_size Size_t
Flv_error_message uintptr
-} /* fcntl.h:422:9 */
+} /* fcntl.h:431:9 */
// DYLD needs to check if the object is allowed to be combined
// into the main binary. This is done between the code signature
@@ -1931,7 +1940,7 @@ type Fchecklv = struct {
// the MAC module doesn't say no when LV isn't enabled and then that
// is cached on the vnode, and the MAC module never gets change once
// a process that library validation enabled.
-type Fchecklv_t = Fchecklv /* fcntl.h:426:3 */
+type Fchecklv_t = Fchecklv /* fcntl.h:435:3 */
// At this time F_GETSIGSINFO can only indicate platformness.
// As additional requestable information is defined, new keys will be added and the
@@ -1942,14 +1951,14 @@ type Fgetsigsinfo = struct {
Ffg_file_start Off_t
Ffg_info_request int32
Ffg_sig_is_platform int32
-} /* fcntl.h:436:9 */
+} /* fcntl.h:445:9 */
// At this time F_GETSIGSINFO can only indicate platformness.
// As additional requestable information is defined, new keys will be added and the
// fgetsigsinfo_t structure will be lengthened to add space for the additional information
// fgetsigsinfo_t used by F_GETSIGSINFO command
-type Fgetsigsinfo_t = Fgetsigsinfo /* fcntl.h:440:3 */
+type Fgetsigsinfo_t = Fgetsigsinfo /* fcntl.h:449:3 */
// lock operations for flock(2)
@@ -1961,13 +1970,13 @@ type Fstore = struct {
Ffst_offset Off_t
Ffst_length Off_t
Ffst_bytesalloc Off_t
-} /* fcntl.h:451:9 */
+} /* fcntl.h:460:9 */
// lock operations for flock(2)
// fstore_t type used by F_PREALLOCATE command
-type Fstore_t = Fstore /* fcntl.h:457:3 */
+type Fstore_t = Fstore /* fcntl.h:466:3 */
// fpunchhole_t used by F_PUNCHHOLE
type Fpunchhole = struct {
@@ -1975,19 +1984,19 @@ type Fpunchhole = struct {
Freserved uint32
Ffp_offset Off_t
Ffp_length Off_t
-} /* fcntl.h:460:9 */
+} /* fcntl.h:469:9 */
// fpunchhole_t used by F_PUNCHHOLE
-type Fpunchhole_t = Fpunchhole /* fcntl.h:465:3 */
+type Fpunchhole_t = Fpunchhole /* fcntl.h:474:3 */
// factive_file_trim_t used by F_TRIM_ACTIVE_FILE
type Ftrimactivefile = struct {
Ffta_offset Off_t
Ffta_length Off_t
-} /* fcntl.h:468:9 */
+} /* fcntl.h:477:9 */
// factive_file_trim_t used by F_TRIM_ACTIVE_FILE
-type Ftrimactivefile_t = Ftrimactivefile /* fcntl.h:471:3 */
+type Ftrimactivefile_t = Ftrimactivefile /* fcntl.h:480:3 */
// fspecread_t used by F_SPECULATIVE_READ
type Fspecread = struct {
@@ -1995,10 +2004,10 @@ type Fspecread = struct {
Freserved uint32
Ffsr_offset Off_t
Ffsr_length Off_t
-} /* fcntl.h:474:9 */
+} /* fcntl.h:483:9 */
// fspecread_t used by F_SPECULATIVE_READ
-type Fspecread_t = Fspecread /* fcntl.h:479:3 */
+type Fspecread_t = Fspecread /* fcntl.h:488:3 */
// fbootstraptransfer_t used by F_READBOOTSTRAP and F_WRITEBOOTSTRAP commands
@@ -2006,11 +2015,11 @@ type Fbootstraptransfer = struct {
Ffbt_offset Off_t
Ffbt_length Size_t
Ffbt_buffer uintptr
-} /* fcntl.h:483:9 */
+} /* fcntl.h:492:9 */
// fbootstraptransfer_t used by F_READBOOTSTRAP and F_WRITEBOOTSTRAP commands
-type Fbootstraptransfer_t = Fbootstraptransfer /* fcntl.h:487:3 */
+type Fbootstraptransfer_t = Fbootstraptransfer /* fcntl.h:496:3 */
// For F_LOG2PHYS this information is passed back to user
// Currently only devoffset is returned - that is the VOP_BMAP
@@ -2037,10 +2046,10 @@ type Log2phys = struct {
F__ccgo_pad1 [4]byte
Fl2p_contigbytes Off_t
Fl2p_devoffset Off_t
-} /* fcntl.h:513:1 */
+} /* fcntl.h:522:1 */
type Filesec_t = uintptr /* _filesec_t.h:31:25 */
-type Filesec_property_t = uint32 /* fcntl.h:547:3 */
+type Filesec_property_t = uint32 /* fcntl.h:556:3 */
var _ int8 /* gen.c:2:13: */
diff --git a/vendor/modernc.org/libc/fts/fts_darwin_arm64.go b/vendor/modernc.org/libc/fts/fts_darwin_arm64.go
index 0ed608e53..886f3b9e1 100644
--- a/vendor/modernc.org/libc/fts/fts_darwin_arm64.go
+++ b/vendor/modernc.org/libc/fts/fts_darwin_arm64.go
@@ -95,6 +95,7 @@ const (
INT_LEAST8_MIN = -128
LITTLE_ENDIAN = 1234
MAC_OS_VERSION_11_0 = 110000
+ MAC_OS_VERSION_12_0 = 120000
MAC_OS_X_VERSION_10_0 = 1000
MAC_OS_X_VERSION_10_1 = 1010
MAC_OS_X_VERSION_10_10 = 101000
@@ -204,6 +205,7 @@ const (
WINT_MAX = 2147483647
WINT_MIN = -2147483648
X_ARM_ARCH_H = 0
+ X_ARM_MACHTYPES_H_ = 0
X_ARM__ENDIAN_H_ = 0
X_BLKCNT_T = 0
X_BLKSIZE_T = 0
@@ -475,6 +477,12 @@ type X__float128 = float64 /* <builtin>:47:21 */
// in between its arguments. __CONCAT can also concatenate double-quoted
// strings produced by the __STRING macro, but this only works with ANSI C.
+// __pure2 can be used for functions that are only a function of their scalar
+// arguments (meaning they can't dereference pointers).
+//
+// __stateful_pure can be used for functions that have no side effects,
+// but depend on the state of the memory.
+
// __unused denotes variables and functions that may not be used, preventing
// the compiler from warning about it if not used.
@@ -826,17 +834,17 @@ type X__float128 = float64 /* <builtin>:47:21 */
// This header file contains integer types. It's intended to also contain
// flotaing point and other arithmetic types, as needed, later.
-type X__int8_t = int8 /* _types.h:13:33 */
-type X__uint8_t = uint8 /* _types.h:17:33 */
-type X__int16_t = int16 /* _types.h:18:33 */
-type X__uint16_t = uint16 /* _types.h:19:33 */
-type X__int32_t = int32 /* _types.h:20:33 */
-type X__uint32_t = uint32 /* _types.h:21:33 */
-type X__int64_t = int64 /* _types.h:22:33 */
-type X__uint64_t = uint64 /* _types.h:23:33 */
+type X__int8_t = int8 /* _types.h:15:33 */
+type X__uint8_t = uint8 /* _types.h:19:33 */
+type X__int16_t = int16 /* _types.h:20:33 */
+type X__uint16_t = uint16 /* _types.h:21:33 */
+type X__int32_t = int32 /* _types.h:22:33 */
+type X__uint32_t = uint32 /* _types.h:23:33 */
+type X__int64_t = int64 /* _types.h:24:33 */
+type X__uint64_t = uint64 /* _types.h:25:33 */
-type X__darwin_intptr_t = int64 /* _types.h:25:33 */
-type X__darwin_natural_t = uint32 /* _types.h:26:33 */
+type X__darwin_intptr_t = int64 /* _types.h:27:33 */
+type X__darwin_natural_t = uint32 /* _types.h:28:33 */
// The rune type below is declared to be an ``int'' instead of the more natural
// ``unsigned long'' or ``long''. Two things are happening here. It is not
@@ -854,33 +862,33 @@ type X__darwin_natural_t = uint32 /* _types.h:26:33 */
// wchar_t, and should also be able to hold all members of the largest
// character set plus one extra value (WEOF). wint_t must be at least 16 bits.
-type X__darwin_ct_rune_t = int32 /* _types.h:46:33 */ // ct_rune_t
+type X__darwin_ct_rune_t = int32 /* _types.h:48:33 */ // ct_rune_t
// mbstate_t is an opaque object to keep conversion state, during multibyte
// stream conversions. The content must not be referenced by user programs.
type X__mbstate_t = struct {
- _ [0]uint64
- F__mbstate8 [128]int8
-} /* _types.h:55:3 */
+ F__ccgo_pad1 [0]uint64
+ F__mbstate8 [128]int8
+} /* _types.h:57:3 */
-type X__darwin_mbstate_t = X__mbstate_t /* _types.h:57:33 */ // mbstate_t
+type X__darwin_mbstate_t = X__mbstate_t /* _types.h:59:33 */ // mbstate_t
-type X__darwin_ptrdiff_t = int64 /* _types.h:60:33 */ // ptr1 - ptr2
+type X__darwin_ptrdiff_t = int64 /* _types.h:62:33 */ // ptr1 - ptr2
-type X__darwin_size_t = uint64 /* _types.h:68:33 */ // sizeof()
+type X__darwin_size_t = uint64 /* _types.h:70:33 */ // sizeof()
-type X__darwin_va_list = X__builtin_va_list /* _types.h:74:33 */ // va_list
+type X__darwin_va_list = X__builtin_va_list /* _types.h:76:33 */ // va_list
-type X__darwin_wchar_t = int32 /* _types.h:80:33 */ // wchar_t
+type X__darwin_wchar_t = int32 /* _types.h:82:33 */ // wchar_t
-type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:85:33 */ // rune_t
+type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:87:33 */ // rune_t
-type X__darwin_wint_t = int32 /* _types.h:88:33 */ // wint_t
+type X__darwin_wint_t = int32 /* _types.h:90:33 */ // wint_t
-type X__darwin_clock_t = uint64 /* _types.h:93:33 */ // clock()
-type X__darwin_socklen_t = X__uint32_t /* _types.h:94:33 */ // socklen_t (duh)
-type X__darwin_ssize_t = int64 /* _types.h:95:33 */ // byte count or error
-type X__darwin_time_t = int64 /* _types.h:96:33 */ // time()
+type X__darwin_clock_t = uint64 /* _types.h:95:33 */ // clock()
+type X__darwin_socklen_t = X__uint32_t /* _types.h:96:33 */ // socklen_t (duh)
+type X__darwin_ssize_t = int64 /* _types.h:97:33 */ // byte count or error
+type X__darwin_time_t = int64 /* _types.h:98:33 */ // time()
// Copyright (c) 2000-2018 Apple Inc. All rights reserved.
//
@@ -1156,7 +1164,7 @@ type U_int32_t = uint32 /* _u_int32_t.h:30:33 */
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
type U_int64_t = uint64 /* _u_int64_t.h:30:33 */
-type Register_t = Int64_t /* types.h:63:33 */
+type Register_t = Int64_t /* types.h:66:33 */
// Copyright (c) 2003-2012 Apple Inc. All rights reserved.
//
@@ -1236,19 +1244,20 @@ type Intptr_t = X__darwin_intptr_t /* _intptr_t.h:32:33 */
// limitations under the License.
//
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
-type Uintptr_t = uint64 /* _uintptr_t.h:30:33 */
+
+type Uintptr_t = uint64 /* _uintptr_t.h:34:33 */
// These types are used for reserving the largest possible size.
-type User_addr_t = U_int64_t /* types.h:74:33 */
-type User_size_t = U_int64_t /* types.h:75:33 */
-type User_ssize_t = Int64_t /* types.h:76:33 */
-type User_long_t = Int64_t /* types.h:77:33 */
-type User_ulong_t = U_int64_t /* types.h:78:33 */
-type User_time_t = Int64_t /* types.h:79:33 */
-type User_off_t = Int64_t /* types.h:80:33 */
+type User_addr_t = U_int64_t /* types.h:77:33 */
+type User_size_t = U_int64_t /* types.h:78:33 */
+type User_ssize_t = Int64_t /* types.h:79:33 */
+type User_long_t = Int64_t /* types.h:80:33 */
+type User_ulong_t = U_int64_t /* types.h:81:33 */
+type User_time_t = Int64_t /* types.h:82:33 */
+type User_off_t = Int64_t /* types.h:83:33 */
// This defines the size of syscall arguments after copying into the kernel:
-type Syscall_arg_t = U_int64_t /* types.h:101:33 */
+type Syscall_arg_t = U_int64_t /* types.h:104:33 */
// Copyright (c) 2003-2007 Apple Inc. All rights reserved.
//
@@ -1889,7 +1898,7 @@ type X__darwin_pthread_t = uintptr /* _pthread_
//
// It has been auto-edited by fixincludes from:
//
-// "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdint.h"
+// "/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/stdint.h"
//
// This had to be done to correct non-standard usages in the
// original, manufacturer supplied header file.
@@ -3730,7 +3739,7 @@ type Errno_t = int32 /* _errno_t.h:30:32 */
//
// It has been auto-edited by fixincludes from:
//
-// "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h"
+// "/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/AvailabilityInternal.h"
//
// This had to be done to correct non-standard usages in the
// original, manufacturer supplied header file.
@@ -4032,7 +4041,7 @@ type Fd_set1 = struct{ Ffds_bits [32]X__int32_t } /* _fd_def.h:50:9 */
//
// It has been auto-edited by fixincludes from:
//
-// "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h"
+// "/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/AvailabilityInternal.h"
//
// This had to be done to correct non-standard usages in the
// original, manufacturer supplied header file.
diff --git a/vendor/modernc.org/libc/grp/grp_darwin_arm64.go b/vendor/modernc.org/libc/grp/grp_darwin_arm64.go
index ecac8bbc0..a97a3335d 100644
--- a/vendor/modernc.org/libc/grp/grp_darwin_arm64.go
+++ b/vendor/modernc.org/libc/grp/grp_darwin_arm64.go
@@ -219,6 +219,12 @@ type X__float128 = float64 /* <builtin>:47:21 */
// in between its arguments. __CONCAT can also concatenate double-quoted
// strings produced by the __STRING macro, but this only works with ANSI C.
+// __pure2 can be used for functions that are only a function of their scalar
+// arguments (meaning they can't dereference pointers).
+//
+// __stateful_pure can be used for functions that have no side effects,
+// but depend on the state of the memory.
+
// __unused denotes variables and functions that may not be used, preventing
// the compiler from warning about it if not used.
@@ -533,17 +539,17 @@ type X__float128 = float64 /* <builtin>:47:21 */
// This header file contains integer types. It's intended to also contain
// flotaing point and other arithmetic types, as needed, later.
-type X__int8_t = int8 /* _types.h:13:33 */
-type X__uint8_t = uint8 /* _types.h:17:33 */
-type X__int16_t = int16 /* _types.h:18:33 */
-type X__uint16_t = uint16 /* _types.h:19:33 */
-type X__int32_t = int32 /* _types.h:20:33 */
-type X__uint32_t = uint32 /* _types.h:21:33 */
-type X__int64_t = int64 /* _types.h:22:33 */
-type X__uint64_t = uint64 /* _types.h:23:33 */
+type X__int8_t = int8 /* _types.h:15:33 */
+type X__uint8_t = uint8 /* _types.h:19:33 */
+type X__int16_t = int16 /* _types.h:20:33 */
+type X__uint16_t = uint16 /* _types.h:21:33 */
+type X__int32_t = int32 /* _types.h:22:33 */
+type X__uint32_t = uint32 /* _types.h:23:33 */
+type X__int64_t = int64 /* _types.h:24:33 */
+type X__uint64_t = uint64 /* _types.h:25:33 */
-type X__darwin_intptr_t = int64 /* _types.h:25:33 */
-type X__darwin_natural_t = uint32 /* _types.h:26:33 */
+type X__darwin_intptr_t = int64 /* _types.h:27:33 */
+type X__darwin_natural_t = uint32 /* _types.h:28:33 */
// The rune type below is declared to be an ``int'' instead of the more natural
// ``unsigned long'' or ``long''. Two things are happening here. It is not
@@ -561,33 +567,33 @@ type X__darwin_natural_t = uint32 /* _types.h:26:33 */
// wchar_t, and should also be able to hold all members of the largest
// character set plus one extra value (WEOF). wint_t must be at least 16 bits.
-type X__darwin_ct_rune_t = int32 /* _types.h:46:33 */ // ct_rune_t
+type X__darwin_ct_rune_t = int32 /* _types.h:48:33 */ // ct_rune_t
// mbstate_t is an opaque object to keep conversion state, during multibyte
// stream conversions. The content must not be referenced by user programs.
type X__mbstate_t = struct {
- _ [0]uint64
- F__mbstate8 [128]int8
-} /* _types.h:55:3 */
+ F__ccgo_pad1 [0]uint64
+ F__mbstate8 [128]int8
+} /* _types.h:57:3 */
-type X__darwin_mbstate_t = X__mbstate_t /* _types.h:57:33 */ // mbstate_t
+type X__darwin_mbstate_t = X__mbstate_t /* _types.h:59:33 */ // mbstate_t
-type X__darwin_ptrdiff_t = int64 /* _types.h:60:33 */ // ptr1 - ptr2
+type X__darwin_ptrdiff_t = int64 /* _types.h:62:33 */ // ptr1 - ptr2
-type X__darwin_size_t = uint64 /* _types.h:68:33 */ // sizeof()
+type X__darwin_size_t = uint64 /* _types.h:70:33 */ // sizeof()
-type X__darwin_va_list = X__builtin_va_list /* _types.h:74:33 */ // va_list
+type X__darwin_va_list = X__builtin_va_list /* _types.h:76:33 */ // va_list
-type X__darwin_wchar_t = int32 /* _types.h:80:33 */ // wchar_t
+type X__darwin_wchar_t = int32 /* _types.h:82:33 */ // wchar_t
-type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:85:33 */ // rune_t
+type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:87:33 */ // rune_t
-type X__darwin_wint_t = int32 /* _types.h:88:33 */ // wint_t
+type X__darwin_wint_t = int32 /* _types.h:90:33 */ // wint_t
-type X__darwin_clock_t = uint64 /* _types.h:93:33 */ // clock()
-type X__darwin_socklen_t = X__uint32_t /* _types.h:94:33 */ // socklen_t (duh)
-type X__darwin_ssize_t = int64 /* _types.h:95:33 */ // byte count or error
-type X__darwin_time_t = int64 /* _types.h:96:33 */ // time()
+type X__darwin_clock_t = uint64 /* _types.h:95:33 */ // clock()
+type X__darwin_socklen_t = X__uint32_t /* _types.h:96:33 */ // socklen_t (duh)
+type X__darwin_ssize_t = int64 /* _types.h:97:33 */ // byte count or error
+type X__darwin_time_t = int64 /* _types.h:98:33 */ // time()
// Type definitions; takes common type definitions that must be used
// in multiple header files due to [XSI], removes them from the system
diff --git a/vendor/modernc.org/libc/langinfo/langinfo_darwin_arm64.go b/vendor/modernc.org/libc/langinfo/langinfo_darwin_arm64.go
index e178c56df..275597305 100644
--- a/vendor/modernc.org/libc/langinfo/langinfo_darwin_arm64.go
+++ b/vendor/modernc.org/libc/langinfo/langinfo_darwin_arm64.go
@@ -259,6 +259,12 @@ type X__float128 = float64 /* <builtin>:47:21 */
// in between its arguments. __CONCAT can also concatenate double-quoted
// strings produced by the __STRING macro, but this only works with ANSI C.
+// __pure2 can be used for functions that are only a function of their scalar
+// arguments (meaning they can't dereference pointers).
+//
+// __stateful_pure can be used for functions that have no side effects,
+// but depend on the state of the memory.
+
// __unused denotes variables and functions that may not be used, preventing
// the compiler from warning about it if not used.
@@ -573,17 +579,17 @@ type X__float128 = float64 /* <builtin>:47:21 */
// This header file contains integer types. It's intended to also contain
// flotaing point and other arithmetic types, as needed, later.
-type X__int8_t = int8 /* _types.h:13:33 */
-type X__uint8_t = uint8 /* _types.h:17:33 */
-type X__int16_t = int16 /* _types.h:18:33 */
-type X__uint16_t = uint16 /* _types.h:19:33 */
-type X__int32_t = int32 /* _types.h:20:33 */
-type X__uint32_t = uint32 /* _types.h:21:33 */
-type X__int64_t = int64 /* _types.h:22:33 */
-type X__uint64_t = uint64 /* _types.h:23:33 */
+type X__int8_t = int8 /* _types.h:15:33 */
+type X__uint8_t = uint8 /* _types.h:19:33 */
+type X__int16_t = int16 /* _types.h:20:33 */
+type X__uint16_t = uint16 /* _types.h:21:33 */
+type X__int32_t = int32 /* _types.h:22:33 */
+type X__uint32_t = uint32 /* _types.h:23:33 */
+type X__int64_t = int64 /* _types.h:24:33 */
+type X__uint64_t = uint64 /* _types.h:25:33 */
-type X__darwin_intptr_t = int64 /* _types.h:25:33 */
-type X__darwin_natural_t = uint32 /* _types.h:26:33 */
+type X__darwin_intptr_t = int64 /* _types.h:27:33 */
+type X__darwin_natural_t = uint32 /* _types.h:28:33 */
// The rune type below is declared to be an ``int'' instead of the more natural
// ``unsigned long'' or ``long''. Two things are happening here. It is not
@@ -601,33 +607,33 @@ type X__darwin_natural_t = uint32 /* _types.h:26:33 */
// wchar_t, and should also be able to hold all members of the largest
// character set plus one extra value (WEOF). wint_t must be at least 16 bits.
-type X__darwin_ct_rune_t = int32 /* _types.h:46:33 */ // ct_rune_t
+type X__darwin_ct_rune_t = int32 /* _types.h:48:33 */ // ct_rune_t
// mbstate_t is an opaque object to keep conversion state, during multibyte
// stream conversions. The content must not be referenced by user programs.
type X__mbstate_t = struct {
- _ [0]uint64
- F__mbstate8 [128]int8
-} /* _types.h:55:3 */
+ F__ccgo_pad1 [0]uint64
+ F__mbstate8 [128]int8
+} /* _types.h:57:3 */
-type X__darwin_mbstate_t = X__mbstate_t /* _types.h:57:33 */ // mbstate_t
+type X__darwin_mbstate_t = X__mbstate_t /* _types.h:59:33 */ // mbstate_t
-type X__darwin_ptrdiff_t = int64 /* _types.h:60:33 */ // ptr1 - ptr2
+type X__darwin_ptrdiff_t = int64 /* _types.h:62:33 */ // ptr1 - ptr2
-type X__darwin_size_t = uint64 /* _types.h:68:33 */ // sizeof()
+type X__darwin_size_t = uint64 /* _types.h:70:33 */ // sizeof()
-type X__darwin_va_list = X__builtin_va_list /* _types.h:74:33 */ // va_list
+type X__darwin_va_list = X__builtin_va_list /* _types.h:76:33 */ // va_list
-type X__darwin_wchar_t = int32 /* _types.h:80:33 */ // wchar_t
+type X__darwin_wchar_t = int32 /* _types.h:82:33 */ // wchar_t
-type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:85:33 */ // rune_t
+type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:87:33 */ // rune_t
-type X__darwin_wint_t = int32 /* _types.h:88:33 */ // wint_t
+type X__darwin_wint_t = int32 /* _types.h:90:33 */ // wint_t
-type X__darwin_clock_t = uint64 /* _types.h:93:33 */ // clock()
-type X__darwin_socklen_t = X__uint32_t /* _types.h:94:33 */ // socklen_t (duh)
-type X__darwin_ssize_t = int64 /* _types.h:95:33 */ // byte count or error
-type X__darwin_time_t = int64 /* _types.h:96:33 */ // time()
+type X__darwin_clock_t = uint64 /* _types.h:95:33 */ // clock()
+type X__darwin_socklen_t = X__uint32_t /* _types.h:96:33 */ // socklen_t (duh)
+type X__darwin_ssize_t = int64 /* _types.h:97:33 */ // byte count or error
+type X__darwin_time_t = int64 /* _types.h:98:33 */ // time()
// Type definitions; takes common type definitions that must be used
// in multiple header files due to [XSI], removes them from the system
diff --git a/vendor/modernc.org/libc/libc.go b/vendor/modernc.org/libc/libc.go
index d2b979d1f..3a38e7f6b 100644
--- a/vendor/modernc.org/libc/libc.go
+++ b/vendor/modernc.org/libc/libc.go
@@ -219,6 +219,7 @@ func write(b []byte) (int, error) {
return len(b), nil
}
+func X__builtin_bzero(t *TLS, s uintptr, n types.Size_t) { Xbzero(t, s, n) }
func X__builtin_abort(t *TLS) { Xabort(t) }
func X__builtin_abs(t *TLS, j int32) int32 { return Xabs(t, j) }
func X__builtin_clz(t *TLS, n uint32) int32 { return int32(mbits.LeadingZeros32(n)) }
@@ -949,7 +950,7 @@ func Xatol(t *TLS, nptr uintptr) long {
}
// time_t mktime(struct tm *tm);
-func Xmktime(t *TLS, ptm uintptr) types.Time_t {
+func Xmktime(t *TLS, ptm uintptr) time.Time_t {
loc := gotime.Local
if r := getenv(Environ(), "TZ"); r != 0 {
zone, off := parseZone(GoString(r))
@@ -967,7 +968,7 @@ func Xmktime(t *TLS, ptm uintptr) types.Time_t {
)
(*time.Tm)(unsafe.Pointer(ptm)).Ftm_wday = int32(tt.Weekday())
(*time.Tm)(unsafe.Pointer(ptm)).Ftm_yday = int32(tt.YearDay() - 1)
- return types.Time_t(tt.Unix())
+ return time.Time_t(tt.Unix())
}
// char *strpbrk(const char *s, const char *accept);
@@ -1063,7 +1064,10 @@ func X_IO_putc(t *TLS, c int32, fp uintptr) int32 {
// int atexit(void (*function)(void));
func Xatexit(t *TLS, function uintptr) int32 {
- panic(todo(""))
+ AtExit(func() {
+ (*struct{ f func(*TLS) })(unsafe.Pointer(&struct{ uintptr }{function})).f(t)
+ })
+ return 0
}
// int vasprintf(char **strp, const char *fmt, va_list ap);
@@ -1367,3 +1371,37 @@ out:
copy((*RawMem)(unsafe.Pointer(s))[:len(b):len(b)], b)
return s
}
+
+// void bzero(void *s, size_t n);
+func Xbzero(t *TLS, s uintptr, n types.Size_t) {
+ b := (*RawMem)(unsafe.Pointer(s))[:n]
+ for i := range b {
+ b[i] = 0
+ }
+}
+
+// char *rindex(const char *s, int c);
+func Xrindex(t *TLS, s uintptr, c int32) uintptr {
+ if s == 0 {
+ return 0
+ }
+
+ var r uintptr
+ for {
+ c2 := int32(*(*byte)(unsafe.Pointer(s)))
+ if c2 == c {
+ r = s
+ }
+
+ if c2 == 0 {
+ return r
+ }
+
+ s++
+ }
+}
+
+// int isascii(int c);
+func Xisascii(t *TLS, c int32) int32 {
+ return Bool32(c >= 0 && c <= 0x7f)
+}
diff --git a/vendor/modernc.org/libc/libc32.go b/vendor/modernc.org/libc/libc32.go
index 6364e288b..060728489 100644
--- a/vendor/modernc.org/libc/libc32.go
+++ b/vendor/modernc.org/libc/libc32.go
@@ -7,6 +7,10 @@
package libc // import "modernc.org/libc"
+const (
+ heapSize = 1 << 30 // Adjust for your debugging session requirements and system RAM size.
+)
+
type (
// RawMem represents the biggest byte array the runtime can handle
RawMem [1<<31 - 1]byte
diff --git a/vendor/modernc.org/libc/libc64.go b/vendor/modernc.org/libc/libc64.go
index 2108df070..ff2e0e3d5 100644
--- a/vendor/modernc.org/libc/libc64.go
+++ b/vendor/modernc.org/libc/libc64.go
@@ -7,6 +7,10 @@
package libc // import "modernc.org/libc"
+const (
+ heapSize = 2 << 30 // Adjust for your debugging session requirements and system RAM size.
+)
+
type (
// RawMem represents the biggest byte array the runtime can handle
RawMem [1<<50 - 1]byte
diff --git a/vendor/modernc.org/libc/libc_darwin.go b/vendor/modernc.org/libc/libc_darwin.go
index 9c86d7c60..1d3ded5e3 100644
--- a/vendor/modernc.org/libc/libc_darwin.go
+++ b/vendor/modernc.org/libc/libc_darwin.go
@@ -5,15 +5,14 @@
package libc // import "modernc.org/libc"
import (
- "bufio"
crand "crypto/rand"
"encoding/hex"
"fmt"
"io"
"os"
"os/exec"
+ gosignal "os/signal"
"path/filepath"
- "strconv"
"strings"
"syscall"
gotime "time"
@@ -29,7 +28,6 @@ import (
"modernc.org/libc/limits"
"modernc.org/libc/netdb"
"modernc.org/libc/netinet/in"
- "modernc.org/libc/pwd"
"modernc.org/libc/signal"
"modernc.org/libc/stdio"
"modernc.org/libc/sys/socket"
@@ -59,6 +57,19 @@ var X__stderrp = Xstdout
var X__stdinp = Xstdin
var X__stdoutp = Xstdout
+// user@darwin-m1:~/tmp$ cat main.c
+// #include <xlocale.h>
+// #include <stdio.h>
+//
+// int main() {
+// printf("%i\n", ___mb_cur_max());
+// return 0;
+// }
+// user@darwin-m1:~/tmp$ gcc main.c && ./a.out
+// 1
+// user@darwin-m1:~/tmp$
+var X__mb_cur_max int32 = 1
+
var startTime = gotime.Now() // For clock(3)
type file uintptr
@@ -282,24 +293,23 @@ func Xlocaltime(_ *TLS, timep uintptr) uintptr {
// struct tm *localtime_r(const time_t *timep, struct tm *result);
func Xlocaltime_r(_ *TLS, timep, result uintptr) uintptr {
- panic(todo(""))
- // loc := gotime.Local
- // if r := getenv(Environ(), "TZ"); r != 0 {
- // zone, off := parseZone(GoString(r))
- // loc = gotime.FixedZone(zone, -off)
- // }
- // ut := *(*unix.Time_t)(unsafe.Pointer(timep))
- // t := gotime.Unix(int64(ut), 0).In(loc)
- // (*time.Tm)(unsafe.Pointer(result)).Ftm_sec = int32(t.Second())
- // (*time.Tm)(unsafe.Pointer(result)).Ftm_min = int32(t.Minute())
- // (*time.Tm)(unsafe.Pointer(result)).Ftm_hour = int32(t.Hour())
- // (*time.Tm)(unsafe.Pointer(result)).Ftm_mday = int32(t.Day())
- // (*time.Tm)(unsafe.Pointer(result)).Ftm_mon = int32(t.Month() - 1)
- // (*time.Tm)(unsafe.Pointer(result)).Ftm_year = int32(t.Year() - 1900)
- // (*time.Tm)(unsafe.Pointer(result)).Ftm_wday = int32(t.Weekday())
- // (*time.Tm)(unsafe.Pointer(result)).Ftm_yday = int32(t.YearDay())
- // (*time.Tm)(unsafe.Pointer(result)).Ftm_isdst = Bool32(isTimeDST(t))
- // return result
+ loc := gotime.Local
+ if r := getenv(Environ(), "TZ"); r != 0 {
+ zone, off := parseZone(GoString(r))
+ loc = gotime.FixedZone(zone, -off)
+ }
+ ut := *(*time_t)(unsafe.Pointer(timep))
+ t := gotime.Unix(int64(ut), 0).In(loc)
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_sec = int32(t.Second())
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_min = int32(t.Minute())
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_hour = int32(t.Hour())
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_mday = int32(t.Day())
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_mon = int32(t.Month() - 1)
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_year = int32(t.Year() - 1900)
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_wday = int32(t.Weekday())
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_yday = int32(t.YearDay())
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_isdst = Bool32(isTimeDST(t))
+ return result
}
// int open(const char *pathname, int flags, ...);
@@ -574,40 +584,37 @@ func Xgettimeofday(t *TLS, tv, tz uintptr) int32 {
// int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen);
func Xgetsockopt(t *TLS, sockfd, level, optname int32, optval, optlen uintptr) int32 {
- panic(todo(""))
- // if _, _, err := unix.Syscall6(unix.SYS_GETSOCKOPT, uintptr(sockfd), uintptr(level), uintptr(optname), optval, optlen, 0); err != 0 {
- // t.setErrno(err)
- // return -1
- // }
+ if _, _, err := unix.Syscall6(unix.SYS_GETSOCKOPT, uintptr(sockfd), uintptr(level), uintptr(optname), optval, optlen, 0); err != 0 {
+ t.setErrno(err)
+ return -1
+ }
- // return 0
+ return 0
}
// int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen);
func Xsetsockopt(t *TLS, sockfd, level, optname int32, optval uintptr, optlen socket.Socklen_t) int32 {
- panic(todo(""))
- // if _, _, err := unix.Syscall6(unix.SYS_SETSOCKOPT, uintptr(sockfd), uintptr(level), uintptr(optname), optval, uintptr(optlen), 0); err != 0 {
- // t.setErrno(err)
- // return -1
- // }
+ if _, _, err := unix.Syscall6(unix.SYS_SETSOCKOPT, uintptr(sockfd), uintptr(level), uintptr(optname), optval, uintptr(optlen), 0); err != 0 {
+ t.setErrno(err)
+ return -1
+ }
- // return 0
+ return 0
}
// int ioctl(int fd, unsigned long request, ...);
func Xioctl(t *TLS, fd int32, request ulong, va uintptr) int32 {
- panic(todo(""))
- // var argp uintptr
- // if va != 0 {
- // argp = VaUintptr(&va)
- // }
- // n, _, err := unix.Syscall(unix.SYS_IOCTL, uintptr(fd), uintptr(request), argp)
- // if err != 0 {
- // t.setErrno(err)
- // return -1
- // }
+ var argp uintptr
+ if va != 0 {
+ argp = VaUintptr(&va)
+ }
+ n, _, err := unix.Syscall(unix.SYS_IOCTL, uintptr(fd), uintptr(request), argp)
+ if err != 0 {
+ t.setErrno(err)
+ return -1
+ }
- // return int32(n)
+ return int32(n)
}
// int getsockname(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
@@ -651,13 +658,12 @@ func Xselect(t *TLS, nfds int32, readfds, writefds, exceptfds, timeout uintptr)
// int mkfifo(const char *pathname, mode_t mode);
func Xmkfifo(t *TLS, pathname uintptr, mode types.Mode_t) int32 {
- panic(todo(""))
- // if err := unix.Mkfifo(GoString(pathname), mode); err != nil {
- // t.setErrno(err)
- // return -1
- // }
+ if err := unix.Mkfifo(GoString(pathname), uint32(mode)); err != nil {
+ t.setErrno(err)
+ return -1
+ }
- // return 0
+ return 0
}
// mode_t umask(mode_t mask);
@@ -710,94 +716,86 @@ func Xuname(t *TLS, buf uintptr) int32 {
// ssize_t recv(int sockfd, void *buf, size_t len, int flags);
func Xrecv(t *TLS, sockfd int32, buf uintptr, len types.Size_t, flags int32) types.Ssize_t {
- panic(todo(""))
- // n, _, err := unix.Syscall6(unix.SYS_RECVFROM, uintptr(sockfd), buf, uintptr(len), uintptr(flags), 0, 0)
- // if err != 0 {
- // t.setErrno(err)
- // return -1
- // }
+ n, _, err := unix.Syscall6(unix.SYS_RECVFROM, uintptr(sockfd), buf, uintptr(len), uintptr(flags), 0, 0)
+ if err != 0 {
+ t.setErrno(err)
+ return -1
+ }
- // return types.Ssize_t(n)
+ return types.Ssize_t(n)
}
// ssize_t send(int sockfd, const void *buf, size_t len, int flags);
func Xsend(t *TLS, sockfd int32, buf uintptr, len types.Size_t, flags int32) types.Ssize_t {
- panic(todo(""))
- // n, _, err := unix.Syscall6(unix.SYS_SENDTO, uintptr(sockfd), buf, uintptr(len), uintptr(flags), 0, 0)
- // if err != 0 {
- // t.setErrno(err)
- // return -1
- // }
+ n, _, err := unix.Syscall6(unix.SYS_SENDTO, uintptr(sockfd), buf, uintptr(len), uintptr(flags), 0, 0)
+ if err != 0 {
+ t.setErrno(err)
+ return -1
+ }
- // return types.Ssize_t(n)
+ return types.Ssize_t(n)
}
// int shutdown(int sockfd, int how);
func Xshutdown(t *TLS, sockfd, how int32) int32 {
- panic(todo(""))
- // if _, _, err := unix.Syscall(unix.SYS_SHUTDOWN, uintptr(sockfd), uintptr(how), 0); err != 0 {
- // t.setErrno(err)
- // return -1
- // }
+ if _, _, err := unix.Syscall(unix.SYS_SHUTDOWN, uintptr(sockfd), uintptr(how), 0); err != 0 {
+ t.setErrno(err)
+ return -1
+ }
- // return 0
+ return 0
}
// int getpeername(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
func Xgetpeername(t *TLS, sockfd int32, addr uintptr, addrlen uintptr) int32 {
- panic(todo(""))
- // if _, _, err := unix.Syscall(unix.SYS_GETPEERNAME, uintptr(sockfd), addr, uintptr(addrlen)); err != 0 {
- // t.setErrno(err)
- // return -1
- // }
+ if _, _, err := unix.Syscall(unix.SYS_GETPEERNAME, uintptr(sockfd), addr, uintptr(addrlen)); err != 0 {
+ t.setErrno(err)
+ return -1
+ }
- // return 0
+ return 0
}
// int socket(int domain, int type, int protocol);
func Xsocket(t *TLS, domain, type1, protocol int32) int32 {
- panic(todo(""))
- // n, _, err := unix.Syscall(unix.SYS_SOCKET, uintptr(domain), uintptr(type1), uintptr(protocol))
- // if err != 0 {
- // t.setErrno(err)
- // return -1
- // }
+ n, _, err := unix.Syscall(unix.SYS_SOCKET, uintptr(domain), uintptr(type1), uintptr(protocol))
+ if err != 0 {
+ t.setErrno(err)
+ return -1
+ }
- // return int32(n)
+ return int32(n)
}
// int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
func Xbind(t *TLS, sockfd int32, addr uintptr, addrlen uint32) int32 {
- panic(todo(""))
- // n, _, err := unix.Syscall(unix.SYS_BIND, uintptr(sockfd), addr, uintptr(addrlen))
- // if err != 0 {
- // t.setErrno(err)
- // return -1
- // }
+ n, _, err := unix.Syscall(unix.SYS_BIND, uintptr(sockfd), addr, uintptr(addrlen))
+ if err != 0 {
+ t.setErrno(err)
+ return -1
+ }
- // return int32(n)
+ return int32(n)
}
// int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
func Xconnect(t *TLS, sockfd int32, addr uintptr, addrlen uint32) int32 {
- panic(todo(""))
- // if _, _, err := unix.Syscall(unix.SYS_CONNECT, uintptr(sockfd), addr, uintptr(addrlen)); err != 0 {
- // t.setErrno(err)
- // return -1
- // }
+ if _, _, err := unix.Syscall(unix.SYS_CONNECT, uintptr(sockfd), addr, uintptr(addrlen)); err != 0 {
+ t.setErrno(err)
+ return -1
+ }
- // return 0
+ return 0
}
// int listen(int sockfd, int backlog);
func Xlisten(t *TLS, sockfd, backlog int32) int32 {
- panic(todo(""))
- // if _, _, err := unix.Syscall(unix.SYS_LISTEN, uintptr(sockfd), uintptr(backlog), 0); err != 0 {
- // t.setErrno(err)
- // return -1
- // }
+ if _, _, err := unix.Syscall(unix.SYS_LISTEN, uintptr(sockfd), uintptr(backlog), 0); err != 0 {
+ t.setErrno(err)
+ return -1
+ }
- // return 0
+ return 0
}
// int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
@@ -869,92 +867,6 @@ func Xsystem(t *TLS, command uintptr) int32 {
return 0
}
-var staticGetpwuid pwd.Passwd
-
-func init() {
- atExit = append(atExit, func() { closePasswd(&staticGetpwuid) })
-}
-
-func closePasswd(p *pwd.Passwd) {
- Xfree(nil, p.Fpw_name)
- Xfree(nil, p.Fpw_passwd)
- Xfree(nil, p.Fpw_gecos)
- Xfree(nil, p.Fpw_dir)
- Xfree(nil, p.Fpw_shell)
- *p = pwd.Passwd{}
-}
-
-// struct passwd *getpwuid(uid_t uid);
-func Xgetpwuid(t *TLS, uid uint32) uintptr {
- f, err := os.Open("/etc/passwd")
- if err != nil {
- if dmesgs {
- dmesg("%v: %v", origin(1), err)
- }
- panic(todo("", err))
- }
-
- defer f.Close()
-
- sid := strconv.Itoa(int(uid))
- sc := bufio.NewScanner(f)
- for sc.Scan() {
- s := strings.TrimSpace(sc.Text())
- if len(s) == 0 || strings.HasPrefix(s, "#") {
- continue
- }
-
- // eg. "root:x:0:0:root:/root:/bin/bash"
- a := strings.Split(sc.Text(), ":")
- if len(a) < 7 {
- panic(todo("%q", sc.Text()))
- }
-
- if a[2] == sid {
- uid, err := strconv.Atoi(a[2])
- if err != nil {
- panic(todo(""))
- }
-
- gid, err := strconv.Atoi(a[3])
- if err != nil {
- panic(todo(""))
- }
-
- closePasswd(&staticGetpwuid)
- gecos := a[4]
- if strings.Contains(gecos, ",") {
- a := strings.Split(gecos, ",")
- gecos = a[0]
- }
- initPasswd(t, &staticGetpwuid, a[0], a[1], uint32(uid), uint32(gid), gecos, a[5], a[6])
- if dmesgs {
- dmesg("%v: ok", origin(1))
- }
- return uintptr(unsafe.Pointer(&staticGetpwuid))
- }
- }
-
- if sc.Err() != nil {
- panic(todo(""))
- }
-
- if dmesgs {
- dmesg("%v: 0", origin(1))
- }
- return 0
-}
-
-func initPasswd(t *TLS, p *pwd.Passwd, name, pwd string, uid, gid uint32, gecos, dir, shell string) {
- p.Fpw_name = cString(t, name)
- p.Fpw_passwd = cString(t, pwd)
- p.Fpw_uid = uid
- p.Fpw_gid = gid
- p.Fpw_gecos = cString(t, gecos)
- p.Fpw_dir = cString(t, dir)
- p.Fpw_shell = cString(t, shell)
-}
-
// int setvbuf(FILE *stream, char *buf, int mode, size_t size);
func Xsetvbuf(t *TLS, stream, buf uintptr, mode int32, size types.Size_t) int32 {
return 0 //TODO
@@ -996,171 +908,6 @@ func Xfileno(t *TLS, stream uintptr) int32 {
return -1
}
-// var staticGetpwnam pwd.Passwd
-//
-// func init() {
-// atExit = append(atExit, func() { closePasswd(&staticGetpwnam) })
-// }
-
-// struct passwd *getpwnam(const char *name);
-func Xgetpwnam(t *TLS, name uintptr) uintptr {
- panic(todo(""))
- // f, err := os.Open("/etc/passwd")
- // if err != nil {
- // panic(todo("", err))
- // }
-
- // defer f.Close()
-
- // sname := GoString(name)
- // sc := bufio.NewScanner(f)
- // for sc.Scan() {
- // // eg. "root:x:0:0:root:/root:/bin/bash"
- // a := strings.Split(sc.Text(), ":")
- // if len(a) < 7 {
- // panic(todo(""))
- // }
-
- // if a[0] == sname {
- // uid, err := strconv.Atoi(a[2])
- // if err != nil {
- // panic(todo(""))
- // }
-
- // gid, err := strconv.Atoi(a[3])
- // if err != nil {
- // panic(todo(""))
- // }
-
- // closePasswd(&staticGetpwnam)
- // gecos := a[4]
- // if strings.Contains(gecos, ",") {
- // a := strings.Split(gecos, ",")
- // gecos = a[0]
- // }
- // initPasswd(t, &staticGetpwnam, a[0], a[1], uint32(uid), uint32(gid), gecos, a[5], a[6])
- // return uintptr(unsafe.Pointer(&staticGetpwnam))
- // }
- // }
-
- // if sc.Err() != nil {
- // panic(todo(""))
- // }
-
- // return 0
-}
-
-// var staticGetgrnam grp.Group
-//
-// func init() {
-// atExit = append(atExit, func() { closeGroup(&staticGetgrnam) })
-// }
-
-// struct group *getgrnam(const char *name);
-func Xgetgrnam(t *TLS, name uintptr) uintptr {
- panic(todo(""))
- // f, err := os.Open("/etc/group")
- // if err != nil {
- // panic(todo(""))
- // }
-
- // defer f.Close()
-
- // sname := GoString(name)
- // sc := bufio.NewScanner(f)
- // for sc.Scan() {
- // // eg. "root:x:0:"
- // a := strings.Split(sc.Text(), ":")
- // if len(a) < 4 {
- // panic(todo(""))
- // }
-
- // if a[0] == sname {
- // closeGroup(&staticGetgrnam)
- // gid, err := strconv.Atoi(a[2])
- // if err != nil {
- // panic(todo(""))
- // }
-
- // var names []string
- // if a[3] != "" {
- // names = strings.Split(a[3], ",")
- // }
- // initGroup(t, &staticGetgrnam, a[0], a[1], uint32(gid), names)
- // return uintptr(unsafe.Pointer(&staticGetgrnam))
- // }
- // }
-
- // if sc.Err() != nil {
- // panic(todo(""))
- // }
-
- // return 0
-}
-
-// func closeGroup(p *grp.Group) {
-// Xfree(nil, p.Fgr_name)
-// Xfree(nil, p.Fgr_passwd)
-// if p.Fgr_mem != 0 {
-// panic(todo(""))
-// }
-//
-// *p = grp.Group{}
-// }
-//
-// func initGroup(t *TLS, p *grp.Group, name, pwd string, gid uint32, names []string) {
-// p.Fgr_name = cString(t, name)
-// p.Fgr_passwd = cString(t, pwd)
-// p.Fgr_gid = gid
-// p.Fgr_mem = 0
-// if len(names) != 0 {
-// panic(todo("%q %q %v %q %v", name, pwd, gid, names, len(names)))
-// }
-// }
-//
-// func init() {
-// atExit = append(atExit, func() { closeGroup(&staticGetgrgid) })
-// }
-//
-// var staticGetgrgid grp.Group
-
-// struct group *getgrgid(gid_t gid);
-func Xgetgrgid(t *TLS, gid uint32) uintptr {
- panic(todo(""))
- // f, err := os.Open("/etc/group")
- // if err != nil {
- // panic(todo(""))
- // }
-
- // defer f.Close()
-
- // sid := strconv.Itoa(int(gid))
- // sc := bufio.NewScanner(f)
- // for sc.Scan() {
- // // eg. "root:x:0:"
- // a := strings.Split(sc.Text(), ":")
- // if len(a) < 4 {
- // panic(todo(""))
- // }
-
- // if a[2] == sid {
- // closeGroup(&staticGetgrgid)
- // var names []string
- // if a[3] != "" {
- // names = strings.Split(a[3], ",")
- // }
- // initGroup(t, &staticGetgrgid, a[0], a[1], gid, names)
- // return uintptr(unsafe.Pointer(&staticGetgrgid))
- // }
- // }
-
- // if sc.Err() != nil {
- // panic(todo(""))
- // }
-
- // return 0
-}
-
// int mkstemps(char *template, int suffixlen);
func Xmkstemps(t *TLS, template uintptr, suffixlen int32) int32 {
panic(todo(""))
@@ -1905,18 +1652,6 @@ func Xrmdir(t *TLS, pathname uintptr) int32 {
return 0
}
-func X__darwin_fd_set(...interface{}) {
- panic(todo(""))
-}
-
-func X__darwin_fd_clr(...interface{}) {
- panic(todo(""))
-}
-
-func X__darwin_fd_isset(...interface{}) int32 {
- panic(todo(""))
-}
-
// uint64_t mach_absolute_time(void);
func Xmach_absolute_time(t *TLS) uint64 {
return uint64(gotime.Now().UnixNano())
@@ -2115,44 +1850,155 @@ func Xarc4random_buf(t *TLS, buf uintptr, buflen size_t) {
}
}
-func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:93:5: */
- return (int32((*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr & uint32(3)))
+type darwin_mutexattr_t struct {
+ sig int64
+ x [8]byte
}
-func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { /* pthread_mutex_lock.c:3:5: */
- return (*(*int32)(unsafe.Pointer((m /* &.__u */ /* &.__i */))) & 15)
+type darwin_mutex_t struct {
+ sig int64
+ x [65]byte
}
-func X__ccgo_pthreadAttrGetDetachState(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:3:5: */
- return *(*int32)(unsafe.Pointer((a /* &.__u */ /* &.__i */) + 6*4))
+func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 {
+ return (int32((*darwin_mutexattr_t)(unsafe.Pointer(a)).x[4] >> 2 & 3))
}
-func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /* pthread_attr_get.c:7:5: */
- *(*int32)(unsafe.Pointer(state)) = *(*int32)(unsafe.Pointer((a /* &.__u */ /* &.__i */) + 6*4))
- return 0
+func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 {
+ return (int32((*darwin_mutex_t)(unsafe.Pointer(m)).x[4] >> 2 & 3))
}
-func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* pthread_attr_setdetachstate.c:3:5: */
- if uint32(state) > 1 {
- return 22
- }
- *(*int32)(unsafe.Pointer((a /* &.__u */ /* &.__i */) + 6*4)) = state
- return 0
+func X__ccgo_pthreadAttrGetDetachState(tls *TLS, a uintptr) int32 {
+ panic(todo(""))
+}
+
+func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 {
+ panic(todo(""))
}
-func Xpthread_mutexattr_destroy(tls *TLS, a uintptr) int32 { /* pthread_mutexattr_destroy.c:3:5: */
+func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 {
+ panic(todo(""))
+}
+
+func Xpthread_mutexattr_destroy(tls *TLS, a uintptr) int32 {
return 0
}
-func Xpthread_mutexattr_init(tls *TLS, a uintptr) int32 { /* pthread_mutexattr_init.c:3:5: */
- *(*pthread_mutexattr_t)(unsafe.Pointer(a)) = pthread_mutexattr_t{}
+func Xpthread_mutexattr_init(tls *TLS, a uintptr) int32 {
+ *(*darwin_mutexattr_t)(unsafe.Pointer(a)) = darwin_mutexattr_t{}
return 0
}
-func Xpthread_mutexattr_settype(tls *TLS, a uintptr, type1 int32) int32 { /* pthread_mutexattr_settype.c:3:5: */
+func Xpthread_mutexattr_settype(tls *TLS, a uintptr, type1 int32) int32 {
if uint32(type1) > uint32(2) {
- return 22
+ return errno.EINVAL
}
- (*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr = (((*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr & Uint32FromInt32(CplInt32(3))) | uint32(type1))
+ (*darwin_mutexattr_t)(unsafe.Pointer(a)).x[4] = byte(type1 << 2)
return 0
}
+
+// ssize_t writev(int fd, const struct iovec *iov, int iovcnt);
+func Xwritev(t *TLS, fd int32, iov uintptr, iovcnt int32) types.Ssize_t {
+ // if dmesgs {
+ // dmesg("%v: fd %v iov %#x iovcnt %v", origin(1), fd, iov, iovcnt)
+ // }
+ r, _, err := unix.Syscall(unix.SYS_WRITEV, uintptr(fd), iov, uintptr(iovcnt))
+ if err != 0 {
+ if dmesgs {
+ dmesg("%v: %v FAIL", origin(1), err)
+ }
+ t.setErrno(err)
+ return -1
+ }
+
+ return types.Ssize_t(r)
+}
+
+// int pause(void);
+func Xpause(t *TLS) int32 {
+ c := make(chan os.Signal)
+ gosignal.Notify(c,
+ syscall.SIGABRT,
+ syscall.SIGALRM,
+ syscall.SIGBUS,
+ syscall.SIGCHLD,
+ syscall.SIGCONT,
+ syscall.SIGFPE,
+ syscall.SIGHUP,
+ syscall.SIGILL,
+ // syscall.SIGINT,
+ syscall.SIGIO,
+ syscall.SIGIOT,
+ syscall.SIGKILL,
+ syscall.SIGPIPE,
+ syscall.SIGPROF,
+ syscall.SIGQUIT,
+ syscall.SIGSEGV,
+ syscall.SIGSTOP,
+ syscall.SIGSYS,
+ syscall.SIGTERM,
+ syscall.SIGTRAP,
+ syscall.SIGTSTP,
+ syscall.SIGTTIN,
+ syscall.SIGTTOU,
+ syscall.SIGURG,
+ syscall.SIGUSR1,
+ syscall.SIGUSR2,
+ syscall.SIGVTALRM,
+ syscall.SIGWINCH,
+ syscall.SIGXCPU,
+ syscall.SIGXFSZ,
+ )
+ switch <-c {
+ case syscall.SIGINT:
+ panic(todo(""))
+ default:
+ t.setErrno(errno.EINTR)
+ return -1
+ }
+}
+
+// #define __DARWIN_FD_SETSIZE 1024
+// #define __DARWIN_NFDBITS (sizeof(__int32_t) * __DARWIN_NBBY) /* bits per mask */
+// #define __DARWIN_NBBY 8 /* bits in a byte */
+// #define __DARWIN_howmany(x, y) ((((x) % (y)) == 0) ? ((x) / (y)) : (((x) / (y)) + 1)) /* # y's == x bits? */
+
+// typedef struct fd_set {
+// __int32_t fds_bits[__DARWIN_howmany(__DARWIN_FD_SETSIZE, __DARWIN_NFDBITS)];
+// } fd_set;
+
+// __darwin_fd_set(int _fd, struct fd_set *const _p)
+// {
+// (_p->fds_bits[(unsigned long)_fd / __DARWIN_NFDBITS] |= ((__int32_t)(((unsigned long)1) << ((unsigned long)_fd % __DARWIN_NFDBITS))));
+// }
+func X__darwin_fd_set(tls *TLS, _fd int32, _p uintptr) int32 { /* main.c:12:1: */
+ *(*int32)(unsafe.Pointer(_p + uintptr(uint64(_fd)/(uint64(unsafe.Sizeof(int32(0)))*uint64(8)))*4)) |= int32(uint64(uint64(1)) << (uint64(_fd) % (uint64(unsafe.Sizeof(int32(0))) * uint64(8))))
+ return int32(0)
+}
+
+// __darwin_fd_isset(int _fd, const struct fd_set *_p)
+// {
+// return _p->fds_bits[(unsigned long)_fd / __DARWIN_NFDBITS] & ((__int32_t)(((unsigned long)1) << ((unsigned long)_fd % __DARWIN_NFDBITS)));
+// }
+func X__darwin_fd_isset(tls *TLS, _fd int32, _p uintptr) int32 { /* main.c:17:1: */
+ return *(*int32)(unsafe.Pointer(_p + uintptr(uint64(_fd)/(uint64(unsafe.Sizeof(int32(0)))*uint64(8)))*4)) & int32(uint64(uint64(1))<<(uint64(_fd)%(uint64(unsafe.Sizeof(int32(0)))*uint64(8))))
+}
+
+// __darwin_fd_clr(int _fd, struct fd_set *const _p)
+// {
+// (_p->fds_bits[(unsigned long)_fd / __DARWIN_NFDBITS] &= ~((__int32_t)(((unsigned long)1) << ((unsigned long)_fd % __DARWIN_NFDBITS))));
+// }
+func X__darwin_fd_clr(tls *TLS, _fd int32, _p uintptr) int32 { /* main.c:22:1: */
+ *(*int32)(unsafe.Pointer(_p + uintptr(uint64(_fd)/(uint64(unsafe.Sizeof(int32(0)))*uint64(8)))*4)) &= ^int32(uint64(uint64(1)) << (uint64(_fd) % (uint64(unsafe.Sizeof(int32(0))) * uint64(8))))
+ return int32(0)
+}
+
+// int ungetc(int c, FILE *stream);
+func Xungetc(t *TLS, c int32, stream uintptr) int32 {
+ panic(todo(""))
+}
+
+// int issetugid(void);
+func Xissetugid(t *TLS) int32 {
+ panic(todo(""))
+}
diff --git a/vendor/modernc.org/libc/libc_darwin_amd64.go b/vendor/modernc.org/libc/libc_darwin_amd64.go
index ab1ed5c46..e8f46c49e 100644
--- a/vendor/modernc.org/libc/libc_darwin_amd64.go
+++ b/vendor/modernc.org/libc/libc_darwin_amd64.go
@@ -377,14 +377,13 @@ func Xlink(t *TLS, oldpath, newpath uintptr) int32 {
// int dup2(int oldfd, int newfd);
func Xdup2(t *TLS, oldfd, newfd int32) int32 {
- panic(todo(""))
- // n, _, err := unix.Syscall(unix.SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
- // if err != 0 {
- // t.setErrno(err)
- // return -1
- // }
+ n, _, err := unix.Syscall(unix.SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
+ if err != 0 {
+ t.setErrno(err)
+ return -1
+ }
- // return int32(n)
+ return int32(n)
}
// ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize);
diff --git a/vendor/modernc.org/libc/libc_freebsd.go b/vendor/modernc.org/libc/libc_freebsd.go
index 2e7286d9d..55fe70112 100644
--- a/vendor/modernc.org/libc/libc_freebsd.go
+++ b/vendor/modernc.org/libc/libc_freebsd.go
@@ -5,14 +5,12 @@
package libc // import "modernc.org/libc"
import (
- "bufio"
"fmt"
"io"
"os"
"os/exec"
"path/filepath"
"runtime/debug"
- "strconv"
"strings"
"syscall"
gotime "time"
@@ -22,14 +20,12 @@ import (
"modernc.org/libc/errno"
"modernc.org/libc/fcntl"
"modernc.org/libc/fts"
- "modernc.org/libc/grp"
gonetdb "modernc.org/libc/honnef.co/go/netdb"
"modernc.org/libc/langinfo"
"modernc.org/libc/limits"
"modernc.org/libc/netdb"
"modernc.org/libc/netinet/in"
"modernc.org/libc/pthread"
- "modernc.org/libc/pwd"
"modernc.org/libc/signal"
"modernc.org/libc/stdio"
"modernc.org/libc/sys/socket"
@@ -197,7 +193,23 @@ func Xlocaltime(_ *TLS, timep uintptr) uintptr {
// struct tm *localtime_r(const time_t *timep, struct tm *result);
func Xlocaltime_r(_ *TLS, timep, result uintptr) uintptr {
- panic(todo(""))
+ loc := gotime.Local
+ if r := getenv(Environ(), "TZ"); r != 0 {
+ zone, off := parseZone(GoString(r))
+ loc = gotime.FixedZone(zone, -off)
+ }
+ ut := *(*unix.Time_t)(unsafe.Pointer(timep))
+ t := gotime.Unix(int64(ut), 0).In(loc)
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_sec = int32(t.Second())
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_min = int32(t.Minute())
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_hour = int32(t.Hour())
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_mday = int32(t.Day())
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_mon = int32(t.Month() - 1)
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_year = int32(t.Year() - 1900)
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_wday = int32(t.Weekday())
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_yday = int32(t.YearDay())
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_isdst = Bool32(isTimeDST(t))
+ return result
}
// int open(const char *pathname, int flags, ...);
@@ -678,286 +690,6 @@ func Xsystem(t *TLS, command uintptr) int32 {
return 0
}
-var staticGetpwuid pwd.Passwd
-
-func init() {
- atExit = append(atExit, func() { closePasswd(&staticGetpwuid) })
-}
-
-func closePasswd(p *pwd.Passwd) {
- Xfree(nil, p.Fpw_name)
- Xfree(nil, p.Fpw_passwd)
- Xfree(nil, p.Fpw_gecos)
- Xfree(nil, p.Fpw_dir)
- Xfree(nil, p.Fpw_shell)
- *p = pwd.Passwd{}
-}
-
-// struct passwd *getpwuid(uid_t uid);
-func Xgetpwuid(t *TLS, uid uint32) uintptr {
- f, err := os.Open("/etc/passwd")
- if err != nil {
- panic(todo("", err))
- }
-
- defer f.Close()
-
- sid := strconv.Itoa(int(uid))
- sc := bufio.NewScanner(f)
- for sc.Scan() {
- // eg. "root:x:0:0:root:/root:/bin/bash"
- s := sc.Text()
- if strings.HasPrefix(s, "#") {
- continue
- }
-
- a := strings.Split(s, ":")
- if len(a) < 7 {
- panic(todo("%q", s))
- }
-
- if a[2] == sid {
- uid, err := strconv.Atoi(a[2])
- if err != nil {
- panic(todo(""))
- }
-
- gid, err := strconv.Atoi(a[3])
- if err != nil {
- panic(todo(""))
- }
-
- closePasswd(&staticGetpwuid)
- gecos := a[4]
- if strings.Contains(gecos, ",") {
- a := strings.Split(gecos, ",")
- gecos = a[0]
- }
- initPasswd(t, &staticGetpwuid, a[0], a[1], uint32(uid), uint32(gid), gecos, a[5], a[6])
- return uintptr(unsafe.Pointer(&staticGetpwuid))
- }
- }
-
- if sc.Err() != nil {
- panic(todo(""))
- }
-
- return 0
-}
-
-func initPasswd(t *TLS, p *pwd.Passwd, name, pwd string, uid, gid uint32, gecos, dir, shell string) {
- p.Fpw_name = cString(t, name)
- p.Fpw_passwd = cString(t, pwd)
- p.Fpw_uid = uid
- p.Fpw_gid = gid
- p.Fpw_gecos = cString(t, gecos)
- p.Fpw_dir = cString(t, dir)
- p.Fpw_shell = cString(t, shell)
-}
-
-func initPasswd2(t *TLS, buf uintptr, buflen types.Size_t, p *pwd.Passwd, name, pwd string, uid, gid uint32, gecos, dir, shell string) bool {
- p.Fpw_name, buf, buflen = bufString(buf, buflen, name)
- if buf == 0 {
- return false
- }
-
- p.Fpw_passwd, buf, buflen = bufString(buf, buflen, pwd)
- if buf == 0 {
- return false
- }
-
- p.Fpw_uid = uid
- p.Fpw_gid = gid
- if buf == 0 {
- return false
- }
-
- p.Fpw_gecos, buf, buflen = bufString(buf, buflen, gecos)
- if buf == 0 {
- return false
- }
-
- p.Fpw_dir, buf, buflen = bufString(buf, buflen, dir)
- if buf == 0 {
- return false
- }
-
- p.Fpw_shell, buf, buflen = bufString(buf, buflen, shell)
- if buf == 0 {
- return false
- }
-
- return true
-}
-
-func bufString(buf uintptr, buflen types.Size_t, s string) (uintptr, uintptr, types.Size_t) {
- buf0 := buf
- rq := len(s) + 1
- if rq > int(buflen) {
- return 0, 0, 0
- }
-
- copy((*RawMem)(unsafe.Pointer(buf))[:len(s):len(s)], s)
- buf += uintptr(len(s))
- *(*byte)(unsafe.Pointer(buf)) = 0
- return buf0, buf + 1, buflen - types.Size_t(rq)
-}
-
-// int getpwuid_r(uid_t uid, struct passwd *pwd, char *buf, size_t buflen, struct passwd **result);
-func Xgetpwuid_r(t *TLS, uid types.Uid_t, cpwd, buf uintptr, buflen types.Size_t, result uintptr) int32 {
- f, err := os.Open("/etc/passwd")
- if err != nil {
- panic(todo("", err))
- }
-
- defer f.Close()
-
- sid := strconv.Itoa(int(uid))
- sc := bufio.NewScanner(f)
- for sc.Scan() {
- // eg. "root:x:0:0:root:/root:/bin/bash"
- a := strings.Split(sc.Text(), ":")
- if len(a) < 7 {
- panic(todo(""))
- }
-
- if a[2] == sid {
- uid, err := strconv.Atoi(a[2])
- if err != nil {
- panic(todo(""))
- }
-
- gid, err := strconv.Atoi(a[3])
- if err != nil {
- panic(todo(""))
- }
-
- gecos := a[4]
- if strings.Contains(gecos, ",") {
- a := strings.Split(gecos, ",")
- gecos = a[0]
- }
- var v pwd.Passwd
- if initPasswd2(t, buf, buflen, &v, a[0], a[1], uint32(uid), uint32(gid), gecos, a[5], a[6]) {
- *(*pwd.Passwd)(unsafe.Pointer(cpwd)) = v
- *(*uintptr)(unsafe.Pointer(result)) = cpwd
- return 0
- }
-
- *(*uintptr)(unsafe.Pointer(result)) = 0
- return errno.ERANGE
- }
- }
-
- if sc.Err() != nil {
- panic(todo(""))
- }
-
- *(*uintptr)(unsafe.Pointer(result)) = 0
- return 0
-}
-
-// struct passwd *getpwnam(const char *name);
-func Xgetpwnam(t *TLS, name uintptr) uintptr {
- f, err := os.Open("/etc/passwd")
- if err != nil {
- panic(todo("", err))
- }
-
- defer f.Close()
-
- sname := GoString(name)
- sc := bufio.NewScanner(f)
- for sc.Scan() {
- // eg. "root:x:0:0:root:/root:/bin/bash"
- a := strings.Split(sc.Text(), ":")
- if len(a) < 7 {
- panic(todo(""))
- }
-
- if a[0] == sname {
- uid, err := strconv.Atoi(a[2])
- if err != nil {
- panic(todo(""))
- }
-
- gid, err := strconv.Atoi(a[3])
- if err != nil {
- panic(todo(""))
- }
-
- closePasswd(&staticGetpwnam)
- gecos := a[4]
- if strings.Contains(gecos, ",") {
- a := strings.Split(gecos, ",")
- gecos = a[0]
- }
- initPasswd(t, &staticGetpwnam, a[0], a[1], uint32(uid), uint32(gid), gecos, a[5], a[6])
- return uintptr(unsafe.Pointer(&staticGetpwnam))
- }
- }
-
- if sc.Err() != nil {
- panic(todo(""))
- }
-
- return 0
-}
-
-// int getpwnam_r(char *name, struct passwd *pwd, char *buf, size_t buflen, struct passwd **result);
-func Xgetpwnam_r(t *TLS, name, cpwd, buf uintptr, buflen types.Size_t, result uintptr) int32 {
- f, err := os.Open("/etc/passwd")
- if err != nil {
- panic(todo("", err))
- }
-
- defer f.Close()
-
- sname := GoString(name)
- sc := bufio.NewScanner(f)
- for sc.Scan() {
- // eg. "root:x:0:0:root:/root:/bin/bash"
- a := strings.Split(sc.Text(), ":")
- if len(a) < 7 {
- panic(todo(""))
- }
-
- if a[0] == sname {
- uid, err := strconv.Atoi(a[2])
- if err != nil {
- panic(todo(""))
- }
-
- gid, err := strconv.Atoi(a[3])
- if err != nil {
- panic(todo(""))
- }
-
- gecos := a[4]
- if strings.Contains(gecos, ",") {
- a := strings.Split(gecos, ",")
- gecos = a[0]
- }
- var v pwd.Passwd
- if initPasswd2(t, buf, buflen, &v, a[0], a[1], uint32(uid), uint32(gid), gecos, a[5], a[6]) {
- *(*pwd.Passwd)(unsafe.Pointer(cpwd)) = v
- *(*uintptr)(unsafe.Pointer(result)) = cpwd
- return 0
- }
-
- *(*uintptr)(unsafe.Pointer(result)) = 0
- return errno.ERANGE
- }
- }
-
- if sc.Err() != nil {
- panic(todo(""))
- }
-
- *(*uintptr)(unsafe.Pointer(result)) = 0
- return 0
-}
-
// int setvbuf(FILE *stream, char *buf, int mode, size_t size);
func Xsetvbuf(t *TLS, stream, buf uintptr, mode int32, size types.Size_t) int32 {
return 0 //TODO
@@ -983,257 +715,6 @@ func Xfileno(t *TLS, stream uintptr) int32 {
panic(todo(""))
}
-var staticGetpwnam pwd.Passwd
-
-func init() {
- atExit = append(atExit, func() { closePasswd(&staticGetpwnam) })
-}
-
-var staticGetgrnam grp.Group
-
-func init() {
- atExit = append(atExit, func() { closeGroup(&staticGetgrnam) })
-}
-
-// struct group *getgrnam(const char *name);
-func Xgetgrnam(t *TLS, name uintptr) uintptr {
- f, err := os.Open("/etc/group")
- if err != nil {
- panic(todo(""))
- }
-
- defer f.Close()
-
- sname := GoString(name)
- sc := bufio.NewScanner(f)
- for sc.Scan() {
- // eg. "root:x:0:"
- a := strings.Split(sc.Text(), ":")
- if len(a) < 4 {
- panic(todo(""))
- }
-
- if a[0] == sname {
- closeGroup(&staticGetgrnam)
- gid, err := strconv.Atoi(a[2])
- if err != nil {
- panic(todo(""))
- }
-
- var names []string
- if a[3] != "" {
- names = strings.Split(a[3], ",")
- }
- initGroup(t, &staticGetgrnam, a[0], a[1], uint32(gid), names)
- return uintptr(unsafe.Pointer(&staticGetgrnam))
- }
- }
-
- if sc.Err() != nil {
- panic(todo(""))
- }
-
- return 0
-}
-
-// int getgrnam_r(const char *name, struct group *grp, char *buf, size_t buflen, struct group **result);
-func Xgetgrnam_r(t *TLS, name, pGrp, buf uintptr, buflen types.Size_t, result uintptr) int32 {
- f, err := os.Open("/etc/group")
- if err != nil {
- panic(todo(""))
- }
-
- defer f.Close()
-
- sname := GoString(name)
- sc := bufio.NewScanner(f)
- for sc.Scan() {
- // eg. "root:x:0:"
- a := strings.Split(sc.Text(), ":")
- if len(a) < 4 {
- panic(todo(""))
- }
-
- if a[0] == sname {
- gid, err := strconv.Atoi(a[2])
- if err != nil {
- panic(todo(""))
- }
-
- var names []string
- if a[3] != "" {
- names = strings.Split(a[3], ",")
- }
- var x grp.Group
- if initGroup2(buf, buflen, &x, a[0], a[1], uint32(gid), names) {
- *(*grp.Group)(unsafe.Pointer(pGrp)) = x
- *(*uintptr)(unsafe.Pointer(result)) = pGrp
- return 0
- }
-
- *(*uintptr)(unsafe.Pointer(result)) = 0
- return 0
- }
- }
-
- if sc.Err() != nil {
- panic(todo(""))
- }
-
- *(*uintptr)(unsafe.Pointer(result)) = 0
- return 0
-}
-
-func closeGroup(p *grp.Group) {
- Xfree(nil, p.Fgr_name)
- Xfree(nil, p.Fgr_passwd)
- if p := p.Fgr_mem; p != 0 {
- for {
- q := *(*uintptr)(unsafe.Pointer(p))
- if q == 0 {
- break
- }
-
- Xfree(nil, q)
- p += unsafe.Sizeof(uintptr(0))
- }
- }
- *p = grp.Group{}
-}
-
-func initGroup(t *TLS, p *grp.Group, name, pwd string, gid uint32, names []string) {
- p.Fgr_name = cString(t, name)
- p.Fgr_passwd = cString(t, pwd)
- p.Fgr_gid = gid
- a := Xcalloc(t, 1, types.Size_t(unsafe.Sizeof(uintptr(0)))*types.Size_t((len(names)+1)))
- if a == 0 {
- panic("OOM")
- }
-
- for p := a; len(names) != 0; p += unsafe.Sizeof(uintptr(0)) {
- *(*uintptr)(unsafe.Pointer(p)) = cString(t, names[0])
- names = names[1:]
- }
- p.Fgr_mem = a
-}
-
-func initGroup2(buf uintptr, buflen types.Size_t, p *grp.Group, name, pwd string, gid uint32, names []string) bool {
- p.Fgr_name, buf, buflen = bufString(buf, buflen, name)
- if buf == 0 {
- return false
- }
-
- p.Fgr_passwd, buf, buflen = bufString(buf, buflen, pwd)
- if buf == 0 {
- return false
- }
-
- p.Fgr_gid = gid
- rq := unsafe.Sizeof(uintptr(0)) * uintptr(len(names)+1)
- if rq > uintptr(buflen) {
- return false
- }
-
- a := buf
- buf += rq
- for ; len(names) != 0; buf += unsafe.Sizeof(uintptr(0)) {
- if len(names[0])+1 > int(buflen) {
- return false
- }
-
- *(*uintptr)(unsafe.Pointer(buf)), buf, buflen = bufString(buf, buflen, names[0])
- names = names[1:]
- }
- *(*uintptr)(unsafe.Pointer(buf)) = 0
- p.Fgr_mem = a
- return true
-}
-
-func init() {
- atExit = append(atExit, func() { closeGroup(&staticGetgrgid) })
-}
-
-var staticGetgrgid grp.Group
-
-// struct group *getgrgid(gid_t gid);
-func Xgetgrgid(t *TLS, gid uint32) uintptr {
- f, err := os.Open("/etc/group")
- if err != nil {
- panic(todo(""))
- }
-
- defer f.Close()
-
- sid := strconv.Itoa(int(gid))
- sc := bufio.NewScanner(f)
- for sc.Scan() {
- // eg. "root:x:0:"
- a := strings.Split(sc.Text(), ":")
- if len(a) < 4 {
- panic(todo(""))
- }
-
- if a[2] == sid {
- closeGroup(&staticGetgrgid)
- var names []string
- if a[3] != "" {
- names = strings.Split(a[3], ",")
- }
- initGroup(t, &staticGetgrgid, a[0], a[1], gid, names)
- return uintptr(unsafe.Pointer(&staticGetgrgid))
- }
- }
-
- if sc.Err() != nil {
- panic(todo(""))
- }
-
- return 0
-}
-
-// int getgrgid_r(gid_t gid, struct group *grp, char *buf, size_t buflen, struct group **result);
-func Xgetgrgid_r(t *TLS, gid uint32, pGrp, buf uintptr, buflen types.Size_t, result uintptr) int32 {
- f, err := os.Open("/etc/group")
- if err != nil {
- panic(todo(""))
- }
-
- defer f.Close()
-
- sid := strconv.Itoa(int(gid))
- sc := bufio.NewScanner(f)
- for sc.Scan() {
- // eg. "root:x:0:"
- a := strings.Split(sc.Text(), ":")
- if len(a) < 4 {
- panic(todo(""))
- }
-
- if a[2] == sid {
- var names []string
- if a[3] != "" {
- names = strings.Split(a[3], ",")
- }
- var x grp.Group
- if initGroup2(buf, buflen, &x, a[0], a[1], gid, names) {
- *(*grp.Group)(unsafe.Pointer(pGrp)) = x
- *(*uintptr)(unsafe.Pointer(result)) = pGrp
- return 0
- }
-
- *(*uintptr)(unsafe.Pointer(result)) = 0
- return 0
- }
- }
-
- if sc.Err() != nil {
- panic(todo(""))
- }
-
- *(*uintptr)(unsafe.Pointer(result)) = 0
- return 0
-}
-
// int mkstemps(char *template, int suffixlen);
func Xmkstemps(t *TLS, template uintptr, suffixlen int32) int32 {
return Xmkstemps64(t, template, suffixlen)
diff --git a/vendor/modernc.org/libc/libc_freebsd_amd64.go b/vendor/modernc.org/libc/libc_freebsd_amd64.go
index 54eb87f24..2868e3b84 100644
--- a/vendor/modernc.org/libc/libc_freebsd_amd64.go
+++ b/vendor/modernc.org/libc/libc_freebsd_amd64.go
@@ -336,13 +336,12 @@ func Xutime(t *TLS, filename, times uintptr) int32 {
// int chown(const char *pathname, uid_t owner, gid_t group);
func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int32 {
- panic(todo(""))
- // if _, _, err := unix.Syscall(unix.SYS_CHOWN, pathname, uintptr(owner), uintptr(group)); err != 0 {
- // t.setErrno(err)
- // return -1
- // }
+ if _, _, err := unix.Syscall(unix.SYS_CHOWN, pathname, uintptr(owner), uintptr(group)); err != 0 {
+ t.setErrno(err)
+ return -1
+ }
- // return 0
+ return 0
}
// int link(const char *oldpath, const char *newpath);
diff --git a/vendor/modernc.org/libc/libc_linux.go b/vendor/modernc.org/libc/libc_linux.go
index 991a98c8e..bec2119fc 100644
--- a/vendor/modernc.org/libc/libc_linux.go
+++ b/vendor/modernc.org/libc/libc_linux.go
@@ -5,7 +5,6 @@
package libc // import "modernc.org/libc"
import (
- "bufio"
"encoding/hex"
"fmt"
"math"
@@ -14,8 +13,6 @@ import (
"os/exec"
"path/filepath"
"runtime/debug"
- "strconv"
- "strings"
"sync"
"syscall"
"time"
@@ -26,13 +23,11 @@ import (
"modernc.org/libc/errno"
"modernc.org/libc/fcntl"
"modernc.org/libc/fts"
- "modernc.org/libc/grp"
gonetdb "modernc.org/libc/honnef.co/go/netdb"
"modernc.org/libc/langinfo"
"modernc.org/libc/limits"
"modernc.org/libc/netdb"
"modernc.org/libc/netinet/in"
- "modernc.org/libc/pwd"
"modernc.org/libc/signal"
"modernc.org/libc/stdio"
"modernc.org/libc/stdlib"
@@ -655,281 +650,6 @@ func Xsystem(t *TLS, command uintptr) int32 {
return 0
}
-var staticGetpwuid pwd.Passwd
-
-func init() {
- atExit = append(atExit, func() { closePasswd(&staticGetpwuid) })
-}
-
-func closePasswd(p *pwd.Passwd) {
- Xfree(nil, p.Fpw_name)
- Xfree(nil, p.Fpw_passwd)
- Xfree(nil, p.Fpw_gecos)
- Xfree(nil, p.Fpw_dir)
- Xfree(nil, p.Fpw_shell)
- *p = pwd.Passwd{}
-}
-
-// struct passwd *getpwuid(uid_t uid);
-func Xgetpwuid(t *TLS, uid uint32) uintptr {
- f, err := os.Open("/etc/passwd")
- if err != nil {
- panic(todo("", err))
- }
-
- defer f.Close()
-
- sid := strconv.Itoa(int(uid))
- sc := bufio.NewScanner(f)
- for sc.Scan() {
- // eg. "root:x:0:0:root:/root:/bin/bash"
- a := strings.Split(sc.Text(), ":")
- if len(a) < 7 {
- panic(todo(""))
- }
-
- if a[2] == sid {
- uid, err := strconv.Atoi(a[2])
- if err != nil {
- panic(todo(""))
- }
-
- gid, err := strconv.Atoi(a[3])
- if err != nil {
- panic(todo(""))
- }
-
- closePasswd(&staticGetpwuid)
- gecos := a[4]
- if strings.Contains(gecos, ",") {
- a := strings.Split(gecos, ",")
- gecos = a[0]
- }
- initPasswd(t, &staticGetpwuid, a[0], a[1], uint32(uid), uint32(gid), gecos, a[5], a[6])
- return uintptr(unsafe.Pointer(&staticGetpwuid))
- }
- }
-
- if sc.Err() != nil {
- panic(todo(""))
- }
-
- return 0
-}
-
-func initPasswd(t *TLS, p *pwd.Passwd, name, pwd string, uid, gid uint32, gecos, dir, shell string) {
- p.Fpw_name = cString(t, name)
- p.Fpw_passwd = cString(t, pwd)
- p.Fpw_uid = uid
- p.Fpw_gid = gid
- p.Fpw_gecos = cString(t, gecos)
- p.Fpw_dir = cString(t, dir)
- p.Fpw_shell = cString(t, shell)
-}
-
-func initPasswd2(t *TLS, buf uintptr, buflen types.Size_t, p *pwd.Passwd, name, pwd string, uid, gid uint32, gecos, dir, shell string) bool {
- p.Fpw_name, buf, buflen = bufString(buf, buflen, name)
- if buf == 0 {
- return false
- }
-
- p.Fpw_passwd, buf, buflen = bufString(buf, buflen, pwd)
- if buf == 0 {
- return false
- }
-
- p.Fpw_uid = uid
- p.Fpw_gid = gid
- if buf == 0 {
- return false
- }
-
- p.Fpw_gecos, buf, buflen = bufString(buf, buflen, gecos)
- if buf == 0 {
- return false
- }
-
- p.Fpw_dir, buf, buflen = bufString(buf, buflen, dir)
- if buf == 0 {
- return false
- }
-
- p.Fpw_shell, buf, buflen = bufString(buf, buflen, shell)
- if buf == 0 {
- return false
- }
-
- return true
-}
-
-func bufString(buf uintptr, buflen types.Size_t, s string) (uintptr, uintptr, types.Size_t) {
- buf0 := buf
- rq := len(s) + 1
- if rq > int(buflen) {
- return 0, 0, 0
- }
-
- copy((*RawMem)(unsafe.Pointer(buf))[:len(s):len(s)], s)
- buf += uintptr(len(s))
- *(*byte)(unsafe.Pointer(buf)) = 0
- return buf0, buf + 1, buflen - types.Size_t(rq)
-}
-
-// int getpwuid_r(uid_t uid, struct passwd *pwd, char *buf, size_t buflen, struct passwd **result);
-func Xgetpwuid_r(t *TLS, uid types.Uid_t, cpwd, buf uintptr, buflen types.Size_t, result uintptr) int32 {
- f, err := os.Open("/etc/passwd")
- if err != nil {
- panic(todo("", err))
- }
-
- defer f.Close()
-
- sid := strconv.Itoa(int(uid))
- sc := bufio.NewScanner(f)
- for sc.Scan() {
- // eg. "root:x:0:0:root:/root:/bin/bash"
- a := strings.Split(sc.Text(), ":")
- if len(a) < 7 {
- panic(todo(""))
- }
-
- if a[2] == sid {
- uid, err := strconv.Atoi(a[2])
- if err != nil {
- panic(todo(""))
- }
-
- gid, err := strconv.Atoi(a[3])
- if err != nil {
- panic(todo(""))
- }
-
- gecos := a[4]
- if strings.Contains(gecos, ",") {
- a := strings.Split(gecos, ",")
- gecos = a[0]
- }
- var v pwd.Passwd
- if initPasswd2(t, buf, buflen, &v, a[0], a[1], uint32(uid), uint32(gid), gecos, a[5], a[6]) {
- *(*pwd.Passwd)(unsafe.Pointer(cpwd)) = v
- *(*uintptr)(unsafe.Pointer(result)) = cpwd
- return 0
- }
-
- *(*uintptr)(unsafe.Pointer(result)) = 0
- return errno.ERANGE
- }
- }
-
- if sc.Err() != nil {
- panic(todo(""))
- }
-
- *(*uintptr)(unsafe.Pointer(result)) = 0
- return 0
-}
-
-// struct passwd *getpwnam(const char *name);
-func Xgetpwnam(t *TLS, name uintptr) uintptr {
- f, err := os.Open("/etc/passwd")
- if err != nil {
- panic(todo("", err))
- }
-
- defer f.Close()
-
- sname := GoString(name)
- sc := bufio.NewScanner(f)
- for sc.Scan() {
- // eg. "root:x:0:0:root:/root:/bin/bash"
- a := strings.Split(sc.Text(), ":")
- if len(a) < 7 {
- panic(todo(""))
- }
-
- if a[0] == sname {
- uid, err := strconv.Atoi(a[2])
- if err != nil {
- panic(todo(""))
- }
-
- gid, err := strconv.Atoi(a[3])
- if err != nil {
- panic(todo(""))
- }
-
- closePasswd(&staticGetpwnam)
- gecos := a[4]
- if strings.Contains(gecos, ",") {
- a := strings.Split(gecos, ",")
- gecos = a[0]
- }
- initPasswd(t, &staticGetpwnam, a[0], a[1], uint32(uid), uint32(gid), gecos, a[5], a[6])
- return uintptr(unsafe.Pointer(&staticGetpwnam))
- }
- }
-
- if sc.Err() != nil {
- panic(todo(""))
- }
-
- return 0
-}
-
-// int getpwnam_r(char *name, struct passwd *pwd, char *buf, size_t buflen, struct passwd **result);
-func Xgetpwnam_r(t *TLS, name, cpwd, buf uintptr, buflen types.Size_t, result uintptr) int32 {
- f, err := os.Open("/etc/passwd")
- if err != nil {
- panic(todo("", err))
- }
-
- defer f.Close()
-
- sname := GoString(name)
- sc := bufio.NewScanner(f)
- for sc.Scan() {
- // eg. "root:x:0:0:root:/root:/bin/bash"
- a := strings.Split(sc.Text(), ":")
- if len(a) < 7 {
- panic(todo(""))
- }
-
- if a[0] == sname {
- uid, err := strconv.Atoi(a[2])
- if err != nil {
- panic(todo(""))
- }
-
- gid, err := strconv.Atoi(a[3])
- if err != nil {
- panic(todo(""))
- }
-
- gecos := a[4]
- if strings.Contains(gecos, ",") {
- a := strings.Split(gecos, ",")
- gecos = a[0]
- }
- var v pwd.Passwd
- if initPasswd2(t, buf, buflen, &v, a[0], a[1], uint32(uid), uint32(gid), gecos, a[5], a[6]) {
- *(*pwd.Passwd)(unsafe.Pointer(cpwd)) = v
- *(*uintptr)(unsafe.Pointer(result)) = cpwd
- return 0
- }
-
- *(*uintptr)(unsafe.Pointer(result)) = 0
- return errno.ERANGE
- }
- }
-
- if sc.Err() != nil {
- panic(todo(""))
- }
-
- *(*uintptr)(unsafe.Pointer(result)) = 0
- return 0
-}
-
// int setvbuf(FILE *stream, char *buf, int mode, size_t size);
func Xsetvbuf(t *TLS, stream, buf uintptr, mode int32, size types.Size_t) int32 {
return 0 //TODO
@@ -965,257 +685,6 @@ func Xfileno(t *TLS, stream uintptr) int32 {
return -1
}
-var staticGetpwnam pwd.Passwd
-
-func init() {
- atExit = append(atExit, func() { closePasswd(&staticGetpwnam) })
-}
-
-var staticGetgrnam grp.Group
-
-func init() {
- atExit = append(atExit, func() { closeGroup(&staticGetgrnam) })
-}
-
-// struct group *getgrnam(const char *name);
-func Xgetgrnam(t *TLS, name uintptr) uintptr {
- f, err := os.Open("/etc/group")
- if err != nil {
- panic(todo(""))
- }
-
- defer f.Close()
-
- sname := GoString(name)
- sc := bufio.NewScanner(f)
- for sc.Scan() {
- // eg. "root:x:0:"
- a := strings.Split(sc.Text(), ":")
- if len(a) < 4 {
- panic(todo(""))
- }
-
- if a[0] == sname {
- closeGroup(&staticGetgrnam)
- gid, err := strconv.Atoi(a[2])
- if err != nil {
- panic(todo(""))
- }
-
- var names []string
- if a[3] != "" {
- names = strings.Split(a[3], ",")
- }
- initGroup(t, &staticGetgrnam, a[0], a[1], uint32(gid), names)
- return uintptr(unsafe.Pointer(&staticGetgrnam))
- }
- }
-
- if sc.Err() != nil {
- panic(todo(""))
- }
-
- return 0
-}
-
-// int getgrnam_r(const char *name, struct group *grp, char *buf, size_t buflen, struct group **result);
-func Xgetgrnam_r(t *TLS, name, pGrp, buf uintptr, buflen types.Size_t, result uintptr) int32 {
- f, err := os.Open("/etc/group")
- if err != nil {
- panic(todo(""))
- }
-
- defer f.Close()
-
- sname := GoString(name)
- sc := bufio.NewScanner(f)
- for sc.Scan() {
- // eg. "root:x:0:"
- a := strings.Split(sc.Text(), ":")
- if len(a) < 4 {
- panic(todo(""))
- }
-
- if a[0] == sname {
- gid, err := strconv.Atoi(a[2])
- if err != nil {
- panic(todo(""))
- }
-
- var names []string
- if a[3] != "" {
- names = strings.Split(a[3], ",")
- }
- var x grp.Group
- if initGroup2(buf, buflen, &x, a[0], a[1], uint32(gid), names) {
- *(*grp.Group)(unsafe.Pointer(pGrp)) = x
- *(*uintptr)(unsafe.Pointer(result)) = pGrp
- return 0
- }
-
- *(*uintptr)(unsafe.Pointer(result)) = 0
- return 0
- }
- }
-
- if sc.Err() != nil {
- panic(todo(""))
- }
-
- *(*uintptr)(unsafe.Pointer(result)) = 0
- return 0
-}
-
-func closeGroup(p *grp.Group) {
- Xfree(nil, p.Fgr_name)
- Xfree(nil, p.Fgr_passwd)
- if p := p.Fgr_mem; p != 0 {
- for {
- q := *(*uintptr)(unsafe.Pointer(p))
- if q == 0 {
- break
- }
-
- Xfree(nil, q)
- p += unsafe.Sizeof(uintptr(0))
- }
- }
- *p = grp.Group{}
-}
-
-func initGroup(t *TLS, p *grp.Group, name, pwd string, gid uint32, names []string) {
- p.Fgr_name = cString(t, name)
- p.Fgr_passwd = cString(t, pwd)
- p.Fgr_gid = gid
- a := Xcalloc(t, 1, types.Size_t(unsafe.Sizeof(uintptr(0)))*types.Size_t((len(names)+1)))
- if a == 0 {
- panic("OOM")
- }
-
- for p := a; len(names) != 0; p += unsafe.Sizeof(uintptr(0)) {
- *(*uintptr)(unsafe.Pointer(p)) = cString(t, names[0])
- names = names[1:]
- }
- p.Fgr_mem = a
-}
-
-func initGroup2(buf uintptr, buflen types.Size_t, p *grp.Group, name, pwd string, gid uint32, names []string) bool {
- p.Fgr_name, buf, buflen = bufString(buf, buflen, name)
- if buf == 0 {
- return false
- }
-
- p.Fgr_passwd, buf, buflen = bufString(buf, buflen, pwd)
- if buf == 0 {
- return false
- }
-
- p.Fgr_gid = gid
- rq := unsafe.Sizeof(uintptr(0)) * uintptr(len(names)+1)
- if rq > uintptr(buflen) {
- return false
- }
-
- a := buf
- buf += rq
- for ; len(names) != 0; buf += unsafe.Sizeof(uintptr(0)) {
- if len(names[0])+1 > int(buflen) {
- return false
- }
-
- *(*uintptr)(unsafe.Pointer(buf)), buf, buflen = bufString(buf, buflen, names[0])
- names = names[1:]
- }
- *(*uintptr)(unsafe.Pointer(buf)) = 0
- p.Fgr_mem = a
- return true
-}
-
-func init() {
- atExit = append(atExit, func() { closeGroup(&staticGetgrgid) })
-}
-
-var staticGetgrgid grp.Group
-
-// struct group *getgrgid(gid_t gid);
-func Xgetgrgid(t *TLS, gid uint32) uintptr {
- f, err := os.Open("/etc/group")
- if err != nil {
- panic(todo(""))
- }
-
- defer f.Close()
-
- sid := strconv.Itoa(int(gid))
- sc := bufio.NewScanner(f)
- for sc.Scan() {
- // eg. "root:x:0:"
- a := strings.Split(sc.Text(), ":")
- if len(a) < 4 {
- panic(todo(""))
- }
-
- if a[2] == sid {
- closeGroup(&staticGetgrgid)
- var names []string
- if a[3] != "" {
- names = strings.Split(a[3], ",")
- }
- initGroup(t, &staticGetgrgid, a[0], a[1], gid, names)
- return uintptr(unsafe.Pointer(&staticGetgrgid))
- }
- }
-
- if sc.Err() != nil {
- panic(todo(""))
- }
-
- return 0
-}
-
-// int getgrgid_r(gid_t gid, struct group *grp, char *buf, size_t buflen, struct group **result);
-func Xgetgrgid_r(t *TLS, gid uint32, pGrp, buf uintptr, buflen types.Size_t, result uintptr) int32 {
- f, err := os.Open("/etc/group")
- if err != nil {
- panic(todo(""))
- }
-
- defer f.Close()
-
- sid := strconv.Itoa(int(gid))
- sc := bufio.NewScanner(f)
- for sc.Scan() {
- // eg. "root:x:0:"
- a := strings.Split(sc.Text(), ":")
- if len(a) < 4 {
- panic(todo(""))
- }
-
- if a[2] == sid {
- var names []string
- if a[3] != "" {
- names = strings.Split(a[3], ",")
- }
- var x grp.Group
- if initGroup2(buf, buflen, &x, a[0], a[1], gid, names) {
- *(*grp.Group)(unsafe.Pointer(pGrp)) = x
- *(*uintptr)(unsafe.Pointer(result)) = pGrp
- return 0
- }
-
- *(*uintptr)(unsafe.Pointer(result)) = 0
- return 0
- }
- }
-
- if sc.Err() != nil {
- panic(todo(""))
- }
-
- *(*uintptr)(unsafe.Pointer(result)) = 0
- return 0
-}
-
// int mkstemps(char *template, int suffixlen);
func Xmkstemps(t *TLS, template uintptr, suffixlen int32) int32 {
return Xmkstemps64(t, template, suffixlen)
diff --git a/vendor/modernc.org/libc/libc_netbsd.go b/vendor/modernc.org/libc/libc_netbsd.go
index 4f332b700..aa476e02c 100644
--- a/vendor/modernc.org/libc/libc_netbsd.go
+++ b/vendor/modernc.org/libc/libc_netbsd.go
@@ -5,14 +5,12 @@
package libc // import "modernc.org/libc"
import (
- "bufio"
"fmt"
"io"
"os"
"os/exec"
"path/filepath"
"runtime/debug"
- "strconv"
"strings"
"syscall"
gotime "time"
@@ -22,13 +20,11 @@ import (
"modernc.org/libc/errno"
"modernc.org/libc/fcntl"
"modernc.org/libc/fts"
- "modernc.org/libc/grp"
gonetdb "modernc.org/libc/honnef.co/go/netdb"
"modernc.org/libc/langinfo"
"modernc.org/libc/limits"
"modernc.org/libc/netdb"
"modernc.org/libc/netinet/in"
- "modernc.org/libc/pwd"
"modernc.org/libc/stdio"
"modernc.org/libc/sys/socket"
"modernc.org/libc/sys/stat"
@@ -232,7 +228,23 @@ func Xlocaltime(_ *TLS, timep uintptr) uintptr {
// struct tm *localtime_r(const time_t *timep, struct tm *result);
func Xlocaltime_r(_ *TLS, timep, result uintptr) uintptr {
- panic(todo(""))
+ loc := gotime.Local
+ if r := getenv(Environ(), "TZ"); r != 0 {
+ zone, off := parseZone(GoString(r))
+ loc = gotime.FixedZone(zone, -off)
+ }
+ ut := *(*time.Time_t)(unsafe.Pointer(timep))
+ t := gotime.Unix(int64(ut), 0).In(loc)
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_sec = int32(t.Second())
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_min = int32(t.Minute())
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_hour = int32(t.Hour())
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_mday = int32(t.Day())
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_mon = int32(t.Month() - 1)
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_year = int32(t.Year() - 1900)
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_wday = int32(t.Weekday())
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_yday = int32(t.YearDay())
+ (*time.Tm)(unsafe.Pointer(result)).Ftm_isdst = Bool32(isTimeDST(t))
+ return result
}
// int open(const char *pathname, int flags, ...);
@@ -714,286 +726,6 @@ func Xsystem(t *TLS, command uintptr) int32 {
return 0
}
-var staticGetpwuid pwd.Passwd
-
-func init() {
- atExit = append(atExit, func() { closePasswd(&staticGetpwuid) })
-}
-
-func closePasswd(p *pwd.Passwd) {
- Xfree(nil, p.Fpw_name)
- Xfree(nil, p.Fpw_passwd)
- Xfree(nil, p.Fpw_gecos)
- Xfree(nil, p.Fpw_dir)
- Xfree(nil, p.Fpw_shell)
- *p = pwd.Passwd{}
-}
-
-// struct passwd *getpwuid(uid_t uid);
-func Xgetpwuid(t *TLS, uid uint32) uintptr {
- f, err := os.Open("/etc/passwd")
- if err != nil {
- panic(todo("", err))
- }
-
- defer f.Close()
-
- sid := strconv.Itoa(int(uid))
- sc := bufio.NewScanner(f)
- for sc.Scan() {
- // eg. "root:x:0:0:root:/root:/bin/bash"
- s := sc.Text()
- if strings.HasPrefix(s, "#") {
- continue
- }
-
- a := strings.Split(s, ":")
- if len(a) < 7 {
- panic(todo("%q", s))
- }
-
- if a[2] == sid {
- uid, err := strconv.Atoi(a[2])
- if err != nil {
- panic(todo(""))
- }
-
- gid, err := strconv.Atoi(a[3])
- if err != nil {
- panic(todo(""))
- }
-
- closePasswd(&staticGetpwuid)
- gecos := a[4]
- if strings.Contains(gecos, ",") {
- a := strings.Split(gecos, ",")
- gecos = a[0]
- }
- initPasswd(t, &staticGetpwuid, a[0], a[1], uint32(uid), uint32(gid), gecos, a[5], a[6])
- return uintptr(unsafe.Pointer(&staticGetpwuid))
- }
- }
-
- if sc.Err() != nil {
- panic(todo(""))
- }
-
- return 0
-}
-
-func initPasswd(t *TLS, p *pwd.Passwd, name, pwd string, uid, gid uint32, gecos, dir, shell string) {
- p.Fpw_name = cString(t, name)
- p.Fpw_passwd = cString(t, pwd)
- p.Fpw_uid = uid
- p.Fpw_gid = gid
- p.Fpw_gecos = cString(t, gecos)
- p.Fpw_dir = cString(t, dir)
- p.Fpw_shell = cString(t, shell)
-}
-
-func initPasswd2(t *TLS, buf uintptr, buflen types.Size_t, p *pwd.Passwd, name, pwd string, uid, gid uint32, gecos, dir, shell string) bool {
- p.Fpw_name, buf, buflen = bufString(buf, buflen, name)
- if buf == 0 {
- return false
- }
-
- p.Fpw_passwd, buf, buflen = bufString(buf, buflen, pwd)
- if buf == 0 {
- return false
- }
-
- p.Fpw_uid = uid
- p.Fpw_gid = gid
- if buf == 0 {
- return false
- }
-
- p.Fpw_gecos, buf, buflen = bufString(buf, buflen, gecos)
- if buf == 0 {
- return false
- }
-
- p.Fpw_dir, buf, buflen = bufString(buf, buflen, dir)
- if buf == 0 {
- return false
- }
-
- p.Fpw_shell, buf, buflen = bufString(buf, buflen, shell)
- if buf == 0 {
- return false
- }
-
- return true
-}
-
-func bufString(buf uintptr, buflen types.Size_t, s string) (uintptr, uintptr, types.Size_t) {
- buf0 := buf
- rq := len(s) + 1
- if rq > int(buflen) {
- return 0, 0, 0
- }
-
- copy((*RawMem)(unsafe.Pointer(buf))[:len(s):len(s)], s)
- buf += uintptr(len(s))
- *(*byte)(unsafe.Pointer(buf)) = 0
- return buf0, buf + 1, buflen - types.Size_t(rq)
-}
-
-// int getpwuid_r(uid_t uid, struct passwd *pwd, char *buf, size_t buflen, struct passwd **result);
-func Xgetpwuid_r(t *TLS, uid types.Uid_t, cpwd, buf uintptr, buflen types.Size_t, result uintptr) int32 {
- f, err := os.Open("/etc/passwd")
- if err != nil {
- panic(todo("", err))
- }
-
- defer f.Close()
-
- sid := strconv.Itoa(int(uid))
- sc := bufio.NewScanner(f)
- for sc.Scan() {
- // eg. "root:x:0:0:root:/root:/bin/bash"
- a := strings.Split(sc.Text(), ":")
- if len(a) < 7 {
- panic(todo(""))
- }
-
- if a[2] == sid {
- uid, err := strconv.Atoi(a[2])
- if err != nil {
- panic(todo(""))
- }
-
- gid, err := strconv.Atoi(a[3])
- if err != nil {
- panic(todo(""))
- }
-
- gecos := a[4]
- if strings.Contains(gecos, ",") {
- a := strings.Split(gecos, ",")
- gecos = a[0]
- }
- var v pwd.Passwd
- if initPasswd2(t, buf, buflen, &v, a[0], a[1], uint32(uid), uint32(gid), gecos, a[5], a[6]) {
- *(*pwd.Passwd)(unsafe.Pointer(cpwd)) = v
- *(*uintptr)(unsafe.Pointer(result)) = cpwd
- return 0
- }
-
- *(*uintptr)(unsafe.Pointer(result)) = 0
- return errno.ERANGE
- }
- }
-
- if sc.Err() != nil {
- panic(todo(""))
- }
-
- *(*uintptr)(unsafe.Pointer(result)) = 0
- return 0
-}
-
-// struct passwd *getpwnam(const char *name);
-func Xgetpwnam(t *TLS, name uintptr) uintptr {
- f, err := os.Open("/etc/passwd")
- if err != nil {
- panic(todo("", err))
- }
-
- defer f.Close()
-
- sname := GoString(name)
- sc := bufio.NewScanner(f)
- for sc.Scan() {
- // eg. "root:x:0:0:root:/root:/bin/bash"
- a := strings.Split(sc.Text(), ":")
- if len(a) < 7 {
- panic(todo(""))
- }
-
- if a[0] == sname {
- uid, err := strconv.Atoi(a[2])
- if err != nil {
- panic(todo(""))
- }
-
- gid, err := strconv.Atoi(a[3])
- if err != nil {
- panic(todo(""))
- }
-
- closePasswd(&staticGetpwnam)
- gecos := a[4]
- if strings.Contains(gecos, ",") {
- a := strings.Split(gecos, ",")
- gecos = a[0]
- }
- initPasswd(t, &staticGetpwnam, a[0], a[1], uint32(uid), uint32(gid), gecos, a[5], a[6])
- return uintptr(unsafe.Pointer(&staticGetpwnam))
- }
- }
-
- if sc.Err() != nil {
- panic(todo(""))
- }
-
- return 0
-}
-
-// int getpwnam_r(char *name, struct passwd *pwd, char *buf, size_t buflen, struct passwd **result);
-func Xgetpwnam_r(t *TLS, name, cpwd, buf uintptr, buflen types.Size_t, result uintptr) int32 {
- f, err := os.Open("/etc/passwd")
- if err != nil {
- panic(todo("", err))
- }
-
- defer f.Close()
-
- sname := GoString(name)
- sc := bufio.NewScanner(f)
- for sc.Scan() {
- // eg. "root:x:0:0:root:/root:/bin/bash"
- a := strings.Split(sc.Text(), ":")
- if len(a) < 7 {
- panic(todo(""))
- }
-
- if a[0] == sname {
- uid, err := strconv.Atoi(a[2])
- if err != nil {
- panic(todo(""))
- }
-
- gid, err := strconv.Atoi(a[3])
- if err != nil {
- panic(todo(""))
- }
-
- gecos := a[4]
- if strings.Contains(gecos, ",") {
- a := strings.Split(gecos, ",")
- gecos = a[0]
- }
- var v pwd.Passwd
- if initPasswd2(t, buf, buflen, &v, a[0], a[1], uint32(uid), uint32(gid), gecos, a[5], a[6]) {
- *(*pwd.Passwd)(unsafe.Pointer(cpwd)) = v
- *(*uintptr)(unsafe.Pointer(result)) = cpwd
- return 0
- }
-
- *(*uintptr)(unsafe.Pointer(result)) = 0
- return errno.ERANGE
- }
- }
-
- if sc.Err() != nil {
- panic(todo(""))
- }
-
- *(*uintptr)(unsafe.Pointer(result)) = 0
- return 0
-}
-
// int setvbuf(FILE *stream, char *buf, int mode, size_t size);
func Xsetvbuf(t *TLS, stream, buf uintptr, mode int32, size types.Size_t) int32 {
return 0 //TODO
@@ -1019,257 +751,6 @@ func Xfileno(t *TLS, stream uintptr) int32 {
panic(todo(""))
}
-var staticGetpwnam pwd.Passwd
-
-func init() {
- atExit = append(atExit, func() { closePasswd(&staticGetpwnam) })
-}
-
-var staticGetgrnam grp.Group
-
-func init() {
- atExit = append(atExit, func() { closeGroup(&staticGetgrnam) })
-}
-
-// struct group *getgrnam(const char *name);
-func Xgetgrnam(t *TLS, name uintptr) uintptr {
- f, err := os.Open("/etc/group")
- if err != nil {
- panic(todo(""))
- }
-
- defer f.Close()
-
- sname := GoString(name)
- sc := bufio.NewScanner(f)
- for sc.Scan() {
- // eg. "root:x:0:"
- a := strings.Split(sc.Text(), ":")
- if len(a) < 4 {
- panic(todo(""))
- }
-
- if a[0] == sname {
- closeGroup(&staticGetgrnam)
- gid, err := strconv.Atoi(a[2])
- if err != nil {
- panic(todo(""))
- }
-
- var names []string
- if a[3] != "" {
- names = strings.Split(a[3], ",")
- }
- initGroup(t, &staticGetgrnam, a[0], a[1], uint32(gid), names)
- return uintptr(unsafe.Pointer(&staticGetgrnam))
- }
- }
-
- if sc.Err() != nil {
- panic(todo(""))
- }
-
- return 0
-}
-
-// int getgrnam_r(const char *name, struct group *grp, char *buf, size_t buflen, struct group **result);
-func Xgetgrnam_r(t *TLS, name, pGrp, buf uintptr, buflen types.Size_t, result uintptr) int32 {
- f, err := os.Open("/etc/group")
- if err != nil {
- panic(todo(""))
- }
-
- defer f.Close()
-
- sname := GoString(name)
- sc := bufio.NewScanner(f)
- for sc.Scan() {
- // eg. "root:x:0:"
- a := strings.Split(sc.Text(), ":")
- if len(a) < 4 {
- panic(todo(""))
- }
-
- if a[0] == sname {
- gid, err := strconv.Atoi(a[2])
- if err != nil {
- panic(todo(""))
- }
-
- var names []string
- if a[3] != "" {
- names = strings.Split(a[3], ",")
- }
- var x grp.Group
- if initGroup2(buf, buflen, &x, a[0], a[1], uint32(gid), names) {
- *(*grp.Group)(unsafe.Pointer(pGrp)) = x
- *(*uintptr)(unsafe.Pointer(result)) = pGrp
- return 0
- }
-
- *(*uintptr)(unsafe.Pointer(result)) = 0
- return 0
- }
- }
-
- if sc.Err() != nil {
- panic(todo(""))
- }
-
- *(*uintptr)(unsafe.Pointer(result)) = 0
- return 0
-}
-
-func closeGroup(p *grp.Group) {
- Xfree(nil, p.Fgr_name)
- Xfree(nil, p.Fgr_passwd)
- if p := p.Fgr_mem; p != 0 {
- for {
- q := *(*uintptr)(unsafe.Pointer(p))
- if q == 0 {
- break
- }
-
- Xfree(nil, q)
- p += unsafe.Sizeof(uintptr(0))
- }
- }
- *p = grp.Group{}
-}
-
-func initGroup(t *TLS, p *grp.Group, name, pwd string, gid uint32, names []string) {
- p.Fgr_name = cString(t, name)
- p.Fgr_passwd = cString(t, pwd)
- p.Fgr_gid = gid
- a := Xcalloc(t, 1, types.Size_t(unsafe.Sizeof(uintptr(0)))*types.Size_t((len(names)+1)))
- if a == 0 {
- panic("OOM")
- }
-
- for p := a; len(names) != 0; p += unsafe.Sizeof(uintptr(0)) {
- *(*uintptr)(unsafe.Pointer(p)) = cString(t, names[0])
- names = names[1:]
- }
- p.Fgr_mem = a
-}
-
-func initGroup2(buf uintptr, buflen types.Size_t, p *grp.Group, name, pwd string, gid uint32, names []string) bool {
- p.Fgr_name, buf, buflen = bufString(buf, buflen, name)
- if buf == 0 {
- return false
- }
-
- p.Fgr_passwd, buf, buflen = bufString(buf, buflen, pwd)
- if buf == 0 {
- return false
- }
-
- p.Fgr_gid = gid
- rq := unsafe.Sizeof(uintptr(0)) * uintptr(len(names)+1)
- if rq > uintptr(buflen) {
- return false
- }
-
- a := buf
- buf += rq
- for ; len(names) != 0; buf += unsafe.Sizeof(uintptr(0)) {
- if len(names[0])+1 > int(buflen) {
- return false
- }
-
- *(*uintptr)(unsafe.Pointer(buf)), buf, buflen = bufString(buf, buflen, names[0])
- names = names[1:]
- }
- *(*uintptr)(unsafe.Pointer(buf)) = 0
- p.Fgr_mem = a
- return true
-}
-
-func init() {
- atExit = append(atExit, func() { closeGroup(&staticGetgrgid) })
-}
-
-var staticGetgrgid grp.Group
-
-// struct group *getgrgid(gid_t gid);
-func Xgetgrgid(t *TLS, gid uint32) uintptr {
- f, err := os.Open("/etc/group")
- if err != nil {
- panic(todo(""))
- }
-
- defer f.Close()
-
- sid := strconv.Itoa(int(gid))
- sc := bufio.NewScanner(f)
- for sc.Scan() {
- // eg. "root:x:0:"
- a := strings.Split(sc.Text(), ":")
- if len(a) < 4 {
- panic(todo(""))
- }
-
- if a[2] == sid {
- closeGroup(&staticGetgrgid)
- var names []string
- if a[3] != "" {
- names = strings.Split(a[3], ",")
- }
- initGroup(t, &staticGetgrgid, a[0], a[1], gid, names)
- return uintptr(unsafe.Pointer(&staticGetgrgid))
- }
- }
-
- if sc.Err() != nil {
- panic(todo(""))
- }
-
- return 0
-}
-
-// int getgrgid_r(gid_t gid, struct group *grp, char *buf, size_t buflen, struct group **result);
-func Xgetgrgid_r(t *TLS, gid uint32, pGrp, buf uintptr, buflen types.Size_t, result uintptr) int32 {
- f, err := os.Open("/etc/group")
- if err != nil {
- panic(todo(""))
- }
-
- defer f.Close()
-
- sid := strconv.Itoa(int(gid))
- sc := bufio.NewScanner(f)
- for sc.Scan() {
- // eg. "root:x:0:"
- a := strings.Split(sc.Text(), ":")
- if len(a) < 4 {
- panic(todo(""))
- }
-
- if a[2] == sid {
- var names []string
- if a[3] != "" {
- names = strings.Split(a[3], ",")
- }
- var x grp.Group
- if initGroup2(buf, buflen, &x, a[0], a[1], gid, names) {
- *(*grp.Group)(unsafe.Pointer(pGrp)) = x
- *(*uintptr)(unsafe.Pointer(result)) = pGrp
- return 0
- }
-
- *(*uintptr)(unsafe.Pointer(result)) = 0
- return 0
- }
- }
-
- if sc.Err() != nil {
- panic(todo(""))
- }
-
- *(*uintptr)(unsafe.Pointer(result)) = 0
- return 0
-}
-
// int mkstemps(char *template, int suffixlen);
func Xmkstemps(t *TLS, template uintptr, suffixlen int32) int32 {
return Xmkstemps64(t, template, suffixlen)
diff --git a/vendor/modernc.org/libc/libc_netbsd_amd64.go b/vendor/modernc.org/libc/libc_netbsd_amd64.go
index bfc2bb655..9c963d005 100644
--- a/vendor/modernc.org/libc/libc_netbsd_amd64.go
+++ b/vendor/modernc.org/libc/libc_netbsd_amd64.go
@@ -337,13 +337,12 @@ func Xutime(t *TLS, filename, times uintptr) int32 {
// int chown(const char *pathname, uid_t owner, gid_t group);
func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int32 {
- panic(todo(""))
- // if _, _, err := unix.Syscall(unix.SYS_CHOWN, pathname, uintptr(owner), uintptr(group)); err != 0 {
- // t.setErrno(err)
- // return -1
- // }
+ if _, _, err := unix.Syscall(unix.SYS_CHOWN, pathname, uintptr(owner), uintptr(group)); err != 0 {
+ t.setErrno(err)
+ return -1
+ }
- // return 0
+ return 0
}
// int link(const char *oldpath, const char *newpath);
diff --git a/vendor/modernc.org/libc/libc_unix.go b/vendor/modernc.org/libc/libc_unix.go
index 81cdc8ab2..d07e24353 100644
--- a/vendor/modernc.org/libc/libc_unix.go
+++ b/vendor/modernc.org/libc/libc_unix.go
@@ -8,22 +8,32 @@
package libc // import "modernc.org/libc"
import (
+ "bufio"
"io/ioutil"
"os"
gosignal "os/signal"
"reflect"
+ "strconv"
"strings"
"syscall"
"unsafe"
"golang.org/x/sys/unix"
"modernc.org/libc/errno"
+ "modernc.org/libc/grp"
"modernc.org/libc/poll"
+ "modernc.org/libc/pwd"
"modernc.org/libc/signal"
"modernc.org/libc/stdio"
"modernc.org/libc/sys/types"
)
+var staticGetpwnam pwd.Passwd
+
+func init() {
+ atExit = append(atExit, func() { closePasswd(&staticGetpwnam) })
+}
+
// sighandler_t signal(int signum, sighandler_t handler);
func Xsignal(t *TLS, signum int32, handler uintptr) uintptr { //TODO use sigaction?
signalsMu.Lock()
@@ -261,3 +271,567 @@ func Xfdopen(t *TLS, fd int32, mode uintptr) uintptr {
t.setErrno(errno.EINVAL)
return 0
}
+
+// struct passwd *getpwnam(const char *name);
+func Xgetpwnam(t *TLS, name uintptr) uintptr {
+ f, err := os.Open("/etc/passwd")
+ if err != nil {
+ panic(todo("", err))
+ }
+
+ defer f.Close()
+
+ sname := GoString(name)
+ sc := bufio.NewScanner(f)
+ for sc.Scan() {
+ s := strings.TrimSpace(sc.Text())
+ if s == "" || strings.HasPrefix(s, "#") {
+ continue
+ }
+
+ // eg. "root:x:0:0:root:/root:/bin/bash"
+ a := strings.Split(s, ":")
+ if len(a) < 7 {
+ panic(todo(""))
+ }
+
+ if a[0] == sname {
+ uid, err := strconv.Atoi(a[2])
+ if err != nil {
+ panic(todo(""))
+ }
+
+ gid, err := strconv.Atoi(a[3])
+ if err != nil {
+ panic(todo(""))
+ }
+
+ closePasswd(&staticGetpwnam)
+ gecos := a[4]
+ if strings.Contains(gecos, ",") {
+ a := strings.Split(gecos, ",")
+ gecos = a[0]
+ }
+ initPasswd(t, &staticGetpwnam, a[0], a[1], uint32(uid), uint32(gid), gecos, a[5], a[6])
+ return uintptr(unsafe.Pointer(&staticGetpwnam))
+ }
+ }
+
+ if sc.Err() != nil {
+ panic(todo(""))
+ }
+
+ return 0
+}
+
+// int getpwnam_r(char *name, struct passwd *pwd, char *buf, size_t buflen, struct passwd **result);
+func Xgetpwnam_r(t *TLS, name, cpwd, buf uintptr, buflen types.Size_t, result uintptr) int32 {
+ f, err := os.Open("/etc/passwd")
+ if err != nil {
+ panic(todo("", err))
+ }
+
+ defer f.Close()
+
+ sname := GoString(name)
+ sc := bufio.NewScanner(f)
+ for sc.Scan() {
+ s := strings.TrimSpace(sc.Text())
+ if s == "" || strings.HasPrefix(s, "#") {
+ continue
+ }
+
+ // eg. "root:x:0:0:root:/root:/bin/bash"
+ a := strings.Split(s, ":")
+ if len(a) < 7 {
+ panic(todo("%q", s))
+ }
+
+ if a[0] == sname {
+ uid, err := strconv.Atoi(a[2])
+ if err != nil {
+ panic(todo(""))
+ }
+
+ gid, err := strconv.Atoi(a[3])
+ if err != nil {
+ panic(todo(""))
+ }
+
+ gecos := a[4]
+ if strings.Contains(gecos, ",") {
+ a := strings.Split(gecos, ",")
+ gecos = a[0]
+ }
+ var v pwd.Passwd
+ if initPasswd2(t, buf, buflen, &v, a[0], a[1], uint32(uid), uint32(gid), gecos, a[5], a[6]) {
+ *(*pwd.Passwd)(unsafe.Pointer(cpwd)) = v
+ *(*uintptr)(unsafe.Pointer(result)) = cpwd
+ return 0
+ }
+
+ *(*uintptr)(unsafe.Pointer(result)) = 0
+ return errno.ERANGE
+ }
+ }
+
+ if sc.Err() != nil {
+ panic(todo(""))
+ }
+
+ *(*uintptr)(unsafe.Pointer(result)) = 0
+ return 0
+}
+
+func init() {
+ atExit = append(atExit, func() { closeGroup(&staticGetgrgid) })
+}
+
+var staticGetgrgid grp.Group
+
+// struct group *getgrgid(gid_t gid);
+func Xgetgrgid(t *TLS, gid uint32) uintptr {
+ f, err := os.Open("/etc/group")
+ if err != nil {
+ panic(todo(""))
+ }
+
+ defer f.Close()
+
+ sid := strconv.Itoa(int(gid))
+ sc := bufio.NewScanner(f)
+ for sc.Scan() {
+ s := strings.TrimSpace(sc.Text())
+ if s == "" || strings.HasPrefix(s, "#") {
+ continue
+ }
+
+ // eg. "root:x:0:"
+ a := strings.Split(s, ":")
+ if len(a) < 4 {
+ panic(todo("%q", s))
+ }
+
+ if a[2] == sid {
+ closeGroup(&staticGetgrgid)
+ var names []string
+ if a[3] != "" {
+ names = strings.Split(a[3], ",")
+ }
+ initGroup(t, &staticGetgrgid, a[0], a[1], gid, names)
+ return uintptr(unsafe.Pointer(&staticGetgrgid))
+ }
+ }
+
+ if sc.Err() != nil {
+ panic(todo(""))
+ }
+
+ return 0
+}
+
+// int getgrgid_r(gid_t gid, struct group *grp, char *buf, size_t buflen, struct group **result);
+func Xgetgrgid_r(t *TLS, gid uint32, pGrp, buf uintptr, buflen types.Size_t, result uintptr) int32 {
+ f, err := os.Open("/etc/group")
+ if err != nil {
+ panic(todo(""))
+ }
+
+ defer f.Close()
+
+ sid := strconv.Itoa(int(gid))
+ sc := bufio.NewScanner(f)
+ for sc.Scan() {
+ s := strings.TrimSpace(sc.Text())
+ if s == "" || strings.HasPrefix(s, "#") {
+ continue
+ }
+
+ // eg. "root:x:0:"
+ a := strings.Split(s, ":")
+ if len(a) < 4 {
+ panic(todo("%q", s))
+ }
+
+ if a[2] == sid {
+ var names []string
+ if a[3] != "" {
+ names = strings.Split(a[3], ",")
+ }
+ var x grp.Group
+ if initGroup2(buf, buflen, &x, a[0], a[1], gid, names) {
+ *(*grp.Group)(unsafe.Pointer(pGrp)) = x
+ *(*uintptr)(unsafe.Pointer(result)) = pGrp
+ return 0
+ }
+
+ *(*uintptr)(unsafe.Pointer(result)) = 0
+ return 0
+ }
+ }
+
+ if sc.Err() != nil {
+ panic(todo(""))
+ }
+
+ *(*uintptr)(unsafe.Pointer(result)) = 0
+ return 0
+}
+
+func initPasswd2(t *TLS, buf uintptr, buflen types.Size_t, p *pwd.Passwd, name, pwd string, uid, gid uint32, gecos, dir, shell string) bool {
+ p.Fpw_name, buf, buflen = bufString(buf, buflen, name)
+ if buf == 0 {
+ return false
+ }
+
+ p.Fpw_passwd, buf, buflen = bufString(buf, buflen, pwd)
+ if buf == 0 {
+ return false
+ }
+
+ p.Fpw_uid = uid
+ p.Fpw_gid = gid
+ if buf == 0 {
+ return false
+ }
+
+ p.Fpw_gecos, buf, buflen = bufString(buf, buflen, gecos)
+ if buf == 0 {
+ return false
+ }
+
+ p.Fpw_dir, buf, buflen = bufString(buf, buflen, dir)
+ if buf == 0 {
+ return false
+ }
+
+ p.Fpw_shell, buf, buflen = bufString(buf, buflen, shell)
+ if buf == 0 {
+ return false
+ }
+
+ return true
+}
+
+func bufString(buf uintptr, buflen types.Size_t, s string) (uintptr, uintptr, types.Size_t) {
+ buf0 := buf
+ rq := len(s) + 1
+ if rq > int(buflen) {
+ return 0, 0, 0
+ }
+
+ copy((*RawMem)(unsafe.Pointer(buf))[:len(s):len(s)], s)
+ buf += uintptr(len(s))
+ *(*byte)(unsafe.Pointer(buf)) = 0
+ return buf0, buf + 1, buflen - types.Size_t(rq)
+}
+
+func closeGroup(p *grp.Group) {
+ Xfree(nil, p.Fgr_name)
+ Xfree(nil, p.Fgr_passwd)
+ if p := p.Fgr_mem; p != 0 {
+ for {
+ q := *(*uintptr)(unsafe.Pointer(p))
+ if q == 0 {
+ break
+ }
+
+ Xfree(nil, q)
+ p += unsafe.Sizeof(uintptr(0))
+ }
+ }
+ *p = grp.Group{}
+}
+
+func initGroup(t *TLS, p *grp.Group, name, pwd string, gid uint32, names []string) {
+ p.Fgr_name = cString(t, name)
+ p.Fgr_passwd = cString(t, pwd)
+ p.Fgr_gid = gid
+ a := Xcalloc(t, 1, types.Size_t(unsafe.Sizeof(uintptr(0)))*types.Size_t((len(names)+1)))
+ if a == 0 {
+ panic("OOM")
+ }
+
+ for p := a; len(names) != 0; p += unsafe.Sizeof(uintptr(0)) {
+ *(*uintptr)(unsafe.Pointer(p)) = cString(t, names[0])
+ names = names[1:]
+ }
+ p.Fgr_mem = a
+}
+
+func initGroup2(buf uintptr, buflen types.Size_t, p *grp.Group, name, pwd string, gid uint32, names []string) bool {
+ p.Fgr_name, buf, buflen = bufString(buf, buflen, name)
+ if buf == 0 {
+ return false
+ }
+
+ p.Fgr_passwd, buf, buflen = bufString(buf, buflen, pwd)
+ if buf == 0 {
+ return false
+ }
+
+ p.Fgr_gid = gid
+ rq := unsafe.Sizeof(uintptr(0)) * uintptr(len(names)+1)
+ if rq > uintptr(buflen) {
+ return false
+ }
+
+ a := buf
+ buf += rq
+ for ; len(names) != 0; buf += unsafe.Sizeof(uintptr(0)) {
+ if len(names[0])+1 > int(buflen) {
+ return false
+ }
+
+ *(*uintptr)(unsafe.Pointer(buf)), buf, buflen = bufString(buf, buflen, names[0])
+ names = names[1:]
+ }
+ *(*uintptr)(unsafe.Pointer(buf)) = 0
+ p.Fgr_mem = a
+ return true
+}
+
+func init() {
+ atExit = append(atExit, func() { closeGroup(&staticGetgrgid) })
+}
+
+var staticGetpwuid pwd.Passwd
+
+func init() {
+ atExit = append(atExit, func() { closePasswd(&staticGetpwuid) })
+}
+
+func closePasswd(p *pwd.Passwd) {
+ Xfree(nil, p.Fpw_name)
+ Xfree(nil, p.Fpw_passwd)
+ Xfree(nil, p.Fpw_gecos)
+ Xfree(nil, p.Fpw_dir)
+ Xfree(nil, p.Fpw_shell)
+ *p = pwd.Passwd{}
+}
+
+var staticGetgrnam grp.Group
+
+func init() {
+ atExit = append(atExit, func() { closeGroup(&staticGetgrnam) })
+}
+
+// struct passwd *getpwuid(uid_t uid);
+func Xgetpwuid(t *TLS, uid uint32) uintptr {
+ f, err := os.Open("/etc/passwd")
+ if err != nil {
+ panic(todo("", err))
+ }
+
+ defer f.Close()
+
+ sid := strconv.Itoa(int(uid))
+ sc := bufio.NewScanner(f)
+ for sc.Scan() {
+ s := strings.TrimSpace(sc.Text())
+ if len(s) == 0 || strings.HasPrefix(s, "#") {
+ continue
+ }
+
+ // eg. "root:x:0:0:root:/root:/bin/bash"
+ a := strings.Split(s, ":")
+ if len(a) < 7 {
+ panic(todo("%q", s))
+ }
+
+ if a[2] == sid {
+ uid, err := strconv.Atoi(a[2])
+ if err != nil {
+ panic(todo(""))
+ }
+
+ gid, err := strconv.Atoi(a[3])
+ if err != nil {
+ panic(todo(""))
+ }
+
+ closePasswd(&staticGetpwuid)
+ gecos := a[4]
+ if strings.Contains(gecos, ",") {
+ a := strings.Split(gecos, ",")
+ gecos = a[0]
+ }
+ initPasswd(t, &staticGetpwuid, a[0], a[1], uint32(uid), uint32(gid), gecos, a[5], a[6])
+ return uintptr(unsafe.Pointer(&staticGetpwuid))
+ }
+ }
+
+ if sc.Err() != nil {
+ panic(todo(""))
+ }
+
+ return 0
+}
+
+func initPasswd(t *TLS, p *pwd.Passwd, name, pwd string, uid, gid uint32, gecos, dir, shell string) {
+ p.Fpw_name = cString(t, name)
+ p.Fpw_passwd = cString(t, pwd)
+ p.Fpw_uid = uid
+ p.Fpw_gid = gid
+ p.Fpw_gecos = cString(t, gecos)
+ p.Fpw_dir = cString(t, dir)
+ p.Fpw_shell = cString(t, shell)
+}
+
+// struct group *getgrnam(const char *name);
+func Xgetgrnam(t *TLS, name uintptr) uintptr {
+ f, err := os.Open("/etc/group")
+ if err != nil {
+ panic(todo(""))
+ }
+
+ defer f.Close()
+
+ sname := GoString(name)
+ sc := bufio.NewScanner(f)
+ for sc.Scan() {
+ s := strings.TrimSpace(sc.Text())
+ if len(s) == 0 || strings.HasPrefix(s, "#") {
+ continue
+ }
+
+ // eg. "root:x:0:"
+ a := strings.Split(s, ":")
+ if len(a) < 4 {
+ panic(todo("%q", s))
+ }
+
+ if a[0] == sname {
+ closeGroup(&staticGetgrnam)
+ gid, err := strconv.Atoi(a[2])
+ if err != nil {
+ panic(todo(""))
+ }
+
+ var names []string
+ if a[3] != "" {
+ names = strings.Split(a[3], ",")
+ }
+ initGroup(t, &staticGetgrnam, a[0], a[1], uint32(gid), names)
+ return uintptr(unsafe.Pointer(&staticGetgrnam))
+ }
+ }
+
+ if sc.Err() != nil {
+ panic(todo(""))
+ }
+
+ return 0
+}
+
+// int getgrnam_r(const char *name, struct group *grp, char *buf, size_t buflen, struct group **result);
+func Xgetgrnam_r(t *TLS, name, pGrp, buf uintptr, buflen types.Size_t, result uintptr) int32 {
+ f, err := os.Open("/etc/group")
+ if err != nil {
+ panic(todo(""))
+ }
+
+ defer f.Close()
+
+ sname := GoString(name)
+ sc := bufio.NewScanner(f)
+ for sc.Scan() {
+ s := strings.TrimSpace(sc.Text())
+ if len(s) == 0 || strings.HasPrefix(s, "#") {
+ continue
+ }
+
+ // eg. "root:x:0:"
+ a := strings.Split(s, ":")
+ if len(a) < 4 {
+ panic(todo("%q", s))
+ }
+
+ if a[0] == sname {
+ gid, err := strconv.Atoi(a[2])
+ if err != nil {
+ panic(todo(""))
+ }
+
+ var names []string
+ if a[3] != "" {
+ names = strings.Split(a[3], ",")
+ }
+ var x grp.Group
+ if initGroup2(buf, buflen, &x, a[0], a[1], uint32(gid), names) {
+ *(*grp.Group)(unsafe.Pointer(pGrp)) = x
+ *(*uintptr)(unsafe.Pointer(result)) = pGrp
+ return 0
+ }
+
+ *(*uintptr)(unsafe.Pointer(result)) = 0
+ return 0
+ }
+ }
+
+ if sc.Err() != nil {
+ panic(todo(""))
+ }
+
+ *(*uintptr)(unsafe.Pointer(result)) = 0
+ return 0
+}
+
+// int getpwuid_r(uid_t uid, struct passwd *pwd, char *buf, size_t buflen, struct passwd **result);
+func Xgetpwuid_r(t *TLS, uid types.Uid_t, cpwd, buf uintptr, buflen types.Size_t, result uintptr) int32 {
+ f, err := os.Open("/etc/passwd")
+ if err != nil {
+ panic(todo("", err))
+ }
+
+ defer f.Close()
+
+ sid := strconv.Itoa(int(uid))
+ sc := bufio.NewScanner(f)
+ for sc.Scan() {
+ s := strings.TrimSpace(sc.Text())
+ if len(s) == 0 || strings.HasPrefix(s, "#") {
+ continue
+ }
+
+ // eg. "root:x:0:0:root:/root:/bin/bash"
+ a := strings.Split(s, ":")
+ if len(a) < 7 {
+ panic(todo("%q", s))
+ }
+
+ if a[2] == sid {
+ uid, err := strconv.Atoi(a[2])
+ if err != nil {
+ panic(todo(""))
+ }
+
+ gid, err := strconv.Atoi(a[3])
+ if err != nil {
+ panic(todo(""))
+ }
+
+ gecos := a[4]
+ if strings.Contains(gecos, ",") {
+ a := strings.Split(gecos, ",")
+ gecos = a[0]
+ }
+ var v pwd.Passwd
+ if initPasswd2(t, buf, buflen, &v, a[0], a[1], uint32(uid), uint32(gid), gecos, a[5], a[6]) {
+ *(*pwd.Passwd)(unsafe.Pointer(cpwd)) = v
+ *(*uintptr)(unsafe.Pointer(result)) = cpwd
+ return 0
+ }
+
+ *(*uintptr)(unsafe.Pointer(result)) = 0
+ return errno.ERANGE
+ }
+ }
+
+ if sc.Err() != nil {
+ panic(todo(""))
+ }
+
+ *(*uintptr)(unsafe.Pointer(result)) = 0
+ return 0
+}
diff --git a/vendor/modernc.org/libc/libc_windows.go b/vendor/modernc.org/libc/libc_windows.go
index d2195b92f..aee9712b9 100644
--- a/vendor/modernc.org/libc/libc_windows.go
+++ b/vendor/modernc.org/libc/libc_windows.go
@@ -10,6 +10,7 @@ import (
"math"
"os"
"os/exec"
+ "os/user"
"path/filepath"
"strings"
"sync"
@@ -31,14 +32,19 @@ import (
)
// Keep these outside of the var block otherwise go generate will miss them.
-
var X__imp__environ = EnvironP()
+var X__imp__wenviron = uintptr(unsafe.Pointer(&wenviron))
var X_imp___environ = EnvironP()
var X_iob [stdio.X_IOB_ENTRIES]stdio.FILE
var Xtimezone long // extern long timezone;
-var iobMap = map[uintptr]int32{} // &_iob[fd] -> fd
+var (
+ iobMap = map[uintptr]int32{} // &_iob[fd] -> fd
+ wenvValid bool
+ wenviron uintptr // &winEnviron[0]
+ winEnviron = []uintptr{0}
+)
func init() {
for i := range X_iob {
@@ -70,6 +76,7 @@ var (
procCreateFileA = modkernel32.NewProc("CreateFileA")
procCreateFileMappingW = modkernel32.NewProc("CreateFileMappingW")
procCreateFileW = modkernel32.NewProc("CreateFileW")
+ procCreateHardLinkW = modkernel32.NewProc("CreateHardLinkW")
procCreatePipe = modkernel32.NewProc("CreatePipe")
procCreateProcessA = modkernel32.NewProc("CreateProcessA")
procCreateProcessW = modkernel32.NewProc("CreateProcessW")
@@ -85,24 +92,29 @@ var (
procFormatMessageW = modkernel32.NewProc("FormatMessageW")
procGetACP = modkernel32.NewProc("GetACP")
procGetCommState = modkernel32.NewProc("GetCommState")
+ procGetComputerNameExW = modkernel32.NewProc("GetComputerNameExW")
procGetConsoleCP = modkernel32.NewProc("GetConsoleCP")
procGetConsoleScreenBufferInfo = modkernel32.NewProc("GetConsoleScreenBufferInfo")
procGetCurrentProcess = modkernel32.NewProc("GetCurrentProcess")
procGetCurrentProcessId = modkernel32.NewProc("GetCurrentProcessId")
+ procGetCurrentThread = modkernel32.NewProc("GetCurrentThread")
procGetCurrentThreadId = modkernel32.NewProc("GetCurrentThreadId")
procGetEnvironmentVariableA = modkernel32.NewProc("GetEnvironmentVariableA")
procGetEnvironmentVariableW = modkernel32.NewProc("GetEnvironmentVariableW")
procGetExitCodeProcess = modkernel32.NewProc("GetExitCodeProcess")
procGetExitCodeThread = modkernel32.NewProc("GetExitCodeThread")
+ procGetFileAttributesA = modkernel32.NewProc("GetFileAttributesA")
procGetFileAttributesExA = modkernel32.NewProc("GetFileAttributesExA")
procGetFileAttributesExW = modkernel32.NewProc("GetFileAttributesExW")
procGetFileInformationByHandle = modkernel32.NewProc("GetFileInformationByHandle")
procGetFileSize = modkernel32.NewProc("GetFileSize")
procGetFullPathNameW = modkernel32.NewProc("GetFullPathNameW")
procGetLastError = modkernel32.NewProc("GetLastError")
+ procGetLogicalDriveStringsA = modkernel32.NewProc("GetLogicalDriveStringsA")
procGetModuleFileNameW = modkernel32.NewProc("GetModuleFileNameW")
procGetModuleHandleA = modkernel32.NewProc("GetModuleHandleA")
procGetModuleHandleW = modkernel32.NewProc("GetModuleHandleW")
+ procGetPrivateProfileStringA = modkernel32.NewProc("GetPrivateProfileStringA")
procGetProcAddress = modkernel32.NewProc("GetProcAddress")
procGetProcessHeap = modkernel32.NewProc("GetProcessHeap")
procGetSystemInfo = modkernel32.NewProc("GetSystemInfo")
@@ -112,13 +124,17 @@ var (
procGetTickCount = modkernel32.NewProc("GetTickCount")
procGetVersionExA = modkernel32.NewProc("GetVersionExA")
procGetVersionExW = modkernel32.NewProc("GetVersionExW")
+ procGetVolumeInformationA = modkernel32.NewProc("GetVolumeInformationA")
+ procGetVolumeInformationW = modkernel32.NewProc("GetVolumeInformationW")
procHeapAlloc = modkernel32.NewProc("HeapAlloc")
+ procHeapFree = modkernel32.NewProc("HeapFree")
procInitializeCriticalSection = modkernel32.NewProc("InitializeCriticalSection")
procLeaveCriticalSection = modkernel32.NewProc("LeaveCriticalSection")
procLockFile = modkernel32.NewProc("LockFile")
procLockFileEx = modkernel32.NewProc("LockFileEx")
procLstrlenW = modkernel32.NewProc("lstrlenW")
procMapViewOfFile = modkernel32.NewProc("MapViewOfFile")
+ procMoveFileW = modkernel32.NewProc("MoveFileW")
procMultiByteToWideChar = modkernel32.NewProc("MultiByteToWideChar")
procOpenEventA = modkernel32.NewProc("OpenEventA")
procPeekConsoleInputW = modkernel32.NewProc("PeekConsoleInputW")
@@ -136,6 +152,7 @@ var (
procSetFilePointer = modkernel32.NewProc("SetFilePointer")
procSleepEx = modkernel32.NewProc("SleepEx")
procSystemTimeToFileTime = modkernel32.NewProc("SystemTimeToFileTime")
+ procTerminateThread = modkernel32.NewProc("TerminateThread")
procUnlockFile = modkernel32.NewProc("UnlockFile")
procUnlockFileEx = modkernel32.NewProc("UnlockFileEx")
procWaitForSingleObjectEx = modkernel32.NewProc("WaitForSingleObjectEx")
@@ -150,7 +167,19 @@ var (
modadvapi = syscall.NewLazyDLL("advapi32.dll")
//--
- procGetFileSecurityW = modadvapi.NewProc("GetFileSecurityW")
+ procAccessCheck = modadvapi.NewProc("AccessCheck")
+ procGetAclInformation = modadvapi.NewProc("GetAclInformation")
+ procGetFileSecurityA = modadvapi.NewProc("GetFileSecurityA")
+ procGetFileSecurityW = modadvapi.NewProc("GetFileSecurityW")
+ procGetSecurityDescriptorDacl = modadvapi.NewProc("GetSecurityDescriptorDacl")
+ procGetSecurityDescriptorOwner = modadvapi.NewProc("GetSecurityDescriptorOwner")
+ procGetSidIdentifierAuthority = modadvapi.NewProc("GetSidIdentifierAuthority")
+ procGetSidLengthRequired = modadvapi.NewProc("GetSidLengthRequired")
+ procGetSidSubAuthority = modadvapi.NewProc("GetSidSubAuthority")
+ procImpersonateSelf = modadvapi.NewProc("ImpersonateSelf")
+ procInitializeSid = modadvapi.NewProc("InitializeSid")
+ procOpenThreadToken = modadvapi.NewProc("OpenThreadToken")
+ procRevertToSelf = modadvapi.NewProc("RevertToSelf")
//--
modws2_32 = syscall.NewLazyDLL("ws2_32.dll")
@@ -160,10 +189,20 @@ var (
moduser32 = syscall.NewLazyDLL("user32.dll")
//--
- procRegisterClassW = moduser32.NewProc("RegisterClassW")
- procUnregisterClassW = moduser32.NewProc("UnregisterClassW")
- procWaitForInputIdle = moduser32.NewProc("WaitForInputIdle")
+ procCreateWindowExW = moduser32.NewProc("CreateWindowExW")
+ procMsgWaitForMultipleObjectsEx = moduser32.NewProc("MsgWaitForMultipleObjectsEx")
+ procPeekMessageW = moduser32.NewProc("PeekMessageW")
+ procRegisterClassW = moduser32.NewProc("RegisterClassW")
+ procUnregisterClassW = moduser32.NewProc("UnregisterClassW")
+ procWaitForInputIdle = moduser32.NewProc("WaitForInputIdle")
//--
+
+ netapi = syscall.NewLazyDLL("netapi32.dll")
+ procNetGetDCName = netapi.NewProc("NetGetDCName")
+ procNetUserGetInfo = netapi.NewProc("NetUserGetInfo")
+
+ userenvapi = syscall.NewLazyDLL("userenv.dll")
+ procGetProfilesDirectoryW = userenvapi.NewProc("GetProfilesDirectoryW")
)
var (
@@ -1865,7 +1904,11 @@ func X_stricmp(t *TLS, string1, string2 uintptr) int32 {
// _Frees_ptr_opt_ LPVOID lpMem
// );
func XHeapFree(t *TLS, hHeap uintptr, dwFlags uint32, lpMem uintptr) int32 {
- panic(todo(""))
+ r0, _, err := syscall.Syscall(procHeapFree.Addr(), 3, hHeap, uintptr(dwFlags), lpMem)
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return int32(r0)
}
// HANDLE GetProcessHeap();
@@ -2472,7 +2515,11 @@ func XGetCommModemStatus(t *TLS, _ ...interface{}) int32 {
// LPCWSTR lpNewFileName
// );
func XMoveFileW(t *TLS, lpExistingFileName, lpNewFileName uintptr) int32 {
- panic(todo(""))
+ r0, _, err := syscall.Syscall(procMoveFileW.Addr(), 2, lpExistingFileName, lpNewFileName, 0)
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return int32(r0)
}
// DWORD GetFullPathNameW(
@@ -2648,7 +2695,11 @@ func XFindNextFileW(t *TLS, hFindFile, lpFindFileData uintptr) int32 {
// LPSTR lpBuffer
// );
func XGetLogicalDriveStringsA(t *TLS, nBufferLength uint32, lpBuffer uintptr) uint32 {
- panic(todo(""))
+ r0, _, err := syscall.Syscall(procGetLogicalDriveStringsA.Addr(), 2, uintptr(nBufferLength), lpBuffer, 0)
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return uint32(r0)
}
// BOOL GetVolumeInformationA(
@@ -2662,7 +2713,21 @@ func XGetLogicalDriveStringsA(t *TLS, nBufferLength uint32, lpBuffer uintptr) ui
// DWORD nFileSystemNameSize
// );
func XGetVolumeInformationA(t *TLS, lpRootPathName, lpVolumeNameBuffer uintptr, nVolumeNameSize uint32, lpVolumeSerialNumber, lpMaximumComponentLength, lpFileSystemFlags, lpFileSystemNameBuffer uintptr, nFileSystemNameSize uint32) int32 {
- panic(todo(""))
+ r0, _, err := syscall.Syscall9(procGetVolumeInformationA.Addr(), 8,
+ lpRootPathName,
+ lpVolumeNameBuffer,
+ uintptr(nVolumeNameSize),
+ lpVolumeSerialNumber,
+ lpMaximumComponentLength,
+ lpFileSystemFlags,
+ lpFileSystemNameBuffer,
+ uintptr(nFileSystemNameSize),
+ 0,
+ )
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return int32(r0)
}
// BOOL CreateHardLinkW(
@@ -2671,7 +2736,11 @@ func XGetVolumeInformationA(t *TLS, lpRootPathName, lpVolumeNameBuffer uintptr,
// LPSECURITY_ATTRIBUTES lpSecurityAttributes
// );
func XCreateHardLinkW(t *TLS, lpFileName, lpExistingFileName, lpSecurityAttributes uintptr) int32 {
- panic(todo(""))
+ r0, _, err := syscall.Syscall(procCreateHardLinkW.Addr(), 1, lpFileName, lpExistingFileName, lpSecurityAttributes)
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return int32(r0)
}
// BOOL DeviceIoControl(
@@ -2699,7 +2768,25 @@ func XDeviceIoControl(t *TLS, hDevice uintptr, dwIoControlCode uint32, lpInBuffe
// size_t count
// );
func Xwcsncmp(t *TLS, string1, string2 uintptr, count types.Size_t) int32 {
- panic(todo(""))
+ var s1 = goWideString(string1)
+ var l1 = len(s1)
+ var s2 = goWideString(string2)
+ var l2 = len(s2)
+
+ // shorter is lesser
+ if l1 < l2 {
+ return -1
+ }
+ if l2 > l1 {
+ return 1
+ }
+
+ // compare at most count
+ var cmpLen = count
+ if types.Size_t(l1) < cmpLen {
+ cmpLen = types.Size_t(l1)
+ }
+ return int32(strings.Compare(s1[:cmpLen], s2[:cmpLen]))
}
// int MultiByteToWideChar(
@@ -2906,7 +2993,11 @@ func XGetDiskFreeSpaceW(t *TLS, lpRootPathName, lpSectorsPerCluster, lpBytesPerS
// LPCSTR lpFileName
// );
func XGetFileAttributesA(t *TLS, lpFileName uintptr) uint32 {
- panic(todo(""))
+ r0, _, err := syscall.Syscall(procGetFileAttributesA.Addr(), 1, lpFileName, 0, 0)
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return uint32(r0)
}
// BOOL GetFileAttributesExW(
@@ -3638,7 +3729,18 @@ func XWaitForSingleObjectEx(t *TLS, hHandle uintptr, dwMilliseconds uint32, bAle
// DWORD dwFlags
// );
func XMsgWaitForMultipleObjectsEx(t *TLS, nCount uint32, pHandles uintptr, dwMilliseconds, dwWakeMask, dwFlags uint32) uint32 {
- panic(todo(""))
+ r0, _, err := syscall.Syscall6(procMsgWaitForMultipleObjectsEx.Addr(), 5,
+ uintptr(nCount),
+ pHandles,
+ uintptr(dwMilliseconds),
+ uintptr(dwWakeMask),
+ uintptr(dwFlags),
+ 0,
+ )
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return uint32(r0)
}
func XMessageBoxW(t *TLS, _ ...interface{}) int32 {
@@ -3664,7 +3766,11 @@ func XGetModuleFileNameW(t *TLS, hModule, lpFileName uintptr, nSize uint32) uint
// LPBYTE *Buffer
// );
func XNetGetDCName(t *TLS, ServerName, DomainName, Buffer uintptr) int32 {
- panic(todo(""))
+ r0, _, err := syscall.Syscall(procNetGetDCName.Addr(), 3, ServerName, DomainName, Buffer)
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return int32(r0)
}
// NET_API_STATUS NET_API_FUNCTION NetUserGetInfo(
@@ -3674,15 +3780,34 @@ func XNetGetDCName(t *TLS, ServerName, DomainName, Buffer uintptr) int32 {
// LPBYTE *bufptr
// );
func XNetUserGetInfo(t *TLS, servername, username uintptr, level uint32, bufptr uintptr) uint32 {
- panic(todo(""))
+ r0, _, err := syscall.Syscall6(procNetUserGetInfo.Addr(), 4,
+ servername,
+ username,
+ uintptr(level),
+ bufptr,
+ 0,
+ 0,
+ )
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return uint32(r0)
}
func XlstrlenW(t *TLS, _ ...interface{}) int32 {
panic(todo(""))
}
-func XGetProfilesDirectoryW(t *TLS, _ ...interface{}) int32 {
- panic(todo(""))
+// USERENVAPI BOOL GetProfilesDirectoryW(
+// [out] LPWSTR lpProfileDir,
+// [in, out] LPDWORD lpcchSize
+// );
+func XGetProfilesDirectoryW(t *TLS, lpProfileDir, lpcchSize uintptr) int32 {
+ r0, _, err := syscall.Syscall(procGetProfilesDirectoryW.Addr(), 2, lpProfileDir, lpcchSize, 0)
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return int32(r0)
}
func XNetApiBufferFree(t *TLS, _ ...interface{}) int32 {
@@ -3698,7 +3823,18 @@ func XNetApiBufferFree(t *TLS, _ ...interface{}) int32 {
// LPCSTR lpFileName
// );
func XGetPrivateProfileStringA(t *TLS, lpAppName, lpKeyName, lpDefault, lpReturnedString uintptr, nSize uint32, lpFileName uintptr) uint32 {
- panic(todo(""))
+ r0, _, err := syscall.Syscall6(procGetPrivateProfileStringA.Addr(), 4,
+ lpAppName,
+ lpKeyName,
+ lpDefault,
+ lpReturnedString,
+ uintptr(nSize),
+ lpFileName,
+ )
+ if err != 0 {
+ t.setErrno(0x02)
+ }
+ return uint32(r0)
}
func XGetWindowsDirectoryA(t *TLS, _ ...interface{}) int32 {
@@ -3726,21 +3862,34 @@ func XGetFileSecurityW(t *TLS, lpFileName uintptr, RequestedInformation uint32,
// LPBOOL lpbOwnerDefaulted
// );
func XGetSecurityDescriptorOwner(t *TLS, pSecurityDescriptor, pOwner, lpbOwnerDefaulted uintptr) int32 {
- panic(todo(""))
+ r0, _, err := syscall.Syscall(procGetSecurityDescriptorOwner.Addr(), 3, pSecurityDescriptor, pOwner, lpbOwnerDefaulted)
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return int32(r0)
+
}
// PSID_IDENTIFIER_AUTHORITY GetSidIdentifierAuthority(
// PSID pSid
// );
func XGetSidIdentifierAuthority(t *TLS, pSid uintptr) uintptr {
- panic(todo(""))
+ r0, _, err := syscall.Syscall(procGetSidIdentifierAuthority.Addr(), 1, pSid, 0, 0)
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return r0
}
// BOOL ImpersonateSelf(
// SECURITY_IMPERSONATION_LEVEL ImpersonationLevel
// );
func XImpersonateSelf(t *TLS, ImpersonationLevel int32) int32 {
- panic(todo(""))
+ r0, _, err := syscall.Syscall(procImpersonateSelf.Addr(), 1, uintptr(ImpersonationLevel), 0, 0)
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return int32(r0)
}
// BOOL OpenThreadToken(
@@ -3750,17 +3899,29 @@ func XImpersonateSelf(t *TLS, ImpersonationLevel int32) int32 {
// PHANDLE TokenHandle
// );
func XOpenThreadToken(t *TLS, ThreadHandle uintptr, DesiredAccess uint32, OpenAsSelf int32, TokenHandle uintptr) int32 {
- panic(todo(""))
+ r0, _, err := syscall.Syscall6(procOpenThreadToken.Addr(), 4, ThreadHandle, uintptr(DesiredAccess), uintptr(OpenAsSelf), TokenHandle, 0, 0)
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return int32(r0)
}
// HANDLE GetCurrentThread();
func XGetCurrentThread(t *TLS) uintptr {
- panic(todo(""))
+ r0, _, err := syscall.Syscall(procGetCurrentThread.Addr(), 0, 0, 0, 0)
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return r0
}
// BOOL RevertToSelf();
func XRevertToSelf(t *TLS) int32 {
- panic(todo(""))
+ r0, _, err := syscall.Syscall(procRevertToSelf.Addr(), 0, 0, 0, 0)
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return int32(r0)
}
// BOOL AccessCheck(
@@ -3774,7 +3935,21 @@ func XRevertToSelf(t *TLS) int32 {
// LPBOOL AccessStatus
// );
func XAccessCheck(t *TLS, pSecurityDescriptor, ClientToken uintptr, DesiredAccess uint32, GenericMapping, PrivilegeSet, PrivilegeSetLength, GrantedAccess, AccessStatus uintptr) int32 {
- panic(todo(""))
+ r0, _, err := syscall.Syscall9(procAccessCheck.Addr(), 8,
+ pSecurityDescriptor,
+ ClientToken,
+ uintptr(DesiredAccess),
+ GenericMapping,
+ PrivilegeSet,
+ PrivilegeSetLength,
+ GrantedAccess,
+ AccessStatus,
+ 0,
+ )
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return int32(r0)
}
// int _wcsicmp(
@@ -3838,7 +4013,21 @@ func XGetFileInformationByHandle(t *TLS, hFile, lpFileInformation uintptr) int32
// DWORD nFileSystemNameSize
// );
func XGetVolumeInformationW(t *TLS, lpRootPathName, lpVolumeNameBuffer uintptr, nVolumeNameSize uint32, lpVolumeSerialNumber, lpMaximumComponentLength, lpFileSystemFlags, lpFileSystemNameBuffer uintptr, nFileSystemNameSize uint32) int32 {
- panic(todo(""))
+ r0, _, err := syscall.Syscall9(procGetVolumeInformationW.Addr(), 8,
+ lpRootPathName,
+ lpVolumeNameBuffer,
+ uintptr(nVolumeNameSize),
+ lpVolumeSerialNumber,
+ lpMaximumComponentLength,
+ lpFileSystemFlags,
+ lpFileSystemNameBuffer,
+ uintptr(nFileSystemNameSize),
+ 0,
+ )
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return int32(r0)
}
// wchar_t *wcschr(
@@ -3988,7 +4177,24 @@ func XGetACP(t *TLS) uint32 {
// LPDWORD pcbBuffer
// );
func XGetUserNameW(t *TLS, lpBuffer, pcbBuffer uintptr) int32 {
- panic(todo(""))
+ u, err := user.Current()
+ if err != nil {
+ panic(todo(""))
+ return 0
+ }
+
+ wcnt := *(*uint16)(unsafe.Pointer(pcbBuffer))
+ s := utf16.Encode([]rune(u.Username))
+ if len(s)+1 > int(wcnt) {
+ panic(todo(""))
+ }
+
+ *(*uint16)(unsafe.Pointer(pcbBuffer)) = uint16(len(s) + 1)
+ for _, v := range s {
+ *(*uint16)(unsafe.Pointer(lpBuffer)) = v
+ lpBuffer += 2
+ }
+ return 1
}
// HMODULE LoadLibraryExW(
@@ -3997,11 +4203,28 @@ func XGetUserNameW(t *TLS, lpBuffer, pcbBuffer uintptr) int32 {
// DWORD dwFlags
// );
func XLoadLibraryExW(t *TLS, lpLibFileName, hFile uintptr, dwFlags uint32) uintptr {
- panic(todo(""))
+ return 0 // If the function fails, the return value is NULL.
}
-func Xwcscpy(t *TLS, _ ...interface{}) int32 {
- panic(todo(""))
+// wchar_t *wcscpy(
+// wchar_t *strDestination,
+// const wchar_t *strSource
+// );
+func Xwcscpy(t *TLS, strDestination, strSource uintptr) uintptr {
+ if strSource == 0 {
+ return 0
+ }
+
+ d := strDestination
+ for {
+ c := *(*uint16)(unsafe.Pointer(strSource))
+ strSource += 2
+ *(*uint16)(unsafe.Pointer(d)) = c
+ d += 2
+ if c == 0 {
+ return strDestination
+ }
+ }
}
func XwsprintfW(t *TLS, _ ...interface{}) int32 {
@@ -4062,7 +4285,24 @@ func XSetTimer(t *TLS, _ ...interface{}) int32 {
// LPVOID lpParam
// );
func XCreateWindowExW(t *TLS, dwExStyle uint32, lpClassName, lpWindowName uintptr, dwStyle uint32, x, y, nWidth, nHeight int32, hWndParent, hMenu, hInstance, lpParam uintptr) uintptr {
- panic(todo(""))
+ r0, _, err := syscall.Syscall12(procCreateWindowExW.Addr(), 12,
+ uintptr(dwExStyle),
+ lpClassName,
+ lpWindowName,
+ uintptr(dwStyle),
+ uintptr(x),
+ uintptr(y),
+ uintptr(nWidth),
+ uintptr(nHeight),
+ hWndParent,
+ hMenu,
+ hInstance,
+ lpParam,
+ )
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return r0
}
// BOOL PeekMessageW(
@@ -4073,7 +4313,18 @@ func XCreateWindowExW(t *TLS, dwExStyle uint32, lpClassName, lpWindowName uintpt
// UINT wRemoveMsg
// );
func XPeekMessageW(t *TLS, lpMsg, hWnd uintptr, wMsgFilterMin, wMsgFilterMax, wRemoveMsg uint32) int32 {
- panic(todo(""))
+ r0, _, err := syscall.Syscall6(procPeekMessageW.Addr(), 5,
+ lpMsg,
+ hWnd,
+ uintptr(wMsgFilterMin),
+ uintptr(wMsgFilterMax),
+ uintptr(wRemoveMsg),
+ 0,
+ )
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return int32(r0)
}
func XGetMessageW(t *TLS, _ ...interface{}) int32 {
@@ -4209,8 +4460,16 @@ func X_InterlockedExchange(t *TLS, Target uintptr, Value long) long {
return old
}
-func XTerminateThread(t *TLS, _ ...interface{}) int32 {
- panic(todo(""))
+// BOOL TerminateThread(
+// [in, out] HANDLE hThread,
+// [in] DWORD dwExitCode
+// );
+func XTerminateThread(t *TLS, hThread uintptr, dwExitCode uint32) int32 {
+ r0, _, err := syscall.Syscall(procTerminateThread.Addr(), 2, hThread, uintptr(dwExitCode), 0)
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return int32(r0)
}
// BOOL GetComputerNameW(
@@ -4345,8 +4604,12 @@ func XDdeQueryStringW(t *TLS, _ ...interface{}) int32 {
panic(todo(""))
}
-func X_wcsicmp(t *TLS, _ ...interface{}) int32 {
- panic(todo(""))
+// int _wcsicmp(
+// const wchar_t *string1,
+// const wchar_t *string2
+// );
+func X_wcsicmp(t *TLS, string1, string2 uintptr) int32 {
+ return Xwcsicmp(t, string1, string2)
}
func XDdeCreateDataHandle(t *TLS, _ ...interface{}) uintptr {
@@ -4790,6 +5053,7 @@ func goWideBytes(p uintptr, n int) []uint16 {
return w
}
+// This version does include the zero terminator in the returned Go string.
func goWideString(p uintptr) string {
if p == 0 {
return ""
@@ -4814,6 +5078,28 @@ func goWideStringN(p uintptr, n int) string {
panic(todo(""))
}
+// This version does not include the zero terminator in the returned Go string.
+func goWideStringNZ(p uintptr) string {
+ if p == 0 {
+ return ""
+ }
+
+ var w []uint16
+ var raw = (*RawMem)(unsafe.Pointer(p))
+ var i = 0
+ for {
+ wc := *(*uint16)(unsafe.Pointer(&raw[i]))
+ if wc == 0 {
+ break
+ }
+
+ w = append(w, wc)
+ i = i + 2
+ }
+ s := utf16.Decode(w)
+ return string(s)
+}
+
// LPWSTR GetCommandLineW();
func XGetCommandLineW(t *TLS) uintptr {
return uintptr(unsafe.Pointer(syscall.GetCommandLine()))
@@ -4856,7 +5142,18 @@ func XGetAce(t *TLS, pAcl uintptr, dwAceIndex uint32, pAce uintptr) int32 {
// ACL_INFORMATION_CLASS dwAclInformationClass
// );
func XGetAclInformation(t *TLS, pAcl, pAclInformation uintptr, nAclInformationLength, dwAclInformationClass uint32) int32 {
- panic(todo(""))
+ r0, _, err := syscall.Syscall6(procGetAclInformation.Addr(), 4,
+ pAclInformation,
+ pAclInformation,
+ uintptr(nAclInformationLength),
+ uintptr(dwAclInformationClass),
+ 0,
+ 0,
+ )
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return int32(r0)
}
// BOOL GetFileSecurityA(
@@ -4867,7 +5164,18 @@ func XGetAclInformation(t *TLS, pAcl, pAclInformation uintptr, nAclInformationLe
// LPDWORD lpnLengthNeeded
// );
func XGetFileSecurityA(t *TLS, lpFileName uintptr, RequestedInformation uint32, pSecurityDescriptor uintptr, nLength uint32, lpnLengthNeeded uintptr) int32 {
- panic(todo(""))
+ r0, _, err := syscall.Syscall6(procGetFileSecurityA.Addr(), 5,
+ lpFileName,
+ uintptr(RequestedInformation),
+ pSecurityDescriptor,
+ uintptr(nLength),
+ lpnLengthNeeded,
+ 0,
+ )
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return int32(r0)
}
// DWORD GetLengthSid(
@@ -4884,14 +5192,29 @@ func XGetLengthSid(t *TLS, pSid uintptr) uint32 {
// LPBOOL lpbDaclDefaulted
// );
func XGetSecurityDescriptorDacl(t *TLS, pSecurityDescriptor, lpbDaclPresent, pDacl, lpbDaclDefaulted uintptr) int32 {
- panic(todo(""))
+ r0, _, err := syscall.Syscall6(procGetSecurityDescriptorDacl.Addr(), 4,
+ pSecurityDescriptor,
+ lpbDaclPresent,
+ pDacl,
+ lpbDaclDefaulted,
+ 0,
+ 0,
+ )
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return int32(r0)
}
// DWORD GetSidLengthRequired(
// UCHAR nSubAuthorityCount
// );
func XGetSidLengthRequired(t *TLS, nSubAuthorityCount uint8) int32 {
- panic(todo(""))
+ r0, _, err := syscall.Syscall(procGetSidLengthRequired.Addr(), 1, uintptr(nSubAuthorityCount), 0, 0)
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return int32(r0)
}
// PDWORD GetSidSubAuthority(
@@ -4899,7 +5222,11 @@ func XGetSidLengthRequired(t *TLS, nSubAuthorityCount uint8) int32 {
// DWORD nSubAuthority
// );
func XGetSidSubAuthority(t *TLS, pSid uintptr, nSubAuthority uint32) uintptr {
- panic(todo(""))
+ r0, _, err := syscall.Syscall(procGetSidSubAuthority.Addr(), 2, pSid, uintptr(nSubAuthority), 0)
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return r0
}
// BOOL InitializeAcl(
@@ -4917,7 +5244,11 @@ func XInitializeAcl(t *TLS, pAcl uintptr, nAclLength, dwAclRevision uint32) int3
// BYTE nSubAuthorityCount
// );
func XInitializeSid(t *TLS, Sid, pIdentifierAuthority uintptr, nSubAuthorityCount uint8) int32 {
- panic(todo(""))
+ r0, _, err := syscall.Syscall(procInitializeSid.Addr(), 3, Sid, pIdentifierAuthority, uintptr(nSubAuthorityCount))
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return int32(r0)
}
// VOID RaiseException(
@@ -5369,8 +5700,8 @@ func X_gmtime64(t *TLS, sourceTime uintptr) uintptr {
}
// __time64_t _mktime64(struct tm *timeptr);
-func X_mktime64(t *TLS, timeptr uintptr) int64 {
- panic(todo(""))
+func X_mktime64(t *TLS, timeptr uintptr) time.X__time64_t {
+ return time.X__time64_t(Xmktime(t, timeptr))
}
// char * gai_strerrorA(int ecode);
@@ -5416,3 +5747,128 @@ func X__ccgo_pthreadAttrGetDetachState(tls *TLS, a uintptr) int32 { /* pthread_a
func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:93:5: */
return *(*int32)(unsafe.Pointer(a)) & int32(3)
}
+
+func Xchmod(t *TLS, pathname uintptr, mode int32) int32 {
+ panic(todo("%q %#o", GoString(pathname), mode))
+}
+
+// typedef enum _COMPUTER_NAME_FORMAT {
+// ComputerNameNetBIOS,
+// ComputerNameDnsHostname,
+// ComputerNameDnsDomain,
+// ComputerNameDnsFullyQualified,
+// ComputerNamePhysicalNetBIOS,
+// ComputerNamePhysicalDnsHostname,
+// ComputerNamePhysicalDnsDomain,
+// ComputerNamePhysicalDnsFullyQualified,
+// ComputerNameMax
+// } COMPUTER_NAME_FORMAT;
+
+// BOOL GetComputerNameExW(
+// [in] COMPUTER_NAME_FORMAT NameType,
+// [out] LPWSTR lpBuffer,
+// [in, out] LPDWORD nSize
+// );
+func XGetComputerNameExW(t *TLS, nameType int32, lpBuffer, nSize uintptr) int32 {
+ r0, _, err := syscall.Syscall(procGetComputerNameExW.Addr(), 3, uintptr(nameType), lpBuffer, nSize)
+ if err != 0 {
+ t.setErrno(err)
+ }
+ return int32(r0)
+}
+
+// double _copysign(
+// double x,
+// double y
+// );
+func X_copysign(t *TLS, x, y float64) float64 { return Xcopysign(t, x, y) }
+
+// int _wtoi(
+// const wchar_t *str
+// );
+func X_wtoi(t *TLS, str uintptr) int32 {
+ panic(todo(""))
+}
+
+func allocW(t *TLS, v string) (r uintptr) {
+ s := utf16.Encode([]rune(v))
+ p := Xcalloc(t, types.Size_t(len(s)+1), 2)
+ if p == 0 {
+ panic(todo(""))
+ }
+
+ r = p
+ for _, v := range s {
+ *(*uint16)(unsafe.Pointer(p)) = v
+ p += 2
+ }
+ return r
+}
+
+// wchar_t *_wgetenv(
+// const wchar_t *varname
+// );
+func X_wgetenv(t *TLS, varname uintptr) uintptr {
+ if !wenvValid {
+ bootWinEnviron(t)
+ }
+ k := strings.ToLower(goWideStringNZ(varname))
+ for _, v := range winEnviron[:len(winEnviron)-1] {
+ s := strings.ToLower(goWideStringNZ(v))
+ x := strings.IndexByte(s, '=')
+ if s[:x] == k {
+ // trc("%v: %q -> %q", origin(1), goWideStringNZ(varname), goWideStringNZ(v))
+ return v
+ }
+ }
+
+ // trc("%v: %q -> %q", origin(1), goWideStringNZ(varname), "")
+ return 0
+}
+
+// int _wputenv(
+// const wchar_t *envstring
+// );
+func X_wputenv(t *TLS, envstring uintptr) int32 {
+ if !wenvValid {
+ bootWinEnviron(t)
+ }
+ s0 := goWideStringNZ(envstring)
+ s := strings.ToLower(s0)
+ x := strings.IndexByte(s, '=')
+ k := s[:x]
+ for i, v := range winEnviron[:len(winEnviron)-1] {
+ s2 := strings.ToLower(goWideStringNZ(v))
+ x := strings.IndexByte(s2, '=')
+ if s2[:x] == k {
+ Xfree(t, v)
+ winEnviron[i] = allocW(t, s0)
+ return 0
+ }
+ }
+
+ np := allocW(t, s0)
+ winEnviron = winEnviron[:len(winEnviron)-1]
+ winEnviron = append(winEnviron, np, 0)
+ wenviron = uintptr(unsafe.Pointer(&winEnviron[0]))
+ return 0
+}
+
+func bootWinEnviron(t *TLS) {
+ winEnviron = winEnviron[:0]
+ p := Environ()
+ for {
+ q := *(*uintptr)(unsafe.Pointer(p))
+ p += unsafe.Sizeof(uintptr(0))
+ if q == 0 {
+ break
+ }
+
+ s := GoString(q)
+ // trc("%v: %q", origin(1), s)
+ r := allocW(t, s)
+ winEnviron = append(winEnviron, r)
+ }
+ wenviron = uintptr(unsafe.Pointer(&winEnviron[0]))
+ wenvValid = true
+}
diff --git a/vendor/modernc.org/libc/libc_windows_386.go b/vendor/modernc.org/libc/libc_windows_386.go
index 7167d3523..268ba5bdb 100644
--- a/vendor/modernc.org/libc/libc_windows_386.go
+++ b/vendor/modernc.org/libc/libc_windows_386.go
@@ -288,10 +288,6 @@ func Xsymlink(t *TLS, target, linkpath uintptr) int32 {
// return 0
}
-func Xchmod(t *TLS, pathname uintptr, mode int32) int32 {
- panic(todo(""))
-}
-
// int utimes(const char *filename, const struct timeval times[2]);
func Xutimes(t *TLS, filename, times uintptr) int32 {
panic(todo(""))
diff --git a/vendor/modernc.org/libc/libc_windows_amd64.go b/vendor/modernc.org/libc/libc_windows_amd64.go
index 3b86b37ab..10cdf9041 100644
--- a/vendor/modernc.org/libc/libc_windows_amd64.go
+++ b/vendor/modernc.org/libc/libc_windows_amd64.go
@@ -292,10 +292,6 @@ func Xsymlink(t *TLS, target, linkpath uintptr) int32 {
// return 0
}
-func Xchmod(t *TLS, pathname uintptr, mode int32) int32 {
- panic(todo(""))
-}
-
// int utimes(const char *filename, const struct timeval times[2]);
func Xutimes(t *TLS, filename, times uintptr) int32 {
panic(todo(""))
diff --git a/vendor/modernc.org/libc/limits/limits_darwin_arm64.go b/vendor/modernc.org/libc/limits/limits_darwin_arm64.go
index 83b02c0f5..d27a72e28 100644
--- a/vendor/modernc.org/libc/limits/limits_darwin_arm64.go
+++ b/vendor/modernc.org/libc/limits/limits_darwin_arm64.go
@@ -83,6 +83,7 @@ const (
WORD_BIT = 32
X_ARM_LIMITS_H_ = 0
X_ARM__LIMITS_H_ = 0
+ X_BSD_MACHINE_LIMITS_H_ = 0
X_CDEFS_H_ = 0
X_DARWIN_FEATURE_64_BIT_INODE = 1
X_DARWIN_FEATURE_ONLY_64_BIT_INODE = 1
@@ -333,6 +334,12 @@ type X__float128 = float64 /* <builtin>:47:21 */
// in between its arguments. __CONCAT can also concatenate double-quoted
// strings produced by the __STRING macro, but this only works with ANSI C.
+// __pure2 can be used for functions that are only a function of their scalar
+// arguments (meaning they can't dereference pointers).
+//
+// __stateful_pure can be used for functions that have no side effects,
+// but depend on the state of the memory.
+
// __unused denotes variables and functions that may not be used, preventing
// the compiler from warning about it if not used.
@@ -620,6 +627,7 @@ type X__float128 = float64 /* <builtin>:47:21 */
// compiler. GCC provides its own limits.h which can be found in
// /usr/lib/gcc, although it is not very informative.
// This file is public domain.
+
// Copyright (c) 2000-2007 Apple Inc. All rights reserved.
// Copyright (c) 1988, 1993
// The Regents of the University of California. All rights reserved.
diff --git a/vendor/modernc.org/libc/musl_darwin_amd64.go b/vendor/modernc.org/libc/musl_darwin_amd64.go
index 4860bf4ff..ae3f33289 100644
--- a/vendor/modernc.org/libc/musl_darwin_amd64.go
+++ b/vendor/modernc.org/libc/musl_darwin_amd64.go
@@ -358,23 +358,23 @@ type size_t = uint64 /* <builtin>:9:23 */
type wchar_t = int32 /* <builtin>:15:24 */
func __isspace(tls *TLS, _c int32) int32 { /* ctype.h:26:21: */
- return (Bool32((_c == ' ') || ((uint32(_c) - uint32('\t')) < uint32(5))))
+ return Bool32(_c == ' ' || uint32(_c)-uint32('\t') < uint32(5))
}
type locale_t = uintptr /* alltypes.h:343:32 */
func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */
- return (Bool32((func() int32 {
+ return Bool32(func() int32 {
if 0 != 0 {
return Xisalpha(tls, c)
}
- return (Bool32((((uint32(c)) | uint32(32)) - uint32('a')) < uint32(26)))
- }() != 0) || (func() int32 {
+ return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26))
+ }() != 0 || func() int32 {
if 0 != 0 {
return Xisdigit(tls, c)
}
- return (Bool32(((uint32(c)) - uint32('0')) < uint32(10)))
- }() != 0)))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
+ }() != 0)
}
func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */
@@ -382,7 +382,7 @@ func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */
}
func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */
- return (Bool32(((uint32(c) | uint32(32)) - uint32('a')) < uint32(26)))
+ return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26))
}
func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */
@@ -390,7 +390,7 @@ func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */
}
func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */
- return (Bool32((uint32(c) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
}
func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */
@@ -398,7 +398,7 @@ func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */
}
func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */
- return (Bool32((uint32(c) - uint32('a')) < uint32(26)))
+ return Bool32(uint32(c)-uint32('a') < uint32(26))
}
func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */
@@ -406,7 +406,7 @@ func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */
}
func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */
- return (Bool32((uint32(c) - uint32(0x20)) < uint32(0x5f)))
+ return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f))
}
func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */
@@ -414,7 +414,7 @@ func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */
}
func Xisupper(tls *TLS, c int32) int32 { /* isupper.c:4:5: */
- return (Bool32((uint32(c) - uint32('A')) < uint32(26)))
+ return Bool32(uint32(c)-uint32('A') < uint32(26))
}
func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */
@@ -422,12 +422,12 @@ func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */
}
func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */
- return (Bool32((func() int32 {
+ return Bool32(func() int32 {
if 0 != 0 {
return Xisdigit(tls, c)
}
- return (Bool32(((uint32(c)) - uint32('0')) < uint32(10)))
- }() != 0) || (((uint32(c) | uint32(32)) - uint32('a')) < uint32(6))))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
+ }() != 0 || uint32(c)|uint32(32)-uint32('a') < uint32(6))
}
func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */
@@ -477,7 +477,7 @@ __2:
if !(*(*uintptr)(unsafe.Pointer(e)) != 0) {
goto __4
}
- if !(!(Xstrncmp(tls, s, *(*uintptr)(unsafe.Pointer(e)), (l+uint64(1))) != 0)) {
+ if !!(Xstrncmp(tls, s, *(*uintptr)(unsafe.Pointer(e)), l+uint64(1)) != 0) {
goto __5
}
tmp = *(*uintptr)(unsafe.Pointer(e))
@@ -499,8 +499,8 @@ __1:
if !(Environ() == _soldenv) {
goto __6
}
- newenv = Xrealloc(tls, _soldenv, (uint64(unsafe.Sizeof(uintptr(0))) * (i + uint64(2))))
- if !(!(newenv != 0)) {
+ newenv = Xrealloc(tls, _soldenv, uint64(unsafe.Sizeof(uintptr(0)))*(i+uint64(2)))
+ if !!(newenv != 0) {
goto __8
}
goto oom
@@ -508,8 +508,8 @@ __8:
;
goto __7
__6:
- newenv = Xmalloc(tls, (uint64(unsafe.Sizeof(uintptr(0))) * (i + uint64(2))))
- if !(!(newenv != 0)) {
+ newenv = Xmalloc(tls, uint64(unsafe.Sizeof(uintptr(0)))*(i+uint64(2)))
+ if !!(newenv != 0) {
goto __9
}
goto oom
@@ -518,14 +518,14 @@ __9:
if !(i != 0) {
goto __10
}
- Xmemcpy(tls, newenv, Environ(), (uint64(unsafe.Sizeof(uintptr(0))) * i))
+ Xmemcpy(tls, newenv, Environ(), uint64(unsafe.Sizeof(uintptr(0)))*i)
__10:
;
Xfree(tls, _soldenv)
__7:
;
*(*uintptr)(unsafe.Pointer(newenv + uintptr(i)*8)) = s
- *(*uintptr)(unsafe.Pointer(newenv + uintptr((i+uint64(1)))*8)) = uintptr(0)
+ *(*uintptr)(unsafe.Pointer(newenv + uintptr(i+uint64(1))*8)) = uintptr(0)
*(*uintptr)(unsafe.Pointer(EnvironP())) = AssignPtrUintptr(uintptr(unsafe.Pointer(&_soldenv)), newenv)
if !(r != 0) {
goto __11
@@ -542,7 +542,7 @@ oom:
var _soldenv uintptr /* putenv.c:22:14: */
func Xputenv(tls *TLS, s uintptr) int32 { /* putenv.c:43:5: */
- var l size_t = (size_t((int64(X__strchrnul(tls, s, '=')) - int64(s)) / 1))
+ var l size_t = size_t((int64(X__strchrnul(tls, s, '=')) - int64(s)) / 1)
if !(l != 0) || !(int32(*(*int8)(unsafe.Pointer(s + uintptr(l)))) != 0) {
return Xunsetenv(tls, s)
}
@@ -557,7 +557,7 @@ func X__env_rm_add(tls *TLS, old uintptr, new uintptr) { /* setenv.c:5:6: */
*(*uintptr)(unsafe.Pointer(_senv_alloced + uintptr(i)*8)) = new
Xfree(tls, old)
return
- } else if !(int32(*(*uintptr)(unsafe.Pointer(_senv_alloced + uintptr(i)*8))) != 0) && (new != 0) {
+ } else if !(int32(*(*uintptr)(unsafe.Pointer(_senv_alloced + uintptr(i)*8))) != 0) && new != 0 {
*(*uintptr)(unsafe.Pointer(_senv_alloced + uintptr(i)*8)) = new
new = uintptr(0)
}
@@ -565,11 +565,11 @@ func X__env_rm_add(tls *TLS, old uintptr, new uintptr) { /* setenv.c:5:6: */
if !(new != 0) {
return
}
- var t uintptr = Xrealloc(tls, _senv_alloced, (uint64(unsafe.Sizeof(uintptr(0))) * (_senv_alloced_n + uint64(1))))
+ var t uintptr = Xrealloc(tls, _senv_alloced, uint64(unsafe.Sizeof(uintptr(0)))*(_senv_alloced_n+uint64(1)))
if !(t != 0) {
return
}
- *(*uintptr)(unsafe.Pointer((AssignPtrUintptr(uintptr(unsafe.Pointer(&_senv_alloced)), t)) + uintptr(PostIncUint64(&_senv_alloced_n, 1))*8)) = new
+ *(*uintptr)(unsafe.Pointer(AssignPtrUintptr(uintptr(unsafe.Pointer(&_senv_alloced)), t) + uintptr(PostIncUint64(&_senv_alloced_n, 1))*8)) = new
}
var _senv_alloced uintptr /* setenv.c:7:14: */
@@ -580,29 +580,29 @@ func Xsetenv(tls *TLS, var1 uintptr, value uintptr, overwrite int32) int32 { /*
var l1 size_t
var l2 size_t
- if (!(var1 != 0) || !(int32(AssignUint64(&l1, (size_t((int64(X__strchrnul(tls, var1, '='))-int64(var1))/1)))) != 0)) || (*(*int8)(unsafe.Pointer(var1 + uintptr(l1))) != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ if !(var1 != 0) || !(int32(AssignUint64(&l1, size_t((int64(X__strchrnul(tls, var1, '='))-int64(var1))/1))) != 0) || *(*int8)(unsafe.Pointer(var1 + uintptr(l1))) != 0 {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
return -1
}
- if !(overwrite != 0) && (Xgetenv(tls, var1) != 0) {
+ if !(overwrite != 0) && Xgetenv(tls, var1) != 0 {
return 0
}
l2 = Xstrlen(tls, value)
- s = Xmalloc(tls, ((l1 + l2) + uint64(2)))
+ s = Xmalloc(tls, l1+l2+uint64(2))
if !(s != 0) {
return -1
}
Xmemcpy(tls, s, var1, l1)
*(*int8)(unsafe.Pointer(s + uintptr(l1))) = int8('=')
- Xmemcpy(tls, ((s + uintptr(l1)) + uintptr(1)), value, (l2 + uint64(1)))
+ Xmemcpy(tls, s+uintptr(l1)+uintptr(1), value, l2+uint64(1))
return X__putenv(tls, s, l1, s)
}
func Xunsetenv(tls *TLS, name uintptr) int32 { /* unsetenv.c:9:5: */
- var l size_t = (size_t((int64(X__strchrnul(tls, name, '=')) - int64(name)) / 1))
- if !(l != 0) || (*(*int8)(unsafe.Pointer(name + uintptr(l))) != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ var l size_t = size_t((int64(X__strchrnul(tls, name, '=')) - int64(name)) / 1)
+ if !(l != 0) || *(*int8)(unsafe.Pointer(name + uintptr(l))) != 0 {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
return -1
}
if Environ() != 0 {
@@ -610,7 +610,7 @@ func Xunsetenv(tls *TLS, name uintptr) int32 { /* unsetenv.c:9:5: */
var eo uintptr = e
for ; *(*uintptr)(unsafe.Pointer(e)) != 0; e += 8 {
//TODO if (!strncmp(name, *e, l) && l[*e] == '=')
- if !(Xstrncmp(tls, name, *(*uintptr)(unsafe.Pointer(e)), l) != 0) && (int32(*(*int8)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(e))) + uintptr(l)))) == '=') {
+ if !(Xstrncmp(tls, name, *(*uintptr)(unsafe.Pointer(e)), l) != 0) && int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(e)) + uintptr(l)))) == '=' {
X__env_rm_add(tls, *(*uintptr)(unsafe.Pointer(e)), uintptr(0))
} else if eo != e {
*(*uintptr)(unsafe.Pointer(PostIncUintptr(&eo, 8))) = *(*uintptr)(unsafe.Pointer(e))
@@ -725,8 +725,8 @@ func __FLOAT_BITS(tls *TLS, __f float32) uint32 { /* math.h:55:26: */
// var __u struct {__f float32;} at bp, 4
- *(*float32)(unsafe.Pointer(bp /* &__u */)) = __f
- return *(*uint32)(unsafe.Pointer(bp /* &__u */))
+ *(*float32)(unsafe.Pointer(bp)) = __f
+ return *(*uint32)(unsafe.Pointer(bp))
}
func __DOUBLE_BITS(tls *TLS, __f float64) uint64 { /* math.h:61:36: */
@@ -735,8 +735,8 @@ func __DOUBLE_BITS(tls *TLS, __f float64) uint64 { /* math.h:61:36: */
// var __u struct {__f float64;} at bp, 8
- *(*float64)(unsafe.Pointer(bp /* &__u */)) = __f
- return *(*uint64)(unsafe.Pointer(bp /* &__u */))
+ *(*float64)(unsafe.Pointer(bp)) = __f
+ return *(*uint64)(unsafe.Pointer(bp))
}
type syscall_arg_t = int64 /* syscall.h:22:14 */
@@ -748,57 +748,57 @@ func scanexp(tls *TLS, f uintptr, pok int32) int64 { /* floatscan.c:37:18: */
var neg int32 = 0
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if (c == '+') || (c == '-') {
- neg = (Bool32(c == '-'))
+ if c == '+' || c == '-' {
+ neg = Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if ((uint32(c - '0')) >= 10) && (pok != 0) {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if uint32(c-'0') >= 10 && pok != 0 {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
}
- if (uint32(c - '0')) >= 10 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if uint32(c-'0') >= 10 {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- return (-0x7fffffffffffffff - int64(1))
+ return -0x7fffffffffffffff - int64(1)
}
- for x = 0; ((uint32(c - '0')) < 10) && (x < (0x7fffffff / 10)); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for x = 0; uint32(c-'0') < 10 && x < 0x7fffffff/10; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}() {
- x = (((10 * x) + c) - '0')
+ x = 10*x + c - '0'
}
- for y = int64(x); ((uint32(c - '0')) < 10) && (y < (0x7fffffffffffffff / int64(100))); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for y = int64(x); uint32(c-'0') < 10 && y < 0x7fffffffffffffff/int64(100); c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}() {
- y = (((int64(10) * y) + int64(c)) - int64('0'))
+ y = int64(10)*y + int64(c) - int64('0')
}
- for ; (uint32(c - '0')) < 10; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for ; uint32(c-'0') < 10; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}() {
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -827,7 +827,7 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
var gotrad int32 = 0
var rp int32
var e2 int32
- var emax int32 = ((-emin - bits) + 3)
+ var emax int32 = -emin - bits + 3
var denormal int32 = 0
var y float64
var frac float64 = float64(0)
@@ -838,7 +838,7 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
// Don't let leading zeros consume buffer space
for ; c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -848,12 +848,12 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
if c == '.' {
gotrad = 1
for c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}(); c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -863,9 +863,9 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
}
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)) = uint32_t(0)
- for ; ((uint32(c - '0')) < 10) || (c == '.'); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ *(*uint32_t)(unsafe.Pointer(bp)) = uint32_t(0)
+ for ; uint32(c-'0') < 10 || c == '.'; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -876,15 +876,15 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
gotrad = 1
lrp = dc
- } else if k < (128 - 3) {
+ } else if k < 128-3 {
dc++
if c != '0' {
lnz = int32(dc)
}
if j != 0 {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = (((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) * uint32_t(10)) + uint32_t(c)) - uint32_t('0'))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))*uint32_t(10) + uint32_t(c) - uint32_t('0')
} else {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = (uint32_t(c - '0'))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = uint32_t(c - '0')
}
if PreIncInt32(&j, 1) == 9 {
k++
@@ -894,8 +894,8 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
} else {
dc++
if c != '0' {
- lnz = ((128 - 4) * 9)
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + 124*4)) |= (uint32_t(1))
+ lnz = (128 - 4) * 9
+ *(*uint32_t)(unsafe.Pointer(bp + 124*4)) |= uint32_t(1)
}
}
}
@@ -903,11 +903,11 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
lrp = dc
}
- if (gotdig != 0) && ((c | 32) == 'e') {
+ if gotdig != 0 && c|32 == 'e' {
e10 = scanexp(tls, f, pok)
- if e10 == (-0x7fffffffffffffff - int64(1)) {
+ if e10 == -0x7fffffffffffffff-int64(1) {
if pok != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -917,41 +917,41 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
e10 = int64(0)
}
- lrp = lrp + (e10)
+ lrp = lrp + e10
} else if c >= 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
if !(gotdig != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
X__shlim(tls, f, int64(0))
return float64(0)
}
// Handle zero specially to avoid nasty special cases later
- if !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */))) != 0) {
- return (float64(sign) * 0.0)
+ if !(int32(*(*uint32_t)(unsafe.Pointer(bp))) != 0) {
+ return float64(sign) * 0.0
}
// Optimize small integers (w/no exponent) and over/under-flow
- if ((lrp == dc) && (dc < int64(10))) && ((bits > 30) || ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)) >> bits) == uint32_t(0))) {
- return (float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */))))
+ if lrp == dc && dc < int64(10) && (bits > 30 || *(*uint32_t)(unsafe.Pointer(bp))>>bits == uint32_t(0)) {
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp)))
}
- if lrp > (int64(-emin / 2)) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 1.79769313486231570815e+308) * 1.79769313486231570815e+308)
+ if lrp > int64(-emin/2) {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 1.79769313486231570815e+308 * 1.79769313486231570815e+308
}
- if lrp < (int64(emin - (2 * 53))) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 2.22507385850720138309e-308) * 2.22507385850720138309e-308)
+ if lrp < int64(emin-2*53) {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 2.22507385850720138309e-308 * 2.22507385850720138309e-308
}
// Align incomplete final B1B digit
if j != 0 {
for ; j < 9; j++ {
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + uintptr(k)*4)) *= (uint32_t(10))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) *= uint32_t(10)
}
k++
j = 0
@@ -963,62 +963,62 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
rp = int32(lrp)
// Optimize small to mid-size integers (even in exp. notation)
- if ((lnz < 9) && (lnz <= rp)) && (rp < 18) {
+ if lnz < 9 && lnz <= rp && rp < 18 {
if rp == 9 {
- return (float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */))))
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp)))
}
if rp < 9 {
- return ((float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)))) / float64(_sp10s[(8-rp)]))
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp))) / float64(_sp10s[8-rp])
}
- var bitlim int32 = (bits - (3 * (rp - 9)))
- if (bitlim > 30) || ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)) >> bitlim) == uint32_t(0)) {
- return ((float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)))) * float64(_sp10s[(rp-10)]))
+ var bitlim int32 = bits - 3*(rp-9)
+ if bitlim > 30 || *(*uint32_t)(unsafe.Pointer(bp))>>bitlim == uint32_t(0) {
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp))) * float64(_sp10s[rp-10])
}
}
// Drop trailing zeros
- for ; !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr((z-1))*4))) != 0); z-- {
+ for ; !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(z-1)*4))) != 0); z-- {
}
// Align radix point to B1B digit boundary
- if (rp % 9) != 0 {
+ if rp%9 != 0 {
var rpm9 int32
if rp >= 0 {
- rpm9 = (rp % 9)
+ rpm9 = rp % 9
} else {
- rpm9 = ((rp % 9) + 9)
+ rpm9 = rp%9 + 9
}
- var p10 int32 = _sp10s[(8 - rpm9)]
+ var p10 int32 = _sp10s[8-rpm9]
var carry uint32_t = uint32_t(0)
for k = a; k != z; k++ {
- var tmp uint32_t = (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) % uint32_t(p10))
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) / uint32_t(p10)) + carry)
- carry = ((uint32_t(1000000000 / p10)) * tmp)
- if (k == a) && !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) != 0) {
- a = ((a + 1) & (128 - 1))
- rp = rp - (9)
+ var tmp uint32_t = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) % uint32_t(p10)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))/uint32_t(p10) + carry
+ carry = uint32_t(1000000000/p10) * tmp
+ if k == a && !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))) != 0) {
+ a = (a + 1) & (128 - 1)
+ rp = rp - 9
}
}
if carry != 0 {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(PostIncInt32(&z, 1))*4)) = carry
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(PostIncInt32(&z, 1))*4)) = carry
}
rp = rp + (9 - rpm9)
}
// Upscale until desired number of bits are left of radix point
- for (rp < (9 * 2)) || ((rp == (9 * 2)) && (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(a)*4)) < _sth[0])) {
+ for rp < 9*2 || rp == 9*2 && *(*uint32_t)(unsafe.Pointer(bp + uintptr(a)*4)) < _sth[0] {
var carry uint32_t = uint32_t(0)
- e2 = e2 - (29)
- for k = ((z - 1) & (128 - 1)); ; k = ((k - 1) & (128 - 1)) {
- var tmp uint64_t = ((uint64_t(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) << 29) + uint64_t(carry))
+ e2 = e2 - 29
+ for k = (z - 1) & (128 - 1); ; k = (k - 1) & (128 - 1) {
+ var tmp uint64_t = uint64_t(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)))<<29 + uint64_t(carry)
if tmp > uint64(1000000000) {
- carry = (uint32_t(tmp / uint64(1000000000)))
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = (uint32_t(tmp % uint64(1000000000)))
+ carry = uint32_t(tmp / uint64(1000000000))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = uint32_t(tmp % uint64(1000000000))
} else {
carry = uint32_t(0)
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = uint32_t(tmp)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = uint32_t(tmp)
}
- if ((k == ((z - 1) & (128 - 1))) && (k != a)) && !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) != 0) {
+ if k == (z-1)&(128-1) && k != a && !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))) != 0) {
z = k
}
if k == a {
@@ -1026,13 +1026,13 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
}
if carry != 0 {
- rp = rp + (9)
- a = ((a - 1) & (128 - 1))
+ rp = rp + 9
+ a = (a - 1) & (128 - 1)
if a == z {
- z = ((z - 1) & (128 - 1))
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + uintptr(((z-1)&(128-1)))*4)) |= (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(z)*4)))
+ z = (z - 1) & (128 - 1)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr((z-1)&(128-1))*4)) |= *(*uint32_t)(unsafe.Pointer(bp + uintptr(z)*4))
}
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(a)*4)) = carry
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(a)*4)) = carry
}
}
@@ -1041,56 +1041,56 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
var carry uint32_t = uint32_t(0)
var sh int32 = 1
for i = 0; i < 2; i++ {
- k = ((a + i) & (128 - 1))
- if (k == z) || (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) < _sth[i]) {
+ k = (a + i) & (128 - 1)
+ if k == z || *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) < _sth[i] {
i = 2
break
}
- if *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((a+i)&(128-1)))*4)) > _sth[i] {
+ if *(*uint32_t)(unsafe.Pointer(bp + uintptr((a+i)&(128-1))*4)) > _sth[i] {
break
}
}
- if (i == 2) && (rp == (9 * 2)) {
+ if i == 2 && rp == 9*2 {
break
}
// FIXME: find a way to compute optimal sh
- if rp > (9 + (9 * 2)) {
+ if rp > 9+9*2 {
sh = 9
}
- e2 = e2 + (sh)
- for k = a; k != z; k = ((k + 1) & (128 - 1)) {
- var tmp uint32_t = (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) & (uint32_t((int32(1) << sh) - 1)))
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) >> sh) + carry)
- carry = ((uint32_t(int32(1000000000) >> sh)) * tmp)
- if (k == a) && !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) != 0) {
- a = ((a + 1) & (128 - 1))
+ e2 = e2 + sh
+ for k = a; k != z; k = (k + 1) & (128 - 1) {
+ var tmp uint32_t = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) & uint32_t(int32(1)<<sh-1)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))>>sh + carry
+ carry = uint32_t(int32(1000000000)>>sh) * tmp
+ if k == a && !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))) != 0) {
+ a = (a + 1) & (128 - 1)
i--
- rp = rp - (9)
+ rp = rp - 9
}
}
if carry != 0 {
- if ((z + 1) & (128 - 1)) != a {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(z)*4)) = carry
- z = ((z + 1) & (128 - 1))
+ if (z+1)&(128-1) != a {
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(z)*4)) = carry
+ z = (z + 1) & (128 - 1)
} else {
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + uintptr(((z-1)&(128-1)))*4)) |= (uint32_t(1))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr((z-1)&(128-1))*4)) |= uint32_t(1)
}
}
}
// Assemble desired bits into floating point variable
for y = float64(AssignInt32(&i, 0)); i < 2; i++ {
- if ((a + i) & (128 - 1)) == z {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((AssignInt32(&z, ((z+1)&(128-1))))-1))*4)) = uint32_t(0)
+ if (a+i)&(128-1) == z {
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(AssignInt32(&z, (z+1)&(128-1))-1)*4)) = uint32_t(0)
}
- y = ((1000000000.0 * y) + float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((a+i)&(128-1)))*4))))
+ y = 1000000000.0*y + float64(*(*uint32_t)(unsafe.Pointer(bp + uintptr((a+i)&(128-1))*4)))
}
- y = y * (float64(sign))
+ y = y * float64(sign)
// Limit precision for denormal results
- if bits > ((53 + e2) - emin) {
- bits = ((53 + e2) - emin)
+ if bits > 53+e2-emin {
+ bits = 53 + e2 - emin
if bits < 0 {
bits = 0
}
@@ -1099,44 +1099,44 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
// Calculate bias term to force rounding, move out lower bits
if bits < 53 {
- bias = Xcopysignl(tls, Xscalbn(tls, float64(1), (((2*53)-bits)-1)), y)
- frac = Xfmodl(tls, y, Xscalbn(tls, float64(1), (53-bits)))
- y = y - (frac)
- y = y + (bias)
+ bias = Xcopysignl(tls, Xscalbn(tls, float64(1), 2*53-bits-1), y)
+ frac = Xfmodl(tls, y, Xscalbn(tls, float64(1), 53-bits))
+ y = y - frac
+ y = y + bias
}
// Process tail of decimal input so it can affect rounding
- if ((a + i) & (128 - 1)) != z {
- var t uint32_t = *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((a+i)&(128-1)))*4))
- if (t < uint32_t(500000000)) && ((t != 0) || ((((a + i) + 1) & (128 - 1)) != z)) {
- frac = frac + (0.25 * float64(sign))
+ if (a+i)&(128-1) != z {
+ var t uint32_t = *(*uint32_t)(unsafe.Pointer(bp + uintptr((a+i)&(128-1))*4))
+ if t < uint32_t(500000000) && (t != 0 || (a+i+1)&(128-1) != z) {
+ frac = frac + 0.25*float64(sign)
} else if t > uint32_t(500000000) {
- frac = frac + (0.75 * float64(sign))
+ frac = frac + 0.75*float64(sign)
} else if t == uint32_t(500000000) {
- if (((a + i) + 1) & (128 - 1)) == z {
- frac = frac + (0.5 * float64(sign))
+ if (a+i+1)&(128-1) == z {
+ frac = frac + 0.5*float64(sign)
} else {
- frac = frac + (0.75 * float64(sign))
+ frac = frac + 0.75*float64(sign)
}
}
- if ((53 - bits) >= 2) && !(Xfmodl(tls, frac, float64(1)) != 0) {
+ if 53-bits >= 2 && !(Xfmodl(tls, frac, float64(1)) != 0) {
frac += 1
}
}
- y = y + (frac)
- y = y - (bias)
+ y = y + frac
+ y = y - bias
- if ((e2 + 53) & 0x7fffffff) > (emax - 5) {
- if Xfabsl(tls, y) >= (float64(float64(2)) / 2.22044604925031308085e-16) {
- if (denormal != 0) && (bits == ((53 + e2) - emin)) {
+ if (e2+53)&0x7fffffff > emax-5 {
+ if Xfabsl(tls, y) >= float64(float64(2))/2.22044604925031308085e-16 {
+ if denormal != 0 && bits == 53+e2-emin {
denormal = 0
}
- y = y * (0.5)
+ y = y * 0.5
e2++
}
- if ((e2 + 53) > emax) || ((denormal != 0) && (frac != 0)) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ if e2+53 > emax || denormal != 0 && frac != 0 {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
}
}
@@ -1162,7 +1162,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
var c int32
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1170,7 +1170,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
// Skip leading zeros
for ; c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1181,7 +1181,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
if c == '.' {
gotrad = 1
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1196,7 +1196,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
goto __2
__2:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1207,8 +1207,8 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
__3:
}
- for ; (((uint32(c - '0')) < 10) || ((uint32((c | 32) - 'a')) < 6)) || (c == '.'); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for ; uint32(c-'0') < 10 || uint32(c|32-'a') < 6 || c == '.'; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1222,33 +1222,33 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
} else {
gotdig = 1
if c > '9' {
- d = (((c | 32) + 10) - 'a')
+ d = c | 32 + 10 - 'a'
} else {
- d = (c - '0')
+ d = c - '0'
}
if dc < int64(8) {
- x = ((x * uint32_t(16)) + uint32_t(d))
- } else if dc < (int64((53 / 4) + 1)) {
- y = y + (float64(d) * (AssignDivFloat64(&scale, float64(16))))
- } else if (d != 0) && !(gottail != 0) {
- y = y + (0.5 * scale)
+ x = x*uint32_t(16) + uint32_t(d)
+ } else if dc < int64(53/4+1) {
+ y = y + float64(d)*AssignDivFloat64(&scale, float64(16))
+ } else if d != 0 && !(gottail != 0) {
+ y = y + 0.5*scale
gottail = 1
}
dc++
}
}
if !(gotdig != 0) {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if pok != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if gotrad != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1256,20 +1256,20 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
} else {
X__shlim(tls, f, int64(0))
}
- return (float64(sign) * 0.0)
+ return float64(sign) * 0.0
}
if !(gotrad != 0) {
rp = dc
}
for dc < int64(8) {
- x = x * (uint32_t(16))
+ x = x * uint32_t(16)
dc++
}
- if (c | 32) == 'p' {
+ if c|32 == 'p' {
e2 = scanexp(tls, f, pok)
- if e2 == (-0x7fffffffffffffff - int64(1)) {
+ if e2 == -0x7fffffffffffffff-int64(1) {
if pok != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1280,23 +1280,23 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
e2 = int64(0)
}
} else {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
- e2 = e2 + ((int64(4) * rp) - int64(32))
+ e2 = e2 + (int64(4)*rp - int64(32))
if !(x != 0) {
- return (float64(sign) * 0.0)
+ return float64(sign) * 0.0
}
if e2 > int64(-emin) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 1.79769313486231570815e+308) * 1.79769313486231570815e+308)
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 1.79769313486231570815e+308 * 1.79769313486231570815e+308
}
- if e2 < (int64(emin - (2 * 53))) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 2.22507385850720138309e-308) * 2.22507385850720138309e-308)
+ if e2 < int64(emin-2*53) {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 2.22507385850720138309e-308 * 2.22507385850720138309e-308
}
for x < 0x80000000 {
@@ -1304,33 +1304,33 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
x = x + (x + uint32_t(1))
y = y + (y - float64(1))
} else {
- x = x + (x)
- y = y + (y)
+ x = x + x
+ y = y + y
}
e2--
}
- if int64(bits) > ((int64(32) + e2) - int64(emin)) {
- bits = (int32((int64(32) + e2) - int64(emin)))
+ if int64(bits) > int64(32)+e2-int64(emin) {
+ bits = int32(int64(32) + e2 - int64(emin))
if bits < 0 {
bits = 0
}
}
if bits < 53 {
- bias = Xcopysignl(tls, Xscalbn(tls, float64(1), (((32+53)-bits)-1)), float64(sign))
+ bias = Xcopysignl(tls, Xscalbn(tls, float64(1), 32+53-bits-1), float64(sign))
}
- if ((bits < 32) && (y != 0)) && !((x & uint32_t(1)) != 0) {
+ if bits < 32 && y != 0 && !(x&uint32_t(1) != 0) {
x++
y = float64(0)
}
- y = ((bias + (float64(sign) * float64(x))) + (float64(sign) * y))
- y = y - (bias)
+ y = bias + float64(sign)*float64(x) + float64(sign)*y
+ y = y - bias
if !(y != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
}
return Xscalbnl(tls, y, int32(e2))
@@ -1346,70 +1346,70 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
switch prec {
case 0:
bits = 24
- emin = ((-125) - bits)
+ emin = -125 - bits
break
case 1:
bits = 53
- emin = ((-1021) - bits)
+ emin = -1021 - bits
break
case 2:
bits = 53
- emin = ((-1021) - bits)
+ emin = -1021 - bits
break
default:
return float64(0)
}
for __isspace(tls, AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}())) != 0 {
}
- if (c == '+') || (c == '-') {
- sign = sign - (2 * (Bool32(c == '-')))
+ if c == '+' || c == '-' {
+ sign = sign - 2*Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
}
- for i = uint64(0); (i < uint64(8)) && ((c | 32) == int32(*(*int8)(unsafe.Pointer(ts /* "infinity" */ + uintptr(i))))); i++ {
+ for i = uint64(0); i < uint64(8) && c|32 == int32(*(*int8)(unsafe.Pointer(ts /* "infinity" */ + uintptr(i)))); i++ {
if i < uint64(7) {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
}
}
- if ((i == uint64(3)) || (i == uint64(8))) || ((i > uint64(3)) && (pok != 0)) {
+ if i == uint64(3) || i == uint64(8) || i > uint64(3) && pok != 0 {
if i != uint64(8) {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if pok != 0 {
for ; i > uint64(3); i-- {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
}
}
- return (float64(float32(sign) * X__builtin_inff(tls)))
+ return float64(float32(sign) * X__builtin_inff(tls))
}
if !(i != 0) {
- for i = uint64(0); (i < uint64(3)) && ((c | 32) == int32(*(*int8)(unsafe.Pointer(ts + 9 /* "nan" */ + uintptr(i))))); i++ {
+ for i = uint64(0); i < uint64(3) && c|32 == int32(*(*int8)(unsafe.Pointer(ts + 9 /* "nan" */ + uintptr(i)))); i++ {
if i < uint64(2) {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1418,72 +1418,72 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
}
}
if i == uint64(3) {
- if (func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }()) != '(' {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ }() != '(' {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
for i = uint64(1); ; i++ {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if ((((uint32(c - '0')) < 10) || ((uint32(c - 'A')) < 26)) || ((uint32(c - 'a')) < 26)) || (c == '_') {
+ if uint32(c-'0') < 10 || uint32(c-'A') < 26 || uint32(c-'a') < 26 || c == '_' {
continue
}
if c == ')' {
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if !(pok != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
X__shlim(tls, f, int64(0))
return float64(0)
}
for PostDecUint64(&i, 1) != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
if i != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
X__shlim(tls, f, int64(0))
return float64(0)
}
if c == '0' {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if (c | 32) == 'x' {
+ if c|32 == 'x' {
return hexfloat(tls, f, bits, emin, sign, pok)
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1520,18 +1520,18 @@ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64
var x uint32
var y uint64
var bs int32
- val = (uintptr(unsafe.Pointer(&table)) + uintptr(1))
+ val = uintptr(unsafe.Pointer(&table)) + uintptr(1)
neg = 0
- if !((base > uint32(36)) || (base == uint32(1))) {
+ if !(base > uint32(36) || base == uint32(1)) {
goto __1
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
return uint64(0)
__1:
;
__2:
if !(__isspace(tls, AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1541,32 +1541,32 @@ __2:
goto __2
__3:
;
- if !((c == '+') || (c == '-')) {
+ if !(c == '+' || c == '-') {
goto __4
}
- neg = -(Bool32(c == '-'))
+ neg = -Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
__4:
;
- if !(((base == uint32(0)) || (base == uint32(16))) && (c == '0')) {
+ if !((base == uint32(0) || base == uint32(16)) && c == '0') {
goto __5
}
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if !((c | 32) == 'x') {
+ if !(c|32 == 'x') {
goto __7
}
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1574,14 +1574,14 @@ __4:
if !(int32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) >= 16) {
goto __9
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if !(pok != 0) {
goto __10
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1615,12 +1615,12 @@ __13:
if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) >= base) {
goto __14
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
X__shlim(tls, f, int64(0))
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
return uint64(0)
__14:
;
@@ -1631,14 +1631,14 @@ __6:
}
x = uint32(0)
__17:
- if !(((uint32(c - '0')) < 10) && (x <= ((0xffffffff / uint32(10)) - uint32(1)))) {
+ if !(uint32(c-'0') < 10 && x <= 0xffffffff/uint32(10)-uint32(1)) {
goto __19
}
- x = ((x * uint32(10)) + (uint32(c - '0')))
+ x = x*uint32(10) + uint32(c-'0')
goto __18
__18:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1649,14 +1649,14 @@ __19:
;
y = uint64(x)
__20:
- if !((((uint32(c - '0')) < 10) && (y <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) / uint64(10)))) && ((uint64(10) * y) <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) - (uint64(c - '0'))))) {
+ if !(uint32(c-'0') < 10 && y <= (2*uint64(0x7fffffffffffffff)+uint64(1))/uint64(10) && uint64(10)*y <= 2*uint64(0x7fffffffffffffff)+uint64(1)-uint64(c-'0')) {
goto __22
}
- y = ((y * uint64(10)) + (uint64(c - '0')))
+ y = y*uint64(10) + uint64(c-'0')
goto __21
__21:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1665,7 +1665,7 @@ __21:
goto __22
__22:
;
- if !((uint32(c - '0')) >= 10) {
+ if !(uint32(c-'0') >= 10) {
goto __23
}
goto done
@@ -1673,20 +1673,20 @@ __23:
;
goto __16
__15:
- if !(!((base & (base - uint32(1))) != 0)) {
+ if !!(base&(base-uint32(1)) != 0) {
goto __24
}
- bs = int32(*(*int8)(unsafe.Pointer(ts + 14 /* "\x00\x01\x02\x04\a\x03\x06\x05" */ + uintptr((((uint32(0x17) * base) >> 5) & uint32(7))))))
+ bs = int32(*(*int8)(unsafe.Pointer(ts + 14 + uintptr(uint32(0x17)*base>>5&uint32(7)))))
x = uint32(0)
__26:
- if !((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (x <= (0xffffffff / uint32(32)))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && x <= 0xffffffff/uint32(32)) {
goto __28
}
- x = ((x << bs) | uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ x = x<<bs | uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __27
__27:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1697,14 +1697,14 @@ __28:
;
y = uint64(x)
__29:
- if !((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (y <= (uint64(((2 * uint64(0x7fffffffffffffff)) + uint64(1))) >> bs))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && y <= uint64(2*uint64(0x7fffffffffffffff)+uint64(1))>>bs) {
goto __31
}
- y = ((y << bs) | uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ y = y<<bs | uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __30
__30:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1717,14 +1717,14 @@ __31:
__24:
x = uint32(0)
__32:
- if !((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (x <= ((0xffffffff / uint32(36)) - uint32(1)))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && x <= 0xffffffff/uint32(36)-uint32(1)) {
goto __34
}
- x = ((x * base) + uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ x = x*base + uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __33
__33:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1735,14 +1735,14 @@ __34:
;
y = uint64(x)
__35:
- if !(((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (y <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) / uint64(base)))) && ((uint64(base) * y) <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) - uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && y <= (2*uint64(0x7fffffffffffffff)+uint64(1))/uint64(base) && uint64(base)*y <= 2*uint64(0x7fffffffffffffff)+uint64(1)-uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))) {
goto __37
}
- y = ((y * uint64(base)) + uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ y = y*uint64(base) + uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __36
__36:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1765,7 +1765,7 @@ __39:
goto __40
__40:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1774,9 +1774,9 @@ __40:
goto __41
__41:
;
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
y = lim
- if !((lim & uint64(1)) != 0) {
+ if !(lim&uint64(1) != 0) {
goto __42
}
neg = 0
@@ -1785,24 +1785,24 @@ __42:
__38:
;
done:
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if !(y >= lim) {
goto __43
}
- if !(!((lim & uint64(1)) != 0) && !(neg != 0)) {
+ if !(!(lim&uint64(1) != 0) && !(neg != 0)) {
goto __44
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return (lim - uint64(1))
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return lim - uint64(1)
goto __45
__44:
if !(y > lim) {
goto __46
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
return lim
__46:
;
@@ -1810,7 +1810,7 @@ __45:
;
__43:
;
- return ((y ^ uint64(neg)) - uint64(neg))
+ return y ^ uint64(neg) - uint64(neg)
}
// The shcnt field stores the number of bytes read so far, offset by
@@ -1820,10 +1820,10 @@ __43:
func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */
(*FILE)(unsafe.Pointer(f)).shlim = lim
- (*FILE)(unsafe.Pointer(f)).shcnt = ((int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1)
+ (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1
// If lim is nonzero, rend must be a valid pointer.
- if (lim != 0) && (((int64((*FILE)(unsafe.Pointer(f)).rend) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1) > lim) {
- (*FILE)(unsafe.Pointer(f)).shend = ((*FILE)(unsafe.Pointer(f)).rpos + uintptr(lim))
+ if lim != 0 && (int64((*FILE)(unsafe.Pointer(f)).rend)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 > lim {
+ (*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos + uintptr(lim)
} else {
(*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rend
}
@@ -1831,20 +1831,20 @@ func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */
func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */
var c int32
- var cnt off_t = ((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1))
- if (((*FILE)(unsafe.Pointer(f)).shlim != 0) && (cnt >= (*FILE)(unsafe.Pointer(f)).shlim)) || ((AssignInt32(&c, X__uflow(tls, f))) < 0) {
- (*FILE)(unsafe.Pointer(f)).shcnt = (((int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1) + cnt)
+ var cnt off_t = (*FILE)(unsafe.Pointer(f)).shcnt + (int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1
+ if (*FILE)(unsafe.Pointer(f)).shlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).shlim || AssignInt32(&c, X__uflow(tls, f)) < 0 {
+ (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 + cnt
(*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos
(*FILE)(unsafe.Pointer(f)).shlim = int64(-1)
return -1
}
cnt++
- if ((*FILE)(unsafe.Pointer(f)).shlim != 0) && (((int64((*FILE)(unsafe.Pointer(f)).rend) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1) > ((*FILE)(unsafe.Pointer(f)).shlim - cnt)) {
- (*FILE)(unsafe.Pointer(f)).shend = ((*FILE)(unsafe.Pointer(f)).rpos + uintptr(((*FILE)(unsafe.Pointer(f)).shlim - cnt)))
+ if (*FILE)(unsafe.Pointer(f)).shlim != 0 && (int64((*FILE)(unsafe.Pointer(f)).rend)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 > (*FILE)(unsafe.Pointer(f)).shlim-cnt {
+ (*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos + uintptr((*FILE)(unsafe.Pointer(f)).shlim-cnt)
} else {
(*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rend
}
- (*FILE)(unsafe.Pointer(f)).shcnt = (((int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1) + cnt)
+ (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 + cnt
if (*FILE)(unsafe.Pointer(f)).rpos <= (*FILE)(unsafe.Pointer(f)).buf {
*(*uint8)(unsafe.Pointer((*FILE)(unsafe.Pointer(f)).rpos + UintptrFromInt32(-1))) = uint8(c)
}
@@ -1855,19 +1855,19 @@ func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */
bp := tls.Alloc(8)
defer tls.Free(8)
- *(*struct{ f float64 })(unsafe.Pointer(bp /* u */)) = func() (r struct{ f float64 }) {
+ *(*struct{ f float64 })(unsafe.Pointer(bp)) = func() (r struct{ f float64 }) {
*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = x
return r
}()
- var e int32 = (int32((*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 52) & uint64(0x7ff)))
+ var e int32 = int32(*(*uint64_t)(unsafe.Pointer(bp)) >> 52 & uint64(0x7ff))
if !(e != 0) {
- if (*(*uint64_t)(unsafe.Pointer(bp /* &u */)) << 1) != 0 {
+ if *(*uint64_t)(unsafe.Pointer(bp))<<1 != 0 {
return 3
}
return 2
}
if e == 0x7ff {
- if (*(*uint64_t)(unsafe.Pointer(bp /* &u */)) << 12) != 0 {
+ if *(*uint64_t)(unsafe.Pointer(bp))<<12 != 0 {
return 0
}
return 1
@@ -1879,19 +1879,19 @@ func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */
bp := tls.Alloc(4)
defer tls.Free(4)
- *(*struct{ f float32 })(unsafe.Pointer(bp /* u */)) = func() (r struct{ f float32 }) {
+ *(*struct{ f float32 })(unsafe.Pointer(bp)) = func() (r struct{ f float32 }) {
*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = x
return r
}()
- var e int32 = (int32((*(*uint32_t)(unsafe.Pointer(bp /* &u */)) >> 23) & uint32_t(0xff)))
+ var e int32 = int32(*(*uint32_t)(unsafe.Pointer(bp)) >> 23 & uint32_t(0xff))
if !(e != 0) {
- if (*(*uint32_t)(unsafe.Pointer(bp /* &u */)) << 1) != 0 {
+ if *(*uint32_t)(unsafe.Pointer(bp))<<1 != 0 {
return 3
}
return 2
}
if e == 0xff {
- if (*(*uint32_t)(unsafe.Pointer(bp /* &u */)) << 9) != 0 {
+ if *(*uint32_t)(unsafe.Pointer(bp))<<9 != 0 {
return 0
}
return 1
@@ -1900,7 +1900,7 @@ func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */
}
func __bswap32(tls *TLS, __x uint32_t) uint32_t { /* endian.h:24:26: */
- return ((((__x >> 24) | ((__x >> 8) & uint32_t(0xff00))) | ((__x << 8) & uint32_t(0xff0000))) | (__x << 24))
+ return __x>>24 | __x>>8&uint32_t(0xff00) | __x<<8&uint32_t(0xff0000) | __x<<24
}
func X__fpclassifyl(tls *TLS, x float64) int32 { /* __fpclassifyl.c:4:5: */
@@ -1920,30 +1920,30 @@ func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */
}
func Xnanf(tls *TLS, s uintptr) float32 { /* nanf.c:3:7: */
- return X__builtin_nanf(tls, ts+13 /* "" */)
+ return X__builtin_nanf(tls, ts+13)
}
-var toint double_t = (float64(float64(1)) / 2.22044604925031308085e-16) /* rint.c:10:23 */
+var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */
func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */
bp := tls.Alloc(8)
defer tls.Free(8)
- *(*struct{ f float64 })(unsafe.Pointer(bp /* u */)) = func() (r struct{ f float64 }) {
+ *(*struct{ f float64 })(unsafe.Pointer(bp)) = func() (r struct{ f float64 }) {
*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = x
return r
}()
- var e int32 = (int32((*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 52) & uint64(0x7ff)))
- var s int32 = (int32(*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 63))
+ var e int32 = int32(*(*uint64_t)(unsafe.Pointer(bp)) >> 52 & uint64(0x7ff))
+ var s int32 = int32(*(*uint64_t)(unsafe.Pointer(bp)) >> 63)
var y double_t
- if e >= (0x3ff + 52) {
+ if e >= 0x3ff+52 {
return x
}
if s != 0 {
- y = ((x - toint) + toint)
+ y = x - toint + toint
} else {
- y = ((x + toint) - toint)
+ y = x + toint - toint
}
if y == float64(0) {
if s != 0 {
@@ -1963,11 +1963,11 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */
var y double_t = x
if n > 1023 {
- y = y * (0x1p1023)
- n = n - (1023)
+ y = y * 0x1p1023
+ n = n - 1023
if n > 1023 {
- y = y * (0x1p1023)
- n = n - (1023)
+ y = y * 0x1p1023
+ n = n - 1023
if n > 1023 {
n = 1023
}
@@ -1985,8 +1985,8 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */
}
}
}
- *(*uint64_t)(unsafe.Pointer(bp /* &u */)) = ((uint64_t(0x3ff + n)) << 52)
- x = (y * *(*float64)(unsafe.Pointer(bp /* &u */)))
+ *(*uint64_t)(unsafe.Pointer(bp)) = uint64_t(0x3ff+n) << 52
+ x = y * *(*float64)(unsafe.Pointer(bp))
return x
}
@@ -2317,10 +2317,10 @@ __2:
goto __3
__3:
;
- var b uintptr = (p - uintptr((uint64((uintptr(0) /* &.ai */)))))
- b -= 88 * (uintptr((*aibuf)(unsafe.Pointer(b)).slot))
+ var b uintptr = p - uintptr(uint64(uintptr(0)))
+ b -= 88 * uintptr((*aibuf)(unsafe.Pointer(b)).slot)
//TODO LOCK(b->lock);
- if !(int32(AssignSubPtrInt16(b+82 /* &.ref */, int16(cnt))) != 0) {
+ if !(int32(AssignSubPtrInt16(b+82, int16(cnt))) != 0) {
Xfree(tls, b)
}
//TODO else UNLOCK(b->lock);
@@ -2471,8 +2471,8 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
proto = (*addrinfo)(unsafe.Pointer(hint)).ai_protocol
socktype = (*addrinfo)(unsafe.Pointer(hint)).ai_socktype
- var mask int32 = ((((((0x01 | 0x02) | 0x04) | 0x08) | 0x10) | 0x20) | 0x400)
- if (flags & mask) != flags {
+ var mask int32 = 0x01 | 0x02 | 0x04 | 0x08 | 0x10 | 0x20 | 0x400
+ if flags&mask != flags {
return -1
}
@@ -2489,7 +2489,7 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
}
}
- if (flags & 0x20) != 0 {
+ if flags&0x20 != 0 {
Xabort(tls) //TODO-
// /* Define the "an address is configured" condition for address
// * families via ability to create a socket for the family plus
@@ -2534,26 +2534,26 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
// }
}
- nservs = X__lookup_serv(tls, bp /* &ports[0] */, serv, proto, socktype, flags)
+ nservs = X__lookup_serv(tls, bp, serv, proto, socktype, flags)
if nservs < 0 {
return nservs
}
- naddrs = X__lookup_name(tls, bp+8 /* &addrs[0] */, bp+1352 /* &canon[0] */, host, family, flags)
+ naddrs = X__lookup_name(tls, bp+8, bp+1352, host, family, flags)
if naddrs < 0 {
return naddrs
}
- nais = (nservs * naddrs)
- canon_len = int32(Xstrlen(tls, bp+1352 /* &canon[0] */))
- out = Xcalloc(tls, uint64(1), (((uint64(nais) * uint64(unsafe.Sizeof(aibuf{}))) + uint64(canon_len)) + uint64(1)))
+ nais = nservs * naddrs
+ canon_len = int32(Xstrlen(tls, bp+1352))
+ out = Xcalloc(tls, uint64(1), uint64(nais)*uint64(unsafe.Sizeof(aibuf{}))+uint64(canon_len)+uint64(1))
if !(out != 0) {
return -10
}
if canon_len != 0 {
- outcanon = (out + uintptr(nais)*88)
- Xmemcpy(tls, outcanon, bp+1352 /* &canon[0] */, (uint64(canon_len + 1)))
+ outcanon = out + uintptr(nais)*88
+ Xmemcpy(tls, outcanon, bp+1352, uint64(canon_len+1))
} else {
outcanon = uintptr(0)
}
@@ -2575,31 +2575,31 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
//TODO : sizeof(struct sockaddr_in6),
//TODO .ai_addr = (void *)&out[k].sa,
//TODO .ai_canonname = outcanon };
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_family = (*address)(unsafe.Pointer(bp + 8 /* &addrs */ + uintptr(i)*28)).family
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_socktype = int32((*service)(unsafe.Pointer(bp /* &ports */ + uintptr(j)*4)).socktype)
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_protocol = int32((*service)(unsafe.Pointer(bp /* &ports */ + uintptr(j)*4)).proto)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_family = (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).family
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_socktype = int32((*service)(unsafe.Pointer(bp + uintptr(j)*4)).socktype)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_protocol = int32((*service)(unsafe.Pointer(bp + uintptr(j)*4)).proto)
(*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_addrlen = func() uint32 {
- if (*address)(unsafe.Pointer(bp+8 /* &addrs */ +uintptr(i)*28)).family == 2 {
+ if (*address)(unsafe.Pointer(bp+8+uintptr(i)*28)).family == 2 {
return uint32(unsafe.Sizeof(sockaddr_in{}))
}
return uint32(unsafe.Sizeof(sockaddr_in6{}))
}()
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_addr = (out + uintptr(k)*88 + 48 /* &.sa */)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_addr = out + uintptr(k)*88 + 48
(*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_canonname = outcanon
if k != 0 {
- (*aibuf)(unsafe.Pointer(out + uintptr((k-1))*88)).ai.ai_next = (out + uintptr(k)*88 /* &.ai */)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k-1)*88)).ai.ai_next = out + uintptr(k)*88
}
- switch (*address)(unsafe.Pointer(bp + 8 /* &addrs */ + uintptr(i)*28)).family {
+ switch (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).family {
case 2:
- (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin_family = sa_family_t(2)
- (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin_port = Xhtons(tls, (*service)(unsafe.Pointer(bp /* &ports */ +uintptr(j)*4)).port)
- Xmemcpy(tls, (out + uintptr(k)*88 + 48 /* &.sa */ /* &.sin */ + 4 /* &.sin_addr */), (bp + 8 /* &addrs */ + uintptr(i)*28 + 8 /* &.addr */), uint64(4))
+ (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin_family = sa_family_t(2)
+ (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin_port = Xhtons(tls, (*service)(unsafe.Pointer(bp+uintptr(j)*4)).port)
+ Xmemcpy(tls, out+uintptr(k)*88+48+4, bp+8+uintptr(i)*28+8, uint64(4))
break
case 10:
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin6_family = sa_family_t(10)
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin6_port = Xhtons(tls, (*service)(unsafe.Pointer(bp /* &ports */ +uintptr(j)*4)).port)
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin6_scope_id = (*address)(unsafe.Pointer(bp + 8 /* &addrs */ + uintptr(i)*28)).scopeid
- Xmemcpy(tls, (out + uintptr(k)*88 + 48 /* &.sa */ /* &.sin6 */ + 8 /* &.sin6_addr */), (bp + 8 /* &addrs */ + uintptr(i)*28 + 8 /* &.addr */), uint64(16))
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin6_family = sa_family_t(10)
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin6_port = Xhtons(tls, (*service)(unsafe.Pointer(bp+uintptr(j)*4)).port)
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin6_scope_id = (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).scopeid
+ Xmemcpy(tls, out+uintptr(k)*88+48+8, bp+8+uintptr(i)*28+8, uint64(16))
break
}
@@ -2613,7 +2613,7 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
__3:
}
(*aibuf)(unsafe.Pointer(out)).ref = int16(nais)
- *(*uintptr)(unsafe.Pointer(res)) = (out /* &.ai */)
+ *(*uintptr)(unsafe.Pointer(res)) = out
return 0
}
@@ -2649,15 +2649,15 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get
// var res uintptr at bp, 8
var err int32
- for ok := true; ok; ok = (err == 34) {
+ for ok := true; ok; ok = err == 34 {
Xfree(tls, _sh)
- _sh = Xmalloc(tls, AssignAddUint64(&size, (size+uint64(1))))
+ _sh = Xmalloc(tls, AssignAddUint64(&size, size+uint64(1)))
if !(_sh != 0) {
- (*(*int32)(unsafe.Pointer(X__h_errno_location(tls)))) = 3
+ *(*int32)(unsafe.Pointer(X__h_errno_location(tls))) = 3
return uintptr(0)
}
err = Xgethostbyaddr_r(tls, a, l, af, _sh,
- (_sh + uintptr(1)*32), (size - size_t(unsafe.Sizeof(hostent{}))), bp /* &res */, X__h_errno_location(tls))
+ _sh+uintptr(1)*32, size-size_t(unsafe.Sizeof(hostent{})), bp, X__h_errno_location(tls))
}
if err != 0 {
return uintptr(0)
@@ -2678,11 +2678,11 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf
*(*struct {
sin sockaddr_in
_ [12]byte
- })(unsafe.Pointer(bp /* sa1 */)) = struct {
+ })(unsafe.Pointer(bp)) = struct {
sin sockaddr_in
_ [12]byte
}{} //TODO-
- (*sockaddr_in)(unsafe.Pointer(bp /* &sa1 */)).sin_family = sa_family_t(af) //TODO-
+ (*sockaddr_in)(unsafe.Pointer(bp)).sin_family = sa_family_t(af) //TODO-
var sl socklen_t
if af == 10 {
sl = uint32(unsafe.Sizeof(sockaddr_in6{}))
@@ -2694,30 +2694,30 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf
*(*uintptr)(unsafe.Pointer(res)) = uintptr(0)
// Load address argument into sockaddr structure
- if (af == 10) && (l == socklen_t(16)) {
- Xmemcpy(tls, (bp /* &sa1 */ /* &.sin6 */ + 8 /* &.sin6_addr */), a, uint64(16))
- } else if (af == 2) && (l == socklen_t(4)) {
- Xmemcpy(tls, (bp /* &sa1 */ /* &.sin */ + 4 /* &.sin_addr */), a, uint64(4))
+ if af == 10 && l == socklen_t(16) {
+ Xmemcpy(tls, bp+8, a, uint64(16))
+ } else if af == 2 && l == socklen_t(4) {
+ Xmemcpy(tls, bp+4, a, uint64(4))
} else {
*(*int32)(unsafe.Pointer(err)) = 3
return 22
}
// Align buffer and check for space for pointers and ip address
- i = (int32(uintptr_t(buf) & (uint64(unsafe.Sizeof(uintptr(0))) - uint64(1))))
+ i = int32(uintptr_t(buf) & (uint64(unsafe.Sizeof(uintptr(0))) - uint64(1)))
if !(i != 0) {
i = int32(unsafe.Sizeof(uintptr(0)))
}
- if buflen <= (((uint64(5) * uint64(unsafe.Sizeof(uintptr(0)))) - uint64(i)) + uint64(l)) {
+ if buflen <= uint64(5)*uint64(unsafe.Sizeof(uintptr(0)))-uint64(i)+uint64(l) {
return 34
}
- buf += (uintptr(uint64(unsafe.Sizeof(uintptr(0))) - uint64(i)))
- buflen = buflen - (((uint64(5) * uint64(unsafe.Sizeof(uintptr(0)))) - uint64(i)) + uint64(l))
+ buf += uintptr(uint64(unsafe.Sizeof(uintptr(0))) - uint64(i))
+ buflen = buflen - (uint64(5)*uint64(unsafe.Sizeof(uintptr(0))) - uint64(i) + uint64(l))
(*hostent)(unsafe.Pointer(h)).h_addr_list = buf
- buf += (uintptr(uint64(2) * uint64(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint64(2) * uint64(unsafe.Sizeof(uintptr(0))))
(*hostent)(unsafe.Pointer(h)).h_aliases = buf
- buf += (uintptr(uint64(2) * uint64(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint64(2) * uint64(unsafe.Sizeof(uintptr(0))))
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list)) = buf
Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list)), a, uint64(l))
@@ -2726,7 +2726,7 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases)) = buf
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8)) = uintptr(0)
- switch Xgetnameinfo(tls, bp /* &sa1 */, sl, buf, uint32(buflen), uintptr(0), uint32(0), 0) {
+ switch Xgetnameinfo(tls, bp, sl, buf, uint32(buflen), uintptr(0), uint32(0), 0) {
case -3:
*(*int32)(unsafe.Pointer(err)) = 2
return 11
@@ -2764,15 +2764,15 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam
// var res uintptr at bp, 8
var err int32
- for ok := true; ok; ok = (err == 34) {
+ for ok := true; ok; ok = err == 34 {
Xfree(tls, _sh1)
- _sh1 = Xmalloc(tls, AssignAddUint64(&size, (size+uint64(1))))
+ _sh1 = Xmalloc(tls, AssignAddUint64(&size, size+uint64(1)))
if !(_sh1 != 0) {
- (*(*int32)(unsafe.Pointer(X__h_errno_location(tls)))) = 3
+ *(*int32)(unsafe.Pointer(X__h_errno_location(tls))) = 3
return uintptr(0)
}
err = Xgethostbyname2_r(tls, name, af, _sh1,
- (_sh1 + uintptr(1)*32), (size - size_t(unsafe.Sizeof(hostent{}))), bp /* &res */, X__h_errno_location(tls))
+ _sh1+uintptr(1)*32, size-size_t(unsafe.Sizeof(hostent{})), bp, X__h_errno_location(tls))
}
if err != 0 {
return uintptr(0)
@@ -2796,7 +2796,7 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
var need size_t
*(*uintptr)(unsafe.Pointer(res)) = uintptr(0)
- cnt = X__lookup_name(tls, bp /* &addrs[0] */, bp+1344 /* &canon[0] */, name, af, 0x02)
+ cnt = X__lookup_name(tls, bp, bp+1344, name, af, 0x02)
if cnt < 0 {
switch cnt {
case -2:
@@ -2830,13 +2830,13 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
}()
// Align buffer
- align = (-uintptr_t(buf) & (uint64(unsafe.Sizeof(uintptr(0))) - uint64(1)))
+ align = -uintptr_t(buf) & (uint64(unsafe.Sizeof(uintptr(0))) - uint64(1))
- need = (uint64(4) * uint64(unsafe.Sizeof(uintptr(0))))
- need = need + ((uint64(cnt + 1)) * (uint64(unsafe.Sizeof(uintptr(0))) + uint64((*hostent)(unsafe.Pointer(h)).h_length)))
+ need = uint64(4) * uint64(unsafe.Sizeof(uintptr(0)))
+ need = need + uint64(cnt+1)*(uint64(unsafe.Sizeof(uintptr(0)))+uint64((*hostent)(unsafe.Pointer(h)).h_length))
need = need + (Xstrlen(tls, name) + uint64(1))
- need = need + (Xstrlen(tls, bp+1344 /* &canon[0] */) + uint64(1))
- need = need + (align)
+ need = need + (Xstrlen(tls, bp+1344) + uint64(1))
+ need = need + align
if need > buflen {
return 34
@@ -2844,25 +2844,25 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
buf += uintptr(align)
(*hostent)(unsafe.Pointer(h)).h_aliases = buf
- buf += (uintptr(uint64(3) * uint64(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint64(3) * uint64(unsafe.Sizeof(uintptr(0))))
(*hostent)(unsafe.Pointer(h)).h_addr_list = buf
- buf += (uintptr((uint64(cnt + 1)) * uint64(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint64(cnt+1) * uint64(unsafe.Sizeof(uintptr(0))))
for i = 0; i < cnt; i++ {
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)) = buf
buf += uintptr((*hostent)(unsafe.Pointer(h)).h_length)
- Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)), bp /* &addrs */ +uintptr(i)*28+8 /* &.addr */, uint64((*hostent)(unsafe.Pointer(h)).h_length))
+ Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)), bp+uintptr(i)*28+8, uint64((*hostent)(unsafe.Pointer(h)).h_length))
}
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)) = uintptr(0)
(*hostent)(unsafe.Pointer(h)).h_name = AssignPtrUintptr((*hostent)(unsafe.Pointer(h)).h_aliases, buf)
- Xstrcpy(tls, (*hostent)(unsafe.Pointer(h)).h_name, bp+1344 /* &canon[0] */)
- buf += (uintptr(Xstrlen(tls, (*hostent)(unsafe.Pointer(h)).h_name) + uint64(1)))
+ Xstrcpy(tls, (*hostent)(unsafe.Pointer(h)).h_name, bp+1344)
+ buf += uintptr(Xstrlen(tls, (*hostent)(unsafe.Pointer(h)).h_name) + uint64(1))
if Xstrcmp(tls, (*hostent)(unsafe.Pointer(h)).h_name, name) != 0 {
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8)) = buf
Xstrcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8)), name)
- buf += (uintptr(Xstrlen(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8))) + uint64(1)))
+ buf += uintptr(Xstrlen(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8))) + uint64(1))
} else {
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8)) = uintptr(0)
}
@@ -3051,11 +3051,11 @@ type res_sym = struct {
} /* resolv.h:70:1 */
func itoa(tls *TLS, p uintptr, x uint32) uintptr { /* getnameinfo.c:18:13: */
- p += (uintptr(uint64(3) * uint64(unsafe.Sizeof(int32(0)))))
+ p += uintptr(uint64(3) * uint64(unsafe.Sizeof(int32(0))))
*(*int8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = int8(0)
for ok := true; ok; ok = x != 0 {
- *(*int8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = (int8(uint32('0') + (x % uint32(10))))
- x = x / (uint32(10))
+ *(*int8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = int8(uint32('0') + x%uint32(10))
+ x = x / uint32(10)
}
return p
}
@@ -3064,22 +3064,22 @@ func mkptr4(tls *TLS, s uintptr, ip uintptr) { /* getnameinfo.c:28:13: */
bp := tls.Alloc(32)
defer tls.Free(32)
- Xsprintf(tls, s, ts+23, /* "%d.%d.%d.%d.in-a..." */
+ Xsprintf(tls, s, ts+23,
VaList(bp, int32(*(*uint8)(unsafe.Pointer(ip + 3))), int32(*(*uint8)(unsafe.Pointer(ip + 2))), int32(*(*uint8)(unsafe.Pointer(ip + 1))), int32(*(*uint8)(unsafe.Pointer(ip)))))
}
func mkptr6(tls *TLS, s uintptr, ip uintptr) { /* getnameinfo.c:34:13: */
var i int32
for i = 15; i >= 0; i-- {
- *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[(int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i)))) & 15)]
+ *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i))))&15]
*(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8('.')
- *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[(int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i)))) >> 4)]
+ *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i))))>>4]
*(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8('.')
}
- Xstrcpy(tls, s, ts+48 /* "ip6.arpa" */)
+ Xstrcpy(tls, s, ts+48)
}
-var _sxdigits = *(*[17]int8)(unsafe.Pointer(ts + 57 /* "0123456789abcdef" */)) /* getnameinfo.c:36:20 */
+var _sxdigits = *(*[17]int8)(unsafe.Pointer(ts + 57)) /* getnameinfo.c:36:20 */
func reverse_hosts(tls *TLS, buf uintptr, a uintptr, scopeid uint32, family int32) { /* getnameinfo.c:45:13: */
bp := tls.Alloc(556)
@@ -3096,45 +3096,45 @@ func reverse_hosts(tls *TLS, buf uintptr, a uintptr, scopeid uint32, family int3
// var iplit address at bp+528, 28
//TODO FILE _f, *f = __fopen_rb_ca("/etc/hosts", &_f, _buf, sizeof _buf);
- var f uintptr = Xfopen(tls, ts+74 /* "/etc/hosts" */, ts+85 /* "rb" */)
+ var f uintptr = Xfopen(tls, ts+74, ts+85)
if !(f != 0) {
return
}
if family == 2 {
- Xmemcpy(tls, (bp /* &atmp[0] */ + uintptr(12)), a, uint64(4))
- Xmemcpy(tls, bp /* &atmp[0] */, ts+88 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12))
+ Xmemcpy(tls, bp+uintptr(12), a, uint64(4))
+ Xmemcpy(tls, bp, ts+88, uint64(12))
a = bp /* &atmp[0] */
}
- for Xfgets(tls, bp+16 /* &line[0] */, int32(unsafe.Sizeof([512]int8{})), f) != 0 {
- if AssignUintptr(&p, Xstrchr(tls, bp+16 /* &line[0] */, '#')) != 0 {
+ for Xfgets(tls, bp+16, int32(unsafe.Sizeof([512]int8{})), f) != 0 {
+ if AssignUintptr(&p, Xstrchr(tls, bp+16, '#')) != 0 {
*(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8('\n')
*(*int8)(unsafe.Pointer(p)) = int8(0)
}
- for p = bp + 16; /* &line[0] */ (*(*int8)(unsafe.Pointer(p)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
+ for p = bp + 16; /* &line[0] */ *(*int8)(unsafe.Pointer(p)) != 0 && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
}
*(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8(0)
- if X__lookup_ipliteral(tls, bp+528 /* &iplit */, bp+16 /* &line[0] */, 0) <= 0 {
+ if X__lookup_ipliteral(tls, bp+528, bp+16, 0) <= 0 {
continue
}
- if (*address)(unsafe.Pointer(bp+528 /* &iplit */)).family == 2 {
- Xmemcpy(tls, ((bp + 528 /* &iplit */ + 8 /* &.addr */) + uintptr(12)), bp+528 /* &iplit */ +8 /* &.addr */, uint64(4))
- Xmemcpy(tls, bp+528 /* &iplit */ +8 /* &.addr */, ts+88 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12))
+ if (*address)(unsafe.Pointer(bp+528)).family == 2 {
+ Xmemcpy(tls, bp+528+8+uintptr(12), bp+528+8, uint64(4))
+ Xmemcpy(tls, bp+528+8, ts+88, uint64(12))
(*address)(unsafe.Pointer(bp + 528 /* &iplit */)).scopeid = uint32(0)
}
- if (Xmemcmp(tls, a, bp+528 /* &iplit */ +8 /* &.addr */, uint64(16)) != 0) || ((*address)(unsafe.Pointer(bp+528 /* &iplit */)).scopeid != scopeid) {
+ if Xmemcmp(tls, a, bp+528+8, uint64(16)) != 0 || (*address)(unsafe.Pointer(bp+528)).scopeid != scopeid {
continue
}
- for ; (*(*int8)(unsafe.Pointer(p)) != 0) && (__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
+ for ; *(*int8)(unsafe.Pointer(p)) != 0 && __isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0; p++ {
}
- for z = p; (*(*int8)(unsafe.Pointer(z)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(z)))) != 0); z++ {
+ for z = p; *(*int8)(unsafe.Pointer(z)) != 0 && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(z)))) != 0); z++ {
}
*(*int8)(unsafe.Pointer(z)) = int8(0)
- if ((int64(z) - int64(p)) / 1) < int64(256) {
- Xmemcpy(tls, buf, p, (uint64(((int64(z) - int64(p)) / 1) + int64(1))))
+ if (int64(z)-int64(p))/1 < int64(256) {
+ Xmemcpy(tls, buf, p, uint64((int64(z)-int64(p))/1+int64(1)))
break
}
}
@@ -3184,22 +3184,22 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
switch af {
case 2:
- a = (sa1 + 4 /* &.sin_addr */)
- if (uint64(sl) < uint64(unsafe.Sizeof(sockaddr_in{}))) {
+ a = sa1 + 4
+ if uint64(sl) < uint64(unsafe.Sizeof(sockaddr_in{})) {
return -6
}
- mkptr4(tls, bp /* &ptr[0] */, a)
+ mkptr4(tls, bp, a)
scopeid = uint32(0)
break
case 10:
- a = (sa1 + 8 /* &.sin6_addr */)
- if (uint64(sl) < uint64(unsafe.Sizeof(sockaddr_in6{}))) {
+ a = sa1 + 8
+ if uint64(sl) < uint64(unsafe.Sizeof(sockaddr_in6{})) {
return -6
}
- if Xmemcmp(tls, a, ts+88 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12)) != 0 {
- mkptr6(tls, bp /* &ptr[0] */, a)
+ if Xmemcmp(tls, a, ts+88, uint64(12)) != 0 {
+ mkptr6(tls, bp, a)
} else {
- mkptr4(tls, bp /* &ptr[0] */, (a + uintptr(12)))
+ mkptr4(tls, bp, a+uintptr(12))
}
scopeid = (*sockaddr_in6)(unsafe.Pointer(sa1)).sin6_scope_id
break
@@ -3207,12 +3207,12 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
return -6
}
- if (node != 0) && (nodelen != 0) {
- *(*int8)(unsafe.Pointer(bp + 78 /* &buf[0] */)) = int8(0)
- if !((flags & 0x01) != 0) {
- reverse_hosts(tls, bp+78 /* &buf[0] */, a, scopeid, af)
+ if node != 0 && nodelen != 0 {
+ *(*int8)(unsafe.Pointer(bp + 78)) = int8(0)
+ if !(flags&0x01 != 0) {
+ reverse_hosts(tls, bp+78, a, scopeid, af)
}
- if !(int32(*(*int8)(unsafe.Pointer(bp + 78 /* buf */))) != 0) && !((flags & 0x01) != 0) {
+ if !(int32(*(*int8)(unsafe.Pointer(bp + 78))) != 0) && !(flags&0x01 != 0) {
Xabort(tls) //TODO-
// unsigned char query[18+PTR_MAX], reply[512];
// int qlen = __res_mkquery(0, ptr, 1, RR_PTR,
@@ -3223,11 +3223,11 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
// if (rlen > 0)
// __dns_parse(reply, rlen, dns_parse_callback, buf);
}
- if !(int32(*(*int8)(unsafe.Pointer(bp + 78 /* buf */))) != 0) {
- if (flags & 0x08) != 0 {
+ if !(int32(*(*int8)(unsafe.Pointer(bp + 78))) != 0) {
+ if flags&0x08 != 0 {
return -2
}
- Xinet_ntop(tls, af, a, bp+78 /* &buf[0] */, uint32(unsafe.Sizeof([256]int8{})))
+ Xinet_ntop(tls, af, a, bp+78, uint32(unsafe.Sizeof([256]int8{})))
if scopeid != 0 {
Xabort(tls) //TODO-
// char *p = 0, tmp[IF_NAMESIZE+1];
@@ -3241,21 +3241,21 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
// strcat(buf, p);
}
}
- if Xstrlen(tls, bp+78 /* &buf[0] */) >= size_t(nodelen) {
+ if Xstrlen(tls, bp+78) >= size_t(nodelen) {
return -12
}
- Xstrcpy(tls, node, bp+78 /* &buf[0] */)
+ Xstrcpy(tls, node, bp+78)
}
- if (serv != 0) && (servlen != 0) {
+ if serv != 0 && servlen != 0 {
var p uintptr = bp + 78 /* buf */
var port int32 = int32(Xntohs(tls, (*sockaddr_in)(unsafe.Pointer(sa1)).sin_port))
- *(*int8)(unsafe.Pointer(bp + 78 /* &buf[0] */)) = int8(0)
- if !((flags & 0x02) != 0) {
- reverse_services(tls, bp+78 /* &buf[0] */, port, (flags & 0x10))
+ *(*int8)(unsafe.Pointer(bp + 78)) = int8(0)
+ if !(flags&0x02 != 0) {
+ reverse_services(tls, bp+78, port, flags&0x10)
}
if !(int32(*(*int8)(unsafe.Pointer(p))) != 0) {
- p = itoa(tls, bp+334 /* &num[0] */, uint32(port))
+ p = itoa(tls, bp+334, uint32(port))
}
if Xstrlen(tls, p) >= size_t(servlen) {
return -12
@@ -3284,41 +3284,41 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5
var i int32
for i = 0; i < 4; i++ {
- *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + uintptr(i)*8)) = Xstrtoul(tls, s, bp+32 /* &z */, 0)
- if ((*(*uintptr)(unsafe.Pointer(bp + 32 /* z */)) == s) || ((*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* z */)))) != 0) && (int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* z */))))) != '.'))) || !(func() int32 {
+ *(*uint64)(unsafe.Pointer(bp + uintptr(i)*8)) = Xstrtoul(tls, s, bp+32, 0)
+ if *(*uintptr)(unsafe.Pointer(bp + 32)) == s || *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32)))) != 0 && int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32))))) != '.' || !(func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*int8)(unsafe.Pointer(s))))
}
- return (Bool32(((uint32(*(*int8)(unsafe.Pointer(s)))) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(*(*int8)(unsafe.Pointer(s)))-uint32('0') < uint32(10))
}() != 0) {
return 0
}
- if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* z */))))) != 0) {
+ if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32))))) != 0) {
break
}
- s = (*(*uintptr)(unsafe.Pointer(bp + 32 /* z */)) + uintptr(1))
+ s = *(*uintptr)(unsafe.Pointer(bp + 32)) + uintptr(1)
}
if i == 4 {
return 0
}
switch i {
case 0:
- *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 1*8)) = (*(*uint64)(unsafe.Pointer(bp /* &a[0] */)) & uint64(0xffffff))
- AssignShrPtrUint64(bp /* &a */, int(24))
+ *(*uint64)(unsafe.Pointer(bp + 1*8)) = *(*uint64)(unsafe.Pointer(bp)) & uint64(0xffffff)
+ AssignShrPtrUint64(bp, int(24))
fallthrough
case 1:
- *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 2*8)) = (*(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 1*8)) & uint64(0xffff))
- AssignShrPtrUint64(bp /* &a */ +1*8, int(16))
+ *(*uint64)(unsafe.Pointer(bp + 2*8)) = *(*uint64)(unsafe.Pointer(bp + 1*8)) & uint64(0xffff)
+ AssignShrPtrUint64(bp+1*8, int(16))
fallthrough
case 2:
- *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 3*8)) = (*(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 2*8)) & uint64(0xff))
- AssignShrPtrUint64(bp /* &a */ +2*8, int(8))
+ *(*uint64)(unsafe.Pointer(bp + 3*8)) = *(*uint64)(unsafe.Pointer(bp + 2*8)) & uint64(0xff)
+ AssignShrPtrUint64(bp+2*8, int(8))
}
for i = 0; i < 4; i++ {
- if *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + uintptr(i)*8)) > uint64(255) {
+ if *(*uint64)(unsafe.Pointer(bp + uintptr(i)*8)) > uint64(255) {
return 0
}
- *(*uint8)(unsafe.Pointer(d + uintptr(i))) = uint8(*(*uint64)(unsafe.Pointer(bp /* &a[0] */ + uintptr(i)*8)))
+ *(*uint8)(unsafe.Pointer(d + uintptr(i))) = uint8(*(*uint64)(unsafe.Pointer(bp + uintptr(i)*8)))
}
return 1
}
@@ -3336,63 +3336,63 @@ func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr
switch af {
case 2:
- if socklen_t(Xsnprintf(tls, s, uint64(l), ts+101 /* "%d.%d.%d.%d" */, VaList(bp, int32(*(*uint8)(unsafe.Pointer(a))), int32(*(*uint8)(unsafe.Pointer(a + 1))), int32(*(*uint8)(unsafe.Pointer(a + 2))), int32(*(*uint8)(unsafe.Pointer(a + 3)))))) < l {
+ if socklen_t(Xsnprintf(tls, s, uint64(l), ts+101, VaList(bp, int32(*(*uint8)(unsafe.Pointer(a))), int32(*(*uint8)(unsafe.Pointer(a + 1))), int32(*(*uint8)(unsafe.Pointer(a + 2))), int32(*(*uint8)(unsafe.Pointer(a + 3)))))) < l {
return s
}
break
case 10:
- if Xmemcmp(tls, a, ts+88 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12)) != 0 {
- Xsnprintf(tls, bp+176 /* &buf[0] */, uint64(unsafe.Sizeof([100]int8{})),
- ts+113, /* "%x:%x:%x:%x:%x:%..." */
- VaList(bp+32, ((256*int32(*(*uint8)(unsafe.Pointer(a))))+int32(*(*uint8)(unsafe.Pointer(a + 1)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 2))))+int32(*(*uint8)(unsafe.Pointer(a + 3)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 4))))+int32(*(*uint8)(unsafe.Pointer(a + 5)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 6))))+int32(*(*uint8)(unsafe.Pointer(a + 7)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 8))))+int32(*(*uint8)(unsafe.Pointer(a + 9)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 10))))+int32(*(*uint8)(unsafe.Pointer(a + 11)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 12))))+int32(*(*uint8)(unsafe.Pointer(a + 13)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 14))))+int32(*(*uint8)(unsafe.Pointer(a + 15))))))
+ if Xmemcmp(tls, a, ts+88, uint64(12)) != 0 {
+ Xsnprintf(tls, bp+176, uint64(unsafe.Sizeof([100]int8{})),
+ ts+113,
+ VaList(bp+32, 256*int32(*(*uint8)(unsafe.Pointer(a)))+int32(*(*uint8)(unsafe.Pointer(a + 1))), 256*int32(*(*uint8)(unsafe.Pointer(a + 2)))+int32(*(*uint8)(unsafe.Pointer(a + 3))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 4)))+int32(*(*uint8)(unsafe.Pointer(a + 5))), 256*int32(*(*uint8)(unsafe.Pointer(a + 6)))+int32(*(*uint8)(unsafe.Pointer(a + 7))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 8)))+int32(*(*uint8)(unsafe.Pointer(a + 9))), 256*int32(*(*uint8)(unsafe.Pointer(a + 10)))+int32(*(*uint8)(unsafe.Pointer(a + 11))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 12)))+int32(*(*uint8)(unsafe.Pointer(a + 13))), 256*int32(*(*uint8)(unsafe.Pointer(a + 14)))+int32(*(*uint8)(unsafe.Pointer(a + 15)))))
} else {
- Xsnprintf(tls, bp+176 /* &buf[0] */, uint64(unsafe.Sizeof([100]int8{})),
- ts+137, /* "%x:%x:%x:%x:%x:%..." */
- VaList(bp+96, ((256*int32(*(*uint8)(unsafe.Pointer(a))))+int32(*(*uint8)(unsafe.Pointer(a + 1)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 2))))+int32(*(*uint8)(unsafe.Pointer(a + 3)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 4))))+int32(*(*uint8)(unsafe.Pointer(a + 5)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 6))))+int32(*(*uint8)(unsafe.Pointer(a + 7)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 8))))+int32(*(*uint8)(unsafe.Pointer(a + 9)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 10))))+int32(*(*uint8)(unsafe.Pointer(a + 11)))),
+ Xsnprintf(tls, bp+176, uint64(unsafe.Sizeof([100]int8{})),
+ ts+137,
+ VaList(bp+96, 256*int32(*(*uint8)(unsafe.Pointer(a)))+int32(*(*uint8)(unsafe.Pointer(a + 1))), 256*int32(*(*uint8)(unsafe.Pointer(a + 2)))+int32(*(*uint8)(unsafe.Pointer(a + 3))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 4)))+int32(*(*uint8)(unsafe.Pointer(a + 5))), 256*int32(*(*uint8)(unsafe.Pointer(a + 6)))+int32(*(*uint8)(unsafe.Pointer(a + 7))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 8)))+int32(*(*uint8)(unsafe.Pointer(a + 9))), 256*int32(*(*uint8)(unsafe.Pointer(a + 10)))+int32(*(*uint8)(unsafe.Pointer(a + 11))),
int32(*(*uint8)(unsafe.Pointer(a + 12))), int32(*(*uint8)(unsafe.Pointer(a + 13))), int32(*(*uint8)(unsafe.Pointer(a + 14))), int32(*(*uint8)(unsafe.Pointer(a + 15)))))
}
// Replace longest /(^0|:)[:0]{2,}/ with "::"
i = AssignInt32(&best, 0)
max = 2
- for ; *(*int8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(i))) != 0; i++ {
- if (i != 0) && (int32(*(*int8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(i)))) != ':') {
+ for ; *(*int8)(unsafe.Pointer(bp + 176 + uintptr(i))) != 0; i++ {
+ if i != 0 && int32(*(*int8)(unsafe.Pointer(bp + 176 + uintptr(i)))) != ':' {
continue
}
- j = int32(Xstrspn(tls, (bp + 176 /* &buf[0] */ + uintptr(i)), ts+167 /* ":0" */))
+ j = int32(Xstrspn(tls, bp+176+uintptr(i), ts+167))
if j > max {
best = i
max = j
}
}
if max > 3 {
- *(*int8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(best))) = AssignPtrInt8(bp+176 /* &buf */ +uintptr((best+1)), int8(':'))
- Xmemmove(tls, ((bp + 176 /* &buf[0] */ + uintptr(best)) + uintptr(2)), ((bp + 176 /* &buf[0] */ + uintptr(best)) + uintptr(max)), (uint64(((i - best) - max) + 1)))
+ *(*int8)(unsafe.Pointer(bp + 176 + uintptr(best))) = AssignPtrInt8(bp+176+uintptr(best+1), int8(':'))
+ Xmemmove(tls, bp+176+uintptr(best)+uintptr(2), bp+176+uintptr(best)+uintptr(max), uint64(i-best-max+1))
}
- if Xstrlen(tls, bp+176 /* &buf[0] */) < size_t(l) {
- Xstrcpy(tls, s, bp+176 /* &buf[0] */)
+ if Xstrlen(tls, bp+176) < size_t(l) {
+ Xstrcpy(tls, s, bp+176)
return s
}
break
default:
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 97
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 97
return uintptr(0)
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 28
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 28
return uintptr(0)
}
func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */
- if (c - uint32('0')) < uint32(10) {
- return (int32(c - uint32('0')))
+ if c-uint32('0') < uint32(10) {
+ return int32(c - uint32('0'))
}
- c = c | (uint32(32))
- if (c - uint32('a')) < uint32(6) {
- return (int32((c - uint32('a')) + uint32(10)))
+ c = c | uint32(32)
+ if c-uint32('a') < uint32(6) {
+ return int32(c - uint32('a') + uint32(10))
}
return -1
}
@@ -3413,40 +3413,40 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.
if af == 2 {
for i = 0; i < 4; i++ {
- for v = AssignInt32(&j, 0); (j < 3) && (func() int32 {
+ for v = AssignInt32(&j, 0); j < 3 && func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))))
}
- return (Bool32(((uint32(*(*int8)(unsafe.Pointer(s + uintptr(j))))) - uint32('0')) < uint32(10)))
- }() != 0); j++ {
- v = (((10 * v) + int32(*(*int8)(unsafe.Pointer(s + uintptr(j))))) - '0')
+ return Bool32(uint32(*(*int8)(unsafe.Pointer(s + uintptr(j))))-uint32('0') < uint32(10))
+ }() != 0; j++ {
+ v = 10*v + int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) - '0'
}
- if ((j == 0) || ((j > 1) && (int32(*(*int8)(unsafe.Pointer(s))) == '0'))) || (v > 255) {
+ if j == 0 || j > 1 && int32(*(*int8)(unsafe.Pointer(s))) == '0' || v > 255 {
return 0
}
*(*uint8)(unsafe.Pointer(a + uintptr(i))) = uint8(v)
- if (int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) == 0) && (i == 3) {
+ if int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) == 0 && i == 3 {
return 1
}
if int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != '.' {
return 0
}
- s += (uintptr(j + 1))
+ s += uintptr(j + 1)
}
return 0
} else if af != 10 {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 97
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 97
return -1
}
- if (int32(*(*int8)(unsafe.Pointer(s))) == ':') && (int32(*(*int8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != ':') {
+ if int32(*(*int8)(unsafe.Pointer(s))) == ':' && int32(*(*int8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != ':' {
return 0
}
for i = 0; ; i++ {
- if (int32(*(*int8)(unsafe.Pointer(s))) == ':') && (brk < 0) {
+ if int32(*(*int8)(unsafe.Pointer(s))) == ':' && brk < 0 {
brk = i
- *(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((i&7))*2)) = uint16_t(0)
+ *(*uint16_t)(unsafe.Pointer(bp + uintptr(i&7)*2)) = uint16_t(0)
if !(int32(*(*int8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != 0) {
break
}
@@ -3455,40 +3455,40 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.
}
continue
}
- for v = AssignInt32(&j, 0); (j < 4) && ((AssignInt32(&d, hexval(tls, uint32(*(*int8)(unsafe.Pointer(s + uintptr(j))))))) >= 0); j++ {
- v = ((16 * v) + d)
+ for v = AssignInt32(&j, 0); j < 4 && AssignInt32(&d, hexval(tls, uint32(*(*int8)(unsafe.Pointer(s + uintptr(j)))))) >= 0; j++ {
+ v = 16*v + d
}
if j == 0 {
return 0
}
- *(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((i&7))*2)) = uint16_t(v)
- if !(int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != 0) && ((brk >= 0) || (i == 7)) {
+ *(*uint16_t)(unsafe.Pointer(bp + uintptr(i&7)*2)) = uint16_t(v)
+ if !(int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != 0) && (brk >= 0 || i == 7) {
break
}
if i == 7 {
return 0
}
if int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != ':' {
- if (int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != '.') || ((i < 6) && (brk < 0)) {
+ if int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != '.' || i < 6 && brk < 0 {
return 0
}
need_v4 = 1
i++
break
}
- s += (uintptr(j + 1))
+ s += uintptr(j + 1)
}
if brk >= 0 {
- Xmemmove(tls, (((bp /* &ip[0] */ + uintptr(brk)*2) + uintptr(7)*2) - uintptr(i)*2), (bp /* &ip[0] */ + uintptr(brk)*2), (uint64(2 * ((i + 1) - brk))))
- for j = 0; j < (7 - i); j++ {
- *(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((brk+j))*2)) = uint16_t(0)
+ Xmemmove(tls, bp+uintptr(brk)*2+uintptr(7)*2-uintptr(i)*2, bp+uintptr(brk)*2, uint64(2*(i+1-brk)))
+ for j = 0; j < 7-i; j++ {
+ *(*uint16_t)(unsafe.Pointer(bp + uintptr(brk+j)*2)) = uint16_t(0)
}
}
for j = 0; j < 8; j++ {
- *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = (uint8(int32(*(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr(j)*2))) >> 8))
- *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = uint8(*(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr(j)*2)))
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = uint8(int32(*(*uint16_t)(unsafe.Pointer(bp + uintptr(j)*2))) >> 8)
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = uint8(*(*uint16_t)(unsafe.Pointer(bp + uintptr(j)*2)))
}
- if (need_v4 != 0) && (Xinet_pton(tls, 2, s, (a-uintptr(4))) <= 0) {
+ if need_v4 != 0 && Xinet_pton(tls, 2, s, a-uintptr(4)) <= 0 {
return 0
}
return 1
@@ -3502,11 +3502,11 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
// var a6 in6_addr at bp+68, 16
- if X__inet_aton(tls, name, bp /* &a4 */) > 0 {
+ if X__inet_aton(tls, name, bp) > 0 {
if family == 10 { // wrong family
return -2
}
- Xmemcpy(tls, (buf + 8 /* &.addr */), bp /* &a4 */, uint64(unsafe.Sizeof(in_addr{})))
+ Xmemcpy(tls, buf+8, bp, uint64(unsafe.Sizeof(in_addr{})))
(*address)(unsafe.Pointer(buf)).family = 2
(*address)(unsafe.Pointer(buf)).scopeid = uint32(0)
return 1
@@ -3517,33 +3517,33 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
// var z uintptr at bp+88, 8
var scopeid uint64 = uint64(0)
- if (p != 0) && (((int64(p) - int64(name)) / 1) < int64(64)) {
- Xmemcpy(tls, bp+4 /* &tmp[0] */, name, (uint64((int64(p) - int64(name)) / 1)))
- *(*int8)(unsafe.Pointer(bp + 4 /* &tmp[0] */ + uintptr(((int64(p) - int64(name)) / 1)))) = int8(0)
+ if p != 0 && (int64(p)-int64(name))/1 < int64(64) {
+ Xmemcpy(tls, bp+4, name, uint64((int64(p)-int64(name))/1))
+ *(*int8)(unsafe.Pointer(bp + 4 + uintptr((int64(p)-int64(name))/1))) = int8(0)
name = bp + 4 /* &tmp[0] */
}
- if Xinet_pton(tls, 10, name, bp+68 /* &a6 */) <= 0 {
+ if Xinet_pton(tls, 10, name, bp+68) <= 0 {
return 0
}
if family == 2 { // wrong family
return -2
}
- Xmemcpy(tls, (buf + 8 /* &.addr */), bp+68 /* &a6 */, uint64(unsafe.Sizeof(in6_addr{})))
+ Xmemcpy(tls, buf+8, bp+68, uint64(unsafe.Sizeof(in6_addr{})))
(*address)(unsafe.Pointer(buf)).family = 10
if p != 0 {
if func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*int8)(unsafe.Pointer(PreIncUintptr(&p, 1)))))
}
- return (Bool32(((uint32(*(*int8)(unsafe.Pointer(PreIncUintptr(&p, 1))))) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(*(*int8)(unsafe.Pointer(PreIncUintptr(&p, 1))))-uint32('0') < uint32(10))
}() != 0 {
- scopeid = Xstrtoull(tls, p, bp+88 /* &z */, 10)
+ scopeid = Xstrtoull(tls, p, bp+88, 10)
} else {
- *(*uintptr)(unsafe.Pointer(bp + 88 /* z */)) = (p - uintptr(1))
+ *(*uintptr)(unsafe.Pointer(bp + 88 /* z */)) = p - uintptr(1)
}
- if *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 88 /* z */)))) != 0 {
+ if *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 88)))) != 0 {
Xabort(tls) //TODO-
// if (!IN6_IS_ADDR_LINKLOCAL(&a6) &&
// !IN6_IS_ADDR_MC_LINKLOCAL(&a6))
@@ -3574,10 +3574,10 @@ type flock = struct {
func is_valid_hostname(tls *TLS, host uintptr) int32 { /* lookup_name.c:18:12: */
var s uintptr
//TODO if (strnlen(host, 255)-1 >= 254 || mbstowcs(0, host, 0) == -1) return 0;
- if (Xstrnlen(tls, host, uint64(255)) - uint64(1)) >= uint64(254) {
+ if Xstrnlen(tls, host, uint64(255))-uint64(1) >= uint64(254) {
return 0
}
- for s = host; (((int32(*(*uint8)(unsafe.Pointer(s))) >= 0x80) || (int32(*(*uint8)(unsafe.Pointer(s))) == '.')) || (int32(*(*uint8)(unsafe.Pointer(s))) == '-')) || (Xisalnum(tls, int32(*(*uint8)(unsafe.Pointer(s)))) != 0); s++ {
+ for s = host; int32(*(*uint8)(unsafe.Pointer(s))) >= 0x80 || int32(*(*uint8)(unsafe.Pointer(s))) == '.' || int32(*(*uint8)(unsafe.Pointer(s))) == '-' || Xisalnum(tls, int32(*(*uint8)(unsafe.Pointer(s)))) != 0; s++ {
}
return BoolInt32(!(*(*uint8)(unsafe.Pointer(s)) != 0))
}
@@ -3589,7 +3589,7 @@ func name_from_null(tls *TLS, buf uintptr, name uintptr, family int32, flags int
if name != 0 {
return 0
}
- if (flags & 0x01) != 0 {
+ if flags&0x01 != 0 {
//TODO if (family != AF_INET6)
//TODO buf[cnt++] = (struct address){ .family = AF_INET };
if family != 10 {
@@ -3632,7 +3632,7 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
//TODO FILE _f, *f = __fopen_rb_ca("/etc/hosts", &_f, _buf, sizeof _buf);
var _f FILE
_ = _f
- var f uintptr = Xfopen(tls, ts+74 /* "/etc/hosts" */, ts+85 /* "rb" */)
+ var f uintptr = Xfopen(tls, ts+74, ts+85)
if !(f != 0) {
switch *(*int32)(unsafe.Pointer(X___errno_location(tls))) {
case 2:
@@ -3646,25 +3646,25 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
return -11
}
}
- for (Xfgets(tls, bp /* &line[0] */, int32(unsafe.Sizeof([512]int8{})), f) != 0) && (cnt < 48) {
+ for Xfgets(tls, bp, int32(unsafe.Sizeof([512]int8{})), f) != 0 && cnt < 48 {
var p uintptr
var z uintptr
- if AssignUintptr(&p, Xstrchr(tls, bp /* &line[0] */, '#')) != 0 {
+ if AssignUintptr(&p, Xstrchr(tls, bp, '#')) != 0 {
*(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8('\n')
*(*int8)(unsafe.Pointer(p)) = int8(0)
}
- for p = (bp /* &line[0] */ + uintptr(1)); (AssignUintptr(&p, Xstrstr(tls, p, name)) != 0) && (!(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p + UintptrFromInt32(-1))))) != 0) || !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p + uintptr(l))))) != 0)); p++ {
+ for p = bp + uintptr(1); AssignUintptr(&p, Xstrstr(tls, p, name)) != 0 && (!(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p + UintptrFromInt32(-1))))) != 0) || !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p + uintptr(l))))) != 0)); p++ {
}
if !(p != 0) {
continue
}
// Isolate IP address to parse
- for p = bp; /* &line[0] */ (*(*int8)(unsafe.Pointer(p)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
+ for p = bp; /* &line[0] */ *(*int8)(unsafe.Pointer(p)) != 0 && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
}
*(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8(0)
- switch name_from_numeric(tls, (buf + uintptr(cnt)*28), bp /* &line[0] */, family) {
+ switch name_from_numeric(tls, buf+uintptr(cnt)*28, bp, family) {
case 1:
cnt++
break
@@ -3676,13 +3676,13 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
}
// Extract first name as canonical name
- for ; (*(*int8)(unsafe.Pointer(p)) != 0) && (__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
+ for ; *(*int8)(unsafe.Pointer(p)) != 0 && __isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0; p++ {
}
- for z = p; (*(*int8)(unsafe.Pointer(z)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(z)))) != 0); z++ {
+ for z = p; *(*int8)(unsafe.Pointer(z)) != 0 && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(z)))) != 0); z++ {
}
*(*int8)(unsafe.Pointer(z)) = int8(0)
if is_valid_hostname(tls, p) != 0 {
- Xmemcpy(tls, canon, p, (uint64(((int64(z) - int64(p)) / 1) + int64(1))))
+ Xmemcpy(tls, canon, p, uint64((int64(z)-int64(p))/1+int64(1)))
}
}
//TODO __fclose_ca(f);
@@ -3755,26 +3755,26 @@ type policy = struct {
} /* lookup_name.c:237:14 */
var defpolicy = [6]policy{
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 170 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" */)), len: uint8(15), mask: uint8(0xff), prec: uint8(50)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 187 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00" */)), len: uint8(11), mask: uint8(0xff), prec: uint8(35), label: uint8(4)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 203 /* " \x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), len: uint8(1), mask: uint8(0xff), prec: uint8(30), label: uint8(2)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 219 /* " \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), len: uint8(3), mask: uint8(0xff), prec: uint8(5), label: uint8(5)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 235 /* "\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), mask: uint8(0xfe), prec: uint8(3), label: uint8(13)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 170)), len: uint8(15), mask: uint8(0xff), prec: uint8(50)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 187)), len: uint8(11), mask: uint8(0xff), prec: uint8(35), label: uint8(4)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 203)), len: uint8(1), mask: uint8(0xff), prec: uint8(30), label: uint8(2)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 219)), len: uint8(3), mask: uint8(0xff), prec: uint8(5), label: uint8(5)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 235)), mask: uint8(0xfe), prec: uint8(3), label: uint8(13)},
// Last rule must match all addresses to stop loop.
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 251 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), prec: uint8(40), label: uint8(1)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 251)), prec: uint8(40), label: uint8(1)},
} /* lookup_name.c:241:3 */
func policyof(tls *TLS, a uintptr) uintptr { /* lookup_name.c:259:28: */
var i int32
for i = 0; ; i++ {
- if Xmemcmp(tls, a /* &.__in6_union */ /* &.__s6_addr */, uintptr(unsafe.Pointer(&defpolicy))+uintptr(i)*20 /* &.addr */, uint64(defpolicy[i].len)) != 0 {
+ if Xmemcmp(tls, a, uintptr(unsafe.Pointer(&defpolicy))+uintptr(i)*20, uint64(defpolicy[i].len)) != 0 {
continue
}
- if (int32(*(*uint8_t)(unsafe.Pointer((a /* &.__in6_union */ /* &.__s6_addr */) + uintptr(defpolicy[i].len)))) & int32(defpolicy[i].mask)) !=
- int32(*(*uint8)(unsafe.Pointer((uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20 /* &.addr */) + uintptr(defpolicy[i].len)))) {
+ if int32(*(*uint8_t)(unsafe.Pointer(a + uintptr(defpolicy[i].len))))&int32(defpolicy[i].mask) !=
+ int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20 + uintptr(defpolicy[i].len)))) {
continue
}
- return (uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20)
+ return uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20
}
return uintptr(0)
}
@@ -3784,16 +3784,16 @@ func labelof(tls *TLS, a uintptr) int32 { /* lookup_name.c:272:12: */
}
func scopeof(tls *TLS, a uintptr) int32 { /* lookup_name.c:277:12: */
- if int32(*(*uint8_t)(unsafe.Pointer((a)))) == 0xff {
- return (int32(*(*uint8_t)(unsafe.Pointer((a /* &.__in6_union */ /* &.__s6_addr */) + 1))) & 15)
+ if int32(*(*uint8_t)(unsafe.Pointer(a))) == 0xff {
+ return int32(*(*uint8_t)(unsafe.Pointer(a + 1))) & 15
}
- if ((int32(*(*uint8_t)(unsafe.Pointer((a))))) == 0xfe) && ((int32(*(*uint8_t)(unsafe.Pointer((a) + 1))) & 0xc0) == 0x80) {
+ if int32(*(*uint8_t)(unsafe.Pointer(a))) == 0xfe && int32(*(*uint8_t)(unsafe.Pointer(a + 1)))&0xc0 == 0x80 {
return 2
}
- if ((((((*(*uint32_t)(unsafe.Pointer((a))) == uint32_t(0)) && (*(*uint32_t)(unsafe.Pointer((a) + 1*4)) == uint32_t(0))) && (*(*uint32_t)(unsafe.Pointer((a) + 2*4)) == uint32_t(0))) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 12))) == 0)) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 13))) == 0)) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 14))) == 0)) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 15))) == 1) {
+ if *(*uint32_t)(unsafe.Pointer(a)) == uint32_t(0) && *(*uint32_t)(unsafe.Pointer(a + 1*4)) == uint32_t(0) && *(*uint32_t)(unsafe.Pointer(a + 2*4)) == uint32_t(0) && int32(*(*uint8_t)(unsafe.Pointer(a + 12))) == 0 && int32(*(*uint8_t)(unsafe.Pointer(a + 13))) == 0 && int32(*(*uint8_t)(unsafe.Pointer(a + 14))) == 0 && int32(*(*uint8_t)(unsafe.Pointer(a + 15))) == 1 {
return 2
}
- if ((int32(*(*uint8_t)(unsafe.Pointer((a))))) == 0xfe) && ((int32(*(*uint8_t)(unsafe.Pointer((a) + 1))) & 0xc0) == 0xc0) {
+ if int32(*(*uint8_t)(unsafe.Pointer(a))) == 0xfe && int32(*(*uint8_t)(unsafe.Pointer(a + 1)))&0xc0 == 0xc0 {
return 5
}
return 14
@@ -3805,7 +3805,7 @@ func prefixmatch(tls *TLS, s uintptr, d uintptr) int32 { /* lookup_name.c:286:12
// address. However the definition of the source prefix length is
// not clear and thus this limiting is not yet implemented.
var i uint32
- for i = uint32(0); (i < uint32(128)) && !(((int32(*(*uint8_t)(unsafe.Pointer((s /* &.__in6_union */ /* &.__s6_addr */) + uintptr((i / uint32(8)))))) ^ int32(*(*uint8_t)(unsafe.Pointer((d /* &.__in6_union */ /* &.__s6_addr */) + uintptr((i / uint32(8))))))) & (int32(128) >> (i % uint32(8)))) != 0); i++ {
+ for i = uint32(0); i < uint32(128) && !((int32(*(*uint8_t)(unsafe.Pointer(s /* &.__in6_union */ /* &.__s6_addr */ + uintptr(i/uint32(8)))))^int32(*(*uint8_t)(unsafe.Pointer(d /* &.__in6_union */ /* &.__s6_addr */ + uintptr(i/uint32(8))))))&(int32(128)>>(i%uint32(8))) != 0); i++ {
}
return int32(i)
}
@@ -3813,7 +3813,7 @@ func prefixmatch(tls *TLS, s uintptr, d uintptr) int32 { /* lookup_name.c:286:12
func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: */
var a uintptr = _a
var b uintptr = _b
- return ((*address)(unsafe.Pointer(b)).sortkey - (*address)(unsafe.Pointer(a)).sortkey)
+ return (*address)(unsafe.Pointer(b)).sortkey - (*address)(unsafe.Pointer(a)).sortkey
}
func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */
@@ -3829,20 +3829,20 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
if name != 0 {
// reject empty name and check len so it fits into temp bufs
var l size_t = Xstrnlen(tls, name, uint64(255))
- if (l - uint64(1)) >= uint64(254) {
+ if l-uint64(1) >= uint64(254) {
return -2
}
- Xmemcpy(tls, canon, name, (l + uint64(1)))
+ Xmemcpy(tls, canon, name, l+uint64(1))
}
// Procedurally, a request for v6 addresses with the v4-mapped
// flag set is like a request for unspecified family, followed
// by filtering of the results.
- if (flags & 0x08) != 0 {
+ if flags&0x08 != 0 {
if family == 10 {
family = 0
} else {
- flags = flags - (0x08)
+ flags = flags - 0x08
}
}
@@ -3851,7 +3851,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
if !(cnt != 0) {
cnt = name_from_numeric(tls, buf, name, family)
}
- if !(cnt != 0) && !((flags & 0x04) != 0) {
+ if !(cnt != 0) && !(flags&0x04 != 0) {
cnt = name_from_hosts(tls, buf, canon, name, family)
if !(cnt != 0) {
cnt = name_from_dns_search(tls, buf, canon, name, family)
@@ -3865,7 +3865,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
}
// Filter/transform results for v4-mapped lookup, if requested.
- if (flags & 0x08) != 0 {
+ if flags&0x08 != 0 {
Xabort(tls) //TODO-
// if (!(flags & AI_ALL)) {
// /* If any v6 results exist, remove v4 results. */
@@ -3889,7 +3889,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
// No further processing is needed if there are fewer than 2
// results or if there are only IPv4 results.
- if (cnt < 2) || (family == 2) {
+ if cnt < 2 || family == 2 {
return cnt
}
for i = 0; i < cnt; i++ {
@@ -3922,55 +3922,55 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
var dalen socklen_t
if family == 10 {
- Xmemcpy(tls, bp /* &da6 */ +8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */, buf+uintptr(i)*28+8 /* &.addr */, uint64(16))
+ Xmemcpy(tls, bp+8, buf+uintptr(i)*28+8, uint64(16))
da = bp /* &da6 */
dalen = socklen_t(unsafe.Sizeof(sockaddr_in6{}))
sa1 = bp + 28 /* &sa6 */
*(*socklen_t)(unsafe.Pointer(bp + 88 /* salen */)) = socklen_t(unsafe.Sizeof(sockaddr_in6{}))
} else {
- Xmemcpy(tls, bp+28 /* &sa6 */ +8, /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */
- ts+88 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12))
- Xmemcpy(tls, ((bp /* &da6 */ + 8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */) + uintptr(12)), buf+uintptr(i)*28+8 /* &.addr */, uint64(4))
- Xmemcpy(tls, bp /* &da6 */ +8, /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */
- ts+88 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12))
- Xmemcpy(tls, ((bp /* &da6 */ + 8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */) + uintptr(12)), buf+uintptr(i)*28+8 /* &.addr */, uint64(4))
- Xmemcpy(tls, (bp + 56 /* &da4 */ + 4 /* &.sin_addr */), buf+uintptr(i)*28+8 /* &.addr */, uint64(4))
+ Xmemcpy(tls, bp+28+8,
+ ts+88, uint64(12))
+ Xmemcpy(tls, bp+8+uintptr(12), buf+uintptr(i)*28+8, uint64(4))
+ Xmemcpy(tls, bp+8,
+ ts+88, uint64(12))
+ Xmemcpy(tls, bp+8+uintptr(12), buf+uintptr(i)*28+8, uint64(4))
+ Xmemcpy(tls, bp+56+4, buf+uintptr(i)*28+8, uint64(4))
da = bp + 56 /* &da4 */
dalen = socklen_t(unsafe.Sizeof(sockaddr_in{}))
sa1 = bp + 72 /* &sa4 */
*(*socklen_t)(unsafe.Pointer(bp + 88 /* salen */)) = socklen_t(unsafe.Sizeof(sockaddr_in{}))
}
- var dpolicy uintptr = policyof(tls, (bp /* &da6 */ + 8 /* &.sin6_addr */))
- var dscope int32 = scopeof(tls, (bp /* &da6 */ + 8 /* &.sin6_addr */))
+ var dpolicy uintptr = policyof(tls, bp+8)
+ var dscope int32 = scopeof(tls, bp+8)
var dlabel int32 = int32((*policy)(unsafe.Pointer(dpolicy)).label)
var dprec int32 = int32((*policy)(unsafe.Pointer(dpolicy)).prec)
var prefixlen int32 = 0
- var fd int32 = Xsocket(tls, family, (2 | 02000000), 17)
+ var fd int32 = Xsocket(tls, family, 2|02000000, 17)
if fd >= 0 {
if !(Xconnect(tls, fd, da, dalen) != 0) {
- key = key | (0x40000000)
- if !(Xgetsockname(tls, fd, sa1, bp+88 /* &salen */) != 0) {
+ key = key | 0x40000000
+ if !(Xgetsockname(tls, fd, sa1, bp+88) != 0) {
if family == 2 {
Xmemcpy(tls,
- ((bp + 28 /* &sa6 */ + 8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */) + uintptr(12)),
- (bp + 72 /* &sa4 */ + 4 /* &.sin_addr */), uint64(4))
+ bp+28+8+uintptr(12),
+ bp+72+4, uint64(4))
}
- if dscope == scopeof(tls, (bp+28 /* &sa6 */ +8 /* &.sin6_addr */)) {
- key = key | (0x20000000)
+ if dscope == scopeof(tls, bp+28+8) {
+ key = key | 0x20000000
}
- if dlabel == labelof(tls, (bp+28 /* &sa6 */ +8 /* &.sin6_addr */)) {
- key = key | (0x10000000)
+ if dlabel == labelof(tls, bp+28+8) {
+ key = key | 0x10000000
}
- prefixlen = prefixmatch(tls, (bp + 28 /* &sa6 */ + 8 /* &.sin6_addr */),
- (bp /* &da6 */ + 8 /* &.sin6_addr */))
+ prefixlen = prefixmatch(tls, bp+28+8,
+ bp+8)
}
}
Xclose(tls, fd)
}
- key = key | (dprec << 20)
- key = key | ((15 - dscope) << 16)
- key = key | (prefixlen << 8)
- key = key | ((48 - i) << 0)
+ key = key | dprec<<20
+ key = key | (15-dscope)<<16
+ key = key | prefixlen<<8
+ key = key | (48-i)<<0
(*address)(unsafe.Pointer(buf + uintptr(i)*28)).sortkey = key
}
Xqsort(tls, buf, uint64(cnt), uint64(unsafe.Sizeof(address{})), *(*uintptr)(unsafe.Pointer(&struct {
@@ -4033,9 +4033,9 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
if !(int32(*(*int8)(unsafe.Pointer(name))) != 0) {
return -8
}
- port = Xstrtoul(tls, name, bp /* &z */, 10)
+ port = Xstrtoul(tls, name, bp, 10)
}
- if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* z */))))) != 0) {
+ if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp))))) != 0) {
if port > uint64(65535) {
return -8
}
@@ -4052,7 +4052,7 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
return cnt
}
- if (flags & 0x400) != 0 {
+ if flags&0x400 != 0 {
return -2
}
@@ -4108,31 +4108,31 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
}
func temper(tls *TLS, x uint32) uint32 { /* rand_r.c:3:17: */
- x = x ^ (x >> 11)
- x = x ^ ((x << 7) & 0x9D2C5680)
- x = x ^ ((x << 15) & 0xEFC60000)
- x = x ^ (x >> 18)
+ x = x ^ x>>11
+ x = x ^ x<<7&0x9D2C5680
+ x = x ^ x<<15&0xEFC60000
+ x = x ^ x>>18
return x
}
func Xrand_r(tls *TLS, seed uintptr) int32 { /* rand_r.c:12:5: */
- return (int32(temper(tls, AssignPtrUint32(seed, ((*(*uint32)(unsafe.Pointer(seed))*uint32(1103515245))+uint32(12345)))) / uint32(2)))
+ return int32(temper(tls, AssignPtrUint32(seed, *(*uint32)(unsafe.Pointer(seed))*uint32(1103515245)+uint32(12345))) / uint32(2))
}
func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */
- *(*int32)(unsafe.Pointer(f + 136 /* &.mode */)) |= ((*FILE)(unsafe.Pointer(f)).mode - 1)
+ *(*int32)(unsafe.Pointer(f + 136)) |= (*FILE)(unsafe.Pointer(f)).mode - 1
if (*FILE)(unsafe.Pointer(f)).wpos != (*FILE)(unsafe.Pointer(f)).wbase {
(*struct {
f func(*TLS, uintptr, uintptr, size_t) size_t
})(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).write})).f(tls, f, uintptr(0), uint64(0))
}
- (*FILE)(unsafe.Pointer(f)).wpos = AssignPtrUintptr(f+56 /* &.wbase */, AssignPtrUintptr(f+32 /* &.wend */, uintptr(0)))
- if ((*FILE)(unsafe.Pointer(f)).flags & uint32(4)) != 0 {
- *(*uint32)(unsafe.Pointer(f /* &.flags */)) |= (uint32(32))
+ (*FILE)(unsafe.Pointer(f)).wpos = AssignPtrUintptr(f+56, AssignPtrUintptr(f+32, uintptr(0)))
+ if (*FILE)(unsafe.Pointer(f)).flags&uint32(4) != 0 {
+ *(*uint32)(unsafe.Pointer(f)) |= uint32(32)
return -1
}
- (*FILE)(unsafe.Pointer(f)).rpos = AssignPtrUintptr(f+16 /* &.rend */, ((*FILE)(unsafe.Pointer(f)).buf + uintptr((*FILE)(unsafe.Pointer(f)).buf_size)))
- if ((*FILE)(unsafe.Pointer(f)).flags & uint32(16)) != 0 {
+ (*FILE)(unsafe.Pointer(f)).rpos = AssignPtrUintptr(f+16, (*FILE)(unsafe.Pointer(f)).buf+uintptr((*FILE)(unsafe.Pointer(f)).buf_size))
+ if (*FILE)(unsafe.Pointer(f)).flags&uint32(16) != 0 {
return -1
}
return 0
@@ -4152,10 +4152,10 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */
// var c uint8 at bp, 1
- if !(X__toread(tls, f) != 0) && ((*struct {
+ if !(X__toread(tls, f) != 0) && (*struct {
f func(*TLS, uintptr, uintptr, size_t) size_t
- })(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).read})).f(tls, f, bp /* &c */, uint64(1)) == uint64(1)) {
- return int32(*(*uint8)(unsafe.Pointer(bp /* c */)))
+ })(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).read})).f(tls, f, bp, uint64(1)) == uint64(1) {
+ return int32(*(*uint8)(unsafe.Pointer(bp)))
}
return -1
}
@@ -4166,15 +4166,15 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6:
// var f FILE at bp, 232
- (*FILE)(unsafe.Pointer(bp /* &f */)).buf = AssignPtrUintptr(bp /* &f */ +8 /* &.rpos */, s)
- (*FILE)(unsafe.Pointer(bp /* &f */)).rend = UintptrFromInt32(-1)
- X__shlim(tls, bp /* &f */, int64(0))
- var y float64 = X__floatscan(tls, bp /* &f */, prec, 1)
- var cnt off_t = ((*FILE)(unsafe.Pointer((bp /* &f */))).shcnt + ((int64((*FILE)(unsafe.Pointer((bp /* &f */))).rpos) - int64((*FILE)(unsafe.Pointer((bp /* &f */))).buf)) / 1))
+ (*FILE)(unsafe.Pointer(bp)).buf = AssignPtrUintptr(bp+8, s)
+ (*FILE)(unsafe.Pointer(bp)).rend = UintptrFromInt32(-1)
+ X__shlim(tls, bp, int64(0))
+ var y float64 = X__floatscan(tls, bp, prec, 1)
+ var cnt off_t = (*FILE)(unsafe.Pointer(bp)).shcnt + (int64((*FILE)(unsafe.Pointer(bp)).rpos)-int64((*FILE)(unsafe.Pointer(bp)).buf))/1
if p != 0 {
*(*uintptr)(unsafe.Pointer(p)) = func() uintptr {
if cnt != 0 {
- return (s + uintptr(cnt))
+ return s + uintptr(cnt)
}
return s
}()
@@ -4200,31 +4200,31 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /*
// var f FILE at bp, 232
- (*FILE)(unsafe.Pointer(bp /* &f */)).buf = AssignPtrUintptr(bp /* &f */ +8 /* &.rpos */, s)
- (*FILE)(unsafe.Pointer(bp /* &f */)).rend = UintptrFromInt32(-1)
- X__shlim(tls, bp /* &f */, int64(0))
- var y uint64 = X__intscan(tls, bp /* &f */, uint32(base), 1, lim)
+ (*FILE)(unsafe.Pointer(bp)).buf = AssignPtrUintptr(bp+8, s)
+ (*FILE)(unsafe.Pointer(bp)).rend = UintptrFromInt32(-1)
+ X__shlim(tls, bp, int64(0))
+ var y uint64 = X__intscan(tls, bp, uint32(base), 1, lim)
if p != 0 {
- var cnt size_t = (size_t((*FILE)(unsafe.Pointer((bp /* &f */))).shcnt + ((int64((*FILE)(unsafe.Pointer((bp /* &f */))).rpos) - int64((*FILE)(unsafe.Pointer((bp /* &f */))).buf)) / 1)))
- *(*uintptr)(unsafe.Pointer(p)) = (s + uintptr(cnt))
+ var cnt size_t = size_t((*FILE)(unsafe.Pointer(bp)).shcnt + (int64((*FILE)(unsafe.Pointer(bp)).rpos)-int64((*FILE)(unsafe.Pointer(bp)).buf))/1)
+ *(*uintptr)(unsafe.Pointer(p)) = s + uintptr(cnt)
}
return y
}
func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */
- return strtox1(tls, s, p, base, ((2 * uint64(0x7fffffffffffffff)) + uint64(1)))
+ return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1))
}
func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */
- return int64(strtox1(tls, s, p, base, (Uint64FromInt64(-0x7fffffffffffffff - int64(1)))))
+ return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1))))
}
func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:31:15: */
- return uint64(strtox1(tls, s, p, base, ((2 * uint64(0x7fffffffffffffff)) + uint64(1))))
+ return uint64(strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1)))
}
func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:36:6: */
- return int64(strtox1(tls, s, p, base, (0 + (Uint64FromInt64(Int64(-Int64(0x7fffffffffffffff)) - Int64FromInt32(1))))))
+ return int64(strtox1(tls, s, p, base, 0+Uint64FromInt64(Int64(-Int64(0x7fffffffffffffff))-Int64FromInt32(1))))
}
func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */
@@ -4247,38 +4247,38 @@ func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strto
func X__strchrnul(tls *TLS, s uintptr, c int32) uintptr { /* strchrnul.c:10:6: */
c = int32(uint8(c))
if !(c != 0) {
- return (s + uintptr(Xstrlen(tls, s)))
+ return s + uintptr(Xstrlen(tls, s))
}
var w uintptr
- for ; (uintptr_t(s) % (uintptr_t(unsafe.Sizeof(size_t(0))))) != 0; s++ {
- if !(int32(*(*int8)(unsafe.Pointer(s))) != 0) || (int32(*(*uint8)(unsafe.Pointer(s))) == c) {
+ for ; uintptr_t(s)%uintptr_t(unsafe.Sizeof(size_t(0))) != 0; s++ {
+ if !(int32(*(*int8)(unsafe.Pointer(s))) != 0) || int32(*(*uint8)(unsafe.Pointer(s))) == c {
return s
}
}
- var k size_t = ((Uint64(Uint64FromInt32(-1)) / uint64(255)) * size_t(c))
- for w = s; !(((((*(*uint64)(unsafe.Pointer(w))) - (Uint64(Uint64FromInt32(-1)) / uint64(255))) & ^(*(*uint64)(unsafe.Pointer(w)))) & ((Uint64(Uint64FromInt32(-1)) / uint64(255)) * (uint64((255 / 2) + 1)))) != 0) && !(((((*(*uint64)(unsafe.Pointer(w)) ^ k) - (Uint64(Uint64FromInt32(-1)) / uint64(255))) & ^(*(*uint64)(unsafe.Pointer(w)) ^ k)) & ((Uint64(Uint64FromInt32(-1)) / uint64(255)) * (uint64((255 / 2) + 1)))) != 0); w += 8 {
+ var k size_t = Uint64(Uint64FromInt32(-1)) / uint64(255) * size_t(c)
+ for w = s; !((*(*uint64)(unsafe.Pointer(w))-Uint64(Uint64FromInt32(-1))/uint64(255)) & ^*(*uint64)(unsafe.Pointer(w)) & (Uint64(Uint64FromInt32(-1))/uint64(255)*uint64(255/2+1)) != 0) && !((*(*uint64)(unsafe.Pointer(w))^k-Uint64(Uint64FromInt32(-1))/uint64(255)) & ^(*(*uint64)(unsafe.Pointer(w))^k) & (Uint64(Uint64FromInt32(-1))/uint64(255)*uint64(255/2+1)) != 0); w += 8 {
}
s = w
- for ; (*(*int8)(unsafe.Pointer(s)) != 0) && (int32(*(*uint8)(unsafe.Pointer(s))) != c); s++ {
+ for ; *(*int8)(unsafe.Pointer(s)) != 0 && int32(*(*uint8)(unsafe.Pointer(s))) != c; s++ {
}
return s
}
func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */
var l size_t = Xstrlen(tls, s)
- var d uintptr = Xmalloc(tls, (l + uint64(1)))
+ var d uintptr = Xmalloc(tls, l+uint64(1))
if !(d != 0) {
return uintptr(0)
}
- return Xmemcpy(tls, d, s, (l + uint64(1)))
+ return Xmemcpy(tls, d, s, l+uint64(1))
}
func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4:8: */
var l size_t = Xstrnlen(tls, d, n)
if l == n {
- return (l + Xstrlen(tls, s))
+ return l + Xstrlen(tls, s)
}
- return (l + Xstrlcpy(tls, (d+uintptr(l)), s, (n-l)))
+ return l + Xstrlcpy(tls, d+uintptr(l), s, n-l)
}
// Support signed or unsigned plain-char
@@ -4296,17 +4296,17 @@ func Xstrlcpy(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcpy.c:11
var ws uintptr
d0 = d
- if !(!(int32(PostDecUint64(&n, 1)) != 0)) {
+ if !!(int32(PostDecUint64(&n, 1)) != 0) {
goto __1
}
goto finish
__1:
;
- if !((uintptr_t(s) & (uint64(unsafe.Sizeof(size_t(0))) - uint64(1))) == (uintptr_t(d) & (uint64(unsafe.Sizeof(size_t(0))) - uint64(1)))) {
+ if !(uintptr_t(s)&(uint64(unsafe.Sizeof(size_t(0)))-uint64(1)) == uintptr_t(d)&(uint64(unsafe.Sizeof(size_t(0)))-uint64(1))) {
goto __2
}
__3:
- if !((((uintptr_t(s) & (uint64(unsafe.Sizeof(size_t(0))) - uint64(1))) != 0) && (n != 0)) && (AssignPtrInt8(d, *(*int8)(unsafe.Pointer(s))) != 0)) {
+ if !(uintptr_t(s)&(uint64(unsafe.Sizeof(size_t(0)))-uint64(1)) != 0 && n != 0 && AssignPtrInt8(d, *(*int8)(unsafe.Pointer(s))) != 0) {
goto __5
}
goto __4
@@ -4318,19 +4318,19 @@ __4:
goto __5
__5:
;
- if !((n != 0) && (*(*int8)(unsafe.Pointer(s)) != 0)) {
+ if !(n != 0 && *(*int8)(unsafe.Pointer(s)) != 0) {
goto __6
}
wd = d
ws = s
__7:
- if !((n >= size_t(unsafe.Sizeof(size_t(0)))) && !(((((*(*uint64)(unsafe.Pointer(ws))) - (Uint64(Uint64FromInt32(-1)) / uint64(255))) & ^(*(*uint64)(unsafe.Pointer(ws)))) & ((Uint64(Uint64FromInt32(-1)) / uint64(255)) * (uint64((255 / 2) + 1)))) != 0)) {
+ if !(n >= size_t(unsafe.Sizeof(size_t(0))) && !((*(*uint64)(unsafe.Pointer(ws))-Uint64(Uint64FromInt32(-1))/uint64(255)) & ^*(*uint64)(unsafe.Pointer(ws)) & (Uint64(Uint64FromInt32(-1))/uint64(255)*uint64(255/2+1)) != 0)) {
goto __9
}
*(*size_t)(unsafe.Pointer(wd)) = *(*uint64)(unsafe.Pointer(ws))
goto __8
__8:
- n = n - (size_t(unsafe.Sizeof(size_t(0))))
+ n = n - size_t(unsafe.Sizeof(size_t(0)))
ws += 8
wd += 8
goto __7
@@ -4344,7 +4344,7 @@ __6:
__2:
;
__10:
- if !((n != 0) && (AssignPtrInt8(d, *(*int8)(unsafe.Pointer(s))) != 0)) {
+ if !(n != 0 && AssignPtrInt8(d, *(*int8)(unsafe.Pointer(s))) != 0) {
goto __12
}
goto __11
@@ -4358,13 +4358,13 @@ __12:
;
*(*int8)(unsafe.Pointer(d)) = int8(0)
finish:
- return ((size_t((int64(d) - int64(d0)) / 1)) + Xstrlen(tls, s))
+ return size_t((int64(d)-int64(d0))/1) + Xstrlen(tls, s)
}
func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3:6: */
var a uintptr = d
d += uintptr(Xstrlen(tls, d))
- for (n != 0) && (*(*int8)(unsafe.Pointer(s)) != 0) {
+ for n != 0 && *(*int8)(unsafe.Pointer(s)) != 0 {
n--
*(*int8)(unsafe.Pointer(PostIncUintptr(&d, 1))) = *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1)))
}
@@ -4375,7 +4375,7 @@ func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3
func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */
var p uintptr = Xmemchr(tls, s, 0, n)
if p != 0 {
- return (uint64((int64(p) - int64(s)) / 1))
+ return uint64((int64(p) - int64(s)) / 1)
}
return n
}
@@ -4393,14 +4393,14 @@ func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */
if !(int32(*(*int8)(unsafe.Pointer(c + 1))) != 0) {
for ; int32(*(*int8)(unsafe.Pointer(s))) == int32(*(*int8)(unsafe.Pointer(c))); s++ {
}
- return (size_t((int64(s) - int64(a)) / 1))
+ return size_t((int64(s) - int64(a)) / 1)
}
- for ; (*(*int8)(unsafe.Pointer(c)) != 0) && (AssignOrPtrUint64(bp /* &byteset */ +uintptr(((size_t(*(*uint8)(unsafe.Pointer(c))))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0))))))*8, (size_t(uint64(1))<<((size_t(*(*uint8)(unsafe.Pointer(c))))%(uint64(8)*uint64(unsafe.Sizeof(size_t(0))))))) != 0); c++ {
+ for ; *(*int8)(unsafe.Pointer(c)) != 0 && AssignOrPtrUint64(bp+uintptr(size_t(*(*uint8)(unsafe.Pointer(c)))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0)))))*8, size_t(uint64(1))<<(size_t(*(*uint8)(unsafe.Pointer(c)))%(uint64(8)*uint64(unsafe.Sizeof(size_t(0)))))) != 0; c++ {
}
- for ; (*(*int8)(unsafe.Pointer(s)) != 0) && ((*(*size_t)(unsafe.Pointer(bp /* &byteset[0] */ + uintptr(((size_t(*(*uint8)(unsafe.Pointer(s))))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0))))))*8)) & (size_t(uint64(1)) << ((size_t(*(*uint8)(unsafe.Pointer(s)))) % (uint64(8) * uint64(unsafe.Sizeof(size_t(0))))))) != 0); s++ {
+ for ; *(*int8)(unsafe.Pointer(s)) != 0 && *(*size_t)(unsafe.Pointer(bp + uintptr(size_t(*(*uint8)(unsafe.Pointer(s)))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0)))))*8))&(size_t(uint64(1))<<(size_t(*(*uint8)(unsafe.Pointer(s)))%(uint64(8)*uint64(unsafe.Sizeof(size_t(0)))))) != 0; s++ {
}
- return (size_t((int64(s) - int64(a)) / 1))
+ return size_t((int64(s) - int64(a)) / 1)
}
func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */
@@ -4411,7 +4411,7 @@ func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */
if !(int32(*(*int8)(unsafe.Pointer(s))) != 0) {
return AssignPtrUintptr(uintptr(unsafe.Pointer(&_sp)), uintptr(0))
}
- _sp = (s + uintptr(Xstrcspn(tls, s, sep)))
+ _sp = s + uintptr(Xstrcspn(tls, s, sep))
if *(*int8)(unsafe.Pointer(_sp)) != 0 {
*(*int8)(unsafe.Pointer(PostIncUintptr(&_sp, 1))) = int8(0)
} else {
diff --git a/vendor/modernc.org/libc/musl_darwin_arm64.go b/vendor/modernc.org/libc/musl_darwin_arm64.go
index ef0e4254b..5ae6a3b46 100644
--- a/vendor/modernc.org/libc/musl_darwin_arm64.go
+++ b/vendor/modernc.org/libc/musl_darwin_arm64.go
@@ -358,23 +358,23 @@ type size_t = uint64 /* <builtin>:9:23 */
type wchar_t = int32 /* <builtin>:15:24 */
func __isspace(tls *TLS, _c int32) int32 { /* ctype.h:26:21: */
- return (Bool32((_c == ' ') || ((uint32(_c) - uint32('\t')) < uint32(5))))
+ return Bool32(_c == ' ' || uint32(_c)-uint32('\t') < uint32(5))
}
type locale_t = uintptr /* alltypes.h:351:32 */
func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */
- return (Bool32((func() int32 {
+ return Bool32(func() int32 {
if 0 != 0 {
return Xisalpha(tls, c)
}
- return (Bool32((((uint32(c)) | uint32(32)) - uint32('a')) < uint32(26)))
- }() != 0) || (func() int32 {
+ return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26))
+ }() != 0 || func() int32 {
if 0 != 0 {
return Xisdigit(tls, c)
}
- return (Bool32(((uint32(c)) - uint32('0')) < uint32(10)))
- }() != 0)))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
+ }() != 0)
}
func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */
@@ -382,7 +382,7 @@ func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */
}
func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */
- return (Bool32(((uint32(c) | uint32(32)) - uint32('a')) < uint32(26)))
+ return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26))
}
func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */
@@ -390,7 +390,7 @@ func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */
}
func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */
- return (Bool32((uint32(c) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
}
func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */
@@ -398,7 +398,7 @@ func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */
}
func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */
- return (Bool32((uint32(c) - uint32('a')) < uint32(26)))
+ return Bool32(uint32(c)-uint32('a') < uint32(26))
}
func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */
@@ -406,7 +406,7 @@ func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */
}
func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */
- return (Bool32((uint32(c) - uint32(0x20)) < uint32(0x5f)))
+ return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f))
}
func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */
@@ -414,7 +414,7 @@ func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */
}
func Xisupper(tls *TLS, c int32) int32 { /* isupper.c:4:5: */
- return (Bool32((uint32(c) - uint32('A')) < uint32(26)))
+ return Bool32(uint32(c)-uint32('A') < uint32(26))
}
func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */
@@ -422,12 +422,12 @@ func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */
}
func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */
- return (Bool32((func() int32 {
+ return Bool32(func() int32 {
if 0 != 0 {
return Xisdigit(tls, c)
}
- return (Bool32(((uint32(c)) - uint32('0')) < uint32(10)))
- }() != 0) || (((uint32(c) | uint32(32)) - uint32('a')) < uint32(6))))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
+ }() != 0 || uint32(c)|uint32(32)-uint32('a') < uint32(6))
}
func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */
@@ -477,7 +477,7 @@ __2:
if !(*(*uintptr)(unsafe.Pointer(e)) != 0) {
goto __4
}
- if !(!(Xstrncmp(tls, s, *(*uintptr)(unsafe.Pointer(e)), (l+uint64(1))) != 0)) {
+ if !!(Xstrncmp(tls, s, *(*uintptr)(unsafe.Pointer(e)), l+uint64(1)) != 0) {
goto __5
}
tmp = *(*uintptr)(unsafe.Pointer(e))
@@ -499,8 +499,8 @@ __1:
if !(Environ() == _soldenv) {
goto __6
}
- newenv = Xrealloc(tls, _soldenv, (uint64(unsafe.Sizeof(uintptr(0))) * (i + uint64(2))))
- if !(!(newenv != 0)) {
+ newenv = Xrealloc(tls, _soldenv, uint64(unsafe.Sizeof(uintptr(0)))*(i+uint64(2)))
+ if !!(newenv != 0) {
goto __8
}
goto oom
@@ -508,8 +508,8 @@ __8:
;
goto __7
__6:
- newenv = Xmalloc(tls, (uint64(unsafe.Sizeof(uintptr(0))) * (i + uint64(2))))
- if !(!(newenv != 0)) {
+ newenv = Xmalloc(tls, uint64(unsafe.Sizeof(uintptr(0)))*(i+uint64(2)))
+ if !!(newenv != 0) {
goto __9
}
goto oom
@@ -518,14 +518,14 @@ __9:
if !(i != 0) {
goto __10
}
- Xmemcpy(tls, newenv, Environ(), (uint64(unsafe.Sizeof(uintptr(0))) * i))
+ Xmemcpy(tls, newenv, Environ(), uint64(unsafe.Sizeof(uintptr(0)))*i)
__10:
;
Xfree(tls, _soldenv)
__7:
;
*(*uintptr)(unsafe.Pointer(newenv + uintptr(i)*8)) = s
- *(*uintptr)(unsafe.Pointer(newenv + uintptr((i+uint64(1)))*8)) = uintptr(0)
+ *(*uintptr)(unsafe.Pointer(newenv + uintptr(i+uint64(1))*8)) = uintptr(0)
*(*uintptr)(unsafe.Pointer(EnvironP())) = AssignPtrUintptr(uintptr(unsafe.Pointer(&_soldenv)), newenv)
if !(r != 0) {
goto __11
@@ -542,7 +542,7 @@ oom:
var _soldenv uintptr /* putenv.c:22:14: */
func Xputenv(tls *TLS, s uintptr) int32 { /* putenv.c:43:5: */
- var l size_t = (size_t((int64(X__strchrnul(tls, s, '=')) - int64(s)) / 1))
+ var l size_t = size_t((int64(X__strchrnul(tls, s, '=')) - int64(s)) / 1)
if !(l != 0) || !(int32(*(*int8)(unsafe.Pointer(s + uintptr(l)))) != 0) {
return Xunsetenv(tls, s)
}
@@ -557,7 +557,7 @@ func X__env_rm_add(tls *TLS, old uintptr, new uintptr) { /* setenv.c:5:6: */
*(*uintptr)(unsafe.Pointer(_senv_alloced + uintptr(i)*8)) = new
Xfree(tls, old)
return
- } else if !(int32(*(*uintptr)(unsafe.Pointer(_senv_alloced + uintptr(i)*8))) != 0) && (new != 0) {
+ } else if !(int32(*(*uintptr)(unsafe.Pointer(_senv_alloced + uintptr(i)*8))) != 0) && new != 0 {
*(*uintptr)(unsafe.Pointer(_senv_alloced + uintptr(i)*8)) = new
new = uintptr(0)
}
@@ -565,11 +565,11 @@ func X__env_rm_add(tls *TLS, old uintptr, new uintptr) { /* setenv.c:5:6: */
if !(new != 0) {
return
}
- var t uintptr = Xrealloc(tls, _senv_alloced, (uint64(unsafe.Sizeof(uintptr(0))) * (_senv_alloced_n + uint64(1))))
+ var t uintptr = Xrealloc(tls, _senv_alloced, uint64(unsafe.Sizeof(uintptr(0)))*(_senv_alloced_n+uint64(1)))
if !(t != 0) {
return
}
- *(*uintptr)(unsafe.Pointer((AssignPtrUintptr(uintptr(unsafe.Pointer(&_senv_alloced)), t)) + uintptr(PostIncUint64(&_senv_alloced_n, 1))*8)) = new
+ *(*uintptr)(unsafe.Pointer(AssignPtrUintptr(uintptr(unsafe.Pointer(&_senv_alloced)), t) + uintptr(PostIncUint64(&_senv_alloced_n, 1))*8)) = new
}
var _senv_alloced uintptr /* setenv.c:7:14: */
@@ -580,29 +580,29 @@ func Xsetenv(tls *TLS, var1 uintptr, value uintptr, overwrite int32) int32 { /*
var l1 size_t
var l2 size_t
- if (!(var1 != 0) || !(int32(AssignUint64(&l1, (size_t((int64(X__strchrnul(tls, var1, '='))-int64(var1))/1)))) != 0)) || (*(*int8)(unsafe.Pointer(var1 + uintptr(l1))) != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ if !(var1 != 0) || !(int32(AssignUint64(&l1, size_t((int64(X__strchrnul(tls, var1, '='))-int64(var1))/1))) != 0) || *(*int8)(unsafe.Pointer(var1 + uintptr(l1))) != 0 {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
return -1
}
- if !(overwrite != 0) && (Xgetenv(tls, var1) != 0) {
+ if !(overwrite != 0) && Xgetenv(tls, var1) != 0 {
return 0
}
l2 = Xstrlen(tls, value)
- s = Xmalloc(tls, ((l1 + l2) + uint64(2)))
+ s = Xmalloc(tls, l1+l2+uint64(2))
if !(s != 0) {
return -1
}
Xmemcpy(tls, s, var1, l1)
*(*int8)(unsafe.Pointer(s + uintptr(l1))) = int8('=')
- Xmemcpy(tls, ((s + uintptr(l1)) + uintptr(1)), value, (l2 + uint64(1)))
+ Xmemcpy(tls, s+uintptr(l1)+uintptr(1), value, l2+uint64(1))
return X__putenv(tls, s, l1, s)
}
func Xunsetenv(tls *TLS, name uintptr) int32 { /* unsetenv.c:9:5: */
- var l size_t = (size_t((int64(X__strchrnul(tls, name, '=')) - int64(name)) / 1))
- if !(l != 0) || (*(*int8)(unsafe.Pointer(name + uintptr(l))) != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ var l size_t = size_t((int64(X__strchrnul(tls, name, '=')) - int64(name)) / 1)
+ if !(l != 0) || *(*int8)(unsafe.Pointer(name + uintptr(l))) != 0 {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
return -1
}
if Environ() != 0 {
@@ -610,7 +610,7 @@ func Xunsetenv(tls *TLS, name uintptr) int32 { /* unsetenv.c:9:5: */
var eo uintptr = e
for ; *(*uintptr)(unsafe.Pointer(e)) != 0; e += 8 {
//TODO if (!strncmp(name, *e, l) && l[*e] == '=')
- if !(Xstrncmp(tls, name, *(*uintptr)(unsafe.Pointer(e)), l) != 0) && (int32(*(*int8)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(e))) + uintptr(l)))) == '=') {
+ if !(Xstrncmp(tls, name, *(*uintptr)(unsafe.Pointer(e)), l) != 0) && int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(e)) + uintptr(l)))) == '=' {
X__env_rm_add(tls, *(*uintptr)(unsafe.Pointer(e)), uintptr(0))
} else if eo != e {
*(*uintptr)(unsafe.Pointer(PostIncUintptr(&eo, 8))) = *(*uintptr)(unsafe.Pointer(e))
@@ -725,8 +725,8 @@ func __FLOAT_BITS(tls *TLS, __f float32) uint32 { /* math.h:55:26: */
// var __u struct {__f float32;} at bp, 4
- *(*float32)(unsafe.Pointer(bp /* &__u */)) = __f
- return *(*uint32)(unsafe.Pointer(bp /* &__u */))
+ *(*float32)(unsafe.Pointer(bp)) = __f
+ return *(*uint32)(unsafe.Pointer(bp))
}
func __DOUBLE_BITS(tls *TLS, __f float64) uint64 { /* math.h:61:36: */
@@ -735,8 +735,8 @@ func __DOUBLE_BITS(tls *TLS, __f float64) uint64 { /* math.h:61:36: */
// var __u struct {__f float64;} at bp, 8
- *(*float64)(unsafe.Pointer(bp /* &__u */)) = __f
- return *(*uint64)(unsafe.Pointer(bp /* &__u */))
+ *(*float64)(unsafe.Pointer(bp)) = __f
+ return *(*uint64)(unsafe.Pointer(bp))
}
type syscall_arg_t = int64 /* syscall.h:22:14 */
@@ -748,57 +748,57 @@ func scanexp(tls *TLS, f uintptr, pok int32) int64 { /* floatscan.c:37:18: */
var neg int32 = 0
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if (c == '+') || (c == '-') {
- neg = (Bool32(c == '-'))
+ if c == '+' || c == '-' {
+ neg = Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if ((uint32(c - '0')) >= 10) && (pok != 0) {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if uint32(c-'0') >= 10 && pok != 0 {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
}
- if (uint32(c - '0')) >= 10 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if uint32(c-'0') >= 10 {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- return (-0x7fffffffffffffff - int64(1))
+ return -0x7fffffffffffffff - int64(1)
}
- for x = 0; ((uint32(c - '0')) < 10) && (x < (0x7fffffff / 10)); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for x = 0; uint32(c-'0') < 10 && x < 0x7fffffff/10; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}() {
- x = (((10 * x) + c) - '0')
+ x = 10*x + c - '0'
}
- for y = int64(x); ((uint32(c - '0')) < 10) && (y < (0x7fffffffffffffff / int64(100))); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for y = int64(x); uint32(c-'0') < 10 && y < 0x7fffffffffffffff/int64(100); c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}() {
- y = (((int64(10) * y) + int64(c)) - int64('0'))
+ y = int64(10)*y + int64(c) - int64('0')
}
- for ; (uint32(c - '0')) < 10; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for ; uint32(c-'0') < 10; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}() {
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -827,7 +827,7 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
var gotrad int32 = 0
var rp int32
var e2 int32
- var emax int32 = ((-emin - bits) + 3)
+ var emax int32 = -emin - bits + 3
var denormal int32 = 0
var y float64
var frac float64 = float64(0)
@@ -838,7 +838,7 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
// Don't let leading zeros consume buffer space
for ; c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -848,12 +848,12 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
if c == '.' {
gotrad = 1
for c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}(); c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -863,9 +863,9 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
}
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)) = uint32_t(0)
- for ; ((uint32(c - '0')) < 10) || (c == '.'); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ *(*uint32_t)(unsafe.Pointer(bp)) = uint32_t(0)
+ for ; uint32(c-'0') < 10 || c == '.'; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -876,15 +876,15 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
gotrad = 1
lrp = dc
- } else if k < (128 - 3) {
+ } else if k < 128-3 {
dc++
if c != '0' {
lnz = int32(dc)
}
if j != 0 {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = (((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) * uint32_t(10)) + uint32_t(c)) - uint32_t('0'))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))*uint32_t(10) + uint32_t(c) - uint32_t('0')
} else {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = (uint32_t(c - '0'))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = uint32_t(c - '0')
}
if PreIncInt32(&j, 1) == 9 {
k++
@@ -894,8 +894,8 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
} else {
dc++
if c != '0' {
- lnz = ((128 - 4) * 9)
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + 124*4)) |= (uint32_t(1))
+ lnz = (128 - 4) * 9
+ *(*uint32_t)(unsafe.Pointer(bp + 124*4)) |= uint32_t(1)
}
}
}
@@ -903,11 +903,11 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
lrp = dc
}
- if (gotdig != 0) && ((c | 32) == 'e') {
+ if gotdig != 0 && c|32 == 'e' {
e10 = scanexp(tls, f, pok)
- if e10 == (-0x7fffffffffffffff - int64(1)) {
+ if e10 == -0x7fffffffffffffff-int64(1) {
if pok != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -917,41 +917,41 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
e10 = int64(0)
}
- lrp = lrp + (e10)
+ lrp = lrp + e10
} else if c >= 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
if !(gotdig != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
X__shlim(tls, f, int64(0))
return float64(0)
}
// Handle zero specially to avoid nasty special cases later
- if !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */))) != 0) {
- return (float64(sign) * 0.0)
+ if !(int32(*(*uint32_t)(unsafe.Pointer(bp))) != 0) {
+ return float64(sign) * 0.0
}
// Optimize small integers (w/no exponent) and over/under-flow
- if ((lrp == dc) && (dc < int64(10))) && ((bits > 30) || ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)) >> bits) == uint32_t(0))) {
- return (float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */))))
+ if lrp == dc && dc < int64(10) && (bits > 30 || *(*uint32_t)(unsafe.Pointer(bp))>>bits == uint32_t(0)) {
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp)))
}
- if lrp > (int64(-emin / 2)) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 1.79769313486231570815e+308) * 1.79769313486231570815e+308)
+ if lrp > int64(-emin/2) {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 1.79769313486231570815e+308 * 1.79769313486231570815e+308
}
- if lrp < (int64(emin - (2 * 53))) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 2.22507385850720138309e-308) * 2.22507385850720138309e-308)
+ if lrp < int64(emin-2*53) {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 2.22507385850720138309e-308 * 2.22507385850720138309e-308
}
// Align incomplete final B1B digit
if j != 0 {
for ; j < 9; j++ {
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + uintptr(k)*4)) *= (uint32_t(10))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) *= uint32_t(10)
}
k++
j = 0
@@ -963,62 +963,62 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
rp = int32(lrp)
// Optimize small to mid-size integers (even in exp. notation)
- if ((lnz < 9) && (lnz <= rp)) && (rp < 18) {
+ if lnz < 9 && lnz <= rp && rp < 18 {
if rp == 9 {
- return (float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */))))
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp)))
}
if rp < 9 {
- return ((float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)))) / float64(_sp10s[(8-rp)]))
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp))) / float64(_sp10s[8-rp])
}
- var bitlim int32 = (bits - (3 * (rp - 9)))
- if (bitlim > 30) || ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)) >> bitlim) == uint32_t(0)) {
- return ((float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)))) * float64(_sp10s[(rp-10)]))
+ var bitlim int32 = bits - 3*(rp-9)
+ if bitlim > 30 || *(*uint32_t)(unsafe.Pointer(bp))>>bitlim == uint32_t(0) {
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp))) * float64(_sp10s[rp-10])
}
}
// Drop trailing zeros
- for ; !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr((z-1))*4))) != 0); z-- {
+ for ; !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(z-1)*4))) != 0); z-- {
}
// Align radix point to B1B digit boundary
- if (rp % 9) != 0 {
+ if rp%9 != 0 {
var rpm9 int32
if rp >= 0 {
- rpm9 = (rp % 9)
+ rpm9 = rp % 9
} else {
- rpm9 = ((rp % 9) + 9)
+ rpm9 = rp%9 + 9
}
- var p10 int32 = _sp10s[(8 - rpm9)]
+ var p10 int32 = _sp10s[8-rpm9]
var carry uint32_t = uint32_t(0)
for k = a; k != z; k++ {
- var tmp uint32_t = (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) % uint32_t(p10))
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) / uint32_t(p10)) + carry)
- carry = ((uint32_t(1000000000 / p10)) * tmp)
- if (k == a) && !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) != 0) {
- a = ((a + 1) & (128 - 1))
- rp = rp - (9)
+ var tmp uint32_t = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) % uint32_t(p10)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))/uint32_t(p10) + carry
+ carry = uint32_t(1000000000/p10) * tmp
+ if k == a && !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))) != 0) {
+ a = (a + 1) & (128 - 1)
+ rp = rp - 9
}
}
if carry != 0 {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(PostIncInt32(&z, 1))*4)) = carry
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(PostIncInt32(&z, 1))*4)) = carry
}
rp = rp + (9 - rpm9)
}
// Upscale until desired number of bits are left of radix point
- for (rp < (9 * 2)) || ((rp == (9 * 2)) && (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(a)*4)) < _sth[0])) {
+ for rp < 9*2 || rp == 9*2 && *(*uint32_t)(unsafe.Pointer(bp + uintptr(a)*4)) < _sth[0] {
var carry uint32_t = uint32_t(0)
- e2 = e2 - (29)
- for k = ((z - 1) & (128 - 1)); ; k = ((k - 1) & (128 - 1)) {
- var tmp uint64_t = ((uint64_t(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) << 29) + uint64_t(carry))
+ e2 = e2 - 29
+ for k = (z - 1) & (128 - 1); ; k = (k - 1) & (128 - 1) {
+ var tmp uint64_t = uint64_t(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)))<<29 + uint64_t(carry)
if tmp > uint64(1000000000) {
- carry = (uint32_t(tmp / uint64(1000000000)))
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = (uint32_t(tmp % uint64(1000000000)))
+ carry = uint32_t(tmp / uint64(1000000000))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = uint32_t(tmp % uint64(1000000000))
} else {
carry = uint32_t(0)
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = uint32_t(tmp)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = uint32_t(tmp)
}
- if ((k == ((z - 1) & (128 - 1))) && (k != a)) && !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) != 0) {
+ if k == (z-1)&(128-1) && k != a && !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))) != 0) {
z = k
}
if k == a {
@@ -1026,13 +1026,13 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
}
if carry != 0 {
- rp = rp + (9)
- a = ((a - 1) & (128 - 1))
+ rp = rp + 9
+ a = (a - 1) & (128 - 1)
if a == z {
- z = ((z - 1) & (128 - 1))
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + uintptr(((z-1)&(128-1)))*4)) |= (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(z)*4)))
+ z = (z - 1) & (128 - 1)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr((z-1)&(128-1))*4)) |= *(*uint32_t)(unsafe.Pointer(bp + uintptr(z)*4))
}
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(a)*4)) = carry
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(a)*4)) = carry
}
}
@@ -1041,56 +1041,56 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
var carry uint32_t = uint32_t(0)
var sh int32 = 1
for i = 0; i < 2; i++ {
- k = ((a + i) & (128 - 1))
- if (k == z) || (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) < _sth[i]) {
+ k = (a + i) & (128 - 1)
+ if k == z || *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) < _sth[i] {
i = 2
break
}
- if *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((a+i)&(128-1)))*4)) > _sth[i] {
+ if *(*uint32_t)(unsafe.Pointer(bp + uintptr((a+i)&(128-1))*4)) > _sth[i] {
break
}
}
- if (i == 2) && (rp == (9 * 2)) {
+ if i == 2 && rp == 9*2 {
break
}
// FIXME: find a way to compute optimal sh
- if rp > (9 + (9 * 2)) {
+ if rp > 9+9*2 {
sh = 9
}
- e2 = e2 + (sh)
- for k = a; k != z; k = ((k + 1) & (128 - 1)) {
- var tmp uint32_t = (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) & (uint32_t((int32(1) << sh) - 1)))
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) >> sh) + carry)
- carry = ((uint32_t(int32(1000000000) >> sh)) * tmp)
- if (k == a) && !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) != 0) {
- a = ((a + 1) & (128 - 1))
+ e2 = e2 + sh
+ for k = a; k != z; k = (k + 1) & (128 - 1) {
+ var tmp uint32_t = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) & uint32_t(int32(1)<<sh-1)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))>>sh + carry
+ carry = uint32_t(int32(1000000000)>>sh) * tmp
+ if k == a && !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))) != 0) {
+ a = (a + 1) & (128 - 1)
i--
- rp = rp - (9)
+ rp = rp - 9
}
}
if carry != 0 {
- if ((z + 1) & (128 - 1)) != a {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(z)*4)) = carry
- z = ((z + 1) & (128 - 1))
+ if (z+1)&(128-1) != a {
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(z)*4)) = carry
+ z = (z + 1) & (128 - 1)
} else {
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + uintptr(((z-1)&(128-1)))*4)) |= (uint32_t(1))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr((z-1)&(128-1))*4)) |= uint32_t(1)
}
}
}
// Assemble desired bits into floating point variable
for y = float64(AssignInt32(&i, 0)); i < 2; i++ {
- if ((a + i) & (128 - 1)) == z {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((AssignInt32(&z, ((z+1)&(128-1))))-1))*4)) = uint32_t(0)
+ if (a+i)&(128-1) == z {
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(AssignInt32(&z, (z+1)&(128-1))-1)*4)) = uint32_t(0)
}
- y = ((1000000000.0 * y) + float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((a+i)&(128-1)))*4))))
+ y = 1000000000.0*y + float64(*(*uint32_t)(unsafe.Pointer(bp + uintptr((a+i)&(128-1))*4)))
}
- y = y * (float64(sign))
+ y = y * float64(sign)
// Limit precision for denormal results
- if bits > ((53 + e2) - emin) {
- bits = ((53 + e2) - emin)
+ if bits > 53+e2-emin {
+ bits = 53 + e2 - emin
if bits < 0 {
bits = 0
}
@@ -1099,44 +1099,44 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
// Calculate bias term to force rounding, move out lower bits
if bits < 53 {
- bias = Xcopysignl(tls, Xscalbn(tls, float64(1), (((2*53)-bits)-1)), y)
- frac = Xfmodl(tls, y, Xscalbn(tls, float64(1), (53-bits)))
- y = y - (frac)
- y = y + (bias)
+ bias = Xcopysignl(tls, Xscalbn(tls, float64(1), 2*53-bits-1), y)
+ frac = Xfmodl(tls, y, Xscalbn(tls, float64(1), 53-bits))
+ y = y - frac
+ y = y + bias
}
// Process tail of decimal input so it can affect rounding
- if ((a + i) & (128 - 1)) != z {
- var t uint32_t = *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((a+i)&(128-1)))*4))
- if (t < uint32_t(500000000)) && ((t != 0) || ((((a + i) + 1) & (128 - 1)) != z)) {
- frac = frac + (0.25 * float64(sign))
+ if (a+i)&(128-1) != z {
+ var t uint32_t = *(*uint32_t)(unsafe.Pointer(bp + uintptr((a+i)&(128-1))*4))
+ if t < uint32_t(500000000) && (t != 0 || (a+i+1)&(128-1) != z) {
+ frac = frac + 0.25*float64(sign)
} else if t > uint32_t(500000000) {
- frac = frac + (0.75 * float64(sign))
+ frac = frac + 0.75*float64(sign)
} else if t == uint32_t(500000000) {
- if (((a + i) + 1) & (128 - 1)) == z {
- frac = frac + (0.5 * float64(sign))
+ if (a+i+1)&(128-1) == z {
+ frac = frac + 0.5*float64(sign)
} else {
- frac = frac + (0.75 * float64(sign))
+ frac = frac + 0.75*float64(sign)
}
}
- if ((53 - bits) >= 2) && !(Xfmodl(tls, frac, float64(1)) != 0) {
+ if 53-bits >= 2 && !(Xfmodl(tls, frac, float64(1)) != 0) {
frac += 1
}
}
- y = y + (frac)
- y = y - (bias)
+ y = y + frac
+ y = y - bias
- if ((e2 + 53) & 0x7fffffff) > (emax - 5) {
- if Xfabsl(tls, y) >= (float64(float64(2)) / 2.22044604925031308085e-16) {
- if (denormal != 0) && (bits == ((53 + e2) - emin)) {
+ if (e2+53)&0x7fffffff > emax-5 {
+ if Xfabsl(tls, y) >= float64(float64(2))/2.22044604925031308085e-16 {
+ if denormal != 0 && bits == 53+e2-emin {
denormal = 0
}
- y = y * (0.5)
+ y = y * 0.5
e2++
}
- if ((e2 + 53) > emax) || ((denormal != 0) && (frac != 0)) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ if e2+53 > emax || denormal != 0 && frac != 0 {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
}
}
@@ -1162,7 +1162,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
var c int32
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1170,7 +1170,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
// Skip leading zeros
for ; c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1181,7 +1181,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
if c == '.' {
gotrad = 1
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1196,7 +1196,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
goto __2
__2:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1207,8 +1207,8 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
__3:
}
- for ; (((uint32(c - '0')) < 10) || ((uint32((c | 32) - 'a')) < 6)) || (c == '.'); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for ; uint32(c-'0') < 10 || uint32(c|32-'a') < 6 || c == '.'; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1222,33 +1222,33 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
} else {
gotdig = 1
if c > '9' {
- d = (((c | 32) + 10) - 'a')
+ d = c | 32 + 10 - 'a'
} else {
- d = (c - '0')
+ d = c - '0'
}
if dc < int64(8) {
- x = ((x * uint32_t(16)) + uint32_t(d))
- } else if dc < (int64((53 / 4) + 1)) {
- y = y + (float64(d) * (AssignDivFloat64(&scale, float64(16))))
- } else if (d != 0) && !(gottail != 0) {
- y = y + (0.5 * scale)
+ x = x*uint32_t(16) + uint32_t(d)
+ } else if dc < int64(53/4+1) {
+ y = y + float64(d)*AssignDivFloat64(&scale, float64(16))
+ } else if d != 0 && !(gottail != 0) {
+ y = y + 0.5*scale
gottail = 1
}
dc++
}
}
if !(gotdig != 0) {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if pok != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if gotrad != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1256,20 +1256,20 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
} else {
X__shlim(tls, f, int64(0))
}
- return (float64(sign) * 0.0)
+ return float64(sign) * 0.0
}
if !(gotrad != 0) {
rp = dc
}
for dc < int64(8) {
- x = x * (uint32_t(16))
+ x = x * uint32_t(16)
dc++
}
- if (c | 32) == 'p' {
+ if c|32 == 'p' {
e2 = scanexp(tls, f, pok)
- if e2 == (-0x7fffffffffffffff - int64(1)) {
+ if e2 == -0x7fffffffffffffff-int64(1) {
if pok != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1280,23 +1280,23 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
e2 = int64(0)
}
} else {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
- e2 = e2 + ((int64(4) * rp) - int64(32))
+ e2 = e2 + (int64(4)*rp - int64(32))
if !(x != 0) {
- return (float64(sign) * 0.0)
+ return float64(sign) * 0.0
}
if e2 > int64(-emin) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 1.79769313486231570815e+308) * 1.79769313486231570815e+308)
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 1.79769313486231570815e+308 * 1.79769313486231570815e+308
}
- if e2 < (int64(emin - (2 * 53))) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 2.22507385850720138309e-308) * 2.22507385850720138309e-308)
+ if e2 < int64(emin-2*53) {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 2.22507385850720138309e-308 * 2.22507385850720138309e-308
}
for x < 0x80000000 {
@@ -1304,33 +1304,33 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
x = x + (x + uint32_t(1))
y = y + (y - float64(1))
} else {
- x = x + (x)
- y = y + (y)
+ x = x + x
+ y = y + y
}
e2--
}
- if int64(bits) > ((int64(32) + e2) - int64(emin)) {
- bits = (int32((int64(32) + e2) - int64(emin)))
+ if int64(bits) > int64(32)+e2-int64(emin) {
+ bits = int32(int64(32) + e2 - int64(emin))
if bits < 0 {
bits = 0
}
}
if bits < 53 {
- bias = Xcopysignl(tls, Xscalbn(tls, float64(1), (((32+53)-bits)-1)), float64(sign))
+ bias = Xcopysignl(tls, Xscalbn(tls, float64(1), 32+53-bits-1), float64(sign))
}
- if ((bits < 32) && (y != 0)) && !((x & uint32_t(1)) != 0) {
+ if bits < 32 && y != 0 && !(x&uint32_t(1) != 0) {
x++
y = float64(0)
}
- y = ((bias + (float64(sign) * float64(x))) + (float64(sign) * y))
- y = y - (bias)
+ y = bias + float64(sign)*float64(x) + float64(sign)*y
+ y = y - bias
if !(y != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
}
return Xscalbnl(tls, y, int32(e2))
@@ -1346,70 +1346,70 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
switch prec {
case 0:
bits = 24
- emin = ((-125) - bits)
+ emin = -125 - bits
break
case 1:
bits = 53
- emin = ((-1021) - bits)
+ emin = -1021 - bits
break
case 2:
bits = 53
- emin = ((-1021) - bits)
+ emin = -1021 - bits
break
default:
return float64(0)
}
for __isspace(tls, AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}())) != 0 {
}
- if (c == '+') || (c == '-') {
- sign = sign - (2 * (Bool32(c == '-')))
+ if c == '+' || c == '-' {
+ sign = sign - 2*Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
}
- for i = uint64(0); (i < uint64(8)) && ((c | 32) == int32(*(*int8)(unsafe.Pointer(ts /* "infinity" */ + uintptr(i))))); i++ {
+ for i = uint64(0); i < uint64(8) && c|32 == int32(*(*int8)(unsafe.Pointer(ts /* "infinity" */ + uintptr(i)))); i++ {
if i < uint64(7) {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
}
}
- if ((i == uint64(3)) || (i == uint64(8))) || ((i > uint64(3)) && (pok != 0)) {
+ if i == uint64(3) || i == uint64(8) || i > uint64(3) && pok != 0 {
if i != uint64(8) {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if pok != 0 {
for ; i > uint64(3); i-- {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
}
}
- return (float64(float32(sign) * X__builtin_inff(tls)))
+ return float64(float32(sign) * X__builtin_inff(tls))
}
if !(i != 0) {
- for i = uint64(0); (i < uint64(3)) && ((c | 32) == int32(*(*int8)(unsafe.Pointer(ts + 9 /* "nan" */ + uintptr(i))))); i++ {
+ for i = uint64(0); i < uint64(3) && c|32 == int32(*(*int8)(unsafe.Pointer(ts + 9 /* "nan" */ + uintptr(i)))); i++ {
if i < uint64(2) {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1418,72 +1418,72 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
}
}
if i == uint64(3) {
- if (func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }()) != '(' {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ }() != '(' {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
for i = uint64(1); ; i++ {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if ((((uint32(c - '0')) < 10) || ((uint32(c - 'A')) < 26)) || ((uint32(c - 'a')) < 26)) || (c == '_') {
+ if uint32(c-'0') < 10 || uint32(c-'A') < 26 || uint32(c-'a') < 26 || c == '_' {
continue
}
if c == ')' {
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if !(pok != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
X__shlim(tls, f, int64(0))
return float64(0)
}
for PostDecUint64(&i, 1) != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
if i != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
X__shlim(tls, f, int64(0))
return float64(0)
}
if c == '0' {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if (c | 32) == 'x' {
+ if c|32 == 'x' {
return hexfloat(tls, f, bits, emin, sign, pok)
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1520,18 +1520,18 @@ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64
var x uint32
var y uint64
var bs int32
- val = (uintptr(unsafe.Pointer(&table)) + uintptr(1))
+ val = uintptr(unsafe.Pointer(&table)) + uintptr(1)
neg = 0
- if !((base > uint32(36)) || (base == uint32(1))) {
+ if !(base > uint32(36) || base == uint32(1)) {
goto __1
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
return uint64(0)
__1:
;
__2:
if !(__isspace(tls, AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1541,32 +1541,32 @@ __2:
goto __2
__3:
;
- if !((c == '+') || (c == '-')) {
+ if !(c == '+' || c == '-') {
goto __4
}
- neg = -(Bool32(c == '-'))
+ neg = -Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
__4:
;
- if !(((base == uint32(0)) || (base == uint32(16))) && (c == '0')) {
+ if !((base == uint32(0) || base == uint32(16)) && c == '0') {
goto __5
}
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if !((c | 32) == 'x') {
+ if !(c|32 == 'x') {
goto __7
}
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1574,14 +1574,14 @@ __4:
if !(int32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) >= 16) {
goto __9
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if !(pok != 0) {
goto __10
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1615,12 +1615,12 @@ __13:
if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) >= base) {
goto __14
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
X__shlim(tls, f, int64(0))
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
return uint64(0)
__14:
;
@@ -1631,14 +1631,14 @@ __6:
}
x = uint32(0)
__17:
- if !(((uint32(c - '0')) < 10) && (x <= ((0xffffffff / uint32(10)) - uint32(1)))) {
+ if !(uint32(c-'0') < 10 && x <= 0xffffffff/uint32(10)-uint32(1)) {
goto __19
}
- x = ((x * uint32(10)) + (uint32(c - '0')))
+ x = x*uint32(10) + uint32(c-'0')
goto __18
__18:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1649,14 +1649,14 @@ __19:
;
y = uint64(x)
__20:
- if !((((uint32(c - '0')) < 10) && (y <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) / uint64(10)))) && ((uint64(10) * y) <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) - (uint64(c - '0'))))) {
+ if !(uint32(c-'0') < 10 && y <= (2*uint64(0x7fffffffffffffff)+uint64(1))/uint64(10) && uint64(10)*y <= 2*uint64(0x7fffffffffffffff)+uint64(1)-uint64(c-'0')) {
goto __22
}
- y = ((y * uint64(10)) + (uint64(c - '0')))
+ y = y*uint64(10) + uint64(c-'0')
goto __21
__21:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1665,7 +1665,7 @@ __21:
goto __22
__22:
;
- if !((uint32(c - '0')) >= 10) {
+ if !(uint32(c-'0') >= 10) {
goto __23
}
goto done
@@ -1673,20 +1673,20 @@ __23:
;
goto __16
__15:
- if !(!((base & (base - uint32(1))) != 0)) {
+ if !!(base&(base-uint32(1)) != 0) {
goto __24
}
- bs = int32(*(*int8)(unsafe.Pointer(ts + 14 /* "\x00\x01\x02\x04\a\x03\x06\x05" */ + uintptr((((uint32(0x17) * base) >> 5) & uint32(7))))))
+ bs = int32(*(*int8)(unsafe.Pointer(ts + 14 + uintptr(uint32(0x17)*base>>5&uint32(7)))))
x = uint32(0)
__26:
- if !((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (x <= (0xffffffff / uint32(32)))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && x <= 0xffffffff/uint32(32)) {
goto __28
}
- x = ((x << bs) | uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ x = x<<bs | uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __27
__27:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1697,14 +1697,14 @@ __28:
;
y = uint64(x)
__29:
- if !((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (y <= (uint64(((2 * uint64(0x7fffffffffffffff)) + uint64(1))) >> bs))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && y <= uint64(2*uint64(0x7fffffffffffffff)+uint64(1))>>bs) {
goto __31
}
- y = ((y << bs) | uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ y = y<<bs | uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __30
__30:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1717,14 +1717,14 @@ __31:
__24:
x = uint32(0)
__32:
- if !((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (x <= ((0xffffffff / uint32(36)) - uint32(1)))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && x <= 0xffffffff/uint32(36)-uint32(1)) {
goto __34
}
- x = ((x * base) + uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ x = x*base + uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __33
__33:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1735,14 +1735,14 @@ __34:
;
y = uint64(x)
__35:
- if !(((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (y <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) / uint64(base)))) && ((uint64(base) * y) <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) - uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && y <= (2*uint64(0x7fffffffffffffff)+uint64(1))/uint64(base) && uint64(base)*y <= 2*uint64(0x7fffffffffffffff)+uint64(1)-uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))) {
goto __37
}
- y = ((y * uint64(base)) + uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ y = y*uint64(base) + uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __36
__36:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1765,7 +1765,7 @@ __39:
goto __40
__40:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1774,9 +1774,9 @@ __40:
goto __41
__41:
;
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
y = lim
- if !((lim & uint64(1)) != 0) {
+ if !(lim&uint64(1) != 0) {
goto __42
}
neg = 0
@@ -1785,24 +1785,24 @@ __42:
__38:
;
done:
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if !(y >= lim) {
goto __43
}
- if !(!((lim & uint64(1)) != 0) && !(neg != 0)) {
+ if !(!(lim&uint64(1) != 0) && !(neg != 0)) {
goto __44
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return (lim - uint64(1))
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return lim - uint64(1)
goto __45
__44:
if !(y > lim) {
goto __46
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
return lim
__46:
;
@@ -1810,7 +1810,7 @@ __45:
;
__43:
;
- return ((y ^ uint64(neg)) - uint64(neg))
+ return y ^ uint64(neg) - uint64(neg)
}
// The shcnt field stores the number of bytes read so far, offset by
@@ -1820,10 +1820,10 @@ __43:
func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */
(*FILE)(unsafe.Pointer(f)).shlim = lim
- (*FILE)(unsafe.Pointer(f)).shcnt = ((int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1)
+ (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1
// If lim is nonzero, rend must be a valid pointer.
- if (lim != 0) && (((int64((*FILE)(unsafe.Pointer(f)).rend) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1) > lim) {
- (*FILE)(unsafe.Pointer(f)).shend = ((*FILE)(unsafe.Pointer(f)).rpos + uintptr(lim))
+ if lim != 0 && (int64((*FILE)(unsafe.Pointer(f)).rend)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 > lim {
+ (*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos + uintptr(lim)
} else {
(*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rend
}
@@ -1831,20 +1831,20 @@ func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */
func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */
var c int32
- var cnt off_t = ((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1))
- if (((*FILE)(unsafe.Pointer(f)).shlim != 0) && (cnt >= (*FILE)(unsafe.Pointer(f)).shlim)) || ((AssignInt32(&c, X__uflow(tls, f))) < 0) {
- (*FILE)(unsafe.Pointer(f)).shcnt = (((int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1) + cnt)
+ var cnt off_t = (*FILE)(unsafe.Pointer(f)).shcnt + (int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1
+ if (*FILE)(unsafe.Pointer(f)).shlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).shlim || AssignInt32(&c, X__uflow(tls, f)) < 0 {
+ (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 + cnt
(*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos
(*FILE)(unsafe.Pointer(f)).shlim = int64(-1)
return -1
}
cnt++
- if ((*FILE)(unsafe.Pointer(f)).shlim != 0) && (((int64((*FILE)(unsafe.Pointer(f)).rend) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1) > ((*FILE)(unsafe.Pointer(f)).shlim - cnt)) {
- (*FILE)(unsafe.Pointer(f)).shend = ((*FILE)(unsafe.Pointer(f)).rpos + uintptr(((*FILE)(unsafe.Pointer(f)).shlim - cnt)))
+ if (*FILE)(unsafe.Pointer(f)).shlim != 0 && (int64((*FILE)(unsafe.Pointer(f)).rend)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 > (*FILE)(unsafe.Pointer(f)).shlim-cnt {
+ (*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos + uintptr((*FILE)(unsafe.Pointer(f)).shlim-cnt)
} else {
(*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rend
}
- (*FILE)(unsafe.Pointer(f)).shcnt = (((int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1) + cnt)
+ (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 + cnt
if (*FILE)(unsafe.Pointer(f)).rpos <= (*FILE)(unsafe.Pointer(f)).buf {
*(*uint8)(unsafe.Pointer((*FILE)(unsafe.Pointer(f)).rpos + UintptrFromInt32(-1))) = uint8(c)
}
@@ -1855,16 +1855,19 @@ func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */
bp := tls.Alloc(8)
defer tls.Free(8)
- *(*struct{ f float64 })(unsafe.Pointer(bp /* u */)) = struct{ f float64 }{f: x}
- var e int32 = (int32((*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 52) & uint64(0x7ff)))
+ *(*struct{ f float64 })(unsafe.Pointer(bp)) = func() (r struct{ f float64 }) {
+ *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = x
+ return r
+ }()
+ var e int32 = int32(*(*uint64_t)(unsafe.Pointer(bp)) >> 52 & uint64(0x7ff))
if !(e != 0) {
- if (*(*uint64_t)(unsafe.Pointer(bp /* &u */)) << 1) != 0 {
+ if *(*uint64_t)(unsafe.Pointer(bp))<<1 != 0 {
return 3
}
return 2
}
if e == 0x7ff {
- if (*(*uint64_t)(unsafe.Pointer(bp /* &u */)) << 12) != 0 {
+ if *(*uint64_t)(unsafe.Pointer(bp))<<12 != 0 {
return 0
}
return 1
@@ -1876,16 +1879,19 @@ func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */
bp := tls.Alloc(4)
defer tls.Free(4)
- *(*struct{ f float32 })(unsafe.Pointer(bp /* u */)) = struct{ f float32 }{f: x}
- var e int32 = (int32((*(*uint32_t)(unsafe.Pointer(bp /* &u */)) >> 23) & uint32_t(0xff)))
+ *(*struct{ f float32 })(unsafe.Pointer(bp)) = func() (r struct{ f float32 }) {
+ *(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = x
+ return r
+ }()
+ var e int32 = int32(*(*uint32_t)(unsafe.Pointer(bp)) >> 23 & uint32_t(0xff))
if !(e != 0) {
- if (*(*uint32_t)(unsafe.Pointer(bp /* &u */)) << 1) != 0 {
+ if *(*uint32_t)(unsafe.Pointer(bp))<<1 != 0 {
return 3
}
return 2
}
if e == 0xff {
- if (*(*uint32_t)(unsafe.Pointer(bp /* &u */)) << 9) != 0 {
+ if *(*uint32_t)(unsafe.Pointer(bp))<<9 != 0 {
return 0
}
return 1
@@ -1894,7 +1900,7 @@ func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */
}
func __bswap32(tls *TLS, __x uint32_t) uint32_t { /* endian.h:24:26: */
- return ((((__x >> 24) | ((__x >> 8) & uint32_t(0xff00))) | ((__x << 8) & uint32_t(0xff0000))) | (__x << 24))
+ return __x>>24 | __x>>8&uint32_t(0xff00) | __x<<8&uint32_t(0xff0000) | __x<<24
}
func X__fpclassifyl(tls *TLS, x float64) int32 { /* __fpclassifyl.c:4:5: */
@@ -1914,27 +1920,30 @@ func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */
}
func Xnanf(tls *TLS, s uintptr) float32 { /* nanf.c:3:7: */
- return X__builtin_nanf(tls, ts+13 /* "" */)
+ return X__builtin_nanf(tls, ts+13)
}
-var toint double_t = (float64(float64(1)) / 2.22044604925031308085e-16) /* rint.c:10:23 */
+var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */
func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */
bp := tls.Alloc(8)
defer tls.Free(8)
- *(*struct{ f float64 })(unsafe.Pointer(bp /* u */)) = struct{ f float64 }{f: x}
- var e int32 = (int32((*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 52) & uint64(0x7ff)))
- var s int32 = (int32(*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 63))
+ *(*struct{ f float64 })(unsafe.Pointer(bp)) = func() (r struct{ f float64 }) {
+ *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = x
+ return r
+ }()
+ var e int32 = int32(*(*uint64_t)(unsafe.Pointer(bp)) >> 52 & uint64(0x7ff))
+ var s int32 = int32(*(*uint64_t)(unsafe.Pointer(bp)) >> 63)
var y double_t
- if e >= (0x3ff + 52) {
+ if e >= 0x3ff+52 {
return x
}
if s != 0 {
- y = ((x - toint) + toint)
+ y = x - toint + toint
} else {
- y = ((x + toint) - toint)
+ y = x + toint - toint
}
if y == float64(0) {
if s != 0 {
@@ -1954,11 +1963,11 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */
var y double_t = x
if n > 1023 {
- y = y * (0x1p1023)
- n = n - (1023)
+ y = y * 0x1p1023
+ n = n - 1023
if n > 1023 {
- y = y * (0x1p1023)
- n = n - (1023)
+ y = y * 0x1p1023
+ n = n - 1023
if n > 1023 {
n = 1023
}
@@ -1976,8 +1985,8 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */
}
}
}
- *(*uint64_t)(unsafe.Pointer(bp /* &u */)) = ((uint64_t(0x3ff + n)) << 52)
- x = (y * *(*float64)(unsafe.Pointer(bp /* &u */)))
+ *(*uint64_t)(unsafe.Pointer(bp)) = uint64_t(0x3ff+n) << 52
+ x = y * *(*float64)(unsafe.Pointer(bp))
return x
}
@@ -2308,10 +2317,10 @@ __2:
goto __3
__3:
;
- var b uintptr = (p - uintptr((uint64((uintptr(0) /* &.ai */)))))
- b -= 88 * (uintptr((*aibuf)(unsafe.Pointer(b)).slot))
+ var b uintptr = p - uintptr(uint64(uintptr(0)))
+ b -= 88 * uintptr((*aibuf)(unsafe.Pointer(b)).slot)
//TODO LOCK(b->lock);
- if !(int32(AssignSubPtrInt16(b+82 /* &.ref */, int16(cnt))) != 0) {
+ if !(int32(AssignSubPtrInt16(b+82, int16(cnt))) != 0) {
Xfree(tls, b)
}
//TODO else UNLOCK(b->lock);
@@ -2462,8 +2471,8 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
proto = (*addrinfo)(unsafe.Pointer(hint)).ai_protocol
socktype = (*addrinfo)(unsafe.Pointer(hint)).ai_socktype
- var mask int32 = ((((((0x01 | 0x02) | 0x04) | 0x08) | 0x10) | 0x20) | 0x400)
- if (flags & mask) != flags {
+ var mask int32 = 0x01 | 0x02 | 0x04 | 0x08 | 0x10 | 0x20 | 0x400
+ if flags&mask != flags {
return -1
}
@@ -2480,7 +2489,7 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
}
}
- if (flags & 0x20) != 0 {
+ if flags&0x20 != 0 {
Xabort(tls) //TODO-
// /* Define the "an address is configured" condition for address
// * families via ability to create a socket for the family plus
@@ -2525,26 +2534,26 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
// }
}
- nservs = X__lookup_serv(tls, bp /* &ports[0] */, serv, proto, socktype, flags)
+ nservs = X__lookup_serv(tls, bp, serv, proto, socktype, flags)
if nservs < 0 {
return nservs
}
- naddrs = X__lookup_name(tls, bp+8 /* &addrs[0] */, bp+1352 /* &canon[0] */, host, family, flags)
+ naddrs = X__lookup_name(tls, bp+8, bp+1352, host, family, flags)
if naddrs < 0 {
return naddrs
}
- nais = (nservs * naddrs)
- canon_len = int32(Xstrlen(tls, bp+1352 /* &canon[0] */))
- out = Xcalloc(tls, uint64(1), (((uint64(nais) * uint64(unsafe.Sizeof(aibuf{}))) + uint64(canon_len)) + uint64(1)))
+ nais = nservs * naddrs
+ canon_len = int32(Xstrlen(tls, bp+1352))
+ out = Xcalloc(tls, uint64(1), uint64(nais)*uint64(unsafe.Sizeof(aibuf{}))+uint64(canon_len)+uint64(1))
if !(out != 0) {
return -10
}
if canon_len != 0 {
- outcanon = (out + uintptr(nais)*88)
- Xmemcpy(tls, outcanon, bp+1352 /* &canon[0] */, (uint64(canon_len + 1)))
+ outcanon = out + uintptr(nais)*88
+ Xmemcpy(tls, outcanon, bp+1352, uint64(canon_len+1))
} else {
outcanon = uintptr(0)
}
@@ -2566,31 +2575,31 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
//TODO : sizeof(struct sockaddr_in6),
//TODO .ai_addr = (void *)&out[k].sa,
//TODO .ai_canonname = outcanon };
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_family = (*address)(unsafe.Pointer(bp + 8 /* &addrs */ + uintptr(i)*28)).family
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_socktype = int32((*service)(unsafe.Pointer(bp /* &ports */ + uintptr(j)*4)).socktype)
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_protocol = int32((*service)(unsafe.Pointer(bp /* &ports */ + uintptr(j)*4)).proto)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_family = (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).family
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_socktype = int32((*service)(unsafe.Pointer(bp + uintptr(j)*4)).socktype)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_protocol = int32((*service)(unsafe.Pointer(bp + uintptr(j)*4)).proto)
(*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_addrlen = func() uint32 {
- if (*address)(unsafe.Pointer(bp+8 /* &addrs */ +uintptr(i)*28)).family == 2 {
+ if (*address)(unsafe.Pointer(bp+8+uintptr(i)*28)).family == 2 {
return uint32(unsafe.Sizeof(sockaddr_in{}))
}
return uint32(unsafe.Sizeof(sockaddr_in6{}))
}()
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_addr = (out + uintptr(k)*88 + 48 /* &.sa */)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_addr = out + uintptr(k)*88 + 48
(*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_canonname = outcanon
if k != 0 {
- (*aibuf)(unsafe.Pointer(out + uintptr((k-1))*88)).ai.ai_next = (out + uintptr(k)*88 /* &.ai */)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k-1)*88)).ai.ai_next = out + uintptr(k)*88
}
- switch (*address)(unsafe.Pointer(bp + 8 /* &addrs */ + uintptr(i)*28)).family {
+ switch (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).family {
case 2:
- (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin_family = sa_family_t(2)
- (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin_port = Xhtons(tls, (*service)(unsafe.Pointer(bp /* &ports */ +uintptr(j)*4)).port)
- Xmemcpy(tls, (out + uintptr(k)*88 + 48 /* &.sa */ /* &.sin */ + 4 /* &.sin_addr */), (bp + 8 /* &addrs */ + uintptr(i)*28 + 8 /* &.addr */), uint64(4))
+ (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin_family = sa_family_t(2)
+ (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin_port = Xhtons(tls, (*service)(unsafe.Pointer(bp+uintptr(j)*4)).port)
+ Xmemcpy(tls, out+uintptr(k)*88+48+4, bp+8+uintptr(i)*28+8, uint64(4))
break
case 10:
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin6_family = sa_family_t(10)
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin6_port = Xhtons(tls, (*service)(unsafe.Pointer(bp /* &ports */ +uintptr(j)*4)).port)
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin6_scope_id = (*address)(unsafe.Pointer(bp + 8 /* &addrs */ + uintptr(i)*28)).scopeid
- Xmemcpy(tls, (out + uintptr(k)*88 + 48 /* &.sa */ /* &.sin6 */ + 8 /* &.sin6_addr */), (bp + 8 /* &addrs */ + uintptr(i)*28 + 8 /* &.addr */), uint64(16))
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin6_family = sa_family_t(10)
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin6_port = Xhtons(tls, (*service)(unsafe.Pointer(bp+uintptr(j)*4)).port)
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin6_scope_id = (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).scopeid
+ Xmemcpy(tls, out+uintptr(k)*88+48+8, bp+8+uintptr(i)*28+8, uint64(16))
break
}
@@ -2604,7 +2613,7 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
__3:
}
(*aibuf)(unsafe.Pointer(out)).ref = int16(nais)
- *(*uintptr)(unsafe.Pointer(res)) = (out /* &.ai */)
+ *(*uintptr)(unsafe.Pointer(res)) = out
return 0
}
@@ -2640,15 +2649,15 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get
// var res uintptr at bp, 8
var err int32
- for ok := true; ok; ok = (err == 34) {
+ for ok := true; ok; ok = err == 34 {
Xfree(tls, _sh)
- _sh = Xmalloc(tls, AssignAddUint64(&size, (size+uint64(1))))
+ _sh = Xmalloc(tls, AssignAddUint64(&size, size+uint64(1)))
if !(_sh != 0) {
- (*(*int32)(unsafe.Pointer(X__h_errno_location(tls)))) = 3
+ *(*int32)(unsafe.Pointer(X__h_errno_location(tls))) = 3
return uintptr(0)
}
err = Xgethostbyaddr_r(tls, a, l, af, _sh,
- (_sh + uintptr(1)*32), (size - size_t(unsafe.Sizeof(hostent{}))), bp /* &res */, X__h_errno_location(tls))
+ _sh+uintptr(1)*32, size-size_t(unsafe.Sizeof(hostent{})), bp, X__h_errno_location(tls))
}
if err != 0 {
return uintptr(0)
@@ -2669,11 +2678,11 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf
*(*struct {
sin sockaddr_in
_ [12]byte
- })(unsafe.Pointer(bp /* sa1 */)) = struct {
+ })(unsafe.Pointer(bp)) = struct {
sin sockaddr_in
_ [12]byte
}{} //TODO-
- (*sockaddr_in)(unsafe.Pointer(bp /* &sa1 */)).sin_family = sa_family_t(af) //TODO-
+ (*sockaddr_in)(unsafe.Pointer(bp)).sin_family = sa_family_t(af) //TODO-
var sl socklen_t
if af == 10 {
sl = uint32(unsafe.Sizeof(sockaddr_in6{}))
@@ -2685,30 +2694,30 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf
*(*uintptr)(unsafe.Pointer(res)) = uintptr(0)
// Load address argument into sockaddr structure
- if (af == 10) && (l == socklen_t(16)) {
- Xmemcpy(tls, (bp /* &sa1 */ /* &.sin6 */ + 8 /* &.sin6_addr */), a, uint64(16))
- } else if (af == 2) && (l == socklen_t(4)) {
- Xmemcpy(tls, (bp /* &sa1 */ /* &.sin */ + 4 /* &.sin_addr */), a, uint64(4))
+ if af == 10 && l == socklen_t(16) {
+ Xmemcpy(tls, bp+8, a, uint64(16))
+ } else if af == 2 && l == socklen_t(4) {
+ Xmemcpy(tls, bp+4, a, uint64(4))
} else {
*(*int32)(unsafe.Pointer(err)) = 3
return 22
}
// Align buffer and check for space for pointers and ip address
- i = (int32(uintptr_t(buf) & (uint64(unsafe.Sizeof(uintptr(0))) - uint64(1))))
+ i = int32(uintptr_t(buf) & (uint64(unsafe.Sizeof(uintptr(0))) - uint64(1)))
if !(i != 0) {
i = int32(unsafe.Sizeof(uintptr(0)))
}
- if buflen <= (((uint64(5) * uint64(unsafe.Sizeof(uintptr(0)))) - uint64(i)) + uint64(l)) {
+ if buflen <= uint64(5)*uint64(unsafe.Sizeof(uintptr(0)))-uint64(i)+uint64(l) {
return 34
}
- buf += (uintptr(uint64(unsafe.Sizeof(uintptr(0))) - uint64(i)))
- buflen = buflen - (((uint64(5) * uint64(unsafe.Sizeof(uintptr(0)))) - uint64(i)) + uint64(l))
+ buf += uintptr(uint64(unsafe.Sizeof(uintptr(0))) - uint64(i))
+ buflen = buflen - (uint64(5)*uint64(unsafe.Sizeof(uintptr(0))) - uint64(i) + uint64(l))
(*hostent)(unsafe.Pointer(h)).h_addr_list = buf
- buf += (uintptr(uint64(2) * uint64(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint64(2) * uint64(unsafe.Sizeof(uintptr(0))))
(*hostent)(unsafe.Pointer(h)).h_aliases = buf
- buf += (uintptr(uint64(2) * uint64(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint64(2) * uint64(unsafe.Sizeof(uintptr(0))))
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list)) = buf
Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list)), a, uint64(l))
@@ -2717,7 +2726,7 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases)) = buf
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8)) = uintptr(0)
- switch Xgetnameinfo(tls, bp /* &sa1 */, sl, buf, uint32(buflen), uintptr(0), uint32(0), 0) {
+ switch Xgetnameinfo(tls, bp, sl, buf, uint32(buflen), uintptr(0), uint32(0), 0) {
case -3:
*(*int32)(unsafe.Pointer(err)) = 2
return 11
@@ -2755,15 +2764,15 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam
// var res uintptr at bp, 8
var err int32
- for ok := true; ok; ok = (err == 34) {
+ for ok := true; ok; ok = err == 34 {
Xfree(tls, _sh1)
- _sh1 = Xmalloc(tls, AssignAddUint64(&size, (size+uint64(1))))
+ _sh1 = Xmalloc(tls, AssignAddUint64(&size, size+uint64(1)))
if !(_sh1 != 0) {
- (*(*int32)(unsafe.Pointer(X__h_errno_location(tls)))) = 3
+ *(*int32)(unsafe.Pointer(X__h_errno_location(tls))) = 3
return uintptr(0)
}
err = Xgethostbyname2_r(tls, name, af, _sh1,
- (_sh1 + uintptr(1)*32), (size - size_t(unsafe.Sizeof(hostent{}))), bp /* &res */, X__h_errno_location(tls))
+ _sh1+uintptr(1)*32, size-size_t(unsafe.Sizeof(hostent{})), bp, X__h_errno_location(tls))
}
if err != 0 {
return uintptr(0)
@@ -2787,7 +2796,7 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
var need size_t
*(*uintptr)(unsafe.Pointer(res)) = uintptr(0)
- cnt = X__lookup_name(tls, bp /* &addrs[0] */, bp+1344 /* &canon[0] */, name, af, 0x02)
+ cnt = X__lookup_name(tls, bp, bp+1344, name, af, 0x02)
if cnt < 0 {
switch cnt {
case -2:
@@ -2821,13 +2830,13 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
}()
// Align buffer
- align = (-uintptr_t(buf) & (uint64(unsafe.Sizeof(uintptr(0))) - uint64(1)))
+ align = -uintptr_t(buf) & (uint64(unsafe.Sizeof(uintptr(0))) - uint64(1))
- need = (uint64(4) * uint64(unsafe.Sizeof(uintptr(0))))
- need = need + ((uint64(cnt + 1)) * (uint64(unsafe.Sizeof(uintptr(0))) + uint64((*hostent)(unsafe.Pointer(h)).h_length)))
+ need = uint64(4) * uint64(unsafe.Sizeof(uintptr(0)))
+ need = need + uint64(cnt+1)*(uint64(unsafe.Sizeof(uintptr(0)))+uint64((*hostent)(unsafe.Pointer(h)).h_length))
need = need + (Xstrlen(tls, name) + uint64(1))
- need = need + (Xstrlen(tls, bp+1344 /* &canon[0] */) + uint64(1))
- need = need + (align)
+ need = need + (Xstrlen(tls, bp+1344) + uint64(1))
+ need = need + align
if need > buflen {
return 34
@@ -2835,25 +2844,25 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
buf += uintptr(align)
(*hostent)(unsafe.Pointer(h)).h_aliases = buf
- buf += (uintptr(uint64(3) * uint64(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint64(3) * uint64(unsafe.Sizeof(uintptr(0))))
(*hostent)(unsafe.Pointer(h)).h_addr_list = buf
- buf += (uintptr((uint64(cnt + 1)) * uint64(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint64(cnt+1) * uint64(unsafe.Sizeof(uintptr(0))))
for i = 0; i < cnt; i++ {
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)) = buf
buf += uintptr((*hostent)(unsafe.Pointer(h)).h_length)
- Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)), bp /* &addrs */ +uintptr(i)*28+8 /* &.addr */, uint64((*hostent)(unsafe.Pointer(h)).h_length))
+ Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)), bp+uintptr(i)*28+8, uint64((*hostent)(unsafe.Pointer(h)).h_length))
}
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)) = uintptr(0)
(*hostent)(unsafe.Pointer(h)).h_name = AssignPtrUintptr((*hostent)(unsafe.Pointer(h)).h_aliases, buf)
- Xstrcpy(tls, (*hostent)(unsafe.Pointer(h)).h_name, bp+1344 /* &canon[0] */)
- buf += (uintptr(Xstrlen(tls, (*hostent)(unsafe.Pointer(h)).h_name) + uint64(1)))
+ Xstrcpy(tls, (*hostent)(unsafe.Pointer(h)).h_name, bp+1344)
+ buf += uintptr(Xstrlen(tls, (*hostent)(unsafe.Pointer(h)).h_name) + uint64(1))
if Xstrcmp(tls, (*hostent)(unsafe.Pointer(h)).h_name, name) != 0 {
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8)) = buf
Xstrcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8)), name)
- buf += (uintptr(Xstrlen(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8))) + uint64(1)))
+ buf += uintptr(Xstrlen(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8))) + uint64(1))
} else {
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8)) = uintptr(0)
}
@@ -3042,11 +3051,11 @@ type res_sym = struct {
} /* resolv.h:70:1 */
func itoa(tls *TLS, p uintptr, x uint32) uintptr { /* getnameinfo.c:18:13: */
- p += (uintptr(uint64(3) * uint64(unsafe.Sizeof(int32(0)))))
+ p += uintptr(uint64(3) * uint64(unsafe.Sizeof(int32(0))))
*(*int8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = int8(0)
for ok := true; ok; ok = x != 0 {
- *(*int8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = (int8(uint32('0') + (x % uint32(10))))
- x = x / (uint32(10))
+ *(*int8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = int8(uint32('0') + x%uint32(10))
+ x = x / uint32(10)
}
return p
}
@@ -3055,22 +3064,22 @@ func mkptr4(tls *TLS, s uintptr, ip uintptr) { /* getnameinfo.c:28:13: */
bp := tls.Alloc(32)
defer tls.Free(32)
- Xsprintf(tls, s, ts+23, /* "%d.%d.%d.%d.in-a..." */
+ Xsprintf(tls, s, ts+23,
VaList(bp, int32(*(*uint8)(unsafe.Pointer(ip + 3))), int32(*(*uint8)(unsafe.Pointer(ip + 2))), int32(*(*uint8)(unsafe.Pointer(ip + 1))), int32(*(*uint8)(unsafe.Pointer(ip)))))
}
func mkptr6(tls *TLS, s uintptr, ip uintptr) { /* getnameinfo.c:34:13: */
var i int32
for i = 15; i >= 0; i-- {
- *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[(int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i)))) & 15)]
+ *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i))))&15]
*(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8('.')
- *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[(int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i)))) >> 4)]
+ *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i))))>>4]
*(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8('.')
}
- Xstrcpy(tls, s, ts+48 /* "ip6.arpa" */)
+ Xstrcpy(tls, s, ts+48)
}
-var _sxdigits = *(*[17]int8)(unsafe.Pointer(ts + 57 /* "0123456789abcdef" */)) /* getnameinfo.c:36:20 */
+var _sxdigits = *(*[17]int8)(unsafe.Pointer(ts + 57)) /* getnameinfo.c:36:20 */
func reverse_hosts(tls *TLS, buf uintptr, a uintptr, scopeid uint32, family int32) { /* getnameinfo.c:45:13: */
bp := tls.Alloc(556)
@@ -3087,45 +3096,45 @@ func reverse_hosts(tls *TLS, buf uintptr, a uintptr, scopeid uint32, family int3
// var iplit address at bp+528, 28
//TODO FILE _f, *f = __fopen_rb_ca("/etc/hosts", &_f, _buf, sizeof _buf);
- var f uintptr = Xfopen(tls, ts+74 /* "/etc/hosts" */, ts+85 /* "rb" */)
+ var f uintptr = Xfopen(tls, ts+74, ts+85)
if !(f != 0) {
return
}
if family == 2 {
- Xmemcpy(tls, (bp /* &atmp[0] */ + uintptr(12)), a, uint64(4))
- Xmemcpy(tls, bp /* &atmp[0] */, ts+88 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12))
+ Xmemcpy(tls, bp+uintptr(12), a, uint64(4))
+ Xmemcpy(tls, bp, ts+88, uint64(12))
a = bp /* &atmp[0] */
}
- for Xfgets(tls, bp+16 /* &line[0] */, int32(unsafe.Sizeof([512]int8{})), f) != 0 {
- if AssignUintptr(&p, Xstrchr(tls, bp+16 /* &line[0] */, '#')) != 0 {
+ for Xfgets(tls, bp+16, int32(unsafe.Sizeof([512]int8{})), f) != 0 {
+ if AssignUintptr(&p, Xstrchr(tls, bp+16, '#')) != 0 {
*(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8('\n')
*(*int8)(unsafe.Pointer(p)) = int8(0)
}
- for p = bp + 16; /* &line[0] */ (*(*int8)(unsafe.Pointer(p)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
+ for p = bp + 16; /* &line[0] */ *(*int8)(unsafe.Pointer(p)) != 0 && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
}
*(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8(0)
- if X__lookup_ipliteral(tls, bp+528 /* &iplit */, bp+16 /* &line[0] */, 0) <= 0 {
+ if X__lookup_ipliteral(tls, bp+528, bp+16, 0) <= 0 {
continue
}
- if (*address)(unsafe.Pointer(bp+528 /* &iplit */)).family == 2 {
- Xmemcpy(tls, ((bp + 528 /* &iplit */ + 8 /* &.addr */) + uintptr(12)), bp+528 /* &iplit */ +8 /* &.addr */, uint64(4))
- Xmemcpy(tls, bp+528 /* &iplit */ +8 /* &.addr */, ts+88 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12))
+ if (*address)(unsafe.Pointer(bp+528)).family == 2 {
+ Xmemcpy(tls, bp+528+8+uintptr(12), bp+528+8, uint64(4))
+ Xmemcpy(tls, bp+528+8, ts+88, uint64(12))
(*address)(unsafe.Pointer(bp + 528 /* &iplit */)).scopeid = uint32(0)
}
- if (Xmemcmp(tls, a, bp+528 /* &iplit */ +8 /* &.addr */, uint64(16)) != 0) || ((*address)(unsafe.Pointer(bp+528 /* &iplit */)).scopeid != scopeid) {
+ if Xmemcmp(tls, a, bp+528+8, uint64(16)) != 0 || (*address)(unsafe.Pointer(bp+528)).scopeid != scopeid {
continue
}
- for ; (*(*int8)(unsafe.Pointer(p)) != 0) && (__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
+ for ; *(*int8)(unsafe.Pointer(p)) != 0 && __isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0; p++ {
}
- for z = p; (*(*int8)(unsafe.Pointer(z)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(z)))) != 0); z++ {
+ for z = p; *(*int8)(unsafe.Pointer(z)) != 0 && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(z)))) != 0); z++ {
}
*(*int8)(unsafe.Pointer(z)) = int8(0)
- if ((int64(z) - int64(p)) / 1) < int64(256) {
- Xmemcpy(tls, buf, p, (uint64(((int64(z) - int64(p)) / 1) + int64(1))))
+ if (int64(z)-int64(p))/1 < int64(256) {
+ Xmemcpy(tls, buf, p, uint64((int64(z)-int64(p))/1+int64(1)))
break
}
}
@@ -3175,22 +3184,22 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
switch af {
case 2:
- a = (sa1 + 4 /* &.sin_addr */)
- if (uint64(sl) < uint64(unsafe.Sizeof(sockaddr_in{}))) {
+ a = sa1 + 4
+ if uint64(sl) < uint64(unsafe.Sizeof(sockaddr_in{})) {
return -6
}
- mkptr4(tls, bp /* &ptr[0] */, a)
+ mkptr4(tls, bp, a)
scopeid = uint32(0)
break
case 10:
- a = (sa1 + 8 /* &.sin6_addr */)
- if (uint64(sl) < uint64(unsafe.Sizeof(sockaddr_in6{}))) {
+ a = sa1 + 8
+ if uint64(sl) < uint64(unsafe.Sizeof(sockaddr_in6{})) {
return -6
}
- if Xmemcmp(tls, a, ts+88 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12)) != 0 {
- mkptr6(tls, bp /* &ptr[0] */, a)
+ if Xmemcmp(tls, a, ts+88, uint64(12)) != 0 {
+ mkptr6(tls, bp, a)
} else {
- mkptr4(tls, bp /* &ptr[0] */, (a + uintptr(12)))
+ mkptr4(tls, bp, a+uintptr(12))
}
scopeid = (*sockaddr_in6)(unsafe.Pointer(sa1)).sin6_scope_id
break
@@ -3198,12 +3207,12 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
return -6
}
- if (node != 0) && (nodelen != 0) {
- *(*int8)(unsafe.Pointer(bp + 78 /* &buf[0] */)) = int8(0)
- if !((flags & 0x01) != 0) {
- reverse_hosts(tls, bp+78 /* &buf[0] */, a, scopeid, af)
+ if node != 0 && nodelen != 0 {
+ *(*int8)(unsafe.Pointer(bp + 78)) = int8(0)
+ if !(flags&0x01 != 0) {
+ reverse_hosts(tls, bp+78, a, scopeid, af)
}
- if !(int32(*(*int8)(unsafe.Pointer(bp + 78 /* buf */))) != 0) && !((flags & 0x01) != 0) {
+ if !(int32(*(*int8)(unsafe.Pointer(bp + 78))) != 0) && !(flags&0x01 != 0) {
Xabort(tls) //TODO-
// unsigned char query[18+PTR_MAX], reply[512];
// int qlen = __res_mkquery(0, ptr, 1, RR_PTR,
@@ -3214,11 +3223,11 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
// if (rlen > 0)
// __dns_parse(reply, rlen, dns_parse_callback, buf);
}
- if !(int32(*(*int8)(unsafe.Pointer(bp + 78 /* buf */))) != 0) {
- if (flags & 0x08) != 0 {
+ if !(int32(*(*int8)(unsafe.Pointer(bp + 78))) != 0) {
+ if flags&0x08 != 0 {
return -2
}
- Xinet_ntop(tls, af, a, bp+78 /* &buf[0] */, uint32(unsafe.Sizeof([256]int8{})))
+ Xinet_ntop(tls, af, a, bp+78, uint32(unsafe.Sizeof([256]int8{})))
if scopeid != 0 {
Xabort(tls) //TODO-
// char *p = 0, tmp[IF_NAMESIZE+1];
@@ -3232,21 +3241,21 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
// strcat(buf, p);
}
}
- if Xstrlen(tls, bp+78 /* &buf[0] */) >= size_t(nodelen) {
+ if Xstrlen(tls, bp+78) >= size_t(nodelen) {
return -12
}
- Xstrcpy(tls, node, bp+78 /* &buf[0] */)
+ Xstrcpy(tls, node, bp+78)
}
- if (serv != 0) && (servlen != 0) {
+ if serv != 0 && servlen != 0 {
var p uintptr = bp + 78 /* buf */
var port int32 = int32(Xntohs(tls, (*sockaddr_in)(unsafe.Pointer(sa1)).sin_port))
- *(*int8)(unsafe.Pointer(bp + 78 /* &buf[0] */)) = int8(0)
- if !((flags & 0x02) != 0) {
- reverse_services(tls, bp+78 /* &buf[0] */, port, (flags & 0x10))
+ *(*int8)(unsafe.Pointer(bp + 78)) = int8(0)
+ if !(flags&0x02 != 0) {
+ reverse_services(tls, bp+78, port, flags&0x10)
}
if !(int32(*(*int8)(unsafe.Pointer(p))) != 0) {
- p = itoa(tls, bp+334 /* &num[0] */, uint32(port))
+ p = itoa(tls, bp+334, uint32(port))
}
if Xstrlen(tls, p) >= size_t(servlen) {
return -12
@@ -3275,41 +3284,41 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5
var i int32
for i = 0; i < 4; i++ {
- *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + uintptr(i)*8)) = Xstrtoul(tls, s, bp+32 /* &z */, 0)
- if ((*(*uintptr)(unsafe.Pointer(bp + 32 /* z */)) == s) || ((*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* z */)))) != 0) && (int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* z */))))) != '.'))) || !(func() int32 {
+ *(*uint64)(unsafe.Pointer(bp + uintptr(i)*8)) = Xstrtoul(tls, s, bp+32, 0)
+ if *(*uintptr)(unsafe.Pointer(bp + 32)) == s || *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32)))) != 0 && int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32))))) != '.' || !(func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*int8)(unsafe.Pointer(s))))
}
- return (Bool32(((uint32(*(*int8)(unsafe.Pointer(s)))) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(*(*int8)(unsafe.Pointer(s)))-uint32('0') < uint32(10))
}() != 0) {
return 0
}
- if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* z */))))) != 0) {
+ if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32))))) != 0) {
break
}
- s = (*(*uintptr)(unsafe.Pointer(bp + 32 /* z */)) + uintptr(1))
+ s = *(*uintptr)(unsafe.Pointer(bp + 32)) + uintptr(1)
}
if i == 4 {
return 0
}
switch i {
case 0:
- *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 1*8)) = (*(*uint64)(unsafe.Pointer(bp /* &a[0] */)) & uint64(0xffffff))
- AssignShrPtrUint64(bp /* &a */, int(24))
+ *(*uint64)(unsafe.Pointer(bp + 1*8)) = *(*uint64)(unsafe.Pointer(bp)) & uint64(0xffffff)
+ AssignShrPtrUint64(bp, int(24))
fallthrough
case 1:
- *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 2*8)) = (*(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 1*8)) & uint64(0xffff))
- AssignShrPtrUint64(bp /* &a */ +1*8, int(16))
+ *(*uint64)(unsafe.Pointer(bp + 2*8)) = *(*uint64)(unsafe.Pointer(bp + 1*8)) & uint64(0xffff)
+ AssignShrPtrUint64(bp+1*8, int(16))
fallthrough
case 2:
- *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 3*8)) = (*(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 2*8)) & uint64(0xff))
- AssignShrPtrUint64(bp /* &a */ +2*8, int(8))
+ *(*uint64)(unsafe.Pointer(bp + 3*8)) = *(*uint64)(unsafe.Pointer(bp + 2*8)) & uint64(0xff)
+ AssignShrPtrUint64(bp+2*8, int(8))
}
for i = 0; i < 4; i++ {
- if *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + uintptr(i)*8)) > uint64(255) {
+ if *(*uint64)(unsafe.Pointer(bp + uintptr(i)*8)) > uint64(255) {
return 0
}
- *(*uint8)(unsafe.Pointer(d + uintptr(i))) = uint8(*(*uint64)(unsafe.Pointer(bp /* &a[0] */ + uintptr(i)*8)))
+ *(*uint8)(unsafe.Pointer(d + uintptr(i))) = uint8(*(*uint64)(unsafe.Pointer(bp + uintptr(i)*8)))
}
return 1
}
@@ -3327,63 +3336,63 @@ func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr
switch af {
case 2:
- if socklen_t(Xsnprintf(tls, s, uint64(l), ts+101 /* "%d.%d.%d.%d" */, VaList(bp, int32(*(*uint8)(unsafe.Pointer(a))), int32(*(*uint8)(unsafe.Pointer(a + 1))), int32(*(*uint8)(unsafe.Pointer(a + 2))), int32(*(*uint8)(unsafe.Pointer(a + 3)))))) < l {
+ if socklen_t(Xsnprintf(tls, s, uint64(l), ts+101, VaList(bp, int32(*(*uint8)(unsafe.Pointer(a))), int32(*(*uint8)(unsafe.Pointer(a + 1))), int32(*(*uint8)(unsafe.Pointer(a + 2))), int32(*(*uint8)(unsafe.Pointer(a + 3)))))) < l {
return s
}
break
case 10:
- if Xmemcmp(tls, a, ts+88 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12)) != 0 {
- Xsnprintf(tls, bp+176 /* &buf[0] */, uint64(unsafe.Sizeof([100]int8{})),
- ts+113, /* "%x:%x:%x:%x:%x:%..." */
- VaList(bp+32, ((256*int32(*(*uint8)(unsafe.Pointer(a))))+int32(*(*uint8)(unsafe.Pointer(a + 1)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 2))))+int32(*(*uint8)(unsafe.Pointer(a + 3)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 4))))+int32(*(*uint8)(unsafe.Pointer(a + 5)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 6))))+int32(*(*uint8)(unsafe.Pointer(a + 7)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 8))))+int32(*(*uint8)(unsafe.Pointer(a + 9)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 10))))+int32(*(*uint8)(unsafe.Pointer(a + 11)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 12))))+int32(*(*uint8)(unsafe.Pointer(a + 13)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 14))))+int32(*(*uint8)(unsafe.Pointer(a + 15))))))
+ if Xmemcmp(tls, a, ts+88, uint64(12)) != 0 {
+ Xsnprintf(tls, bp+176, uint64(unsafe.Sizeof([100]int8{})),
+ ts+113,
+ VaList(bp+32, 256*int32(*(*uint8)(unsafe.Pointer(a)))+int32(*(*uint8)(unsafe.Pointer(a + 1))), 256*int32(*(*uint8)(unsafe.Pointer(a + 2)))+int32(*(*uint8)(unsafe.Pointer(a + 3))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 4)))+int32(*(*uint8)(unsafe.Pointer(a + 5))), 256*int32(*(*uint8)(unsafe.Pointer(a + 6)))+int32(*(*uint8)(unsafe.Pointer(a + 7))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 8)))+int32(*(*uint8)(unsafe.Pointer(a + 9))), 256*int32(*(*uint8)(unsafe.Pointer(a + 10)))+int32(*(*uint8)(unsafe.Pointer(a + 11))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 12)))+int32(*(*uint8)(unsafe.Pointer(a + 13))), 256*int32(*(*uint8)(unsafe.Pointer(a + 14)))+int32(*(*uint8)(unsafe.Pointer(a + 15)))))
} else {
- Xsnprintf(tls, bp+176 /* &buf[0] */, uint64(unsafe.Sizeof([100]int8{})),
- ts+137, /* "%x:%x:%x:%x:%x:%..." */
- VaList(bp+96, ((256*int32(*(*uint8)(unsafe.Pointer(a))))+int32(*(*uint8)(unsafe.Pointer(a + 1)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 2))))+int32(*(*uint8)(unsafe.Pointer(a + 3)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 4))))+int32(*(*uint8)(unsafe.Pointer(a + 5)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 6))))+int32(*(*uint8)(unsafe.Pointer(a + 7)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 8))))+int32(*(*uint8)(unsafe.Pointer(a + 9)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 10))))+int32(*(*uint8)(unsafe.Pointer(a + 11)))),
+ Xsnprintf(tls, bp+176, uint64(unsafe.Sizeof([100]int8{})),
+ ts+137,
+ VaList(bp+96, 256*int32(*(*uint8)(unsafe.Pointer(a)))+int32(*(*uint8)(unsafe.Pointer(a + 1))), 256*int32(*(*uint8)(unsafe.Pointer(a + 2)))+int32(*(*uint8)(unsafe.Pointer(a + 3))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 4)))+int32(*(*uint8)(unsafe.Pointer(a + 5))), 256*int32(*(*uint8)(unsafe.Pointer(a + 6)))+int32(*(*uint8)(unsafe.Pointer(a + 7))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 8)))+int32(*(*uint8)(unsafe.Pointer(a + 9))), 256*int32(*(*uint8)(unsafe.Pointer(a + 10)))+int32(*(*uint8)(unsafe.Pointer(a + 11))),
int32(*(*uint8)(unsafe.Pointer(a + 12))), int32(*(*uint8)(unsafe.Pointer(a + 13))), int32(*(*uint8)(unsafe.Pointer(a + 14))), int32(*(*uint8)(unsafe.Pointer(a + 15)))))
}
// Replace longest /(^0|:)[:0]{2,}/ with "::"
i = AssignInt32(&best, 0)
max = 2
- for ; *(*int8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(i))) != 0; i++ {
- if (i != 0) && (int32(*(*int8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(i)))) != ':') {
+ for ; *(*int8)(unsafe.Pointer(bp + 176 + uintptr(i))) != 0; i++ {
+ if i != 0 && int32(*(*int8)(unsafe.Pointer(bp + 176 + uintptr(i)))) != ':' {
continue
}
- j = int32(Xstrspn(tls, (bp + 176 /* &buf[0] */ + uintptr(i)), ts+167 /* ":0" */))
+ j = int32(Xstrspn(tls, bp+176+uintptr(i), ts+167))
if j > max {
best = i
max = j
}
}
if max > 3 {
- *(*int8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(best))) = AssignPtrInt8(bp+176 /* &buf */ +uintptr((best+1)), int8(':'))
- Xmemmove(tls, ((bp + 176 /* &buf[0] */ + uintptr(best)) + uintptr(2)), ((bp + 176 /* &buf[0] */ + uintptr(best)) + uintptr(max)), (uint64(((i - best) - max) + 1)))
+ *(*int8)(unsafe.Pointer(bp + 176 + uintptr(best))) = AssignPtrInt8(bp+176+uintptr(best+1), int8(':'))
+ Xmemmove(tls, bp+176+uintptr(best)+uintptr(2), bp+176+uintptr(best)+uintptr(max), uint64(i-best-max+1))
}
- if Xstrlen(tls, bp+176 /* &buf[0] */) < size_t(l) {
- Xstrcpy(tls, s, bp+176 /* &buf[0] */)
+ if Xstrlen(tls, bp+176) < size_t(l) {
+ Xstrcpy(tls, s, bp+176)
return s
}
break
default:
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 97
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 97
return uintptr(0)
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 28
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 28
return uintptr(0)
}
func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */
- if (c - uint32('0')) < uint32(10) {
- return (int32(c - uint32('0')))
+ if c-uint32('0') < uint32(10) {
+ return int32(c - uint32('0'))
}
- c = c | (uint32(32))
- if (c - uint32('a')) < uint32(6) {
- return (int32((c - uint32('a')) + uint32(10)))
+ c = c | uint32(32)
+ if c-uint32('a') < uint32(6) {
+ return int32(c - uint32('a') + uint32(10))
}
return -1
}
@@ -3404,40 +3413,40 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.
if af == 2 {
for i = 0; i < 4; i++ {
- for v = AssignInt32(&j, 0); (j < 3) && (func() int32 {
+ for v = AssignInt32(&j, 0); j < 3 && func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))))
}
- return (Bool32(((uint32(*(*int8)(unsafe.Pointer(s + uintptr(j))))) - uint32('0')) < uint32(10)))
- }() != 0); j++ {
- v = (((10 * v) + int32(*(*int8)(unsafe.Pointer(s + uintptr(j))))) - '0')
+ return Bool32(uint32(*(*int8)(unsafe.Pointer(s + uintptr(j))))-uint32('0') < uint32(10))
+ }() != 0; j++ {
+ v = 10*v + int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) - '0'
}
- if ((j == 0) || ((j > 1) && (int32(*(*int8)(unsafe.Pointer(s))) == '0'))) || (v > 255) {
+ if j == 0 || j > 1 && int32(*(*int8)(unsafe.Pointer(s))) == '0' || v > 255 {
return 0
}
*(*uint8)(unsafe.Pointer(a + uintptr(i))) = uint8(v)
- if (int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) == 0) && (i == 3) {
+ if int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) == 0 && i == 3 {
return 1
}
if int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != '.' {
return 0
}
- s += (uintptr(j + 1))
+ s += uintptr(j + 1)
}
return 0
} else if af != 10 {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 97
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 97
return -1
}
- if (int32(*(*int8)(unsafe.Pointer(s))) == ':') && (int32(*(*int8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != ':') {
+ if int32(*(*int8)(unsafe.Pointer(s))) == ':' && int32(*(*int8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != ':' {
return 0
}
for i = 0; ; i++ {
- if (int32(*(*int8)(unsafe.Pointer(s))) == ':') && (brk < 0) {
+ if int32(*(*int8)(unsafe.Pointer(s))) == ':' && brk < 0 {
brk = i
- *(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((i&7))*2)) = uint16_t(0)
+ *(*uint16_t)(unsafe.Pointer(bp + uintptr(i&7)*2)) = uint16_t(0)
if !(int32(*(*int8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != 0) {
break
}
@@ -3446,40 +3455,40 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.
}
continue
}
- for v = AssignInt32(&j, 0); (j < 4) && ((AssignInt32(&d, hexval(tls, uint32(*(*int8)(unsafe.Pointer(s + uintptr(j))))))) >= 0); j++ {
- v = ((16 * v) + d)
+ for v = AssignInt32(&j, 0); j < 4 && AssignInt32(&d, hexval(tls, uint32(*(*int8)(unsafe.Pointer(s + uintptr(j)))))) >= 0; j++ {
+ v = 16*v + d
}
if j == 0 {
return 0
}
- *(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((i&7))*2)) = uint16_t(v)
- if !(int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != 0) && ((brk >= 0) || (i == 7)) {
+ *(*uint16_t)(unsafe.Pointer(bp + uintptr(i&7)*2)) = uint16_t(v)
+ if !(int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != 0) && (brk >= 0 || i == 7) {
break
}
if i == 7 {
return 0
}
if int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != ':' {
- if (int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != '.') || ((i < 6) && (brk < 0)) {
+ if int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != '.' || i < 6 && brk < 0 {
return 0
}
need_v4 = 1
i++
break
}
- s += (uintptr(j + 1))
+ s += uintptr(j + 1)
}
if brk >= 0 {
- Xmemmove(tls, (((bp /* &ip[0] */ + uintptr(brk)*2) + uintptr(7)*2) - uintptr(i)*2), (bp /* &ip[0] */ + uintptr(brk)*2), (uint64(2 * ((i + 1) - brk))))
- for j = 0; j < (7 - i); j++ {
- *(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((brk+j))*2)) = uint16_t(0)
+ Xmemmove(tls, bp+uintptr(brk)*2+uintptr(7)*2-uintptr(i)*2, bp+uintptr(brk)*2, uint64(2*(i+1-brk)))
+ for j = 0; j < 7-i; j++ {
+ *(*uint16_t)(unsafe.Pointer(bp + uintptr(brk+j)*2)) = uint16_t(0)
}
}
for j = 0; j < 8; j++ {
- *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = (uint8(int32(*(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr(j)*2))) >> 8))
- *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = uint8(*(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr(j)*2)))
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = uint8(int32(*(*uint16_t)(unsafe.Pointer(bp + uintptr(j)*2))) >> 8)
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = uint8(*(*uint16_t)(unsafe.Pointer(bp + uintptr(j)*2)))
}
- if (need_v4 != 0) && (Xinet_pton(tls, 2, s, (a-uintptr(4))) <= 0) {
+ if need_v4 != 0 && Xinet_pton(tls, 2, s, a-uintptr(4)) <= 0 {
return 0
}
return 1
@@ -3493,11 +3502,11 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
// var a6 in6_addr at bp+68, 16
- if X__inet_aton(tls, name, bp /* &a4 */) > 0 {
+ if X__inet_aton(tls, name, bp) > 0 {
if family == 10 { // wrong family
return -2
}
- Xmemcpy(tls, (buf + 8 /* &.addr */), bp /* &a4 */, uint64(unsafe.Sizeof(in_addr{})))
+ Xmemcpy(tls, buf+8, bp, uint64(unsafe.Sizeof(in_addr{})))
(*address)(unsafe.Pointer(buf)).family = 2
(*address)(unsafe.Pointer(buf)).scopeid = uint32(0)
return 1
@@ -3508,33 +3517,33 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
// var z uintptr at bp+88, 8
var scopeid uint64 = uint64(0)
- if (p != 0) && (((int64(p) - int64(name)) / 1) < int64(64)) {
- Xmemcpy(tls, bp+4 /* &tmp[0] */, name, (uint64((int64(p) - int64(name)) / 1)))
- *(*int8)(unsafe.Pointer(bp + 4 /* &tmp[0] */ + uintptr(((int64(p) - int64(name)) / 1)))) = int8(0)
+ if p != 0 && (int64(p)-int64(name))/1 < int64(64) {
+ Xmemcpy(tls, bp+4, name, uint64((int64(p)-int64(name))/1))
+ *(*int8)(unsafe.Pointer(bp + 4 + uintptr((int64(p)-int64(name))/1))) = int8(0)
name = bp + 4 /* &tmp[0] */
}
- if Xinet_pton(tls, 10, name, bp+68 /* &a6 */) <= 0 {
+ if Xinet_pton(tls, 10, name, bp+68) <= 0 {
return 0
}
if family == 2 { // wrong family
return -2
}
- Xmemcpy(tls, (buf + 8 /* &.addr */), bp+68 /* &a6 */, uint64(unsafe.Sizeof(in6_addr{})))
+ Xmemcpy(tls, buf+8, bp+68, uint64(unsafe.Sizeof(in6_addr{})))
(*address)(unsafe.Pointer(buf)).family = 10
if p != 0 {
if func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*int8)(unsafe.Pointer(PreIncUintptr(&p, 1)))))
}
- return (Bool32(((uint32(*(*int8)(unsafe.Pointer(PreIncUintptr(&p, 1))))) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(*(*int8)(unsafe.Pointer(PreIncUintptr(&p, 1))))-uint32('0') < uint32(10))
}() != 0 {
- scopeid = Xstrtoull(tls, p, bp+88 /* &z */, 10)
+ scopeid = Xstrtoull(tls, p, bp+88, 10)
} else {
- *(*uintptr)(unsafe.Pointer(bp + 88 /* z */)) = (p - uintptr(1))
+ *(*uintptr)(unsafe.Pointer(bp + 88 /* z */)) = p - uintptr(1)
}
- if *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 88 /* z */)))) != 0 {
+ if *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 88)))) != 0 {
Xabort(tls) //TODO-
// if (!IN6_IS_ADDR_LINKLOCAL(&a6) &&
// !IN6_IS_ADDR_MC_LINKLOCAL(&a6))
@@ -3565,10 +3574,10 @@ type flock = struct {
func is_valid_hostname(tls *TLS, host uintptr) int32 { /* lookup_name.c:18:12: */
var s uintptr
//TODO if (strnlen(host, 255)-1 >= 254 || mbstowcs(0, host, 0) == -1) return 0;
- if (Xstrnlen(tls, host, uint64(255)) - uint64(1)) >= uint64(254) {
+ if Xstrnlen(tls, host, uint64(255))-uint64(1) >= uint64(254) {
return 0
}
- for s = host; (((int32(*(*uint8)(unsafe.Pointer(s))) >= 0x80) || (int32(*(*uint8)(unsafe.Pointer(s))) == '.')) || (int32(*(*uint8)(unsafe.Pointer(s))) == '-')) || (Xisalnum(tls, int32(*(*uint8)(unsafe.Pointer(s)))) != 0); s++ {
+ for s = host; int32(*(*uint8)(unsafe.Pointer(s))) >= 0x80 || int32(*(*uint8)(unsafe.Pointer(s))) == '.' || int32(*(*uint8)(unsafe.Pointer(s))) == '-' || Xisalnum(tls, int32(*(*uint8)(unsafe.Pointer(s)))) != 0; s++ {
}
return BoolInt32(!(*(*uint8)(unsafe.Pointer(s)) != 0))
}
@@ -3580,7 +3589,7 @@ func name_from_null(tls *TLS, buf uintptr, name uintptr, family int32, flags int
if name != 0 {
return 0
}
- if (flags & 0x01) != 0 {
+ if flags&0x01 != 0 {
//TODO if (family != AF_INET6)
//TODO buf[cnt++] = (struct address){ .family = AF_INET };
if family != 10 {
@@ -3623,7 +3632,7 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
//TODO FILE _f, *f = __fopen_rb_ca("/etc/hosts", &_f, _buf, sizeof _buf);
var _f FILE
_ = _f
- var f uintptr = Xfopen(tls, ts+74 /* "/etc/hosts" */, ts+85 /* "rb" */)
+ var f uintptr = Xfopen(tls, ts+74, ts+85)
if !(f != 0) {
switch *(*int32)(unsafe.Pointer(X___errno_location(tls))) {
case 2:
@@ -3637,25 +3646,25 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
return -11
}
}
- for (Xfgets(tls, bp /* &line[0] */, int32(unsafe.Sizeof([512]int8{})), f) != 0) && (cnt < 48) {
+ for Xfgets(tls, bp, int32(unsafe.Sizeof([512]int8{})), f) != 0 && cnt < 48 {
var p uintptr
var z uintptr
- if AssignUintptr(&p, Xstrchr(tls, bp /* &line[0] */, '#')) != 0 {
+ if AssignUintptr(&p, Xstrchr(tls, bp, '#')) != 0 {
*(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8('\n')
*(*int8)(unsafe.Pointer(p)) = int8(0)
}
- for p = (bp /* &line[0] */ + uintptr(1)); (AssignUintptr(&p, Xstrstr(tls, p, name)) != 0) && (!(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p + UintptrFromInt32(-1))))) != 0) || !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p + uintptr(l))))) != 0)); p++ {
+ for p = bp + uintptr(1); AssignUintptr(&p, Xstrstr(tls, p, name)) != 0 && (!(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p + UintptrFromInt32(-1))))) != 0) || !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p + uintptr(l))))) != 0)); p++ {
}
if !(p != 0) {
continue
}
// Isolate IP address to parse
- for p = bp; /* &line[0] */ (*(*int8)(unsafe.Pointer(p)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
+ for p = bp; /* &line[0] */ *(*int8)(unsafe.Pointer(p)) != 0 && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
}
*(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8(0)
- switch name_from_numeric(tls, (buf + uintptr(cnt)*28), bp /* &line[0] */, family) {
+ switch name_from_numeric(tls, buf+uintptr(cnt)*28, bp, family) {
case 1:
cnt++
break
@@ -3667,13 +3676,13 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
}
// Extract first name as canonical name
- for ; (*(*int8)(unsafe.Pointer(p)) != 0) && (__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
+ for ; *(*int8)(unsafe.Pointer(p)) != 0 && __isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0; p++ {
}
- for z = p; (*(*int8)(unsafe.Pointer(z)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(z)))) != 0); z++ {
+ for z = p; *(*int8)(unsafe.Pointer(z)) != 0 && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(z)))) != 0); z++ {
}
*(*int8)(unsafe.Pointer(z)) = int8(0)
if is_valid_hostname(tls, p) != 0 {
- Xmemcpy(tls, canon, p, (uint64(((int64(z) - int64(p)) / 1) + int64(1))))
+ Xmemcpy(tls, canon, p, uint64((int64(z)-int64(p))/1+int64(1)))
}
}
//TODO __fclose_ca(f);
@@ -3746,26 +3755,26 @@ type policy = struct {
} /* lookup_name.c:237:14 */
var defpolicy = [6]policy{
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 170 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" */)), len: uint8(15), mask: uint8(0xff), prec: uint8(50)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 187 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00" */)), len: uint8(11), mask: uint8(0xff), prec: uint8(35), label: uint8(4)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 203 /* " \x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), len: uint8(1), mask: uint8(0xff), prec: uint8(30), label: uint8(2)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 219 /* " \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), len: uint8(3), mask: uint8(0xff), prec: uint8(5), label: uint8(5)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 235 /* "\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), mask: uint8(0xfe), prec: uint8(3), label: uint8(13)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 170)), len: uint8(15), mask: uint8(0xff), prec: uint8(50)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 187)), len: uint8(11), mask: uint8(0xff), prec: uint8(35), label: uint8(4)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 203)), len: uint8(1), mask: uint8(0xff), prec: uint8(30), label: uint8(2)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 219)), len: uint8(3), mask: uint8(0xff), prec: uint8(5), label: uint8(5)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 235)), mask: uint8(0xfe), prec: uint8(3), label: uint8(13)},
// Last rule must match all addresses to stop loop.
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 251 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), prec: uint8(40), label: uint8(1)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 251)), prec: uint8(40), label: uint8(1)},
} /* lookup_name.c:241:3 */
func policyof(tls *TLS, a uintptr) uintptr { /* lookup_name.c:259:28: */
var i int32
for i = 0; ; i++ {
- if Xmemcmp(tls, a /* &.__in6_union */ /* &.__s6_addr */, uintptr(unsafe.Pointer(&defpolicy))+uintptr(i)*20 /* &.addr */, uint64(defpolicy[i].len)) != 0 {
+ if Xmemcmp(tls, a, uintptr(unsafe.Pointer(&defpolicy))+uintptr(i)*20, uint64(defpolicy[i].len)) != 0 {
continue
}
- if (int32(*(*uint8_t)(unsafe.Pointer((a /* &.__in6_union */ /* &.__s6_addr */) + uintptr(defpolicy[i].len)))) & int32(defpolicy[i].mask)) !=
- int32(*(*uint8)(unsafe.Pointer((uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20 /* &.addr */) + uintptr(defpolicy[i].len)))) {
+ if int32(*(*uint8_t)(unsafe.Pointer(a + uintptr(defpolicy[i].len))))&int32(defpolicy[i].mask) !=
+ int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20 + uintptr(defpolicy[i].len)))) {
continue
}
- return (uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20)
+ return uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20
}
return uintptr(0)
}
@@ -3775,16 +3784,16 @@ func labelof(tls *TLS, a uintptr) int32 { /* lookup_name.c:272:12: */
}
func scopeof(tls *TLS, a uintptr) int32 { /* lookup_name.c:277:12: */
- if int32(*(*uint8_t)(unsafe.Pointer((a)))) == 0xff {
- return (int32(*(*uint8_t)(unsafe.Pointer((a /* &.__in6_union */ /* &.__s6_addr */) + 1))) & 15)
+ if int32(*(*uint8_t)(unsafe.Pointer(a))) == 0xff {
+ return int32(*(*uint8_t)(unsafe.Pointer(a + 1))) & 15
}
- if ((int32(*(*uint8_t)(unsafe.Pointer((a))))) == 0xfe) && ((int32(*(*uint8_t)(unsafe.Pointer((a) + 1))) & 0xc0) == 0x80) {
+ if int32(*(*uint8_t)(unsafe.Pointer(a))) == 0xfe && int32(*(*uint8_t)(unsafe.Pointer(a + 1)))&0xc0 == 0x80 {
return 2
}
- if ((((((*(*uint32_t)(unsafe.Pointer((a))) == uint32_t(0)) && (*(*uint32_t)(unsafe.Pointer((a) + 1*4)) == uint32_t(0))) && (*(*uint32_t)(unsafe.Pointer((a) + 2*4)) == uint32_t(0))) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 12))) == 0)) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 13))) == 0)) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 14))) == 0)) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 15))) == 1) {
+ if *(*uint32_t)(unsafe.Pointer(a)) == uint32_t(0) && *(*uint32_t)(unsafe.Pointer(a + 1*4)) == uint32_t(0) && *(*uint32_t)(unsafe.Pointer(a + 2*4)) == uint32_t(0) && int32(*(*uint8_t)(unsafe.Pointer(a + 12))) == 0 && int32(*(*uint8_t)(unsafe.Pointer(a + 13))) == 0 && int32(*(*uint8_t)(unsafe.Pointer(a + 14))) == 0 && int32(*(*uint8_t)(unsafe.Pointer(a + 15))) == 1 {
return 2
}
- if ((int32(*(*uint8_t)(unsafe.Pointer((a))))) == 0xfe) && ((int32(*(*uint8_t)(unsafe.Pointer((a) + 1))) & 0xc0) == 0xc0) {
+ if int32(*(*uint8_t)(unsafe.Pointer(a))) == 0xfe && int32(*(*uint8_t)(unsafe.Pointer(a + 1)))&0xc0 == 0xc0 {
return 5
}
return 14
@@ -3796,7 +3805,7 @@ func prefixmatch(tls *TLS, s uintptr, d uintptr) int32 { /* lookup_name.c:286:12
// address. However the definition of the source prefix length is
// not clear and thus this limiting is not yet implemented.
var i uint32
- for i = uint32(0); (i < uint32(128)) && !(((int32(*(*uint8_t)(unsafe.Pointer((s /* &.__in6_union */ /* &.__s6_addr */) + uintptr((i / uint32(8)))))) ^ int32(*(*uint8_t)(unsafe.Pointer((d /* &.__in6_union */ /* &.__s6_addr */) + uintptr((i / uint32(8))))))) & (int32(128) >> (i % uint32(8)))) != 0); i++ {
+ for i = uint32(0); i < uint32(128) && !((int32(*(*uint8_t)(unsafe.Pointer(s /* &.__in6_union */ /* &.__s6_addr */ + uintptr(i/uint32(8)))))^int32(*(*uint8_t)(unsafe.Pointer(d /* &.__in6_union */ /* &.__s6_addr */ + uintptr(i/uint32(8))))))&(int32(128)>>(i%uint32(8))) != 0); i++ {
}
return int32(i)
}
@@ -3804,7 +3813,7 @@ func prefixmatch(tls *TLS, s uintptr, d uintptr) int32 { /* lookup_name.c:286:12
func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: */
var a uintptr = _a
var b uintptr = _b
- return ((*address)(unsafe.Pointer(b)).sortkey - (*address)(unsafe.Pointer(a)).sortkey)
+ return (*address)(unsafe.Pointer(b)).sortkey - (*address)(unsafe.Pointer(a)).sortkey
}
func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */
@@ -3820,20 +3829,20 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
if name != 0 {
// reject empty name and check len so it fits into temp bufs
var l size_t = Xstrnlen(tls, name, uint64(255))
- if (l - uint64(1)) >= uint64(254) {
+ if l-uint64(1) >= uint64(254) {
return -2
}
- Xmemcpy(tls, canon, name, (l + uint64(1)))
+ Xmemcpy(tls, canon, name, l+uint64(1))
}
// Procedurally, a request for v6 addresses with the v4-mapped
// flag set is like a request for unspecified family, followed
// by filtering of the results.
- if (flags & 0x08) != 0 {
+ if flags&0x08 != 0 {
if family == 10 {
family = 0
} else {
- flags = flags - (0x08)
+ flags = flags - 0x08
}
}
@@ -3842,7 +3851,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
if !(cnt != 0) {
cnt = name_from_numeric(tls, buf, name, family)
}
- if !(cnt != 0) && !((flags & 0x04) != 0) {
+ if !(cnt != 0) && !(flags&0x04 != 0) {
cnt = name_from_hosts(tls, buf, canon, name, family)
if !(cnt != 0) {
cnt = name_from_dns_search(tls, buf, canon, name, family)
@@ -3856,7 +3865,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
}
// Filter/transform results for v4-mapped lookup, if requested.
- if (flags & 0x08) != 0 {
+ if flags&0x08 != 0 {
Xabort(tls) //TODO-
// if (!(flags & AI_ALL)) {
// /* If any v6 results exist, remove v4 results. */
@@ -3880,7 +3889,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
// No further processing is needed if there are fewer than 2
// results or if there are only IPv4 results.
- if (cnt < 2) || (family == 2) {
+ if cnt < 2 || family == 2 {
return cnt
}
for i = 0; i < cnt; i++ {
@@ -3913,55 +3922,55 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
var dalen socklen_t
if family == 10 {
- Xmemcpy(tls, bp /* &da6 */ +8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */, buf+uintptr(i)*28+8 /* &.addr */, uint64(16))
+ Xmemcpy(tls, bp+8, buf+uintptr(i)*28+8, uint64(16))
da = bp /* &da6 */
dalen = socklen_t(unsafe.Sizeof(sockaddr_in6{}))
sa1 = bp + 28 /* &sa6 */
*(*socklen_t)(unsafe.Pointer(bp + 88 /* salen */)) = socklen_t(unsafe.Sizeof(sockaddr_in6{}))
} else {
- Xmemcpy(tls, bp+28 /* &sa6 */ +8, /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */
- ts+88 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12))
- Xmemcpy(tls, ((bp /* &da6 */ + 8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */) + uintptr(12)), buf+uintptr(i)*28+8 /* &.addr */, uint64(4))
- Xmemcpy(tls, bp /* &da6 */ +8, /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */
- ts+88 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12))
- Xmemcpy(tls, ((bp /* &da6 */ + 8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */) + uintptr(12)), buf+uintptr(i)*28+8 /* &.addr */, uint64(4))
- Xmemcpy(tls, (bp + 56 /* &da4 */ + 4 /* &.sin_addr */), buf+uintptr(i)*28+8 /* &.addr */, uint64(4))
+ Xmemcpy(tls, bp+28+8,
+ ts+88, uint64(12))
+ Xmemcpy(tls, bp+8+uintptr(12), buf+uintptr(i)*28+8, uint64(4))
+ Xmemcpy(tls, bp+8,
+ ts+88, uint64(12))
+ Xmemcpy(tls, bp+8+uintptr(12), buf+uintptr(i)*28+8, uint64(4))
+ Xmemcpy(tls, bp+56+4, buf+uintptr(i)*28+8, uint64(4))
da = bp + 56 /* &da4 */
dalen = socklen_t(unsafe.Sizeof(sockaddr_in{}))
sa1 = bp + 72 /* &sa4 */
*(*socklen_t)(unsafe.Pointer(bp + 88 /* salen */)) = socklen_t(unsafe.Sizeof(sockaddr_in{}))
}
- var dpolicy uintptr = policyof(tls, (bp /* &da6 */ + 8 /* &.sin6_addr */))
- var dscope int32 = scopeof(tls, (bp /* &da6 */ + 8 /* &.sin6_addr */))
+ var dpolicy uintptr = policyof(tls, bp+8)
+ var dscope int32 = scopeof(tls, bp+8)
var dlabel int32 = int32((*policy)(unsafe.Pointer(dpolicy)).label)
var dprec int32 = int32((*policy)(unsafe.Pointer(dpolicy)).prec)
var prefixlen int32 = 0
- var fd int32 = Xsocket(tls, family, (2 | 02000000), 17)
+ var fd int32 = Xsocket(tls, family, 2|02000000, 17)
if fd >= 0 {
if !(Xconnect(tls, fd, da, dalen) != 0) {
- key = key | (0x40000000)
- if !(Xgetsockname(tls, fd, sa1, bp+88 /* &salen */) != 0) {
+ key = key | 0x40000000
+ if !(Xgetsockname(tls, fd, sa1, bp+88) != 0) {
if family == 2 {
Xmemcpy(tls,
- ((bp + 28 /* &sa6 */ + 8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */) + uintptr(12)),
- (bp + 72 /* &sa4 */ + 4 /* &.sin_addr */), uint64(4))
+ bp+28+8+uintptr(12),
+ bp+72+4, uint64(4))
}
- if dscope == scopeof(tls, (bp+28 /* &sa6 */ +8 /* &.sin6_addr */)) {
- key = key | (0x20000000)
+ if dscope == scopeof(tls, bp+28+8) {
+ key = key | 0x20000000
}
- if dlabel == labelof(tls, (bp+28 /* &sa6 */ +8 /* &.sin6_addr */)) {
- key = key | (0x10000000)
+ if dlabel == labelof(tls, bp+28+8) {
+ key = key | 0x10000000
}
- prefixlen = prefixmatch(tls, (bp + 28 /* &sa6 */ + 8 /* &.sin6_addr */),
- (bp /* &da6 */ + 8 /* &.sin6_addr */))
+ prefixlen = prefixmatch(tls, bp+28+8,
+ bp+8)
}
}
Xclose(tls, fd)
}
- key = key | (dprec << 20)
- key = key | ((15 - dscope) << 16)
- key = key | (prefixlen << 8)
- key = key | ((48 - i) << 0)
+ key = key | dprec<<20
+ key = key | (15-dscope)<<16
+ key = key | prefixlen<<8
+ key = key | (48-i)<<0
(*address)(unsafe.Pointer(buf + uintptr(i)*28)).sortkey = key
}
Xqsort(tls, buf, uint64(cnt), uint64(unsafe.Sizeof(address{})), *(*uintptr)(unsafe.Pointer(&struct {
@@ -4024,9 +4033,9 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
if !(int32(*(*int8)(unsafe.Pointer(name))) != 0) {
return -8
}
- port = Xstrtoul(tls, name, bp /* &z */, 10)
+ port = Xstrtoul(tls, name, bp, 10)
}
- if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* z */))))) != 0) {
+ if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp))))) != 0) {
if port > uint64(65535) {
return -8
}
@@ -4043,7 +4052,7 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
return cnt
}
- if (flags & 0x400) != 0 {
+ if flags&0x400 != 0 {
return -2
}
@@ -4099,31 +4108,31 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
}
func temper(tls *TLS, x uint32) uint32 { /* rand_r.c:3:17: */
- x = x ^ (x >> 11)
- x = x ^ ((x << 7) & 0x9D2C5680)
- x = x ^ ((x << 15) & 0xEFC60000)
- x = x ^ (x >> 18)
+ x = x ^ x>>11
+ x = x ^ x<<7&0x9D2C5680
+ x = x ^ x<<15&0xEFC60000
+ x = x ^ x>>18
return x
}
func Xrand_r(tls *TLS, seed uintptr) int32 { /* rand_r.c:12:5: */
- return (int32(temper(tls, AssignPtrUint32(seed, ((*(*uint32)(unsafe.Pointer(seed))*uint32(1103515245))+uint32(12345)))) / uint32(2)))
+ return int32(temper(tls, AssignPtrUint32(seed, *(*uint32)(unsafe.Pointer(seed))*uint32(1103515245)+uint32(12345))) / uint32(2))
}
func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */
- *(*int32)(unsafe.Pointer(f + 136 /* &.mode */)) |= ((*FILE)(unsafe.Pointer(f)).mode - 1)
+ *(*int32)(unsafe.Pointer(f + 136)) |= (*FILE)(unsafe.Pointer(f)).mode - 1
if (*FILE)(unsafe.Pointer(f)).wpos != (*FILE)(unsafe.Pointer(f)).wbase {
(*struct {
f func(*TLS, uintptr, uintptr, size_t) size_t
})(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).write})).f(tls, f, uintptr(0), uint64(0))
}
- (*FILE)(unsafe.Pointer(f)).wpos = AssignPtrUintptr(f+56 /* &.wbase */, AssignPtrUintptr(f+32 /* &.wend */, uintptr(0)))
- if ((*FILE)(unsafe.Pointer(f)).flags & uint32(4)) != 0 {
- *(*uint32)(unsafe.Pointer(f /* &.flags */)) |= (uint32(32))
+ (*FILE)(unsafe.Pointer(f)).wpos = AssignPtrUintptr(f+56, AssignPtrUintptr(f+32, uintptr(0)))
+ if (*FILE)(unsafe.Pointer(f)).flags&uint32(4) != 0 {
+ *(*uint32)(unsafe.Pointer(f)) |= uint32(32)
return -1
}
- (*FILE)(unsafe.Pointer(f)).rpos = AssignPtrUintptr(f+16 /* &.rend */, ((*FILE)(unsafe.Pointer(f)).buf + uintptr((*FILE)(unsafe.Pointer(f)).buf_size)))
- if ((*FILE)(unsafe.Pointer(f)).flags & uint32(16)) != 0 {
+ (*FILE)(unsafe.Pointer(f)).rpos = AssignPtrUintptr(f+16, (*FILE)(unsafe.Pointer(f)).buf+uintptr((*FILE)(unsafe.Pointer(f)).buf_size))
+ if (*FILE)(unsafe.Pointer(f)).flags&uint32(16) != 0 {
return -1
}
return 0
@@ -4143,10 +4152,10 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */
// var c uint8 at bp, 1
- if !(X__toread(tls, f) != 0) && ((*struct {
+ if !(X__toread(tls, f) != 0) && (*struct {
f func(*TLS, uintptr, uintptr, size_t) size_t
- })(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).read})).f(tls, f, bp /* &c */, uint64(1)) == uint64(1)) {
- return int32(*(*uint8)(unsafe.Pointer(bp /* c */)))
+ })(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).read})).f(tls, f, bp, uint64(1)) == uint64(1) {
+ return int32(*(*uint8)(unsafe.Pointer(bp)))
}
return -1
}
@@ -4157,15 +4166,15 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6:
// var f FILE at bp, 232
- (*FILE)(unsafe.Pointer(bp /* &f */)).buf = AssignPtrUintptr(bp /* &f */ +8 /* &.rpos */, s)
- (*FILE)(unsafe.Pointer(bp /* &f */)).rend = UintptrFromInt32(-1)
- X__shlim(tls, bp /* &f */, int64(0))
- var y float64 = X__floatscan(tls, bp /* &f */, prec, 1)
- var cnt off_t = ((*FILE)(unsafe.Pointer((bp /* &f */))).shcnt + ((int64((*FILE)(unsafe.Pointer((bp /* &f */))).rpos) - int64((*FILE)(unsafe.Pointer((bp /* &f */))).buf)) / 1))
+ (*FILE)(unsafe.Pointer(bp)).buf = AssignPtrUintptr(bp+8, s)
+ (*FILE)(unsafe.Pointer(bp)).rend = UintptrFromInt32(-1)
+ X__shlim(tls, bp, int64(0))
+ var y float64 = X__floatscan(tls, bp, prec, 1)
+ var cnt off_t = (*FILE)(unsafe.Pointer(bp)).shcnt + (int64((*FILE)(unsafe.Pointer(bp)).rpos)-int64((*FILE)(unsafe.Pointer(bp)).buf))/1
if p != 0 {
*(*uintptr)(unsafe.Pointer(p)) = func() uintptr {
if cnt != 0 {
- return (s + uintptr(cnt))
+ return s + uintptr(cnt)
}
return s
}()
@@ -4191,31 +4200,31 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /*
// var f FILE at bp, 232
- (*FILE)(unsafe.Pointer(bp /* &f */)).buf = AssignPtrUintptr(bp /* &f */ +8 /* &.rpos */, s)
- (*FILE)(unsafe.Pointer(bp /* &f */)).rend = UintptrFromInt32(-1)
- X__shlim(tls, bp /* &f */, int64(0))
- var y uint64 = X__intscan(tls, bp /* &f */, uint32(base), 1, lim)
+ (*FILE)(unsafe.Pointer(bp)).buf = AssignPtrUintptr(bp+8, s)
+ (*FILE)(unsafe.Pointer(bp)).rend = UintptrFromInt32(-1)
+ X__shlim(tls, bp, int64(0))
+ var y uint64 = X__intscan(tls, bp, uint32(base), 1, lim)
if p != 0 {
- var cnt size_t = (size_t((*FILE)(unsafe.Pointer((bp /* &f */))).shcnt + ((int64((*FILE)(unsafe.Pointer((bp /* &f */))).rpos) - int64((*FILE)(unsafe.Pointer((bp /* &f */))).buf)) / 1)))
- *(*uintptr)(unsafe.Pointer(p)) = (s + uintptr(cnt))
+ var cnt size_t = size_t((*FILE)(unsafe.Pointer(bp)).shcnt + (int64((*FILE)(unsafe.Pointer(bp)).rpos)-int64((*FILE)(unsafe.Pointer(bp)).buf))/1)
+ *(*uintptr)(unsafe.Pointer(p)) = s + uintptr(cnt)
}
return y
}
func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */
- return strtox1(tls, s, p, base, ((2 * uint64(0x7fffffffffffffff)) + uint64(1)))
+ return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1))
}
func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */
- return int64(strtox1(tls, s, p, base, (Uint64FromInt64(-0x7fffffffffffffff - int64(1)))))
+ return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1))))
}
func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:31:15: */
- return uint64(strtox1(tls, s, p, base, ((2 * uint64(0x7fffffffffffffff)) + uint64(1))))
+ return uint64(strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1)))
}
func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:36:6: */
- return int64(strtox1(tls, s, p, base, (0 + (Uint64FromInt64(Int64(-Int64(0x7fffffffffffffff)) - Int64FromInt32(1))))))
+ return int64(strtox1(tls, s, p, base, 0+Uint64FromInt64(Int64(-Int64(0x7fffffffffffffff))-Int64FromInt32(1))))
}
func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */
@@ -4238,38 +4247,38 @@ func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strto
func X__strchrnul(tls *TLS, s uintptr, c int32) uintptr { /* strchrnul.c:10:6: */
c = int32(uint8(c))
if !(c != 0) {
- return (s + uintptr(Xstrlen(tls, s)))
+ return s + uintptr(Xstrlen(tls, s))
}
var w uintptr
- for ; (uintptr_t(s) % (uintptr_t(unsafe.Sizeof(size_t(0))))) != 0; s++ {
- if !(int32(*(*int8)(unsafe.Pointer(s))) != 0) || (int32(*(*uint8)(unsafe.Pointer(s))) == c) {
+ for ; uintptr_t(s)%uintptr_t(unsafe.Sizeof(size_t(0))) != 0; s++ {
+ if !(int32(*(*int8)(unsafe.Pointer(s))) != 0) || int32(*(*uint8)(unsafe.Pointer(s))) == c {
return s
}
}
- var k size_t = ((Uint64(Uint64FromInt32(-1)) / uint64(255)) * size_t(c))
- for w = s; !(((((*(*uint64)(unsafe.Pointer(w))) - (Uint64(Uint64FromInt32(-1)) / uint64(255))) & ^(*(*uint64)(unsafe.Pointer(w)))) & ((Uint64(Uint64FromInt32(-1)) / uint64(255)) * (uint64((255 / 2) + 1)))) != 0) && !(((((*(*uint64)(unsafe.Pointer(w)) ^ k) - (Uint64(Uint64FromInt32(-1)) / uint64(255))) & ^(*(*uint64)(unsafe.Pointer(w)) ^ k)) & ((Uint64(Uint64FromInt32(-1)) / uint64(255)) * (uint64((255 / 2) + 1)))) != 0); w += 8 {
+ var k size_t = Uint64(Uint64FromInt32(-1)) / uint64(255) * size_t(c)
+ for w = s; !((*(*uint64)(unsafe.Pointer(w))-Uint64(Uint64FromInt32(-1))/uint64(255)) & ^*(*uint64)(unsafe.Pointer(w)) & (Uint64(Uint64FromInt32(-1))/uint64(255)*uint64(255/2+1)) != 0) && !((*(*uint64)(unsafe.Pointer(w))^k-Uint64(Uint64FromInt32(-1))/uint64(255)) & ^(*(*uint64)(unsafe.Pointer(w))^k) & (Uint64(Uint64FromInt32(-1))/uint64(255)*uint64(255/2+1)) != 0); w += 8 {
}
s = w
- for ; (*(*int8)(unsafe.Pointer(s)) != 0) && (int32(*(*uint8)(unsafe.Pointer(s))) != c); s++ {
+ for ; *(*int8)(unsafe.Pointer(s)) != 0 && int32(*(*uint8)(unsafe.Pointer(s))) != c; s++ {
}
return s
}
func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */
var l size_t = Xstrlen(tls, s)
- var d uintptr = Xmalloc(tls, (l + uint64(1)))
+ var d uintptr = Xmalloc(tls, l+uint64(1))
if !(d != 0) {
return uintptr(0)
}
- return Xmemcpy(tls, d, s, (l + uint64(1)))
+ return Xmemcpy(tls, d, s, l+uint64(1))
}
func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4:8: */
var l size_t = Xstrnlen(tls, d, n)
if l == n {
- return (l + Xstrlen(tls, s))
+ return l + Xstrlen(tls, s)
}
- return (l + Xstrlcpy(tls, (d+uintptr(l)), s, (n-l)))
+ return l + Xstrlcpy(tls, d+uintptr(l), s, n-l)
}
// Support signed or unsigned plain-char
@@ -4287,17 +4296,17 @@ func Xstrlcpy(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcpy.c:11
var ws uintptr
d0 = d
- if !(!(int32(PostDecUint64(&n, 1)) != 0)) {
+ if !!(int32(PostDecUint64(&n, 1)) != 0) {
goto __1
}
goto finish
__1:
;
- if !((uintptr_t(s) & (uint64(unsafe.Sizeof(size_t(0))) - uint64(1))) == (uintptr_t(d) & (uint64(unsafe.Sizeof(size_t(0))) - uint64(1)))) {
+ if !(uintptr_t(s)&(uint64(unsafe.Sizeof(size_t(0)))-uint64(1)) == uintptr_t(d)&(uint64(unsafe.Sizeof(size_t(0)))-uint64(1))) {
goto __2
}
__3:
- if !((((uintptr_t(s) & (uint64(unsafe.Sizeof(size_t(0))) - uint64(1))) != 0) && (n != 0)) && (AssignPtrInt8(d, *(*int8)(unsafe.Pointer(s))) != 0)) {
+ if !(uintptr_t(s)&(uint64(unsafe.Sizeof(size_t(0)))-uint64(1)) != 0 && n != 0 && AssignPtrInt8(d, *(*int8)(unsafe.Pointer(s))) != 0) {
goto __5
}
goto __4
@@ -4309,19 +4318,19 @@ __4:
goto __5
__5:
;
- if !((n != 0) && (*(*int8)(unsafe.Pointer(s)) != 0)) {
+ if !(n != 0 && *(*int8)(unsafe.Pointer(s)) != 0) {
goto __6
}
wd = d
ws = s
__7:
- if !((n >= size_t(unsafe.Sizeof(size_t(0)))) && !(((((*(*uint64)(unsafe.Pointer(ws))) - (Uint64(Uint64FromInt32(-1)) / uint64(255))) & ^(*(*uint64)(unsafe.Pointer(ws)))) & ((Uint64(Uint64FromInt32(-1)) / uint64(255)) * (uint64((255 / 2) + 1)))) != 0)) {
+ if !(n >= size_t(unsafe.Sizeof(size_t(0))) && !((*(*uint64)(unsafe.Pointer(ws))-Uint64(Uint64FromInt32(-1))/uint64(255)) & ^*(*uint64)(unsafe.Pointer(ws)) & (Uint64(Uint64FromInt32(-1))/uint64(255)*uint64(255/2+1)) != 0)) {
goto __9
}
*(*size_t)(unsafe.Pointer(wd)) = *(*uint64)(unsafe.Pointer(ws))
goto __8
__8:
- n = n - (size_t(unsafe.Sizeof(size_t(0))))
+ n = n - size_t(unsafe.Sizeof(size_t(0)))
ws += 8
wd += 8
goto __7
@@ -4335,7 +4344,7 @@ __6:
__2:
;
__10:
- if !((n != 0) && (AssignPtrInt8(d, *(*int8)(unsafe.Pointer(s))) != 0)) {
+ if !(n != 0 && AssignPtrInt8(d, *(*int8)(unsafe.Pointer(s))) != 0) {
goto __12
}
goto __11
@@ -4349,13 +4358,13 @@ __12:
;
*(*int8)(unsafe.Pointer(d)) = int8(0)
finish:
- return ((size_t((int64(d) - int64(d0)) / 1)) + Xstrlen(tls, s))
+ return size_t((int64(d)-int64(d0))/1) + Xstrlen(tls, s)
}
func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3:6: */
var a uintptr = d
d += uintptr(Xstrlen(tls, d))
- for (n != 0) && (*(*int8)(unsafe.Pointer(s)) != 0) {
+ for n != 0 && *(*int8)(unsafe.Pointer(s)) != 0 {
n--
*(*int8)(unsafe.Pointer(PostIncUintptr(&d, 1))) = *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1)))
}
@@ -4366,7 +4375,7 @@ func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3
func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */
var p uintptr = Xmemchr(tls, s, 0, n)
if p != 0 {
- return (uint64((int64(p) - int64(s)) / 1))
+ return uint64((int64(p) - int64(s)) / 1)
}
return n
}
@@ -4384,14 +4393,14 @@ func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */
if !(int32(*(*int8)(unsafe.Pointer(c + 1))) != 0) {
for ; int32(*(*int8)(unsafe.Pointer(s))) == int32(*(*int8)(unsafe.Pointer(c))); s++ {
}
- return (size_t((int64(s) - int64(a)) / 1))
+ return size_t((int64(s) - int64(a)) / 1)
}
- for ; (*(*int8)(unsafe.Pointer(c)) != 0) && (AssignOrPtrUint64(bp /* &byteset */ +uintptr(((size_t(*(*uint8)(unsafe.Pointer(c))))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0))))))*8, (size_t(uint64(1))<<((size_t(*(*uint8)(unsafe.Pointer(c))))%(uint64(8)*uint64(unsafe.Sizeof(size_t(0))))))) != 0); c++ {
+ for ; *(*int8)(unsafe.Pointer(c)) != 0 && AssignOrPtrUint64(bp+uintptr(size_t(*(*uint8)(unsafe.Pointer(c)))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0)))))*8, size_t(uint64(1))<<(size_t(*(*uint8)(unsafe.Pointer(c)))%(uint64(8)*uint64(unsafe.Sizeof(size_t(0)))))) != 0; c++ {
}
- for ; (*(*int8)(unsafe.Pointer(s)) != 0) && ((*(*size_t)(unsafe.Pointer(bp /* &byteset[0] */ + uintptr(((size_t(*(*uint8)(unsafe.Pointer(s))))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0))))))*8)) & (size_t(uint64(1)) << ((size_t(*(*uint8)(unsafe.Pointer(s)))) % (uint64(8) * uint64(unsafe.Sizeof(size_t(0))))))) != 0); s++ {
+ for ; *(*int8)(unsafe.Pointer(s)) != 0 && *(*size_t)(unsafe.Pointer(bp + uintptr(size_t(*(*uint8)(unsafe.Pointer(s)))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0)))))*8))&(size_t(uint64(1))<<(size_t(*(*uint8)(unsafe.Pointer(s)))%(uint64(8)*uint64(unsafe.Sizeof(size_t(0)))))) != 0; s++ {
}
- return (size_t((int64(s) - int64(a)) / 1))
+ return size_t((int64(s) - int64(a)) / 1)
}
func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */
@@ -4402,7 +4411,7 @@ func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */
if !(int32(*(*int8)(unsafe.Pointer(s))) != 0) {
return AssignPtrUintptr(uintptr(unsafe.Pointer(&_sp)), uintptr(0))
}
- _sp = (s + uintptr(Xstrcspn(tls, s, sep)))
+ _sp = s + uintptr(Xstrcspn(tls, s, sep))
if *(*int8)(unsafe.Pointer(_sp)) != 0 {
*(*int8)(unsafe.Pointer(PostIncUintptr(&_sp, 1))) = int8(0)
} else {
diff --git a/vendor/modernc.org/libc/musl_freebsd_amd64.go b/vendor/modernc.org/libc/musl_freebsd_amd64.go
index 423830c8e..55490d4d2 100644
--- a/vendor/modernc.org/libc/musl_freebsd_amd64.go
+++ b/vendor/modernc.org/libc/musl_freebsd_amd64.go
@@ -2371,8 +2371,8 @@ type _RuneLocale = struct {
var X_DefaultRuneLocale = _RuneLocale{
- __magic: *(*[8]int8)(unsafe.Pointer(ts /* "RuneMagi" */)),
- __encoding: *(*[32]int8)(unsafe.Pointer(ts + 9 /* "NONE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00..." */)),
+ __magic: *(*[8]int8)(unsafe.Pointer(ts)),
+ __encoding: *(*[32]int8)(unsafe.Pointer(ts + 9)),
__invalid_rune: 0xFFFD,
__runetype: [256]uint64{
@@ -2395,27 +2395,27 @@ var X_DefaultRuneLocale = _RuneLocale{
8: uint64(0x00000200),
- 9: (uint64((0x00000200 |
+ 9: uint64(0x00000200 |
- 0x00004000) |
+ 0x00004000 |
- 0x00020000)),
+ 0x00020000),
- 10: (uint64(0x00000200 |
+ 10: uint64(0x00000200 |
- 0x00004000)),
+ 0x00004000),
- 11: (uint64(0x00000200 |
+ 11: uint64(0x00000200 |
- 0x00004000)),
+ 0x00004000),
- 12: (uint64(0x00000200 |
+ 12: uint64(0x00000200 |
- 0x00004000)),
+ 0x00004000),
- 13: (uint64(0x00000200 |
+ 13: uint64(0x00000200 |
- 0x00004000)),
+ 0x00004000),
14: uint64(0x00000200),
@@ -2453,787 +2453,787 @@ var X_DefaultRuneLocale = _RuneLocale{
31: uint64(0x00000200),
- 32: (uint64((0x00004000 |
+ 32: uint64(0x00004000 |
- 0x00020000) |
+ 0x00020000 |
- 0x00040000)),
+ 0x00040000),
- 33: (uint64((0x00002000 |
+ 33: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 34: (uint64((0x00002000 |
+ 34: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 35: (uint64((0x00002000 |
+ 35: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 36: (uint64((0x00002000 |
+ 36: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 37: (uint64((0x00002000 |
+ 37: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 38: (uint64((0x00002000 |
+ 38: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 39: (uint64((0x00002000 |
+ 39: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 40: (uint64((0x00002000 |
+ 40: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 41: (uint64((0x00002000 |
+ 41: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 42: (uint64((0x00002000 |
+ 42: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 43: (uint64((0x00002000 |
+ 43: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 44: (uint64((0x00002000 |
+ 44: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 45: (uint64((0x00002000 |
+ 45: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 46: (uint64((0x00002000 |
+ 46: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 47: (uint64((0x00002000 |
+ 47: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 48: (uint64(((((0x00000400 |
+ 48: uint64(0x00000400 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00010000) |
+ 0x00010000 |
- 0x00400000) |
+ 0x00400000 |
- int64(0))),
+ int64(0)),
- 49: (uint64(((((0x00000400 |
+ 49: uint64(0x00000400 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00010000) |
+ 0x00010000 |
- 0x00400000) |
+ 0x00400000 |
- int64(1))),
+ int64(1)),
- 50: (uint64(((((0x00000400 |
+ 50: uint64(0x00000400 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00010000) |
+ 0x00010000 |
- 0x00400000) |
+ 0x00400000 |
- int64(2))),
+ int64(2)),
- 51: (uint64(((((0x00000400 |
+ 51: uint64(0x00000400 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00010000) |
+ 0x00010000 |
- 0x00400000) |
+ 0x00400000 |
- int64(3))),
+ int64(3)),
- 52: (uint64(((((0x00000400 |
+ 52: uint64(0x00000400 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00010000) |
+ 0x00010000 |
- 0x00400000) |
+ 0x00400000 |
- int64(4))),
+ int64(4)),
- 53: (uint64(((((0x00000400 |
+ 53: uint64(0x00000400 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00010000) |
+ 0x00010000 |
- 0x00400000) |
+ 0x00400000 |
- int64(5))),
+ int64(5)),
- 54: (uint64(((((0x00000400 |
+ 54: uint64(0x00000400 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00010000) |
+ 0x00010000 |
- 0x00400000) |
+ 0x00400000 |
- int64(6))),
+ int64(6)),
- 55: (uint64(((((0x00000400 |
+ 55: uint64(0x00000400 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00010000) |
+ 0x00010000 |
- 0x00400000) |
+ 0x00400000 |
- int64(7))),
+ int64(7)),
- 56: (uint64(((((0x00000400 |
+ 56: uint64(0x00000400 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00010000) |
+ 0x00010000 |
- 0x00400000) |
+ 0x00400000 |
- int64(8))),
+ int64(8)),
- 57: (uint64(((((0x00000400 |
+ 57: uint64(0x00000400 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00010000) |
+ 0x00010000 |
- 0x00400000) |
+ 0x00400000 |
- int64(9))),
+ int64(9)),
- 58: (uint64((0x00002000 |
+ 58: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 59: (uint64((0x00002000 |
+ 59: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 60: (uint64((0x00002000 |
+ 60: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 61: (uint64((0x00002000 |
+ 61: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 62: (uint64((0x00002000 |
+ 62: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 63: (uint64((0x00002000 |
+ 63: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 64: (uint64((0x00002000 |
+ 64: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 65: (uint64(((((0x00008000 |
+ 65: uint64(0x00008000 |
- 0x00010000) |
+ 0x00010000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100) |
+ 0x00000100 |
- int64(10))),
+ int64(10)),
- 66: (uint64(((((0x00008000 |
+ 66: uint64(0x00008000 |
- 0x00010000) |
+ 0x00010000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100) |
+ 0x00000100 |
- int64(11))),
+ int64(11)),
- 67: (uint64(((((0x00008000 |
+ 67: uint64(0x00008000 |
- 0x00010000) |
+ 0x00010000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100) |
+ 0x00000100 |
- int64(12))),
+ int64(12)),
- 68: (uint64(((((0x00008000 |
+ 68: uint64(0x00008000 |
- 0x00010000) |
+ 0x00010000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100) |
+ 0x00000100 |
- int64(13))),
+ int64(13)),
- 69: (uint64(((((0x00008000 |
+ 69: uint64(0x00008000 |
- 0x00010000) |
+ 0x00010000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100) |
+ 0x00000100 |
- int64(14))),
+ int64(14)),
- 70: (uint64(((((0x00008000 |
+ 70: uint64(0x00008000 |
- 0x00010000) |
+ 0x00010000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100) |
+ 0x00000100 |
- int64(15))),
+ int64(15)),
- 71: (uint64(((0x00008000 |
+ 71: uint64(0x00008000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 72: (uint64(((0x00008000 |
+ 72: uint64(0x00008000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 73: (uint64(((0x00008000 |
+ 73: uint64(0x00008000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 74: (uint64(((0x00008000 |
+ 74: uint64(0x00008000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 75: (uint64(((0x00008000 |
+ 75: uint64(0x00008000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 76: (uint64(((0x00008000 |
+ 76: uint64(0x00008000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 77: (uint64(((0x00008000 |
+ 77: uint64(0x00008000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 78: (uint64(((0x00008000 |
+ 78: uint64(0x00008000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 79: (uint64(((0x00008000 |
+ 79: uint64(0x00008000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 80: (uint64(((0x00008000 |
+ 80: uint64(0x00008000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 81: (uint64(((0x00008000 |
+ 81: uint64(0x00008000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 82: (uint64(((0x00008000 |
+ 82: uint64(0x00008000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 83: (uint64(((0x00008000 |
+ 83: uint64(0x00008000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 84: (uint64(((0x00008000 |
+ 84: uint64(0x00008000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 85: (uint64(((0x00008000 |
+ 85: uint64(0x00008000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 86: (uint64(((0x00008000 |
+ 86: uint64(0x00008000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 87: (uint64(((0x00008000 |
+ 87: uint64(0x00008000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 88: (uint64(((0x00008000 |
+ 88: uint64(0x00008000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 89: (uint64(((0x00008000 |
+ 89: uint64(0x00008000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 90: (uint64(((0x00008000 |
+ 90: uint64(0x00008000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 91: (uint64((0x00002000 |
+ 91: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 92: (uint64((0x00002000 |
+ 92: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 93: (uint64((0x00002000 |
+ 93: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 94: (uint64((0x00002000 |
+ 94: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 95: (uint64((0x00002000 |
+ 95: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 96: (uint64((0x00002000 |
+ 96: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 97: (uint64(((((0x00001000 |
+ 97: uint64(0x00001000 |
- 0x00010000) |
+ 0x00010000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100) |
+ 0x00000100 |
- int64(10))),
+ int64(10)),
- 98: (uint64(((((0x00001000 |
+ 98: uint64(0x00001000 |
- 0x00010000) |
+ 0x00010000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100) |
+ 0x00000100 |
- int64(11))),
+ int64(11)),
- 99: (uint64(((((0x00001000 |
+ 99: uint64(0x00001000 |
- 0x00010000) |
+ 0x00010000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100) |
+ 0x00000100 |
- int64(12))),
+ int64(12)),
- 100: (uint64(((((0x00001000 |
+ 100: uint64(0x00001000 |
- 0x00010000) |
+ 0x00010000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100) |
+ 0x00000100 |
- int64(13))),
+ int64(13)),
- 101: (uint64(((((0x00001000 |
+ 101: uint64(0x00001000 |
- 0x00010000) |
+ 0x00010000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100) |
+ 0x00000100 |
- int64(14))),
+ int64(14)),
- 102: (uint64(((((0x00001000 |
+ 102: uint64(0x00001000 |
- 0x00010000) |
+ 0x00010000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100) |
+ 0x00000100 |
- int64(15))),
+ int64(15)),
- 103: (uint64(((0x00001000 |
+ 103: uint64(0x00001000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 104: (uint64(((0x00001000 |
+ 104: uint64(0x00001000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 105: (uint64(((0x00001000 |
+ 105: uint64(0x00001000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 106: (uint64(((0x00001000 |
+ 106: uint64(0x00001000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 107: (uint64(((0x00001000 |
+ 107: uint64(0x00001000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 108: (uint64(((0x00001000 |
+ 108: uint64(0x00001000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 109: (uint64(((0x00001000 |
+ 109: uint64(0x00001000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 110: (uint64(((0x00001000 |
+ 110: uint64(0x00001000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 111: (uint64(((0x00001000 |
+ 111: uint64(0x00001000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 112: (uint64(((0x00001000 |
+ 112: uint64(0x00001000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 113: (uint64(((0x00001000 |
+ 113: uint64(0x00001000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 114: (uint64(((0x00001000 |
+ 114: uint64(0x00001000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 115: (uint64(((0x00001000 |
+ 115: uint64(0x00001000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 116: (uint64(((0x00001000 |
+ 116: uint64(0x00001000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 117: (uint64(((0x00001000 |
+ 117: uint64(0x00001000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 118: (uint64(((0x00001000 |
+ 118: uint64(0x00001000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 119: (uint64(((0x00001000 |
+ 119: uint64(0x00001000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 120: (uint64(((0x00001000 |
+ 120: uint64(0x00001000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 121: (uint64(((0x00001000 |
+ 121: uint64(0x00001000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 122: (uint64(((0x00001000 |
+ 122: uint64(0x00001000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800) |
+ 0x00000800 |
- 0x00000100)),
+ 0x00000100),
- 123: (uint64((0x00002000 |
+ 123: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 124: (uint64((0x00002000 |
+ 124: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 125: (uint64((0x00002000 |
+ 125: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
- 126: (uint64((0x00002000 |
+ 126: uint64(0x00002000 |
- 0x00040000) |
+ 0x00040000 |
- 0x00000800)),
+ 0x00000800),
127: uint64(0x00000200),
},
@@ -3317,23 +3317,23 @@ var X_CurrentRuneLocale uintptr = 0 /* table.cpp.c:4092:19 */
/// }
func __isspace(tls *TLS, _c int32) int32 { /* ctype.h:26:21: */
- return (Bool32((_c == ' ') || ((uint32(_c) - uint32('\t')) < uint32(5))))
+ return Bool32(_c == ' ' || uint32(_c)-uint32('\t') < uint32(5))
}
type locale_t = uintptr /* alltypes.h:343:32 */
func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */
- return (Bool32((func() int32 {
+ return Bool32(func() int32 {
if 0 != 0 {
return Xisalpha(tls, c)
}
- return (Bool32((((uint32(c)) | uint32(32)) - uint32('a')) < uint32(26)))
- }() != 0) || (func() int32 {
+ return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26))
+ }() != 0 || func() int32 {
if 0 != 0 {
return Xisdigit(tls, c)
}
- return (Bool32(((uint32(c)) - uint32('0')) < uint32(10)))
- }() != 0)))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
+ }() != 0)
}
func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */
@@ -3341,7 +3341,7 @@ func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */
}
func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */
- return (Bool32(((uint32(c) | uint32(32)) - uint32('a')) < uint32(26)))
+ return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26))
}
func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */
@@ -3349,7 +3349,7 @@ func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */
}
func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */
- return (Bool32((uint32(c) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
}
func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */
@@ -3462,8 +3462,8 @@ func __FLOAT_BITS(tls *TLS, __f float32) uint32 { /* math.h:55:26: */
// var __u struct {__f float32;} at bp, 4
- *(*float32)(unsafe.Pointer(bp /* &__u */)) = __f
- return *(*uint32)(unsafe.Pointer(bp /* &__u */))
+ *(*float32)(unsafe.Pointer(bp)) = __f
+ return *(*uint32)(unsafe.Pointer(bp))
}
func __DOUBLE_BITS(tls *TLS, __f float64) uint64 { /* math.h:61:36: */
@@ -3472,8 +3472,8 @@ func __DOUBLE_BITS(tls *TLS, __f float64) uint64 { /* math.h:61:36: */
// var __u struct {__f float64;} at bp, 8
- *(*float64)(unsafe.Pointer(bp /* &__u */)) = __f
- return *(*uint64)(unsafe.Pointer(bp /* &__u */))
+ *(*float64)(unsafe.Pointer(bp)) = __f
+ return *(*uint64)(unsafe.Pointer(bp))
}
type syscall_arg_t = int64 /* syscall.h:22:14 */
@@ -3485,57 +3485,57 @@ func scanexp(tls *TLS, f uintptr, pok int32) int64 { /* floatscan.c:37:18: */
var neg int32 = 0
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if (c == '+') || (c == '-') {
- neg = (Bool32(c == '-'))
+ if c == '+' || c == '-' {
+ neg = Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if ((uint32(c - '0')) >= 10) && (pok != 0) {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if uint32(c-'0') >= 10 && pok != 0 {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
}
- if (uint32(c - '0')) >= 10 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if uint32(c-'0') >= 10 {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- return (-0x7fffffffffffffff - int64(1))
+ return -0x7fffffffffffffff - int64(1)
}
- for x = 0; ((uint32(c - '0')) < 10) && (x < (0x7fffffff / 10)); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for x = 0; uint32(c-'0') < 10 && x < 0x7fffffff/10; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}() {
- x = (((10 * x) + c) - '0')
+ x = 10*x + c - '0'
}
- for y = int64(x); ((uint32(c - '0')) < 10) && (y < (0x7fffffffffffffff / int64(100))); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for y = int64(x); uint32(c-'0') < 10 && y < 0x7fffffffffffffff/int64(100); c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}() {
- y = (((int64(10) * y) + int64(c)) - int64('0'))
+ y = int64(10)*y + int64(c) - int64('0')
}
- for ; (uint32(c - '0')) < 10; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for ; uint32(c-'0') < 10; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}() {
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -3564,7 +3564,7 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
var gotrad int32 = 0
var rp int32
var e2 int32
- var emax int32 = ((-emin - bits) + 3)
+ var emax int32 = -emin - bits + 3
var denormal int32 = 0
var y float64
var frac float64 = float64(0)
@@ -3575,7 +3575,7 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
// Don't let leading zeros consume buffer space
for ; c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -3585,12 +3585,12 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
if c == '.' {
gotrad = 1
for c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}(); c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -3600,9 +3600,9 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
}
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)) = uint32_t(0)
- for ; ((uint32(c - '0')) < 10) || (c == '.'); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ *(*uint32_t)(unsafe.Pointer(bp)) = uint32_t(0)
+ for ; uint32(c-'0') < 10 || c == '.'; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -3613,15 +3613,15 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
gotrad = 1
lrp = dc
- } else if k < (128 - 3) {
+ } else if k < 128-3 {
dc++
if c != '0' {
lnz = int32(dc)
}
if j != 0 {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = (((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) * uint32_t(10)) + uint32_t(c)) - uint32_t('0'))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))*uint32_t(10) + uint32_t(c) - uint32_t('0')
} else {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = (uint32_t(c - '0'))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = uint32_t(c - '0')
}
if PreIncInt32(&j, 1) == 9 {
k++
@@ -3631,8 +3631,8 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
} else {
dc++
if c != '0' {
- lnz = ((128 - 4) * 9)
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + 124*4)) |= (uint32_t(1))
+ lnz = (128 - 4) * 9
+ *(*uint32_t)(unsafe.Pointer(bp + 124*4)) |= uint32_t(1)
}
}
}
@@ -3640,11 +3640,11 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
lrp = dc
}
- if (gotdig != 0) && ((c | 32) == 'e') {
+ if gotdig != 0 && c|32 == 'e' {
e10 = scanexp(tls, f, pok)
- if e10 == (-0x7fffffffffffffff - int64(1)) {
+ if e10 == -0x7fffffffffffffff-int64(1) {
if pok != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -3654,41 +3654,41 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
e10 = int64(0)
}
- lrp = lrp + (e10)
+ lrp = lrp + e10
} else if c >= 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
if !(gotdig != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
X__shlim(tls, f, int64(0))
return float64(0)
}
// Handle zero specially to avoid nasty special cases later
- if !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */))) != 0) {
- return (float64(sign) * 0.0)
+ if !(int32(*(*uint32_t)(unsafe.Pointer(bp))) != 0) {
+ return float64(sign) * 0.0
}
// Optimize small integers (w/no exponent) and over/under-flow
- if ((lrp == dc) && (dc < int64(10))) && ((bits > 30) || ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)) >> bits) == uint32_t(0))) {
- return (float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */))))
+ if lrp == dc && dc < int64(10) && (bits > 30 || *(*uint32_t)(unsafe.Pointer(bp))>>bits == uint32_t(0)) {
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp)))
}
- if lrp > (int64(-emin / 2)) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 1.79769313486231570815e+308) * 1.79769313486231570815e+308)
+ if lrp > int64(-emin/2) {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 1.79769313486231570815e+308 * 1.79769313486231570815e+308
}
- if lrp < (int64(emin - (2 * 53))) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 2.22507385850720138309e-308) * 2.22507385850720138309e-308)
+ if lrp < int64(emin-2*53) {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 2.22507385850720138309e-308 * 2.22507385850720138309e-308
}
// Align incomplete final B1B digit
if j != 0 {
for ; j < 9; j++ {
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + uintptr(k)*4)) *= (uint32_t(10))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) *= uint32_t(10)
}
k++
j = 0
@@ -3700,62 +3700,62 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
rp = int32(lrp)
// Optimize small to mid-size integers (even in exp. notation)
- if ((lnz < 9) && (lnz <= rp)) && (rp < 18) {
+ if lnz < 9 && lnz <= rp && rp < 18 {
if rp == 9 {
- return (float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */))))
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp)))
}
if rp < 9 {
- return ((float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)))) / float64(_sp10s[(8-rp)]))
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp))) / float64(_sp10s[8-rp])
}
- var bitlim int32 = (bits - (3 * (rp - 9)))
- if (bitlim > 30) || ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)) >> bitlim) == uint32_t(0)) {
- return ((float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)))) * float64(_sp10s[(rp-10)]))
+ var bitlim int32 = bits - 3*(rp-9)
+ if bitlim > 30 || *(*uint32_t)(unsafe.Pointer(bp))>>bitlim == uint32_t(0) {
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp))) * float64(_sp10s[rp-10])
}
}
// Drop trailing zeros
- for ; !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr((z-1))*4))) != 0); z-- {
+ for ; !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(z-1)*4))) != 0); z-- {
}
// Align radix point to B1B digit boundary
- if (rp % 9) != 0 {
+ if rp%9 != 0 {
var rpm9 int32
if rp >= 0 {
- rpm9 = (rp % 9)
+ rpm9 = rp % 9
} else {
- rpm9 = ((rp % 9) + 9)
+ rpm9 = rp%9 + 9
}
- var p10 int32 = _sp10s[(8 - rpm9)]
+ var p10 int32 = _sp10s[8-rpm9]
var carry uint32_t = uint32_t(0)
for k = a; k != z; k++ {
- var tmp uint32_t = (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) % uint32_t(p10))
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) / uint32_t(p10)) + carry)
- carry = ((uint32_t(1000000000 / p10)) * tmp)
- if (k == a) && !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) != 0) {
- a = ((a + 1) & (128 - 1))
- rp = rp - (9)
+ var tmp uint32_t = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) % uint32_t(p10)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))/uint32_t(p10) + carry
+ carry = uint32_t(1000000000/p10) * tmp
+ if k == a && !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))) != 0) {
+ a = (a + 1) & (128 - 1)
+ rp = rp - 9
}
}
if carry != 0 {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(PostIncInt32(&z, 1))*4)) = carry
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(PostIncInt32(&z, 1))*4)) = carry
}
rp = rp + (9 - rpm9)
}
// Upscale until desired number of bits are left of radix point
- for (rp < (9 * 2)) || ((rp == (9 * 2)) && (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(a)*4)) < _sth[0])) {
+ for rp < 9*2 || rp == 9*2 && *(*uint32_t)(unsafe.Pointer(bp + uintptr(a)*4)) < _sth[0] {
var carry uint32_t = uint32_t(0)
- e2 = e2 - (29)
- for k = ((z - 1) & (128 - 1)); ; k = ((k - 1) & (128 - 1)) {
- var tmp uint64_t = ((uint64_t(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) << 29) + uint64_t(carry))
+ e2 = e2 - 29
+ for k = (z - 1) & (128 - 1); ; k = (k - 1) & (128 - 1) {
+ var tmp uint64_t = uint64_t(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)))<<29 + uint64_t(carry)
if tmp > uint64(1000000000) {
- carry = (uint32_t(tmp / uint64(1000000000)))
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = (uint32_t(tmp % uint64(1000000000)))
+ carry = uint32_t(tmp / uint64(1000000000))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = uint32_t(tmp % uint64(1000000000))
} else {
carry = uint32_t(0)
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = uint32_t(tmp)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = uint32_t(tmp)
}
- if ((k == ((z - 1) & (128 - 1))) && (k != a)) && !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) != 0) {
+ if k == (z-1)&(128-1) && k != a && !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))) != 0) {
z = k
}
if k == a {
@@ -3763,13 +3763,13 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
}
if carry != 0 {
- rp = rp + (9)
- a = ((a - 1) & (128 - 1))
+ rp = rp + 9
+ a = (a - 1) & (128 - 1)
if a == z {
- z = ((z - 1) & (128 - 1))
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + uintptr(((z-1)&(128-1)))*4)) |= (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(z)*4)))
+ z = (z - 1) & (128 - 1)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr((z-1)&(128-1))*4)) |= *(*uint32_t)(unsafe.Pointer(bp + uintptr(z)*4))
}
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(a)*4)) = carry
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(a)*4)) = carry
}
}
@@ -3778,56 +3778,56 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
var carry uint32_t = uint32_t(0)
var sh int32 = 1
for i = 0; i < 2; i++ {
- k = ((a + i) & (128 - 1))
- if (k == z) || (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) < _sth[i]) {
+ k = (a + i) & (128 - 1)
+ if k == z || *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) < _sth[i] {
i = 2
break
}
- if *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((a+i)&(128-1)))*4)) > _sth[i] {
+ if *(*uint32_t)(unsafe.Pointer(bp + uintptr((a+i)&(128-1))*4)) > _sth[i] {
break
}
}
- if (i == 2) && (rp == (9 * 2)) {
+ if i == 2 && rp == 9*2 {
break
}
// FIXME: find a way to compute optimal sh
- if rp > (9 + (9 * 2)) {
+ if rp > 9+9*2 {
sh = 9
}
- e2 = e2 + (sh)
- for k = a; k != z; k = ((k + 1) & (128 - 1)) {
- var tmp uint32_t = (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) & (uint32_t((int32(1) << sh) - 1)))
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) >> sh) + carry)
- carry = ((uint32_t(int32(1000000000) >> sh)) * tmp)
- if (k == a) && !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) != 0) {
- a = ((a + 1) & (128 - 1))
+ e2 = e2 + sh
+ for k = a; k != z; k = (k + 1) & (128 - 1) {
+ var tmp uint32_t = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) & uint32_t(int32(1)<<sh-1)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))>>sh + carry
+ carry = uint32_t(int32(1000000000)>>sh) * tmp
+ if k == a && !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))) != 0) {
+ a = (a + 1) & (128 - 1)
i--
- rp = rp - (9)
+ rp = rp - 9
}
}
if carry != 0 {
- if ((z + 1) & (128 - 1)) != a {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(z)*4)) = carry
- z = ((z + 1) & (128 - 1))
+ if (z+1)&(128-1) != a {
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(z)*4)) = carry
+ z = (z + 1) & (128 - 1)
} else {
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + uintptr(((z-1)&(128-1)))*4)) |= (uint32_t(1))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr((z-1)&(128-1))*4)) |= uint32_t(1)
}
}
}
// Assemble desired bits into floating point variable
for y = float64(AssignInt32(&i, 0)); i < 2; i++ {
- if ((a + i) & (128 - 1)) == z {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((AssignInt32(&z, ((z+1)&(128-1))))-1))*4)) = uint32_t(0)
+ if (a+i)&(128-1) == z {
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(AssignInt32(&z, (z+1)&(128-1))-1)*4)) = uint32_t(0)
}
- y = ((1000000000.0 * y) + float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((a+i)&(128-1)))*4))))
+ y = 1000000000.0*y + float64(*(*uint32_t)(unsafe.Pointer(bp + uintptr((a+i)&(128-1))*4)))
}
- y = y * (float64(sign))
+ y = y * float64(sign)
// Limit precision for denormal results
- if bits > ((53 + e2) - emin) {
- bits = ((53 + e2) - emin)
+ if bits > 53+e2-emin {
+ bits = 53 + e2 - emin
if bits < 0 {
bits = 0
}
@@ -3836,44 +3836,44 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
// Calculate bias term to force rounding, move out lower bits
if bits < 53 {
- bias = Xcopysignl(tls, Xscalbn(tls, float64(1), (((2*53)-bits)-1)), y)
- frac = Xfmodl(tls, y, Xscalbn(tls, float64(1), (53-bits)))
- y = y - (frac)
- y = y + (bias)
+ bias = Xcopysignl(tls, Xscalbn(tls, float64(1), 2*53-bits-1), y)
+ frac = Xfmodl(tls, y, Xscalbn(tls, float64(1), 53-bits))
+ y = y - frac
+ y = y + bias
}
// Process tail of decimal input so it can affect rounding
- if ((a + i) & (128 - 1)) != z {
- var t uint32_t = *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((a+i)&(128-1)))*4))
- if (t < uint32_t(500000000)) && ((t != 0) || ((((a + i) + 1) & (128 - 1)) != z)) {
- frac = frac + (0.25 * float64(sign))
+ if (a+i)&(128-1) != z {
+ var t uint32_t = *(*uint32_t)(unsafe.Pointer(bp + uintptr((a+i)&(128-1))*4))
+ if t < uint32_t(500000000) && (t != 0 || (a+i+1)&(128-1) != z) {
+ frac = frac + 0.25*float64(sign)
} else if t > uint32_t(500000000) {
- frac = frac + (0.75 * float64(sign))
+ frac = frac + 0.75*float64(sign)
} else if t == uint32_t(500000000) {
- if (((a + i) + 1) & (128 - 1)) == z {
- frac = frac + (0.5 * float64(sign))
+ if (a+i+1)&(128-1) == z {
+ frac = frac + 0.5*float64(sign)
} else {
- frac = frac + (0.75 * float64(sign))
+ frac = frac + 0.75*float64(sign)
}
}
- if ((53 - bits) >= 2) && !(Xfmodl(tls, frac, float64(1)) != 0) {
+ if 53-bits >= 2 && !(Xfmodl(tls, frac, float64(1)) != 0) {
frac += 1
}
}
- y = y + (frac)
- y = y - (bias)
+ y = y + frac
+ y = y - bias
- if ((e2 + 53) & 0x7fffffff) > (emax - 5) {
- if Xfabsl(tls, y) >= (float64(float64(2)) / 2.22044604925031308085e-16) {
- if (denormal != 0) && (bits == ((53 + e2) - emin)) {
+ if (e2+53)&0x7fffffff > emax-5 {
+ if Xfabsl(tls, y) >= float64(float64(2))/2.22044604925031308085e-16 {
+ if denormal != 0 && bits == 53+e2-emin {
denormal = 0
}
- y = y * (0.5)
+ y = y * 0.5
e2++
}
- if ((e2 + 53) > emax) || ((denormal != 0) && (frac != 0)) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ if e2+53 > emax || denormal != 0 && frac != 0 {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
}
}
@@ -3899,7 +3899,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
var c int32
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -3907,7 +3907,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
// Skip leading zeros
for ; c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -3918,7 +3918,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
if c == '.' {
gotrad = 1
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -3933,7 +3933,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
goto __2
__2:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -3944,8 +3944,8 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
__3:
}
- for ; (((uint32(c - '0')) < 10) || ((uint32((c | 32) - 'a')) < 6)) || (c == '.'); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for ; uint32(c-'0') < 10 || uint32(c|32-'a') < 6 || c == '.'; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -3959,33 +3959,33 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
} else {
gotdig = 1
if c > '9' {
- d = (((c | 32) + 10) - 'a')
+ d = c | 32 + 10 - 'a'
} else {
- d = (c - '0')
+ d = c - '0'
}
if dc < int64(8) {
- x = ((x * uint32_t(16)) + uint32_t(d))
- } else if dc < (int64((53 / 4) + 1)) {
- y = y + (float64(d) * (AssignDivFloat64(&scale, float64(16))))
- } else if (d != 0) && !(gottail != 0) {
- y = y + (0.5 * scale)
+ x = x*uint32_t(16) + uint32_t(d)
+ } else if dc < int64(53/4+1) {
+ y = y + float64(d)*AssignDivFloat64(&scale, float64(16))
+ } else if d != 0 && !(gottail != 0) {
+ y = y + 0.5*scale
gottail = 1
}
dc++
}
}
if !(gotdig != 0) {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if pok != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if gotrad != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -3993,20 +3993,20 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
} else {
X__shlim(tls, f, int64(0))
}
- return (float64(sign) * 0.0)
+ return float64(sign) * 0.0
}
if !(gotrad != 0) {
rp = dc
}
for dc < int64(8) {
- x = x * (uint32_t(16))
+ x = x * uint32_t(16)
dc++
}
- if (c | 32) == 'p' {
+ if c|32 == 'p' {
e2 = scanexp(tls, f, pok)
- if e2 == (-0x7fffffffffffffff - int64(1)) {
+ if e2 == -0x7fffffffffffffff-int64(1) {
if pok != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -4017,23 +4017,23 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
e2 = int64(0)
}
} else {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
- e2 = e2 + ((int64(4) * rp) - int64(32))
+ e2 = e2 + (int64(4)*rp - int64(32))
if !(x != 0) {
- return (float64(sign) * 0.0)
+ return float64(sign) * 0.0
}
if e2 > int64(-emin) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 1.79769313486231570815e+308) * 1.79769313486231570815e+308)
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 1.79769313486231570815e+308 * 1.79769313486231570815e+308
}
- if e2 < (int64(emin - (2 * 53))) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 2.22507385850720138309e-308) * 2.22507385850720138309e-308)
+ if e2 < int64(emin-2*53) {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 2.22507385850720138309e-308 * 2.22507385850720138309e-308
}
for x < 0x80000000 {
@@ -4041,33 +4041,33 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
x = x + (x + uint32_t(1))
y = y + (y - float64(1))
} else {
- x = x + (x)
- y = y + (y)
+ x = x + x
+ y = y + y
}
e2--
}
- if int64(bits) > ((int64(32) + e2) - int64(emin)) {
- bits = (int32((int64(32) + e2) - int64(emin)))
+ if int64(bits) > int64(32)+e2-int64(emin) {
+ bits = int32(int64(32) + e2 - int64(emin))
if bits < 0 {
bits = 0
}
}
if bits < 53 {
- bias = Xcopysignl(tls, Xscalbn(tls, float64(1), (((32+53)-bits)-1)), float64(sign))
+ bias = Xcopysignl(tls, Xscalbn(tls, float64(1), 32+53-bits-1), float64(sign))
}
- if ((bits < 32) && (y != 0)) && !((x & uint32_t(1)) != 0) {
+ if bits < 32 && y != 0 && !(x&uint32_t(1) != 0) {
x++
y = float64(0)
}
- y = ((bias + (float64(sign) * float64(x))) + (float64(sign) * y))
- y = y - (bias)
+ y = bias + float64(sign)*float64(x) + float64(sign)*y
+ y = y - bias
if !(y != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
}
return Xscalbnl(tls, y, int32(e2))
@@ -4083,70 +4083,70 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
switch prec {
case 0:
bits = 24
- emin = ((-125) - bits)
+ emin = -125 - bits
break
case 1:
bits = 53
- emin = ((-1021) - bits)
+ emin = -1021 - bits
break
case 2:
bits = 53
- emin = ((-1021) - bits)
+ emin = -1021 - bits
break
default:
return float64(0)
}
for __isspace(tls, AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}())) != 0 {
}
- if (c == '+') || (c == '-') {
- sign = sign - (2 * (Bool32(c == '-')))
+ if c == '+' || c == '-' {
+ sign = sign - 2*Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
}
- for i = uint64(0); (i < uint64(8)) && ((c | 32) == int32(*(*int8)(unsafe.Pointer(ts + 41 /* "infinity" */ + uintptr(i))))); i++ {
+ for i = uint64(0); i < uint64(8) && c|32 == int32(*(*int8)(unsafe.Pointer(ts + 41 /* "infinity" */ + uintptr(i)))); i++ {
if i < uint64(7) {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
}
}
- if ((i == uint64(3)) || (i == uint64(8))) || ((i > uint64(3)) && (pok != 0)) {
+ if i == uint64(3) || i == uint64(8) || i > uint64(3) && pok != 0 {
if i != uint64(8) {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if pok != 0 {
for ; i > uint64(3); i-- {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
}
}
- return (float64(float32(sign) * X__builtin_inff(tls)))
+ return float64(float32(sign) * X__builtin_inff(tls))
}
if !(i != 0) {
- for i = uint64(0); (i < uint64(3)) && ((c | 32) == int32(*(*int8)(unsafe.Pointer(ts + 50 /* "nan" */ + uintptr(i))))); i++ {
+ for i = uint64(0); i < uint64(3) && c|32 == int32(*(*int8)(unsafe.Pointer(ts + 50 /* "nan" */ + uintptr(i)))); i++ {
if i < uint64(2) {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -4155,72 +4155,72 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
}
}
if i == uint64(3) {
- if (func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }()) != '(' {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ }() != '(' {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- return float64(X__builtin_nanf(tls, ts+54 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+54))
}
for i = uint64(1); ; i++ {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if ((((uint32(c - '0')) < 10) || ((uint32(c - 'A')) < 26)) || ((uint32(c - 'a')) < 26)) || (c == '_') {
+ if uint32(c-'0') < 10 || uint32(c-'A') < 26 || uint32(c-'a') < 26 || c == '_' {
continue
}
if c == ')' {
- return float64(X__builtin_nanf(tls, ts+54 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+54))
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if !(pok != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
X__shlim(tls, f, int64(0))
return float64(0)
}
for PostDecUint64(&i, 1) != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
- return float64(X__builtin_nanf(tls, ts+54 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+54))
}
- return float64(X__builtin_nanf(tls, ts+54 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+54))
}
if i != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
X__shlim(tls, f, int64(0))
return float64(0)
}
if c == '0' {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if (c | 32) == 'x' {
+ if c|32 == 'x' {
return hexfloat(tls, f, bits, emin, sign, pok)
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -4257,18 +4257,18 @@ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64
var x uint32
var y uint64
var bs int32
- val = (uintptr(unsafe.Pointer(&table)) + uintptr(1))
+ val = uintptr(unsafe.Pointer(&table)) + uintptr(1)
neg = 0
- if !((base > uint32(36)) || (base == uint32(1))) {
+ if !(base > uint32(36) || base == uint32(1)) {
goto __1
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
return uint64(0)
__1:
;
__2:
if !(__isspace(tls, AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -4278,32 +4278,32 @@ __2:
goto __2
__3:
;
- if !((c == '+') || (c == '-')) {
+ if !(c == '+' || c == '-') {
goto __4
}
- neg = -(Bool32(c == '-'))
+ neg = -Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
__4:
;
- if !(((base == uint32(0)) || (base == uint32(16))) && (c == '0')) {
+ if !((base == uint32(0) || base == uint32(16)) && c == '0') {
goto __5
}
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if !((c | 32) == 'x') {
+ if !(c|32 == 'x') {
goto __7
}
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -4311,14 +4311,14 @@ __4:
if !(int32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) >= 16) {
goto __9
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if !(pok != 0) {
goto __10
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -4352,12 +4352,12 @@ __13:
if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) >= base) {
goto __14
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
X__shlim(tls, f, int64(0))
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
return uint64(0)
__14:
;
@@ -4368,14 +4368,14 @@ __6:
}
x = uint32(0)
__17:
- if !(((uint32(c - '0')) < 10) && (x <= ((0xffffffff / uint32(10)) - uint32(1)))) {
+ if !(uint32(c-'0') < 10 && x <= 0xffffffff/uint32(10)-uint32(1)) {
goto __19
}
- x = ((x * uint32(10)) + (uint32(c - '0')))
+ x = x*uint32(10) + uint32(c-'0')
goto __18
__18:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -4386,14 +4386,14 @@ __19:
;
y = uint64(x)
__20:
- if !((((uint32(c - '0')) < 10) && (y <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) / uint64(10)))) && ((uint64(10) * y) <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) - (uint64(c - '0'))))) {
+ if !(uint32(c-'0') < 10 && y <= (2*uint64(0x7fffffffffffffff)+uint64(1))/uint64(10) && uint64(10)*y <= 2*uint64(0x7fffffffffffffff)+uint64(1)-uint64(c-'0')) {
goto __22
}
- y = ((y * uint64(10)) + (uint64(c - '0')))
+ y = y*uint64(10) + uint64(c-'0')
goto __21
__21:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -4402,7 +4402,7 @@ __21:
goto __22
__22:
;
- if !((uint32(c - '0')) >= 10) {
+ if !(uint32(c-'0') >= 10) {
goto __23
}
goto done
@@ -4410,20 +4410,20 @@ __23:
;
goto __16
__15:
- if !(!((base & (base - uint32(1))) != 0)) {
+ if !!(base&(base-uint32(1)) != 0) {
goto __24
}
- bs = int32(*(*int8)(unsafe.Pointer(ts + 55 /* "\x00\x01\x02\x04\a\x03\x06\x05" */ + uintptr((((uint32(0x17) * base) >> 5) & uint32(7))))))
+ bs = int32(*(*int8)(unsafe.Pointer(ts + 55 + uintptr(uint32(0x17)*base>>5&uint32(7)))))
x = uint32(0)
__26:
- if !((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (x <= (0xffffffff / uint32(32)))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && x <= 0xffffffff/uint32(32)) {
goto __28
}
- x = ((x << bs) | uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ x = x<<bs | uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __27
__27:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -4434,14 +4434,14 @@ __28:
;
y = uint64(x)
__29:
- if !((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (y <= (uint64(((2 * uint64(0x7fffffffffffffff)) + uint64(1))) >> bs))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && y <= uint64(2*uint64(0x7fffffffffffffff)+uint64(1))>>bs) {
goto __31
}
- y = ((y << bs) | uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ y = y<<bs | uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __30
__30:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -4454,14 +4454,14 @@ __31:
__24:
x = uint32(0)
__32:
- if !((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (x <= ((0xffffffff / uint32(36)) - uint32(1)))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && x <= 0xffffffff/uint32(36)-uint32(1)) {
goto __34
}
- x = ((x * base) + uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ x = x*base + uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __33
__33:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -4472,14 +4472,14 @@ __34:
;
y = uint64(x)
__35:
- if !(((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (y <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) / uint64(base)))) && ((uint64(base) * y) <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) - uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && y <= (2*uint64(0x7fffffffffffffff)+uint64(1))/uint64(base) && uint64(base)*y <= 2*uint64(0x7fffffffffffffff)+uint64(1)-uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))) {
goto __37
}
- y = ((y * uint64(base)) + uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ y = y*uint64(base) + uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __36
__36:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -4502,7 +4502,7 @@ __39:
goto __40
__40:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -4511,9 +4511,9 @@ __40:
goto __41
__41:
;
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
y = lim
- if !((lim & uint64(1)) != 0) {
+ if !(lim&uint64(1) != 0) {
goto __42
}
neg = 0
@@ -4522,24 +4522,24 @@ __42:
__38:
;
done:
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if !(y >= lim) {
goto __43
}
- if !(!((lim & uint64(1)) != 0) && !(neg != 0)) {
+ if !(!(lim&uint64(1) != 0) && !(neg != 0)) {
goto __44
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return (lim - uint64(1))
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return lim - uint64(1)
goto __45
__44:
if !(y > lim) {
goto __46
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
return lim
__46:
;
@@ -4547,7 +4547,7 @@ __45:
;
__43:
;
- return ((y ^ uint64(neg)) - uint64(neg))
+ return y ^ uint64(neg) - uint64(neg)
}
// The shcnt field stores the number of bytes read so far, offset by
@@ -4557,10 +4557,10 @@ __43:
func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */
(*FILE)(unsafe.Pointer(f)).shlim = lim
- (*FILE)(unsafe.Pointer(f)).shcnt = ((int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1)
+ (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1
// If lim is nonzero, rend must be a valid pointer.
- if (lim != 0) && (((int64((*FILE)(unsafe.Pointer(f)).rend) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1) > lim) {
- (*FILE)(unsafe.Pointer(f)).shend = ((*FILE)(unsafe.Pointer(f)).rpos + uintptr(lim))
+ if lim != 0 && (int64((*FILE)(unsafe.Pointer(f)).rend)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 > lim {
+ (*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos + uintptr(lim)
} else {
(*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rend
}
@@ -4568,20 +4568,20 @@ func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */
func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */
var c int32
- var cnt off_t = ((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1))
- if (((*FILE)(unsafe.Pointer(f)).shlim != 0) && (cnt >= (*FILE)(unsafe.Pointer(f)).shlim)) || ((AssignInt32(&c, X__uflow(tls, f))) < 0) {
- (*FILE)(unsafe.Pointer(f)).shcnt = (((int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1) + cnt)
+ var cnt off_t = (*FILE)(unsafe.Pointer(f)).shcnt + (int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1
+ if (*FILE)(unsafe.Pointer(f)).shlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).shlim || AssignInt32(&c, X__uflow(tls, f)) < 0 {
+ (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 + cnt
(*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos
(*FILE)(unsafe.Pointer(f)).shlim = int64(-1)
return -1
}
cnt++
- if ((*FILE)(unsafe.Pointer(f)).shlim != 0) && (((int64((*FILE)(unsafe.Pointer(f)).rend) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1) > ((*FILE)(unsafe.Pointer(f)).shlim - cnt)) {
- (*FILE)(unsafe.Pointer(f)).shend = ((*FILE)(unsafe.Pointer(f)).rpos + uintptr(((*FILE)(unsafe.Pointer(f)).shlim - cnt)))
+ if (*FILE)(unsafe.Pointer(f)).shlim != 0 && (int64((*FILE)(unsafe.Pointer(f)).rend)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 > (*FILE)(unsafe.Pointer(f)).shlim-cnt {
+ (*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos + uintptr((*FILE)(unsafe.Pointer(f)).shlim-cnt)
} else {
(*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rend
}
- (*FILE)(unsafe.Pointer(f)).shcnt = (((int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1) + cnt)
+ (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 + cnt
if (*FILE)(unsafe.Pointer(f)).rpos <= (*FILE)(unsafe.Pointer(f)).buf {
*(*uint8)(unsafe.Pointer((*FILE)(unsafe.Pointer(f)).rpos + UintptrFromInt32(-1))) = uint8(c)
}
@@ -4589,7 +4589,7 @@ func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */
}
func __bswap32(tls *TLS, __x uint32_t) uint32_t { /* endian.h:24:26: */
- return ((((__x >> 24) | ((__x >> 8) & uint32_t(0xff00))) | ((__x << 8) & uint32_t(0xff0000))) | (__x << 24))
+ return __x>>24 | __x>>8&uint32_t(0xff00) | __x<<8&uint32_t(0xff0000) | __x<<24
}
func Xcopysignl(tls *TLS, x float64, y float64) float64 { /* copysignl.c:4:13: */
@@ -4604,27 +4604,27 @@ func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */
return Xfmod(tls, x, y)
}
-var toint double_t = (float64(float64(1)) / 2.22044604925031308085e-16) /* rint.c:10:23 */
+var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */
func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */
bp := tls.Alloc(8)
defer tls.Free(8)
- *(*struct{ f float64 })(unsafe.Pointer(bp /* u */)) = func() (r struct{ f float64 }) {
+ *(*struct{ f float64 })(unsafe.Pointer(bp)) = func() (r struct{ f float64 }) {
*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = x
return r
}()
- var e int32 = (int32((*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 52) & uint64(0x7ff)))
- var s int32 = (int32(*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 63))
+ var e int32 = int32(*(*uint64_t)(unsafe.Pointer(bp)) >> 52 & uint64(0x7ff))
+ var s int32 = int32(*(*uint64_t)(unsafe.Pointer(bp)) >> 63)
var y double_t
- if e >= (0x3ff + 52) {
+ if e >= 0x3ff+52 {
return x
}
if s != 0 {
- y = ((x - toint) + toint)
+ y = x - toint + toint
} else {
- y = ((x + toint) - toint)
+ y = x + toint - toint
}
if y == float64(0) {
if s != 0 {
@@ -4644,11 +4644,11 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */
var y double_t = x
if n > 1023 {
- y = y * (0x1p1023)
- n = n - (1023)
+ y = y * 0x1p1023
+ n = n - 1023
if n > 1023 {
- y = y * (0x1p1023)
- n = n - (1023)
+ y = y * 0x1p1023
+ n = n - 1023
if n > 1023 {
n = 1023
}
@@ -4666,8 +4666,8 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */
}
}
}
- *(*uint64_t)(unsafe.Pointer(bp /* &u */)) = ((uint64_t(0x3ff + n)) << 52)
- x = (y * *(*float64)(unsafe.Pointer(bp /* &u */)))
+ *(*uint64_t)(unsafe.Pointer(bp)) = uint64_t(0x3ff+n) << 52
+ x = y * *(*float64)(unsafe.Pointer(bp))
return x
}
@@ -5017,10 +5017,10 @@ __2:
goto __3
__3:
;
- var b uintptr = (p - uintptr((uint64((uintptr(0) /* &.ai */)))))
- b -= 88 * (uintptr((*aibuf)(unsafe.Pointer(b)).slot))
+ var b uintptr = p - uintptr(uint64(uintptr(0)))
+ b -= 88 * uintptr((*aibuf)(unsafe.Pointer(b)).slot)
//TODO LOCK(b->lock);
- if !(int32(AssignSubPtrInt16(b+82 /* &.ref */, int16(cnt))) != 0) {
+ if !(int32(AssignSubPtrInt16(b+82, int16(cnt))) != 0) {
Xfree(tls, b)
}
//TODO else UNLOCK(b->lock);
@@ -5173,8 +5173,8 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
proto = (*addrinfo)(unsafe.Pointer(hint)).ai_protocol
socktype = (*addrinfo)(unsafe.Pointer(hint)).ai_socktype
- var mask int32 = ((((((0x01 | 0x02) | 0x04) | 0x08) | 0x10) | 0x20) | 0x400)
- if (flags & mask) != flags {
+ var mask int32 = 0x01 | 0x02 | 0x04 | 0x08 | 0x10 | 0x20 | 0x400
+ if flags&mask != flags {
return -1
}
@@ -5191,7 +5191,7 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
}
}
- if (flags & 0x20) != 0 {
+ if flags&0x20 != 0 {
Xabort(tls) //TODO-
// /* Define the "an address is configured" condition for address
// * families via ability to create a socket for the family plus
@@ -5236,26 +5236,26 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
// }
}
- nservs = X__lookup_serv(tls, bp /* &ports[0] */, serv, proto, socktype, flags)
+ nservs = X__lookup_serv(tls, bp, serv, proto, socktype, flags)
if nservs < 0 {
return nservs
}
- naddrs = X__lookup_name(tls, bp+8 /* &addrs[0] */, bp+1352 /* &canon[0] */, host, family, flags)
+ naddrs = X__lookup_name(tls, bp+8, bp+1352, host, family, flags)
if naddrs < 0 {
return naddrs
}
- nais = (nservs * naddrs)
- canon_len = int32(Xstrlen(tls, bp+1352 /* &canon[0] */))
- out = Xcalloc(tls, uint64(1), (((uint64(nais) * uint64(unsafe.Sizeof(aibuf{}))) + uint64(canon_len)) + uint64(1)))
+ nais = nservs * naddrs
+ canon_len = int32(Xstrlen(tls, bp+1352))
+ out = Xcalloc(tls, uint64(1), uint64(nais)*uint64(unsafe.Sizeof(aibuf{}))+uint64(canon_len)+uint64(1))
if !(out != 0) {
return -10
}
if canon_len != 0 {
- outcanon = (out + uintptr(nais)*88)
- Xmemcpy(tls, outcanon, bp+1352 /* &canon[0] */, (uint64(canon_len + 1)))
+ outcanon = out + uintptr(nais)*88
+ Xmemcpy(tls, outcanon, bp+1352, uint64(canon_len+1))
} else {
outcanon = uintptr(0)
}
@@ -5277,31 +5277,31 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
//TODO : sizeof(struct sockaddr_in6),
//TODO .ai_addr = (void *)&out[k].sa,
//TODO .ai_canonname = outcanon };
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_family = (*address)(unsafe.Pointer(bp + 8 /* &addrs */ + uintptr(i)*28)).family
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_socktype = int32((*service)(unsafe.Pointer(bp /* &ports */ + uintptr(j)*4)).socktype)
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_protocol = int32((*service)(unsafe.Pointer(bp /* &ports */ + uintptr(j)*4)).proto)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_family = (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).family
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_socktype = int32((*service)(unsafe.Pointer(bp + uintptr(j)*4)).socktype)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_protocol = int32((*service)(unsafe.Pointer(bp + uintptr(j)*4)).proto)
(*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_addrlen = func() uint32 {
- if (*address)(unsafe.Pointer(bp+8 /* &addrs */ +uintptr(i)*28)).family == 2 {
+ if (*address)(unsafe.Pointer(bp+8+uintptr(i)*28)).family == 2 {
return uint32(unsafe.Sizeof(sockaddr_in{}))
}
return uint32(unsafe.Sizeof(sockaddr_in6{}))
}()
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_addr = (out + uintptr(k)*88 + 48 /* &.sa */)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_addr = out + uintptr(k)*88 + 48
(*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_canonname = outcanon
if k != 0 {
- (*aibuf)(unsafe.Pointer(out + uintptr((k-1))*88)).ai.ai_next = (out + uintptr(k)*88 /* &.ai */)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k-1)*88)).ai.ai_next = out + uintptr(k)*88
}
- switch (*address)(unsafe.Pointer(bp + 8 /* &addrs */ + uintptr(i)*28)).family {
+ switch (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).family {
case 2:
- (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin_family = sa_family_t(2)
- (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin_port = Xhtons(tls, (*service)(unsafe.Pointer(bp /* &ports */ +uintptr(j)*4)).port)
- Xmemcpy(tls, (out + uintptr(k)*88 + 48 /* &.sa */ /* &.sin */ + 4 /* &.sin_addr */), (bp + 8 /* &addrs */ + uintptr(i)*28 + 8 /* &.addr */), uint64(4))
+ (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin_family = sa_family_t(2)
+ (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin_port = Xhtons(tls, (*service)(unsafe.Pointer(bp+uintptr(j)*4)).port)
+ Xmemcpy(tls, out+uintptr(k)*88+48+4, bp+8+uintptr(i)*28+8, uint64(4))
break
case 10:
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin6_family = sa_family_t(10)
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin6_port = Xhtons(tls, (*service)(unsafe.Pointer(bp /* &ports */ +uintptr(j)*4)).port)
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin6_scope_id = (*address)(unsafe.Pointer(bp + 8 /* &addrs */ + uintptr(i)*28)).scopeid
- Xmemcpy(tls, (out + uintptr(k)*88 + 48 /* &.sa */ /* &.sin6 */ + 8 /* &.sin6_addr */), (bp + 8 /* &addrs */ + uintptr(i)*28 + 8 /* &.addr */), uint64(16))
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin6_family = sa_family_t(10)
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin6_port = Xhtons(tls, (*service)(unsafe.Pointer(bp+uintptr(j)*4)).port)
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin6_scope_id = (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).scopeid
+ Xmemcpy(tls, out+uintptr(k)*88+48+8, bp+8+uintptr(i)*28+8, uint64(16))
break
}
@@ -5315,7 +5315,7 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
__3:
}
(*aibuf)(unsafe.Pointer(out)).ref = int16(nais)
- *(*uintptr)(unsafe.Pointer(res)) = (out /* &.ai */)
+ *(*uintptr)(unsafe.Pointer(res)) = out
return 0
}
@@ -5351,15 +5351,15 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get
// var res uintptr at bp, 8
var err int32
- for ok := true; ok; ok = (err == 34) {
+ for ok := true; ok; ok = err == 34 {
Xfree(tls, _sh)
- _sh = Xmalloc(tls, AssignAddUint64(&size, (size+uint64(1))))
+ _sh = Xmalloc(tls, AssignAddUint64(&size, size+uint64(1)))
if !(_sh != 0) {
- (*(*int32)(unsafe.Pointer(X__h_errno_location(tls)))) = 3
+ *(*int32)(unsafe.Pointer(X__h_errno_location(tls))) = 3
return uintptr(0)
}
err = Xgethostbyaddr_r(tls, a, l, af, _sh,
- (_sh + uintptr(1)*32), (size - size_t(unsafe.Sizeof(hostent{}))), bp /* &res */, X__h_errno_location(tls))
+ _sh+uintptr(1)*32, size-size_t(unsafe.Sizeof(hostent{})), bp, X__h_errno_location(tls))
}
if err != 0 {
return uintptr(0)
@@ -5381,15 +5381,15 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam
// var res uintptr at bp, 8
var err int32
- for ok := true; ok; ok = (err == 34) {
+ for ok := true; ok; ok = err == 34 {
Xfree(tls, _sh1)
- _sh1 = Xmalloc(tls, AssignAddUint64(&size, (size+uint64(1))))
+ _sh1 = Xmalloc(tls, AssignAddUint64(&size, size+uint64(1)))
if !(_sh1 != 0) {
- (*(*int32)(unsafe.Pointer(X__h_errno_location(tls)))) = 3
+ *(*int32)(unsafe.Pointer(X__h_errno_location(tls))) = 3
return uintptr(0)
}
err = Xgethostbyname2_r(tls, name, af, _sh1,
- (_sh1 + uintptr(1)*32), (size - size_t(unsafe.Sizeof(hostent{}))), bp /* &res */, X__h_errno_location(tls))
+ _sh1+uintptr(1)*32, size-size_t(unsafe.Sizeof(hostent{})), bp, X__h_errno_location(tls))
}
if err != 0 {
return uintptr(0)
@@ -5413,7 +5413,7 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
var need size_t
*(*uintptr)(unsafe.Pointer(res)) = uintptr(0)
- cnt = X__lookup_name(tls, bp /* &addrs[0] */, bp+1344 /* &canon[0] */, name, af, 0x02)
+ cnt = X__lookup_name(tls, bp, bp+1344, name, af, 0x02)
if cnt < 0 {
switch cnt {
case -2:
@@ -5447,13 +5447,13 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
}()
// Align buffer
- align = (-uintptr_t(buf) & (uint64(unsafe.Sizeof(uintptr(0))) - uint64(1)))
+ align = -uintptr_t(buf) & (uint64(unsafe.Sizeof(uintptr(0))) - uint64(1))
- need = (uint64(4) * uint64(unsafe.Sizeof(uintptr(0))))
- need = need + ((uint64(cnt + 1)) * (uint64(unsafe.Sizeof(uintptr(0))) + uint64((*hostent)(unsafe.Pointer(h)).h_length)))
+ need = uint64(4) * uint64(unsafe.Sizeof(uintptr(0)))
+ need = need + uint64(cnt+1)*(uint64(unsafe.Sizeof(uintptr(0)))+uint64((*hostent)(unsafe.Pointer(h)).h_length))
need = need + (Xstrlen(tls, name) + uint64(1))
- need = need + (Xstrlen(tls, bp+1344 /* &canon[0] */) + uint64(1))
- need = need + (align)
+ need = need + (Xstrlen(tls, bp+1344) + uint64(1))
+ need = need + align
if need > buflen {
return 34
@@ -5461,25 +5461,25 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
buf += uintptr(align)
(*hostent)(unsafe.Pointer(h)).h_aliases = buf
- buf += (uintptr(uint64(3) * uint64(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint64(3) * uint64(unsafe.Sizeof(uintptr(0))))
(*hostent)(unsafe.Pointer(h)).h_addr_list = buf
- buf += (uintptr((uint64(cnt + 1)) * uint64(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint64(cnt+1) * uint64(unsafe.Sizeof(uintptr(0))))
for i = 0; i < cnt; i++ {
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)) = buf
buf += uintptr((*hostent)(unsafe.Pointer(h)).h_length)
- Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)), bp /* &addrs */ +uintptr(i)*28+8 /* &.addr */, uint64((*hostent)(unsafe.Pointer(h)).h_length))
+ Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)), bp+uintptr(i)*28+8, uint64((*hostent)(unsafe.Pointer(h)).h_length))
}
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)) = uintptr(0)
(*hostent)(unsafe.Pointer(h)).h_name = AssignPtrUintptr((*hostent)(unsafe.Pointer(h)).h_aliases, buf)
- Xstrcpy(tls, (*hostent)(unsafe.Pointer(h)).h_name, bp+1344 /* &canon[0] */)
- buf += (uintptr(Xstrlen(tls, (*hostent)(unsafe.Pointer(h)).h_name) + uint64(1)))
+ Xstrcpy(tls, (*hostent)(unsafe.Pointer(h)).h_name, bp+1344)
+ buf += uintptr(Xstrlen(tls, (*hostent)(unsafe.Pointer(h)).h_name) + uint64(1))
if Xstrcmp(tls, (*hostent)(unsafe.Pointer(h)).h_name, name) != 0 {
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8)) = buf
Xstrcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8)), name)
- buf += (uintptr(Xstrlen(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8))) + uint64(1)))
+ buf += uintptr(Xstrlen(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8))) + uint64(1))
} else {
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8)) = uintptr(0)
}
@@ -5668,11 +5668,11 @@ type res_sym = struct {
} /* resolv.h:70:1 */
func itoa(tls *TLS, p uintptr, x uint32) uintptr { /* getnameinfo.c:18:13: */
- p += (uintptr(uint64(3) * uint64(unsafe.Sizeof(int32(0)))))
+ p += uintptr(uint64(3) * uint64(unsafe.Sizeof(int32(0))))
*(*int8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = int8(0)
for ok := true; ok; ok = x != 0 {
- *(*int8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = (int8(uint32('0') + (x % uint32(10))))
- x = x / (uint32(10))
+ *(*int8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = int8(uint32('0') + x%uint32(10))
+ x = x / uint32(10)
}
return p
}
@@ -5681,22 +5681,22 @@ func mkptr4(tls *TLS, s uintptr, ip uintptr) { /* getnameinfo.c:28:13: */
bp := tls.Alloc(32)
defer tls.Free(32)
- Xsprintf(tls, s, ts+64, /* "%d.%d.%d.%d.in-a..." */
+ Xsprintf(tls, s, ts+64,
VaList(bp, int32(*(*uint8)(unsafe.Pointer(ip + 3))), int32(*(*uint8)(unsafe.Pointer(ip + 2))), int32(*(*uint8)(unsafe.Pointer(ip + 1))), int32(*(*uint8)(unsafe.Pointer(ip)))))
}
func mkptr6(tls *TLS, s uintptr, ip uintptr) { /* getnameinfo.c:34:13: */
var i int32
for i = 15; i >= 0; i-- {
- *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[(int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i)))) & 15)]
+ *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i))))&15]
*(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8('.')
- *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[(int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i)))) >> 4)]
+ *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i))))>>4]
*(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8('.')
}
- Xstrcpy(tls, s, ts+89 /* "ip6.arpa" */)
+ Xstrcpy(tls, s, ts+89)
}
-var _sxdigits = *(*[17]int8)(unsafe.Pointer(ts + 98 /* "0123456789abcdef" */)) /* getnameinfo.c:36:20 */
+var _sxdigits = *(*[17]int8)(unsafe.Pointer(ts + 98)) /* getnameinfo.c:36:20 */
func reverse_hosts(tls *TLS, buf uintptr, a uintptr, scopeid uint32, family int32) { /* getnameinfo.c:45:13: */
bp := tls.Alloc(556)
@@ -5713,45 +5713,45 @@ func reverse_hosts(tls *TLS, buf uintptr, a uintptr, scopeid uint32, family int3
// var iplit address at bp+528, 28
//TODO FILE _f, *f = __fopen_rb_ca("/etc/hosts", &_f, _buf, sizeof _buf);
- var f uintptr = Xfopen(tls, ts+115 /* "/etc/hosts" */, ts+126 /* "rb" */)
+ var f uintptr = Xfopen(tls, ts+115, ts+126)
if !(f != 0) {
return
}
if family == 2 {
- Xmemcpy(tls, (bp /* &atmp[0] */ + uintptr(12)), a, uint64(4))
- Xmemcpy(tls, bp /* &atmp[0] */, ts+129 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12))
+ Xmemcpy(tls, bp+uintptr(12), a, uint64(4))
+ Xmemcpy(tls, bp, ts+129, uint64(12))
a = bp /* &atmp[0] */
}
- for Xfgets(tls, bp+16 /* &line[0] */, int32(unsafe.Sizeof([512]int8{})), f) != 0 {
- if AssignUintptr(&p, Xstrchr(tls, bp+16 /* &line[0] */, '#')) != 0 {
+ for Xfgets(tls, bp+16, int32(unsafe.Sizeof([512]int8{})), f) != 0 {
+ if AssignUintptr(&p, Xstrchr(tls, bp+16, '#')) != 0 {
*(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8('\n')
*(*int8)(unsafe.Pointer(p)) = int8(0)
}
- for p = bp + 16; /* &line[0] */ (*(*int8)(unsafe.Pointer(p)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
+ for p = bp + 16; /* &line[0] */ *(*int8)(unsafe.Pointer(p)) != 0 && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
}
*(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8(0)
- if X__lookup_ipliteral(tls, bp+528 /* &iplit */, bp+16 /* &line[0] */, 0) <= 0 {
+ if X__lookup_ipliteral(tls, bp+528, bp+16, 0) <= 0 {
continue
}
- if (*address)(unsafe.Pointer(bp+528 /* &iplit */)).family == 2 {
- Xmemcpy(tls, ((bp + 528 /* &iplit */ + 8 /* &.addr */) + uintptr(12)), bp+528 /* &iplit */ +8 /* &.addr */, uint64(4))
- Xmemcpy(tls, bp+528 /* &iplit */ +8 /* &.addr */, ts+129 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12))
+ if (*address)(unsafe.Pointer(bp+528)).family == 2 {
+ Xmemcpy(tls, bp+528+8+uintptr(12), bp+528+8, uint64(4))
+ Xmemcpy(tls, bp+528+8, ts+129, uint64(12))
(*address)(unsafe.Pointer(bp + 528 /* &iplit */)).scopeid = uint32(0)
}
- if (Xmemcmp(tls, a, bp+528 /* &iplit */ +8 /* &.addr */, uint64(16)) != 0) || ((*address)(unsafe.Pointer(bp+528 /* &iplit */)).scopeid != scopeid) {
+ if Xmemcmp(tls, a, bp+528+8, uint64(16)) != 0 || (*address)(unsafe.Pointer(bp+528)).scopeid != scopeid {
continue
}
- for ; (*(*int8)(unsafe.Pointer(p)) != 0) && (__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
+ for ; *(*int8)(unsafe.Pointer(p)) != 0 && __isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0; p++ {
}
- for z = p; (*(*int8)(unsafe.Pointer(z)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(z)))) != 0); z++ {
+ for z = p; *(*int8)(unsafe.Pointer(z)) != 0 && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(z)))) != 0); z++ {
}
*(*int8)(unsafe.Pointer(z)) = int8(0)
- if ((int64(z) - int64(p)) / 1) < int64(256) {
- Xmemcpy(tls, buf, p, (uint64(((int64(z) - int64(p)) / 1) + int64(1))))
+ if (int64(z)-int64(p))/1 < int64(256) {
+ Xmemcpy(tls, buf, p, uint64((int64(z)-int64(p))/1+int64(1)))
break
}
}
@@ -5803,41 +5803,41 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5
var i int32
for i = 0; i < 4; i++ {
- *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + uintptr(i)*8)) = Xstrtoul(tls, s, bp+32 /* &z */, 0)
- if ((*(*uintptr)(unsafe.Pointer(bp + 32 /* z */)) == s) || ((*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* z */)))) != 0) && (int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* z */))))) != '.'))) || !(func() int32 {
+ *(*uint64)(unsafe.Pointer(bp + uintptr(i)*8)) = Xstrtoul(tls, s, bp+32, 0)
+ if *(*uintptr)(unsafe.Pointer(bp + 32)) == s || *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32)))) != 0 && int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32))))) != '.' || !(func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*int8)(unsafe.Pointer(s))))
}
- return (Bool32(((uint32(*(*int8)(unsafe.Pointer(s)))) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(*(*int8)(unsafe.Pointer(s)))-uint32('0') < uint32(10))
}() != 0) {
return 0
}
- if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* z */))))) != 0) {
+ if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32))))) != 0) {
break
}
- s = (*(*uintptr)(unsafe.Pointer(bp + 32 /* z */)) + uintptr(1))
+ s = *(*uintptr)(unsafe.Pointer(bp + 32)) + uintptr(1)
}
if i == 4 {
return 0
}
switch i {
case 0:
- *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 1*8)) = (*(*uint64)(unsafe.Pointer(bp /* &a[0] */)) & uint64(0xffffff))
- AssignShrPtrUint64(bp /* &a */, int(24))
+ *(*uint64)(unsafe.Pointer(bp + 1*8)) = *(*uint64)(unsafe.Pointer(bp)) & uint64(0xffffff)
+ AssignShrPtrUint64(bp, int(24))
fallthrough
case 1:
- *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 2*8)) = (*(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 1*8)) & uint64(0xffff))
- AssignShrPtrUint64(bp /* &a */ +1*8, int(16))
+ *(*uint64)(unsafe.Pointer(bp + 2*8)) = *(*uint64)(unsafe.Pointer(bp + 1*8)) & uint64(0xffff)
+ AssignShrPtrUint64(bp+1*8, int(16))
fallthrough
case 2:
- *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 3*8)) = (*(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 2*8)) & uint64(0xff))
- AssignShrPtrUint64(bp /* &a */ +2*8, int(8))
+ *(*uint64)(unsafe.Pointer(bp + 3*8)) = *(*uint64)(unsafe.Pointer(bp + 2*8)) & uint64(0xff)
+ AssignShrPtrUint64(bp+2*8, int(8))
}
for i = 0; i < 4; i++ {
- if *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + uintptr(i)*8)) > uint64(255) {
+ if *(*uint64)(unsafe.Pointer(bp + uintptr(i)*8)) > uint64(255) {
return 0
}
- *(*uint8)(unsafe.Pointer(d + uintptr(i))) = uint8(*(*uint64)(unsafe.Pointer(bp /* &a[0] */ + uintptr(i)*8)))
+ *(*uint8)(unsafe.Pointer(d + uintptr(i))) = uint8(*(*uint64)(unsafe.Pointer(bp + uintptr(i)*8)))
}
return 1
}
@@ -5855,63 +5855,63 @@ func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr
switch af {
case 2:
- if socklen_t(Xsnprintf(tls, s, uint64(l), ts+142 /* "%d.%d.%d.%d" */, VaList(bp, int32(*(*uint8)(unsafe.Pointer(a))), int32(*(*uint8)(unsafe.Pointer(a + 1))), int32(*(*uint8)(unsafe.Pointer(a + 2))), int32(*(*uint8)(unsafe.Pointer(a + 3)))))) < l {
+ if socklen_t(Xsnprintf(tls, s, uint64(l), ts+142, VaList(bp, int32(*(*uint8)(unsafe.Pointer(a))), int32(*(*uint8)(unsafe.Pointer(a + 1))), int32(*(*uint8)(unsafe.Pointer(a + 2))), int32(*(*uint8)(unsafe.Pointer(a + 3)))))) < l {
return s
}
break
case 10:
- if Xmemcmp(tls, a, ts+129 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12)) != 0 {
- Xsnprintf(tls, bp+176 /* &buf[0] */, uint64(unsafe.Sizeof([100]int8{})),
- ts+154, /* "%x:%x:%x:%x:%x:%..." */
- VaList(bp+32, ((256*int32(*(*uint8)(unsafe.Pointer(a))))+int32(*(*uint8)(unsafe.Pointer(a + 1)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 2))))+int32(*(*uint8)(unsafe.Pointer(a + 3)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 4))))+int32(*(*uint8)(unsafe.Pointer(a + 5)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 6))))+int32(*(*uint8)(unsafe.Pointer(a + 7)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 8))))+int32(*(*uint8)(unsafe.Pointer(a + 9)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 10))))+int32(*(*uint8)(unsafe.Pointer(a + 11)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 12))))+int32(*(*uint8)(unsafe.Pointer(a + 13)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 14))))+int32(*(*uint8)(unsafe.Pointer(a + 15))))))
+ if Xmemcmp(tls, a, ts+129, uint64(12)) != 0 {
+ Xsnprintf(tls, bp+176, uint64(unsafe.Sizeof([100]int8{})),
+ ts+154,
+ VaList(bp+32, 256*int32(*(*uint8)(unsafe.Pointer(a)))+int32(*(*uint8)(unsafe.Pointer(a + 1))), 256*int32(*(*uint8)(unsafe.Pointer(a + 2)))+int32(*(*uint8)(unsafe.Pointer(a + 3))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 4)))+int32(*(*uint8)(unsafe.Pointer(a + 5))), 256*int32(*(*uint8)(unsafe.Pointer(a + 6)))+int32(*(*uint8)(unsafe.Pointer(a + 7))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 8)))+int32(*(*uint8)(unsafe.Pointer(a + 9))), 256*int32(*(*uint8)(unsafe.Pointer(a + 10)))+int32(*(*uint8)(unsafe.Pointer(a + 11))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 12)))+int32(*(*uint8)(unsafe.Pointer(a + 13))), 256*int32(*(*uint8)(unsafe.Pointer(a + 14)))+int32(*(*uint8)(unsafe.Pointer(a + 15)))))
} else {
- Xsnprintf(tls, bp+176 /* &buf[0] */, uint64(unsafe.Sizeof([100]int8{})),
- ts+178, /* "%x:%x:%x:%x:%x:%..." */
- VaList(bp+96, ((256*int32(*(*uint8)(unsafe.Pointer(a))))+int32(*(*uint8)(unsafe.Pointer(a + 1)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 2))))+int32(*(*uint8)(unsafe.Pointer(a + 3)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 4))))+int32(*(*uint8)(unsafe.Pointer(a + 5)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 6))))+int32(*(*uint8)(unsafe.Pointer(a + 7)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 8))))+int32(*(*uint8)(unsafe.Pointer(a + 9)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 10))))+int32(*(*uint8)(unsafe.Pointer(a + 11)))),
+ Xsnprintf(tls, bp+176, uint64(unsafe.Sizeof([100]int8{})),
+ ts+178,
+ VaList(bp+96, 256*int32(*(*uint8)(unsafe.Pointer(a)))+int32(*(*uint8)(unsafe.Pointer(a + 1))), 256*int32(*(*uint8)(unsafe.Pointer(a + 2)))+int32(*(*uint8)(unsafe.Pointer(a + 3))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 4)))+int32(*(*uint8)(unsafe.Pointer(a + 5))), 256*int32(*(*uint8)(unsafe.Pointer(a + 6)))+int32(*(*uint8)(unsafe.Pointer(a + 7))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 8)))+int32(*(*uint8)(unsafe.Pointer(a + 9))), 256*int32(*(*uint8)(unsafe.Pointer(a + 10)))+int32(*(*uint8)(unsafe.Pointer(a + 11))),
int32(*(*uint8)(unsafe.Pointer(a + 12))), int32(*(*uint8)(unsafe.Pointer(a + 13))), int32(*(*uint8)(unsafe.Pointer(a + 14))), int32(*(*uint8)(unsafe.Pointer(a + 15)))))
}
// Replace longest /(^0|:)[:0]{2,}/ with "::"
i = AssignInt32(&best, 0)
max = 2
- for ; *(*int8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(i))) != 0; i++ {
- if (i != 0) && (int32(*(*int8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(i)))) != ':') {
+ for ; *(*int8)(unsafe.Pointer(bp + 176 + uintptr(i))) != 0; i++ {
+ if i != 0 && int32(*(*int8)(unsafe.Pointer(bp + 176 + uintptr(i)))) != ':' {
continue
}
- j = int32(Xstrspn(tls, (bp + 176 /* &buf[0] */ + uintptr(i)), ts+208 /* ":0" */))
+ j = int32(Xstrspn(tls, bp+176+uintptr(i), ts+208))
if j > max {
best = i
max = j
}
}
if max > 3 {
- *(*int8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(best))) = AssignPtrInt8(bp+176 /* &buf */ +uintptr((best+1)), int8(':'))
- Xmemmove(tls, ((bp + 176 /* &buf[0] */ + uintptr(best)) + uintptr(2)), ((bp + 176 /* &buf[0] */ + uintptr(best)) + uintptr(max)), (uint64(((i - best) - max) + 1)))
+ *(*int8)(unsafe.Pointer(bp + 176 + uintptr(best))) = AssignPtrInt8(bp+176+uintptr(best+1), int8(':'))
+ Xmemmove(tls, bp+176+uintptr(best)+uintptr(2), bp+176+uintptr(best)+uintptr(max), uint64(i-best-max+1))
}
- if Xstrlen(tls, bp+176 /* &buf[0] */) < size_t(l) {
- Xstrcpy(tls, s, bp+176 /* &buf[0] */)
+ if Xstrlen(tls, bp+176) < size_t(l) {
+ Xstrcpy(tls, s, bp+176)
return s
}
break
default:
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 97
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 97
return uintptr(0)
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 28
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 28
return uintptr(0)
}
func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */
- if (c - uint32('0')) < uint32(10) {
- return (int32(c - uint32('0')))
+ if c-uint32('0') < uint32(10) {
+ return int32(c - uint32('0'))
}
- c = c | (uint32(32))
- if (c - uint32('a')) < uint32(6) {
- return (int32((c - uint32('a')) + uint32(10)))
+ c = c | uint32(32)
+ if c-uint32('a') < uint32(6) {
+ return int32(c - uint32('a') + uint32(10))
}
return -1
}
@@ -5932,40 +5932,40 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.
if af == 2 {
for i = 0; i < 4; i++ {
- for v = AssignInt32(&j, 0); (j < 3) && (func() int32 {
+ for v = AssignInt32(&j, 0); j < 3 && func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))))
}
- return (Bool32(((uint32(*(*int8)(unsafe.Pointer(s + uintptr(j))))) - uint32('0')) < uint32(10)))
- }() != 0); j++ {
- v = (((10 * v) + int32(*(*int8)(unsafe.Pointer(s + uintptr(j))))) - '0')
+ return Bool32(uint32(*(*int8)(unsafe.Pointer(s + uintptr(j))))-uint32('0') < uint32(10))
+ }() != 0; j++ {
+ v = 10*v + int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) - '0'
}
- if ((j == 0) || ((j > 1) && (int32(*(*int8)(unsafe.Pointer(s))) == '0'))) || (v > 255) {
+ if j == 0 || j > 1 && int32(*(*int8)(unsafe.Pointer(s))) == '0' || v > 255 {
return 0
}
*(*uint8)(unsafe.Pointer(a + uintptr(i))) = uint8(v)
- if (int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) == 0) && (i == 3) {
+ if int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) == 0 && i == 3 {
return 1
}
if int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != '.' {
return 0
}
- s += (uintptr(j + 1))
+ s += uintptr(j + 1)
}
return 0
} else if af != 10 {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 97
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 97
return -1
}
- if (int32(*(*int8)(unsafe.Pointer(s))) == ':') && (int32(*(*int8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != ':') {
+ if int32(*(*int8)(unsafe.Pointer(s))) == ':' && int32(*(*int8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != ':' {
return 0
}
for i = 0; ; i++ {
- if (int32(*(*int8)(unsafe.Pointer(s))) == ':') && (brk < 0) {
+ if int32(*(*int8)(unsafe.Pointer(s))) == ':' && brk < 0 {
brk = i
- *(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((i&7))*2)) = uint16_t(0)
+ *(*uint16_t)(unsafe.Pointer(bp + uintptr(i&7)*2)) = uint16_t(0)
if !(int32(*(*int8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != 0) {
break
}
@@ -5974,40 +5974,40 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.
}
continue
}
- for v = AssignInt32(&j, 0); (j < 4) && ((AssignInt32(&d, hexval(tls, uint32(*(*int8)(unsafe.Pointer(s + uintptr(j))))))) >= 0); j++ {
- v = ((16 * v) + d)
+ for v = AssignInt32(&j, 0); j < 4 && AssignInt32(&d, hexval(tls, uint32(*(*int8)(unsafe.Pointer(s + uintptr(j)))))) >= 0; j++ {
+ v = 16*v + d
}
if j == 0 {
return 0
}
- *(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((i&7))*2)) = uint16_t(v)
- if !(int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != 0) && ((brk >= 0) || (i == 7)) {
+ *(*uint16_t)(unsafe.Pointer(bp + uintptr(i&7)*2)) = uint16_t(v)
+ if !(int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != 0) && (brk >= 0 || i == 7) {
break
}
if i == 7 {
return 0
}
if int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != ':' {
- if (int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != '.') || ((i < 6) && (brk < 0)) {
+ if int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != '.' || i < 6 && brk < 0 {
return 0
}
need_v4 = 1
i++
break
}
- s += (uintptr(j + 1))
+ s += uintptr(j + 1)
}
if brk >= 0 {
- Xmemmove(tls, (((bp /* &ip[0] */ + uintptr(brk)*2) + uintptr(7)*2) - uintptr(i)*2), (bp /* &ip[0] */ + uintptr(brk)*2), (uint64(2 * ((i + 1) - brk))))
- for j = 0; j < (7 - i); j++ {
- *(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((brk+j))*2)) = uint16_t(0)
+ Xmemmove(tls, bp+uintptr(brk)*2+uintptr(7)*2-uintptr(i)*2, bp+uintptr(brk)*2, uint64(2*(i+1-brk)))
+ for j = 0; j < 7-i; j++ {
+ *(*uint16_t)(unsafe.Pointer(bp + uintptr(brk+j)*2)) = uint16_t(0)
}
}
for j = 0; j < 8; j++ {
- *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = (uint8(int32(*(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr(j)*2))) >> 8))
- *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = uint8(*(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr(j)*2)))
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = uint8(int32(*(*uint16_t)(unsafe.Pointer(bp + uintptr(j)*2))) >> 8)
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = uint8(*(*uint16_t)(unsafe.Pointer(bp + uintptr(j)*2)))
}
- if (need_v4 != 0) && (Xinet_pton(tls, 2, s, (a-uintptr(4))) <= 0) {
+ if need_v4 != 0 && Xinet_pton(tls, 2, s, a-uintptr(4)) <= 0 {
return 0
}
return 1
@@ -6021,11 +6021,11 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
// var a6 in6_addr at bp+68, 16
- if X__inet_aton(tls, name, bp /* &a4 */) > 0 {
+ if X__inet_aton(tls, name, bp) > 0 {
if family == 10 { // wrong family
return -2
}
- Xmemcpy(tls, (buf + 8 /* &.addr */), bp /* &a4 */, uint64(unsafe.Sizeof(in_addr{})))
+ Xmemcpy(tls, buf+8, bp, uint64(unsafe.Sizeof(in_addr{})))
(*address)(unsafe.Pointer(buf)).family = 2
(*address)(unsafe.Pointer(buf)).scopeid = uint32(0)
return 1
@@ -6036,33 +6036,33 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
// var z uintptr at bp+88, 8
var scopeid uint64 = uint64(0)
- if (p != 0) && (((int64(p) - int64(name)) / 1) < int64(64)) {
- Xmemcpy(tls, bp+4 /* &tmp[0] */, name, (uint64((int64(p) - int64(name)) / 1)))
- *(*int8)(unsafe.Pointer(bp + 4 /* &tmp[0] */ + uintptr(((int64(p) - int64(name)) / 1)))) = int8(0)
+ if p != 0 && (int64(p)-int64(name))/1 < int64(64) {
+ Xmemcpy(tls, bp+4, name, uint64((int64(p)-int64(name))/1))
+ *(*int8)(unsafe.Pointer(bp + 4 + uintptr((int64(p)-int64(name))/1))) = int8(0)
name = bp + 4 /* &tmp[0] */
}
- if Xinet_pton(tls, 10, name, bp+68 /* &a6 */) <= 0 {
+ if Xinet_pton(tls, 10, name, bp+68) <= 0 {
return 0
}
if family == 2 { // wrong family
return -2
}
- Xmemcpy(tls, (buf + 8 /* &.addr */), bp+68 /* &a6 */, uint64(unsafe.Sizeof(in6_addr{})))
+ Xmemcpy(tls, buf+8, bp+68, uint64(unsafe.Sizeof(in6_addr{})))
(*address)(unsafe.Pointer(buf)).family = 10
if p != 0 {
if func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*int8)(unsafe.Pointer(PreIncUintptr(&p, 1)))))
}
- return (Bool32(((uint32(*(*int8)(unsafe.Pointer(PreIncUintptr(&p, 1))))) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(*(*int8)(unsafe.Pointer(PreIncUintptr(&p, 1))))-uint32('0') < uint32(10))
}() != 0 {
- scopeid = Xstrtoull(tls, p, bp+88 /* &z */, 10)
+ scopeid = Xstrtoull(tls, p, bp+88, 10)
} else {
- *(*uintptr)(unsafe.Pointer(bp + 88 /* z */)) = (p - uintptr(1))
+ *(*uintptr)(unsafe.Pointer(bp + 88 /* z */)) = p - uintptr(1)
}
- if *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 88 /* z */)))) != 0 {
+ if *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 88)))) != 0 {
Xabort(tls) //TODO-
// if (!IN6_IS_ADDR_LINKLOCAL(&a6) &&
// !IN6_IS_ADDR_MC_LINKLOCAL(&a6))
@@ -6093,10 +6093,10 @@ type flock = struct {
func is_valid_hostname(tls *TLS, host uintptr) int32 { /* lookup_name.c:18:12: */
var s uintptr
//TODO if (strnlen(host, 255)-1 >= 254 || mbstowcs(0, host, 0) == -1) return 0;
- if (Xstrnlen(tls, host, uint64(255)) - uint64(1)) >= uint64(254) {
+ if Xstrnlen(tls, host, uint64(255))-uint64(1) >= uint64(254) {
return 0
}
- for s = host; (((int32(*(*uint8)(unsafe.Pointer(s))) >= 0x80) || (int32(*(*uint8)(unsafe.Pointer(s))) == '.')) || (int32(*(*uint8)(unsafe.Pointer(s))) == '-')) || (Xisalnum(tls, int32(*(*uint8)(unsafe.Pointer(s)))) != 0); s++ {
+ for s = host; int32(*(*uint8)(unsafe.Pointer(s))) >= 0x80 || int32(*(*uint8)(unsafe.Pointer(s))) == '.' || int32(*(*uint8)(unsafe.Pointer(s))) == '-' || Xisalnum(tls, int32(*(*uint8)(unsafe.Pointer(s)))) != 0; s++ {
}
return BoolInt32(!(*(*uint8)(unsafe.Pointer(s)) != 0))
}
@@ -6108,7 +6108,7 @@ func name_from_null(tls *TLS, buf uintptr, name uintptr, family int32, flags int
if name != 0 {
return 0
}
- if (flags & 0x01) != 0 {
+ if flags&0x01 != 0 {
//TODO if (family != AF_INET6)
//TODO buf[cnt++] = (struct address){ .family = AF_INET };
if family != 10 {
@@ -6151,7 +6151,7 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
//TODO FILE _f, *f = __fopen_rb_ca("/etc/hosts", &_f, _buf, sizeof _buf);
var _f FILE
_ = _f
- var f uintptr = Xfopen(tls, ts+115 /* "/etc/hosts" */, ts+126 /* "rb" */)
+ var f uintptr = Xfopen(tls, ts+115, ts+126)
if !(f != 0) {
switch *(*int32)(unsafe.Pointer(X___errno_location(tls))) {
case 2:
@@ -6165,25 +6165,25 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
return -11
}
}
- for (Xfgets(tls, bp /* &line[0] */, int32(unsafe.Sizeof([512]int8{})), f) != 0) && (cnt < 48) {
+ for Xfgets(tls, bp, int32(unsafe.Sizeof([512]int8{})), f) != 0 && cnt < 48 {
var p uintptr
var z uintptr
- if AssignUintptr(&p, Xstrchr(tls, bp /* &line[0] */, '#')) != 0 {
+ if AssignUintptr(&p, Xstrchr(tls, bp, '#')) != 0 {
*(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8('\n')
*(*int8)(unsafe.Pointer(p)) = int8(0)
}
- for p = (bp /* &line[0] */ + uintptr(1)); (AssignUintptr(&p, Xstrstr(tls, p, name)) != 0) && (!(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p + UintptrFromInt32(-1))))) != 0) || !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p + uintptr(l))))) != 0)); p++ {
+ for p = bp + uintptr(1); AssignUintptr(&p, Xstrstr(tls, p, name)) != 0 && (!(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p + UintptrFromInt32(-1))))) != 0) || !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p + uintptr(l))))) != 0)); p++ {
}
if !(p != 0) {
continue
}
// Isolate IP address to parse
- for p = bp; /* &line[0] */ (*(*int8)(unsafe.Pointer(p)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
+ for p = bp; /* &line[0] */ *(*int8)(unsafe.Pointer(p)) != 0 && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
}
*(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8(0)
- switch name_from_numeric(tls, (buf + uintptr(cnt)*28), bp /* &line[0] */, family) {
+ switch name_from_numeric(tls, buf+uintptr(cnt)*28, bp, family) {
case 1:
cnt++
break
@@ -6195,13 +6195,13 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
}
// Extract first name as canonical name
- for ; (*(*int8)(unsafe.Pointer(p)) != 0) && (__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
+ for ; *(*int8)(unsafe.Pointer(p)) != 0 && __isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0; p++ {
}
- for z = p; (*(*int8)(unsafe.Pointer(z)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(z)))) != 0); z++ {
+ for z = p; *(*int8)(unsafe.Pointer(z)) != 0 && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(z)))) != 0); z++ {
}
*(*int8)(unsafe.Pointer(z)) = int8(0)
if is_valid_hostname(tls, p) != 0 {
- Xmemcpy(tls, canon, p, (uint64(((int64(z) - int64(p)) / 1) + int64(1))))
+ Xmemcpy(tls, canon, p, uint64((int64(z)-int64(p))/1+int64(1)))
}
}
//TODO __fclose_ca(f);
@@ -6274,26 +6274,26 @@ type policy = struct {
} /* lookup_name.c:237:14 */
var defpolicy = [6]policy{
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 211 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" */)), len: uint8(15), mask: uint8(0xff), prec: uint8(50)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 228 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00" */)), len: uint8(11), mask: uint8(0xff), prec: uint8(35), label: uint8(4)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 244 /* " \x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), len: uint8(1), mask: uint8(0xff), prec: uint8(30), label: uint8(2)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 260 /* " \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), len: uint8(3), mask: uint8(0xff), prec: uint8(5), label: uint8(5)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 276 /* "\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), mask: uint8(0xfe), prec: uint8(3), label: uint8(13)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 211)), len: uint8(15), mask: uint8(0xff), prec: uint8(50)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 228)), len: uint8(11), mask: uint8(0xff), prec: uint8(35), label: uint8(4)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 244)), len: uint8(1), mask: uint8(0xff), prec: uint8(30), label: uint8(2)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 260)), len: uint8(3), mask: uint8(0xff), prec: uint8(5), label: uint8(5)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 276)), mask: uint8(0xfe), prec: uint8(3), label: uint8(13)},
// Last rule must match all addresses to stop loop.
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 292 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), prec: uint8(40), label: uint8(1)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 292)), prec: uint8(40), label: uint8(1)},
} /* lookup_name.c:241:3 */
func policyof(tls *TLS, a uintptr) uintptr { /* lookup_name.c:259:28: */
var i int32
for i = 0; ; i++ {
- if Xmemcmp(tls, a /* &.__in6_union */ /* &.__s6_addr */, uintptr(unsafe.Pointer(&defpolicy))+uintptr(i)*20 /* &.addr */, uint64(defpolicy[i].len)) != 0 {
+ if Xmemcmp(tls, a, uintptr(unsafe.Pointer(&defpolicy))+uintptr(i)*20, uint64(defpolicy[i].len)) != 0 {
continue
}
- if (int32(*(*uint8_t)(unsafe.Pointer((a /* &.__in6_union */ /* &.__s6_addr */) + uintptr(defpolicy[i].len)))) & int32(defpolicy[i].mask)) !=
- int32(*(*uint8)(unsafe.Pointer((uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20 /* &.addr */) + uintptr(defpolicy[i].len)))) {
+ if int32(*(*uint8_t)(unsafe.Pointer(a + uintptr(defpolicy[i].len))))&int32(defpolicy[i].mask) !=
+ int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20 + uintptr(defpolicy[i].len)))) {
continue
}
- return (uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20)
+ return uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20
}
return uintptr(0)
}
@@ -6303,16 +6303,16 @@ func labelof(tls *TLS, a uintptr) int32 { /* lookup_name.c:272:12: */
}
func scopeof(tls *TLS, a uintptr) int32 { /* lookup_name.c:277:12: */
- if int32(*(*uint8_t)(unsafe.Pointer((a)))) == 0xff {
- return (int32(*(*uint8_t)(unsafe.Pointer((a /* &.__in6_union */ /* &.__s6_addr */) + 1))) & 15)
+ if int32(*(*uint8_t)(unsafe.Pointer(a))) == 0xff {
+ return int32(*(*uint8_t)(unsafe.Pointer(a + 1))) & 15
}
- if ((int32(*(*uint8_t)(unsafe.Pointer((a))))) == 0xfe) && ((int32(*(*uint8_t)(unsafe.Pointer((a) + 1))) & 0xc0) == 0x80) {
+ if int32(*(*uint8_t)(unsafe.Pointer(a))) == 0xfe && int32(*(*uint8_t)(unsafe.Pointer(a + 1)))&0xc0 == 0x80 {
return 2
}
- if ((((((*(*uint32_t)(unsafe.Pointer((a))) == uint32_t(0)) && (*(*uint32_t)(unsafe.Pointer((a) + 1*4)) == uint32_t(0))) && (*(*uint32_t)(unsafe.Pointer((a) + 2*4)) == uint32_t(0))) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 12))) == 0)) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 13))) == 0)) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 14))) == 0)) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 15))) == 1) {
+ if *(*uint32_t)(unsafe.Pointer(a)) == uint32_t(0) && *(*uint32_t)(unsafe.Pointer(a + 1*4)) == uint32_t(0) && *(*uint32_t)(unsafe.Pointer(a + 2*4)) == uint32_t(0) && int32(*(*uint8_t)(unsafe.Pointer(a + 12))) == 0 && int32(*(*uint8_t)(unsafe.Pointer(a + 13))) == 0 && int32(*(*uint8_t)(unsafe.Pointer(a + 14))) == 0 && int32(*(*uint8_t)(unsafe.Pointer(a + 15))) == 1 {
return 2
}
- if ((int32(*(*uint8_t)(unsafe.Pointer((a))))) == 0xfe) && ((int32(*(*uint8_t)(unsafe.Pointer((a) + 1))) & 0xc0) == 0xc0) {
+ if int32(*(*uint8_t)(unsafe.Pointer(a))) == 0xfe && int32(*(*uint8_t)(unsafe.Pointer(a + 1)))&0xc0 == 0xc0 {
return 5
}
return 14
@@ -6324,7 +6324,7 @@ func prefixmatch(tls *TLS, s uintptr, d uintptr) int32 { /* lookup_name.c:286:12
// address. However the definition of the source prefix length is
// not clear and thus this limiting is not yet implemented.
var i uint32
- for i = uint32(0); (i < uint32(128)) && !(((int32(*(*uint8_t)(unsafe.Pointer((s /* &.__in6_union */ /* &.__s6_addr */) + uintptr((i / uint32(8)))))) ^ int32(*(*uint8_t)(unsafe.Pointer((d /* &.__in6_union */ /* &.__s6_addr */) + uintptr((i / uint32(8))))))) & (int32(128) >> (i % uint32(8)))) != 0); i++ {
+ for i = uint32(0); i < uint32(128) && !((int32(*(*uint8_t)(unsafe.Pointer(s /* &.__in6_union */ /* &.__s6_addr */ + uintptr(i/uint32(8)))))^int32(*(*uint8_t)(unsafe.Pointer(d /* &.__in6_union */ /* &.__s6_addr */ + uintptr(i/uint32(8))))))&(int32(128)>>(i%uint32(8))) != 0); i++ {
}
return int32(i)
}
@@ -6332,7 +6332,7 @@ func prefixmatch(tls *TLS, s uintptr, d uintptr) int32 { /* lookup_name.c:286:12
func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: */
var a uintptr = _a
var b uintptr = _b
- return ((*address)(unsafe.Pointer(b)).sortkey - (*address)(unsafe.Pointer(a)).sortkey)
+ return (*address)(unsafe.Pointer(b)).sortkey - (*address)(unsafe.Pointer(a)).sortkey
}
func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */
@@ -6348,20 +6348,20 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
if name != 0 {
// reject empty name and check len so it fits into temp bufs
var l size_t = Xstrnlen(tls, name, uint64(255))
- if (l - uint64(1)) >= uint64(254) {
+ if l-uint64(1) >= uint64(254) {
return -2
}
- Xmemcpy(tls, canon, name, (l + uint64(1)))
+ Xmemcpy(tls, canon, name, l+uint64(1))
}
// Procedurally, a request for v6 addresses with the v4-mapped
// flag set is like a request for unspecified family, followed
// by filtering of the results.
- if (flags & 0x08) != 0 {
+ if flags&0x08 != 0 {
if family == 10 {
family = 0
} else {
- flags = flags - (0x08)
+ flags = flags - 0x08
}
}
@@ -6370,7 +6370,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
if !(cnt != 0) {
cnt = name_from_numeric(tls, buf, name, family)
}
- if !(cnt != 0) && !((flags & 0x04) != 0) {
+ if !(cnt != 0) && !(flags&0x04 != 0) {
cnt = name_from_hosts(tls, buf, canon, name, family)
if !(cnt != 0) {
cnt = name_from_dns_search(tls, buf, canon, name, family)
@@ -6384,7 +6384,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
}
// Filter/transform results for v4-mapped lookup, if requested.
- if (flags & 0x08) != 0 {
+ if flags&0x08 != 0 {
Xabort(tls) //TODO-
// if (!(flags & AI_ALL)) {
// /* If any v6 results exist, remove v4 results. */
@@ -6408,7 +6408,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
// No further processing is needed if there are fewer than 2
// results or if there are only IPv4 results.
- if (cnt < 2) || (family == 2) {
+ if cnt < 2 || family == 2 {
return cnt
}
for i = 0; i < cnt; i++ {
@@ -6441,55 +6441,55 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
var dalen socklen_t
if family == 10 {
- Xmemcpy(tls, bp /* &da6 */ +8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */, buf+uintptr(i)*28+8 /* &.addr */, uint64(16))
+ Xmemcpy(tls, bp+8, buf+uintptr(i)*28+8, uint64(16))
da = bp /* &da6 */
dalen = socklen_t(unsafe.Sizeof(sockaddr_in6{}))
sa1 = bp + 28 /* &sa6 */
*(*socklen_t)(unsafe.Pointer(bp + 88 /* salen */)) = socklen_t(unsafe.Sizeof(sockaddr_in6{}))
} else {
- Xmemcpy(tls, bp+28 /* &sa6 */ +8, /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */
- ts+129 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12))
- Xmemcpy(tls, ((bp /* &da6 */ + 8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */) + uintptr(12)), buf+uintptr(i)*28+8 /* &.addr */, uint64(4))
- Xmemcpy(tls, bp /* &da6 */ +8, /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */
- ts+129 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12))
- Xmemcpy(tls, ((bp /* &da6 */ + 8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */) + uintptr(12)), buf+uintptr(i)*28+8 /* &.addr */, uint64(4))
- Xmemcpy(tls, (bp + 56 /* &da4 */ + 4 /* &.sin_addr */), buf+uintptr(i)*28+8 /* &.addr */, uint64(4))
+ Xmemcpy(tls, bp+28+8,
+ ts+129, uint64(12))
+ Xmemcpy(tls, bp+8+uintptr(12), buf+uintptr(i)*28+8, uint64(4))
+ Xmemcpy(tls, bp+8,
+ ts+129, uint64(12))
+ Xmemcpy(tls, bp+8+uintptr(12), buf+uintptr(i)*28+8, uint64(4))
+ Xmemcpy(tls, bp+56+4, buf+uintptr(i)*28+8, uint64(4))
da = bp + 56 /* &da4 */
dalen = socklen_t(unsafe.Sizeof(sockaddr_in{}))
sa1 = bp + 72 /* &sa4 */
*(*socklen_t)(unsafe.Pointer(bp + 88 /* salen */)) = socklen_t(unsafe.Sizeof(sockaddr_in{}))
}
- var dpolicy uintptr = policyof(tls, (bp /* &da6 */ + 8 /* &.sin6_addr */))
- var dscope int32 = scopeof(tls, (bp /* &da6 */ + 8 /* &.sin6_addr */))
+ var dpolicy uintptr = policyof(tls, bp+8)
+ var dscope int32 = scopeof(tls, bp+8)
var dlabel int32 = int32((*policy)(unsafe.Pointer(dpolicy)).label)
var dprec int32 = int32((*policy)(unsafe.Pointer(dpolicy)).prec)
var prefixlen int32 = 0
- var fd int32 = Xsocket(tls, family, (2 | 02000000), 17)
+ var fd int32 = Xsocket(tls, family, 2|02000000, 17)
if fd >= 0 {
if !(Xconnect(tls, fd, da, dalen) != 0) {
- key = key | (0x40000000)
- if !(Xgetsockname(tls, fd, sa1, bp+88 /* &salen */) != 0) {
+ key = key | 0x40000000
+ if !(Xgetsockname(tls, fd, sa1, bp+88) != 0) {
if family == 2 {
Xmemcpy(tls,
- ((bp + 28 /* &sa6 */ + 8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */) + uintptr(12)),
- (bp + 72 /* &sa4 */ + 4 /* &.sin_addr */), uint64(4))
+ bp+28+8+uintptr(12),
+ bp+72+4, uint64(4))
}
- if dscope == scopeof(tls, (bp+28 /* &sa6 */ +8 /* &.sin6_addr */)) {
- key = key | (0x20000000)
+ if dscope == scopeof(tls, bp+28+8) {
+ key = key | 0x20000000
}
- if dlabel == labelof(tls, (bp+28 /* &sa6 */ +8 /* &.sin6_addr */)) {
- key = key | (0x10000000)
+ if dlabel == labelof(tls, bp+28+8) {
+ key = key | 0x10000000
}
- prefixlen = prefixmatch(tls, (bp + 28 /* &sa6 */ + 8 /* &.sin6_addr */),
- (bp /* &da6 */ + 8 /* &.sin6_addr */))
+ prefixlen = prefixmatch(tls, bp+28+8,
+ bp+8)
}
}
Xclose(tls, fd)
}
- key = key | (dprec << 20)
- key = key | ((15 - dscope) << 16)
- key = key | (prefixlen << 8)
- key = key | ((48 - i) << 0)
+ key = key | dprec<<20
+ key = key | (15-dscope)<<16
+ key = key | prefixlen<<8
+ key = key | (48-i)<<0
(*address)(unsafe.Pointer(buf + uintptr(i)*28)).sortkey = key
}
Xqsort(tls, buf, uint64(cnt), uint64(unsafe.Sizeof(address{})), *(*uintptr)(unsafe.Pointer(&struct {
@@ -6552,9 +6552,9 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
if !(int32(*(*int8)(unsafe.Pointer(name))) != 0) {
return -8
}
- port = Xstrtoul(tls, name, bp /* &z */, 10)
+ port = Xstrtoul(tls, name, bp, 10)
}
- if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* z */))))) != 0) {
+ if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp))))) != 0) {
if port > uint64(65535) {
return -8
}
@@ -6571,7 +6571,7 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
return cnt
}
- if (flags & 0x400) != 0 {
+ if flags&0x400 != 0 {
return -2
}
@@ -6627,19 +6627,19 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
}
func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */
- *(*int32)(unsafe.Pointer(f + 136 /* &.mode */)) |= ((*FILE)(unsafe.Pointer(f)).mode - 1)
+ *(*int32)(unsafe.Pointer(f + 136)) |= (*FILE)(unsafe.Pointer(f)).mode - 1
if (*FILE)(unsafe.Pointer(f)).wpos != (*FILE)(unsafe.Pointer(f)).wbase {
(*struct {
f func(*TLS, uintptr, uintptr, size_t) size_t
})(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).write})).f(tls, f, uintptr(0), uint64(0))
}
- (*FILE)(unsafe.Pointer(f)).wpos = AssignPtrUintptr(f+56 /* &.wbase */, AssignPtrUintptr(f+32 /* &.wend */, uintptr(0)))
- if ((*FILE)(unsafe.Pointer(f)).flags & uint32(4)) != 0 {
- *(*uint32)(unsafe.Pointer(f /* &.flags */)) |= (uint32(32))
+ (*FILE)(unsafe.Pointer(f)).wpos = AssignPtrUintptr(f+56, AssignPtrUintptr(f+32, uintptr(0)))
+ if (*FILE)(unsafe.Pointer(f)).flags&uint32(4) != 0 {
+ *(*uint32)(unsafe.Pointer(f)) |= uint32(32)
return -1
}
- (*FILE)(unsafe.Pointer(f)).rpos = AssignPtrUintptr(f+16 /* &.rend */, ((*FILE)(unsafe.Pointer(f)).buf + uintptr((*FILE)(unsafe.Pointer(f)).buf_size)))
- if ((*FILE)(unsafe.Pointer(f)).flags & uint32(16)) != 0 {
+ (*FILE)(unsafe.Pointer(f)).rpos = AssignPtrUintptr(f+16, (*FILE)(unsafe.Pointer(f)).buf+uintptr((*FILE)(unsafe.Pointer(f)).buf_size))
+ if (*FILE)(unsafe.Pointer(f)).flags&uint32(16) != 0 {
return -1
}
return 0
@@ -6659,10 +6659,10 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */
// var c uint8 at bp, 1
- if !(X__toread(tls, f) != 0) && ((*struct {
+ if !(X__toread(tls, f) != 0) && (*struct {
f func(*TLS, uintptr, uintptr, size_t) size_t
- })(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).read})).f(tls, f, bp /* &c */, uint64(1)) == uint64(1)) {
- return int32(*(*uint8)(unsafe.Pointer(bp /* c */)))
+ })(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).read})).f(tls, f, bp, uint64(1)) == uint64(1) {
+ return int32(*(*uint8)(unsafe.Pointer(bp)))
}
return -1
}
@@ -6673,15 +6673,15 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6:
// var f FILE at bp, 232
- (*FILE)(unsafe.Pointer(bp /* &f */)).buf = AssignPtrUintptr(bp /* &f */ +8 /* &.rpos */, s)
- (*FILE)(unsafe.Pointer(bp /* &f */)).rend = UintptrFromInt32(-1)
- X__shlim(tls, bp /* &f */, int64(0))
- var y float64 = X__floatscan(tls, bp /* &f */, prec, 1)
- var cnt off_t = ((*FILE)(unsafe.Pointer((bp /* &f */))).shcnt + ((int64((*FILE)(unsafe.Pointer((bp /* &f */))).rpos) - int64((*FILE)(unsafe.Pointer((bp /* &f */))).buf)) / 1))
+ (*FILE)(unsafe.Pointer(bp)).buf = AssignPtrUintptr(bp+8, s)
+ (*FILE)(unsafe.Pointer(bp)).rend = UintptrFromInt32(-1)
+ X__shlim(tls, bp, int64(0))
+ var y float64 = X__floatscan(tls, bp, prec, 1)
+ var cnt off_t = (*FILE)(unsafe.Pointer(bp)).shcnt + (int64((*FILE)(unsafe.Pointer(bp)).rpos)-int64((*FILE)(unsafe.Pointer(bp)).buf))/1
if p != 0 {
*(*uintptr)(unsafe.Pointer(p)) = func() uintptr {
if cnt != 0 {
- return (s + uintptr(cnt))
+ return s + uintptr(cnt)
}
return s
}()
@@ -6707,31 +6707,31 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /*
// var f FILE at bp, 232
- (*FILE)(unsafe.Pointer(bp /* &f */)).buf = AssignPtrUintptr(bp /* &f */ +8 /* &.rpos */, s)
- (*FILE)(unsafe.Pointer(bp /* &f */)).rend = UintptrFromInt32(-1)
- X__shlim(tls, bp /* &f */, int64(0))
- var y uint64 = X__intscan(tls, bp /* &f */, uint32(base), 1, lim)
+ (*FILE)(unsafe.Pointer(bp)).buf = AssignPtrUintptr(bp+8, s)
+ (*FILE)(unsafe.Pointer(bp)).rend = UintptrFromInt32(-1)
+ X__shlim(tls, bp, int64(0))
+ var y uint64 = X__intscan(tls, bp, uint32(base), 1, lim)
if p != 0 {
- var cnt size_t = (size_t((*FILE)(unsafe.Pointer((bp /* &f */))).shcnt + ((int64((*FILE)(unsafe.Pointer((bp /* &f */))).rpos) - int64((*FILE)(unsafe.Pointer((bp /* &f */))).buf)) / 1)))
- *(*uintptr)(unsafe.Pointer(p)) = (s + uintptr(cnt))
+ var cnt size_t = size_t((*FILE)(unsafe.Pointer(bp)).shcnt + (int64((*FILE)(unsafe.Pointer(bp)).rpos)-int64((*FILE)(unsafe.Pointer(bp)).buf))/1)
+ *(*uintptr)(unsafe.Pointer(p)) = s + uintptr(cnt)
}
return y
}
func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */
- return strtox1(tls, s, p, base, ((2 * uint64(0x7fffffffffffffff)) + uint64(1)))
+ return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1))
}
func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */
- return int64(strtox1(tls, s, p, base, (Uint64FromInt64(-0x7fffffffffffffff - int64(1)))))
+ return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1))))
}
func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:31:15: */
- return uint64(strtox1(tls, s, p, base, ((2 * uint64(0x7fffffffffffffff)) + uint64(1))))
+ return uint64(strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1)))
}
func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:36:6: */
- return int64(strtox1(tls, s, p, base, (0 + (Uint64FromInt64(Int64(-Int64(0x7fffffffffffffff)) - Int64FromInt32(1))))))
+ return int64(strtox1(tls, s, p, base, 0+Uint64FromInt64(Int64(-Int64(0x7fffffffffffffff))-Int64FromInt32(1))))
}
func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */
@@ -6744,17 +6744,17 @@ func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strto
func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */
var l size_t = Xstrlen(tls, s)
- var d uintptr = Xmalloc(tls, (l + uint64(1)))
+ var d uintptr = Xmalloc(tls, l+uint64(1))
if !(d != 0) {
return uintptr(0)
}
- return Xmemcpy(tls, d, s, (l + uint64(1)))
+ return Xmemcpy(tls, d, s, l+uint64(1))
}
func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */
var p uintptr = Xmemchr(tls, s, 0, n)
if p != 0 {
- return (uint64((int64(p) - int64(s)) / 1))
+ return uint64((int64(p) - int64(s)) / 1)
}
return n
}
@@ -6772,14 +6772,14 @@ func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */
if !(int32(*(*int8)(unsafe.Pointer(c + 1))) != 0) {
for ; int32(*(*int8)(unsafe.Pointer(s))) == int32(*(*int8)(unsafe.Pointer(c))); s++ {
}
- return (size_t((int64(s) - int64(a)) / 1))
+ return size_t((int64(s) - int64(a)) / 1)
}
- for ; (*(*int8)(unsafe.Pointer(c)) != 0) && (AssignOrPtrUint64(bp /* &byteset */ +uintptr(((size_t(*(*uint8)(unsafe.Pointer(c))))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0))))))*8, (size_t(uint64(1))<<((size_t(*(*uint8)(unsafe.Pointer(c))))%(uint64(8)*uint64(unsafe.Sizeof(size_t(0))))))) != 0); c++ {
+ for ; *(*int8)(unsafe.Pointer(c)) != 0 && AssignOrPtrUint64(bp+uintptr(size_t(*(*uint8)(unsafe.Pointer(c)))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0)))))*8, size_t(uint64(1))<<(size_t(*(*uint8)(unsafe.Pointer(c)))%(uint64(8)*uint64(unsafe.Sizeof(size_t(0)))))) != 0; c++ {
}
- for ; (*(*int8)(unsafe.Pointer(s)) != 0) && ((*(*size_t)(unsafe.Pointer(bp /* &byteset[0] */ + uintptr(((size_t(*(*uint8)(unsafe.Pointer(s))))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0))))))*8)) & (size_t(uint64(1)) << ((size_t(*(*uint8)(unsafe.Pointer(s)))) % (uint64(8) * uint64(unsafe.Sizeof(size_t(0))))))) != 0); s++ {
+ for ; *(*int8)(unsafe.Pointer(s)) != 0 && *(*size_t)(unsafe.Pointer(bp + uintptr(size_t(*(*uint8)(unsafe.Pointer(s)))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0)))))*8))&(size_t(uint64(1))<<(size_t(*(*uint8)(unsafe.Pointer(s)))%(uint64(8)*uint64(unsafe.Sizeof(size_t(0)))))) != 0; s++ {
}
- return (size_t((int64(s) - int64(a)) / 1))
+ return size_t((int64(s) - int64(a)) / 1)
}
func init() {
diff --git a/vendor/modernc.org/libc/musl_linux_386.go b/vendor/modernc.org/libc/musl_linux_386.go
index c0197853f..164e168c2 100644
--- a/vendor/modernc.org/libc/musl_linux_386.go
+++ b/vendor/modernc.org/libc/musl_linux_386.go
@@ -370,7 +370,7 @@ type uint32_t = uint32 /* alltypes.h:154:25 */
type uint64_t = uint64 /* alltypes.h:159:25 */
func __bswap32(tls *TLS, __x uint32_t) uint32_t { /* endian.h:24:26: */
- return ((((__x >> 24) | ((__x >> 8) & uint32_t(0xff00))) | ((__x << 8) & uint32_t(0xff0000))) | (__x << 24))
+ return __x>>24 | __x>>8&uint32_t(0xff00) | __x<<8&uint32_t(0xff0000) | __x<<24
}
var table = [384]uint16{
@@ -378,22 +378,22 @@ var table = [384]uint16{
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
- (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)),
- (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x320) / 256) | ((0x320) * 256)) % 65536)), (uint16((((0x220) / 256) | ((0x220) * 256)) % 65536)), (uint16((((0x220) / 256) | ((0x220) * 256)) % 65536)), (uint16((((0x220) / 256) | ((0x220) * 256)) % 65536)), (uint16((((0x220) / 256) | ((0x220) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)),
- (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)),
- (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)),
- (uint16((((0x160) / 256) | ((0x160) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)),
- (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)),
- (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)),
- (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)),
- (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)),
- (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)),
- (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)),
- (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)),
- (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)),
- (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)),
- (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)),
- (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)),
+ uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536),
+ uint16((0x200/256 | 0x200*256) % 65536), uint16((0x320/256 | 0x320*256) % 65536), uint16((0x220/256 | 0x220*256) % 65536), uint16((0x220/256 | 0x220*256) % 65536), uint16((0x220/256 | 0x220*256) % 65536), uint16((0x220/256 | 0x220*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536),
+ uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536),
+ uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536),
+ uint16((0x160/256 | 0x160*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536),
+ uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536),
+ uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536),
+ uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536),
+ uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x8d5/256 | 0x8d5*256) % 65536), uint16((0x8d5/256 | 0x8d5*256) % 65536), uint16((0x8d5/256 | 0x8d5*256) % 65536), uint16((0x8d5/256 | 0x8d5*256) % 65536), uint16((0x8d5/256 | 0x8d5*256) % 65536), uint16((0x8d5/256 | 0x8d5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536),
+ uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536),
+ uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536),
+ uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536),
+ uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x8d6/256 | 0x8d6*256) % 65536), uint16((0x8d6/256 | 0x8d6*256) % 65536), uint16((0x8d6/256 | 0x8d6*256) % 65536), uint16((0x8d6/256 | 0x8d6*256) % 65536), uint16((0x8d6/256 | 0x8d6*256) % 65536), uint16((0x8d6/256 | 0x8d6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536),
+ uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536),
+ uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536),
+ uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536),
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
@@ -407,7 +407,7 @@ func X__ctype_b_loc(tls *TLS) uintptr { /* __ctype_b_loc.c:38:22: */
}
func __isspace(tls *TLS, _c int32) int32 { /* ctype.h:26:21: */
- return (Bool32((_c == ' ') || ((uint32(_c) - uint32('\t')) < uint32(5))))
+ return Bool32(_c == ' ' || uint32(_c)-uint32('\t') < uint32(5))
}
type __locale_struct = struct{ cat [6]uintptr } /* alltypes.h:366:9 */
@@ -415,17 +415,17 @@ type __locale_struct = struct{ cat [6]uintptr } /* alltypes.h:366:9 */
type locale_t = uintptr /* alltypes.h:366:32 */
func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */
- return (Bool32((func() int32 {
+ return Bool32(func() int32 {
if 0 != 0 {
return Xisalpha(tls, c)
}
- return (Bool32((((uint32(c)) | uint32(32)) - uint32('a')) < uint32(26)))
- }() != 0) || (func() int32 {
+ return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26))
+ }() != 0 || func() int32 {
if 0 != 0 {
return Xisdigit(tls, c)
}
- return (Bool32(((uint32(c)) - uint32('0')) < uint32(10)))
- }() != 0)))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
+ }() != 0)
}
func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */
@@ -433,7 +433,7 @@ func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */
}
func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */
- return (Bool32(((uint32(c) | uint32(32)) - uint32('a')) < uint32(26)))
+ return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26))
}
func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */
@@ -441,7 +441,7 @@ func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */
}
func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */
- return (Bool32((uint32(c) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
}
func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */
@@ -449,7 +449,7 @@ func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */
}
func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */
- return (Bool32((uint32(c) - uint32('a')) < uint32(26)))
+ return Bool32(uint32(c)-uint32('a') < uint32(26))
}
func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */
@@ -457,7 +457,7 @@ func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */
}
func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */
- return (Bool32((uint32(c) - uint32(0x20)) < uint32(0x5f)))
+ return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f))
}
func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */
@@ -465,7 +465,7 @@ func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */
}
func Xisupper(tls *TLS, c int32) int32 { /* isupper.c:4:5: */
- return (Bool32((uint32(c) - uint32('A')) < uint32(26)))
+ return Bool32(uint32(c)-uint32('A') < uint32(26))
}
func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */
@@ -473,12 +473,12 @@ func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */
}
func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */
- return (Bool32((func() int32 {
+ return Bool32(func() int32 {
if 0 != 0 {
return Xisdigit(tls, c)
}
- return (Bool32(((uint32(c)) - uint32('0')) < uint32(10)))
- }() != 0) || (((uint32(c) | uint32(32)) - uint32('a')) < uint32(6))))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
+ }() != 0 || uint32(c)|uint32(32)-uint32('a') < uint32(6))
}
func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */
@@ -572,7 +572,7 @@ func Xopendir(tls *TLS, name uintptr) uintptr { /* opendir.c:8:5: */
var fd int32
var dir uintptr
- if (AssignInt32(&fd, Xopen(tls, name, ((00|0200000)|02000000), 0))) < 0 {
+ if AssignInt32(&fd, Xopen(tls, name, 00|0200000|02000000, 0)) < 0 {
return uintptr(0)
}
if !(int32(AssignUintptr(&dir, Xcalloc(tls, uint32(1), uint32(unsafe.Sizeof(DIR{}))))) != 0) {
@@ -594,18 +594,18 @@ func Xreaddir(tls *TLS, dir uintptr) uintptr { /* readdir.c:10:15: */
var de uintptr
if (*DIR)(unsafe.Pointer(dir)).buf_pos >= (*DIR)(unsafe.Pointer(dir)).buf_end {
- var len int32 = int32(X__syscall3(tls, 220, int32((*DIR)(unsafe.Pointer(dir)).fd), int32(dir+24 /* &.buf */), int32(unsafe.Sizeof([2048]int8{}))))
+ var len int32 = int32(X__syscall3(tls, 220, int32((*DIR)(unsafe.Pointer(dir)).fd), int32(dir+24), int32(unsafe.Sizeof([2048]int8{}))))
if len <= 0 {
- if (len < 0) && (len != -2) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = -len
+ if len < 0 && len != -2 {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = -len
}
return uintptr(0)
}
(*DIR)(unsafe.Pointer(dir)).buf_end = len
(*DIR)(unsafe.Pointer(dir)).buf_pos = 0
}
- de = ((dir + 24 /* &.buf */) + uintptr((*DIR)(unsafe.Pointer(dir)).buf_pos))
- *(*int32)(unsafe.Pointer(dir + 12 /* &.buf_pos */)) += (int32((*dirent)(unsafe.Pointer(de)).d_reclen))
+ de = dir + 24 + uintptr((*DIR)(unsafe.Pointer(dir)).buf_pos)
+ *(*int32)(unsafe.Pointer(dir + 12)) += int32((*dirent)(unsafe.Pointer(de)).d_reclen)
(*DIR)(unsafe.Pointer(dir)).tell = (*dirent)(unsafe.Pointer(de)).d_off
return de
}
@@ -702,8 +702,8 @@ func __FLOAT_BITS(tls *TLS, __f float32) uint32 { /* math.h:55:26: */
// var __u struct {__f float32;} at bp, 4
- *(*float32)(unsafe.Pointer(bp /* &__u */)) = __f
- return *(*uint32)(unsafe.Pointer(bp /* &__u */))
+ *(*float32)(unsafe.Pointer(bp)) = __f
+ return *(*uint32)(unsafe.Pointer(bp))
}
func __DOUBLE_BITS(tls *TLS, __f float64) uint64 { /* math.h:61:36: */
@@ -712,8 +712,8 @@ func __DOUBLE_BITS(tls *TLS, __f float64) uint64 { /* math.h:61:36: */
// var __u struct {__f float64;} at bp, 8
- *(*float64)(unsafe.Pointer(bp /* &__u */)) = __f
- return *(*uint64)(unsafe.Pointer(bp /* &__u */))
+ *(*float64)(unsafe.Pointer(bp)) = __f
+ return *(*uint64)(unsafe.Pointer(bp))
}
type __pthread = struct {
@@ -761,57 +761,57 @@ func scanexp(tls *TLS, f uintptr, pok int32) int64 { /* floatscan.c:37:18: */
var neg int32 = 0
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if (c == '+') || (c == '-') {
- neg = (Bool32(c == '-'))
+ if c == '+' || c == '-' {
+ neg = Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if ((uint32(c - '0')) >= 10) && (pok != 0) {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if uint32(c-'0') >= 10 && pok != 0 {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
}
- if (uint32(c - '0')) >= 10 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if uint32(c-'0') >= 10 {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- return (-0x7fffffffffffffff - int64(1))
+ return -0x7fffffffffffffff - int64(1)
}
- for x = 0; ((uint32(c - '0')) < 10) && (x < (0x7fffffff / 10)); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for x = 0; uint32(c-'0') < 10 && x < 0x7fffffff/10; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}() {
- x = (((10 * x) + c) - '0')
+ x = 10*x + c - '0'
}
- for y = int64(x); ((uint32(c - '0')) < 10) && (y < (0x7fffffffffffffff / int64(100))); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for y = int64(x); uint32(c-'0') < 10 && y < 0x7fffffffffffffff/int64(100); c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}() {
- y = (((int64(10) * y) + int64(c)) - int64('0'))
+ y = int64(10)*y + int64(c) - int64('0')
}
- for ; (uint32(c - '0')) < 10; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for ; uint32(c-'0') < 10; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}() {
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -840,7 +840,7 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
var gotrad int32 = 0
var rp int32
var e2 int32
- var emax int32 = ((-emin - bits) + 3)
+ var emax int32 = -emin - bits + 3
var denormal int32 = 0
var y float64
var frac float64 = float64(0)
@@ -851,7 +851,7 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
// Don't let leading zeros consume buffer space
for ; c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -861,12 +861,12 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
if c == '.' {
gotrad = 1
for c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}(); c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -876,9 +876,9 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
}
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)) = uint32_t(0)
- for ; ((uint32(c - '0')) < 10) || (c == '.'); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ *(*uint32_t)(unsafe.Pointer(bp)) = uint32_t(0)
+ for ; uint32(c-'0') < 10 || c == '.'; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -889,15 +889,15 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
gotrad = 1
lrp = dc
- } else if k < (128 - 3) {
+ } else if k < 128-3 {
dc++
if c != '0' {
lnz = int32(dc)
}
if j != 0 {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = (((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) * uint32_t(10)) + uint32_t(c)) - uint32_t('0'))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))*uint32_t(10) + uint32_t(c) - uint32_t('0')
} else {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = (uint32_t(c - '0'))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = uint32_t(c - '0')
}
if PreIncInt32(&j, 1) == 9 {
k++
@@ -907,8 +907,8 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
} else {
dc++
if c != '0' {
- lnz = ((128 - 4) * 9)
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + 124*4)) |= (uint32_t(1))
+ lnz = (128 - 4) * 9
+ *(*uint32_t)(unsafe.Pointer(bp + 124*4)) |= uint32_t(1)
}
}
}
@@ -916,11 +916,11 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
lrp = dc
}
- if (gotdig != 0) && ((c | 32) == 'e') {
+ if gotdig != 0 && c|32 == 'e' {
e10 = scanexp(tls, f, pok)
- if e10 == (-0x7fffffffffffffff - int64(1)) {
+ if e10 == -0x7fffffffffffffff-int64(1) {
if pok != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -930,41 +930,41 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
e10 = int64(0)
}
- lrp = lrp + (e10)
+ lrp = lrp + e10
} else if c >= 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
if !(gotdig != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
X__shlim(tls, f, int64(0))
return float64(0)
}
// Handle zero specially to avoid nasty special cases later
- if !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */))) != 0) {
- return (float64(sign) * 0.0)
+ if !(int32(*(*uint32_t)(unsafe.Pointer(bp))) != 0) {
+ return float64(sign) * 0.0
}
// Optimize small integers (w/no exponent) and over/under-flow
- if ((lrp == dc) && (dc < int64(10))) && ((bits > 30) || ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)) >> bits) == uint32_t(0))) {
- return (float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */))))
+ if lrp == dc && dc < int64(10) && (bits > 30 || *(*uint32_t)(unsafe.Pointer(bp))>>bits == uint32_t(0)) {
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp)))
}
- if lrp > (int64(-emin / 2)) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 1.79769313486231570815e+308) * 1.79769313486231570815e+308)
+ if lrp > int64(-emin/2) {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 1.79769313486231570815e+308 * 1.79769313486231570815e+308
}
- if lrp < (int64(emin - (2 * 53))) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 2.22507385850720138309e-308) * 2.22507385850720138309e-308)
+ if lrp < int64(emin-2*53) {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 2.22507385850720138309e-308 * 2.22507385850720138309e-308
}
// Align incomplete final B1B digit
if j != 0 {
for ; j < 9; j++ {
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + uintptr(k)*4)) *= (uint32_t(10))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) *= uint32_t(10)
}
k++
j = 0
@@ -976,62 +976,62 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
rp = int32(lrp)
// Optimize small to mid-size integers (even in exp. notation)
- if ((lnz < 9) && (lnz <= rp)) && (rp < 18) {
+ if lnz < 9 && lnz <= rp && rp < 18 {
if rp == 9 {
- return (float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */))))
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp)))
}
if rp < 9 {
- return ((float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)))) / float64(_sp10s[(8-rp)]))
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp))) / float64(_sp10s[8-rp])
}
- var bitlim int32 = (bits - (3 * (rp - 9)))
- if (bitlim > 30) || ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)) >> bitlim) == uint32_t(0)) {
- return ((float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)))) * float64(_sp10s[(rp-10)]))
+ var bitlim int32 = bits - 3*(rp-9)
+ if bitlim > 30 || *(*uint32_t)(unsafe.Pointer(bp))>>bitlim == uint32_t(0) {
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp))) * float64(_sp10s[rp-10])
}
}
// Drop trailing zeros
- for ; !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr((z-1))*4))) != 0); z-- {
+ for ; !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(z-1)*4))) != 0); z-- {
}
// Align radix point to B1B digit boundary
- if (rp % 9) != 0 {
+ if rp%9 != 0 {
var rpm9 int32
if rp >= 0 {
- rpm9 = (rp % 9)
+ rpm9 = rp % 9
} else {
- rpm9 = ((rp % 9) + 9)
+ rpm9 = rp%9 + 9
}
- var p10 int32 = _sp10s[(8 - rpm9)]
+ var p10 int32 = _sp10s[8-rpm9]
var carry uint32_t = uint32_t(0)
for k = a; k != z; k++ {
- var tmp uint32_t = (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) % uint32_t(p10))
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) / uint32_t(p10)) + carry)
- carry = ((uint32_t(1000000000 / p10)) * tmp)
- if (k == a) && !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) != 0) {
- a = ((a + 1) & (128 - 1))
- rp = rp - (9)
+ var tmp uint32_t = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) % uint32_t(p10)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))/uint32_t(p10) + carry
+ carry = uint32_t(1000000000/p10) * tmp
+ if k == a && !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))) != 0) {
+ a = (a + 1) & (128 - 1)
+ rp = rp - 9
}
}
if carry != 0 {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(PostIncInt32(&z, 1))*4)) = carry
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(PostIncInt32(&z, 1))*4)) = carry
}
rp = rp + (9 - rpm9)
}
// Upscale until desired number of bits are left of radix point
- for (rp < (9 * 2)) || ((rp == (9 * 2)) && (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(a)*4)) < _sth[0])) {
+ for rp < 9*2 || rp == 9*2 && *(*uint32_t)(unsafe.Pointer(bp + uintptr(a)*4)) < _sth[0] {
var carry uint32_t = uint32_t(0)
- e2 = e2 - (29)
- for k = ((z - 1) & (128 - 1)); ; k = ((k - 1) & (128 - 1)) {
- var tmp uint64_t = ((uint64_t(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) << 29) + uint64_t(carry))
+ e2 = e2 - 29
+ for k = (z - 1) & (128 - 1); ; k = (k - 1) & (128 - 1) {
+ var tmp uint64_t = uint64_t(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)))<<29 + uint64_t(carry)
if tmp > uint64(1000000000) {
- carry = (uint32_t(tmp / uint64(1000000000)))
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = (uint32_t(tmp % uint64(1000000000)))
+ carry = uint32_t(tmp / uint64(1000000000))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = uint32_t(tmp % uint64(1000000000))
} else {
carry = uint32_t(0)
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = uint32_t(tmp)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = uint32_t(tmp)
}
- if ((k == ((z - 1) & (128 - 1))) && (k != a)) && !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) != 0) {
+ if k == (z-1)&(128-1) && k != a && !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))) != 0) {
z = k
}
if k == a {
@@ -1039,13 +1039,13 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
}
if carry != 0 {
- rp = rp + (9)
- a = ((a - 1) & (128 - 1))
+ rp = rp + 9
+ a = (a - 1) & (128 - 1)
if a == z {
- z = ((z - 1) & (128 - 1))
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + uintptr(((z-1)&(128-1)))*4)) |= (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(z)*4)))
+ z = (z - 1) & (128 - 1)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr((z-1)&(128-1))*4)) |= *(*uint32_t)(unsafe.Pointer(bp + uintptr(z)*4))
}
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(a)*4)) = carry
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(a)*4)) = carry
}
}
@@ -1054,56 +1054,56 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
var carry uint32_t = uint32_t(0)
var sh int32 = 1
for i = 0; i < 2; i++ {
- k = ((a + i) & (128 - 1))
- if (k == z) || (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) < _sth[i]) {
+ k = (a + i) & (128 - 1)
+ if k == z || *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) < _sth[i] {
i = 2
break
}
- if *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((a+i)&(128-1)))*4)) > _sth[i] {
+ if *(*uint32_t)(unsafe.Pointer(bp + uintptr((a+i)&(128-1))*4)) > _sth[i] {
break
}
}
- if (i == 2) && (rp == (9 * 2)) {
+ if i == 2 && rp == 9*2 {
break
}
// FIXME: find a way to compute optimal sh
- if rp > (9 + (9 * 2)) {
+ if rp > 9+9*2 {
sh = 9
}
- e2 = e2 + (sh)
- for k = a; k != z; k = ((k + 1) & (128 - 1)) {
- var tmp uint32_t = (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) & (uint32_t((int32(1) << sh) - 1)))
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) >> sh) + carry)
- carry = ((uint32_t(int32(1000000000) >> sh)) * tmp)
- if (k == a) && !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) != 0) {
- a = ((a + 1) & (128 - 1))
+ e2 = e2 + sh
+ for k = a; k != z; k = (k + 1) & (128 - 1) {
+ var tmp uint32_t = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) & uint32_t(int32(1)<<sh-1)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))>>sh + carry
+ carry = uint32_t(int32(1000000000)>>sh) * tmp
+ if k == a && !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))) != 0) {
+ a = (a + 1) & (128 - 1)
i--
- rp = rp - (9)
+ rp = rp - 9
}
}
if carry != 0 {
- if ((z + 1) & (128 - 1)) != a {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(z)*4)) = carry
- z = ((z + 1) & (128 - 1))
+ if (z+1)&(128-1) != a {
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(z)*4)) = carry
+ z = (z + 1) & (128 - 1)
} else {
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + uintptr(((z-1)&(128-1)))*4)) |= (uint32_t(1))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr((z-1)&(128-1))*4)) |= uint32_t(1)
}
}
}
// Assemble desired bits into floating point variable
for y = float64(AssignInt32(&i, 0)); i < 2; i++ {
- if ((a + i) & (128 - 1)) == z {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((AssignInt32(&z, ((z+1)&(128-1))))-1))*4)) = uint32_t(0)
+ if (a+i)&(128-1) == z {
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(AssignInt32(&z, (z+1)&(128-1))-1)*4)) = uint32_t(0)
}
- y = ((1000000000.0 * y) + float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((a+i)&(128-1)))*4))))
+ y = 1000000000.0*y + float64(*(*uint32_t)(unsafe.Pointer(bp + uintptr((a+i)&(128-1))*4)))
}
- y = y * (float64(sign))
+ y = y * float64(sign)
// Limit precision for denormal results
- if bits > ((53 + e2) - emin) {
- bits = ((53 + e2) - emin)
+ if bits > 53+e2-emin {
+ bits = 53 + e2 - emin
if bits < 0 {
bits = 0
}
@@ -1112,44 +1112,44 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
// Calculate bias term to force rounding, move out lower bits
if bits < 53 {
- bias = Xcopysignl(tls, Xscalbn(tls, float64(1), (((2*53)-bits)-1)), y)
- frac = Xfmodl(tls, y, Xscalbn(tls, float64(1), (53-bits)))
- y = y - (frac)
- y = y + (bias)
+ bias = Xcopysignl(tls, Xscalbn(tls, float64(1), 2*53-bits-1), y)
+ frac = Xfmodl(tls, y, Xscalbn(tls, float64(1), 53-bits))
+ y = y - frac
+ y = y + bias
}
// Process tail of decimal input so it can affect rounding
- if ((a + i) & (128 - 1)) != z {
- var t uint32_t = *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((a+i)&(128-1)))*4))
- if (t < uint32_t(500000000)) && ((t != 0) || ((((a + i) + 1) & (128 - 1)) != z)) {
- frac = frac + (0.25 * float64(sign))
+ if (a+i)&(128-1) != z {
+ var t uint32_t = *(*uint32_t)(unsafe.Pointer(bp + uintptr((a+i)&(128-1))*4))
+ if t < uint32_t(500000000) && (t != 0 || (a+i+1)&(128-1) != z) {
+ frac = frac + 0.25*float64(sign)
} else if t > uint32_t(500000000) {
- frac = frac + (0.75 * float64(sign))
+ frac = frac + 0.75*float64(sign)
} else if t == uint32_t(500000000) {
- if (((a + i) + 1) & (128 - 1)) == z {
- frac = frac + (0.5 * float64(sign))
+ if (a+i+1)&(128-1) == z {
+ frac = frac + 0.5*float64(sign)
} else {
- frac = frac + (0.75 * float64(sign))
+ frac = frac + 0.75*float64(sign)
}
}
- if ((53 - bits) >= 2) && !(Xfmodl(tls, frac, float64(1)) != 0) {
+ if 53-bits >= 2 && !(Xfmodl(tls, frac, float64(1)) != 0) {
frac += 1
}
}
- y = y + (frac)
- y = y - (bias)
+ y = y + frac
+ y = y - bias
- if ((e2 + 53) & 0x7fffffff) > (emax - 5) {
- if Xfabsl(tls, y) >= (float64(float64(2)) / 2.22044604925031308085e-16) {
- if (denormal != 0) && (bits == ((53 + e2) - emin)) {
+ if (e2+53)&0x7fffffff > emax-5 {
+ if Xfabsl(tls, y) >= float64(float64(2))/2.22044604925031308085e-16 {
+ if denormal != 0 && bits == 53+e2-emin {
denormal = 0
}
- y = y * (0.5)
+ y = y * 0.5
e2++
}
- if ((e2 + 53) > emax) || ((denormal != 0) && (frac != 0)) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ if e2+53 > emax || denormal != 0 && frac != 0 {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
}
}
@@ -1175,7 +1175,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
var c int32
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1183,7 +1183,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
// Skip leading zeros
for ; c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1194,7 +1194,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
if c == '.' {
gotrad = 1
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1209,7 +1209,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
goto __2
__2:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1220,8 +1220,8 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
__3:
}
- for ; (((uint32(c - '0')) < 10) || ((uint32((c | 32) - 'a')) < 6)) || (c == '.'); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for ; uint32(c-'0') < 10 || uint32(c|32-'a') < 6 || c == '.'; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1235,33 +1235,33 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
} else {
gotdig = 1
if c > '9' {
- d = (((c | 32) + 10) - 'a')
+ d = c | 32 + 10 - 'a'
} else {
- d = (c - '0')
+ d = c - '0'
}
if dc < int64(8) {
- x = ((x * uint32_t(16)) + uint32_t(d))
- } else if dc < (int64((53 / 4) + 1)) {
- y = y + (float64(d) * (AssignDivFloat64(&scale, float64(16))))
- } else if (d != 0) && !(gottail != 0) {
- y = y + (0.5 * scale)
+ x = x*uint32_t(16) + uint32_t(d)
+ } else if dc < int64(53/4+1) {
+ y = y + float64(d)*AssignDivFloat64(&scale, float64(16))
+ } else if d != 0 && !(gottail != 0) {
+ y = y + 0.5*scale
gottail = 1
}
dc++
}
}
if !(gotdig != 0) {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if pok != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if gotrad != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1269,20 +1269,20 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
} else {
X__shlim(tls, f, int64(0))
}
- return (float64(sign) * 0.0)
+ return float64(sign) * 0.0
}
if !(gotrad != 0) {
rp = dc
}
for dc < int64(8) {
- x = x * (uint32_t(16))
+ x = x * uint32_t(16)
dc++
}
- if (c | 32) == 'p' {
+ if c|32 == 'p' {
e2 = scanexp(tls, f, pok)
- if e2 == (-0x7fffffffffffffff - int64(1)) {
+ if e2 == -0x7fffffffffffffff-int64(1) {
if pok != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1293,23 +1293,23 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
e2 = int64(0)
}
} else {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
- e2 = e2 + ((int64(4) * rp) - int64(32))
+ e2 = e2 + (int64(4)*rp - int64(32))
if !(x != 0) {
- return (float64(sign) * 0.0)
+ return float64(sign) * 0.0
}
if e2 > int64(-emin) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 1.79769313486231570815e+308) * 1.79769313486231570815e+308)
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 1.79769313486231570815e+308 * 1.79769313486231570815e+308
}
- if e2 < (int64(emin - (2 * 53))) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 2.22507385850720138309e-308) * 2.22507385850720138309e-308)
+ if e2 < int64(emin-2*53) {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 2.22507385850720138309e-308 * 2.22507385850720138309e-308
}
for x < 0x80000000 {
@@ -1317,33 +1317,33 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
x = x + (x + uint32_t(1))
y = y + (y - float64(1))
} else {
- x = x + (x)
- y = y + (y)
+ x = x + x
+ y = y + y
}
e2--
}
- if int64(bits) > ((int64(32) + e2) - int64(emin)) {
- bits = (int32((int64(32) + e2) - int64(emin)))
+ if int64(bits) > int64(32)+e2-int64(emin) {
+ bits = int32(int64(32) + e2 - int64(emin))
if bits < 0 {
bits = 0
}
}
if bits < 53 {
- bias = Xcopysignl(tls, Xscalbn(tls, float64(1), (((32+53)-bits)-1)), float64(sign))
+ bias = Xcopysignl(tls, Xscalbn(tls, float64(1), 32+53-bits-1), float64(sign))
}
- if ((bits < 32) && (y != 0)) && !((x & uint32_t(1)) != 0) {
+ if bits < 32 && y != 0 && !(x&uint32_t(1) != 0) {
x++
y = float64(0)
}
- y = ((bias + (float64(sign) * float64(x))) + (float64(sign) * y))
- y = y - (bias)
+ y = bias + float64(sign)*float64(x) + float64(sign)*y
+ y = y - bias
if !(y != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
}
return Xscalbnl(tls, y, int32(e2))
@@ -1359,70 +1359,70 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
switch prec {
case 0:
bits = 24
- emin = ((-125) - bits)
+ emin = -125 - bits
break
case 1:
bits = 53
- emin = ((-1021) - bits)
+ emin = -1021 - bits
break
case 2:
bits = 53
- emin = ((-1021) - bits)
+ emin = -1021 - bits
break
default:
return float64(0)
}
for __isspace(tls, AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}())) != 0 {
}
- if (c == '+') || (c == '-') {
- sign = sign - (2 * (Bool32(c == '-')))
+ if c == '+' || c == '-' {
+ sign = sign - 2*Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
}
- for i = size_t(0); (i < size_t(8)) && ((c | 32) == int32(*(*int8)(unsafe.Pointer(ts /* "infinity" */ + uintptr(i))))); i++ {
+ for i = size_t(0); i < size_t(8) && c|32 == int32(*(*int8)(unsafe.Pointer(ts /* "infinity" */ + uintptr(i)))); i++ {
if i < size_t(7) {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
}
}
- if ((i == size_t(3)) || (i == size_t(8))) || ((i > size_t(3)) && (pok != 0)) {
+ if i == size_t(3) || i == size_t(8) || i > size_t(3) && pok != 0 {
if i != size_t(8) {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if pok != 0 {
for ; i > size_t(3); i-- {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
}
}
- return (float64(float32(sign) * X__builtin_inff(tls)))
+ return float64(float32(sign) * X__builtin_inff(tls))
}
if !(i != 0) {
- for i = size_t(0); (i < size_t(3)) && ((c | 32) == int32(*(*int8)(unsafe.Pointer(ts + 9 /* "nan" */ + uintptr(i))))); i++ {
+ for i = size_t(0); i < size_t(3) && c|32 == int32(*(*int8)(unsafe.Pointer(ts + 9 /* "nan" */ + uintptr(i)))); i++ {
if i < size_t(2) {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1431,72 +1431,72 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
}
}
if i == size_t(3) {
- if (func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }()) != '(' {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ }() != '(' {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
for i = size_t(1); ; i++ {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if ((((uint32(c - '0')) < 10) || ((uint32(c - 'A')) < 26)) || ((uint32(c - 'a')) < 26)) || (c == '_') {
+ if uint32(c-'0') < 10 || uint32(c-'A') < 26 || uint32(c-'a') < 26 || c == '_' {
continue
}
if c == ')' {
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if !(pok != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
X__shlim(tls, f, int64(0))
return float64(0)
}
for PostDecUint32(&i, 1) != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
if i != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
X__shlim(tls, f, int64(0))
return float64(0)
}
if c == '0' {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if (c | 32) == 'x' {
+ if c|32 == 'x' {
return hexfloat(tls, f, bits, emin, sign, pok)
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1533,18 +1533,18 @@ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64
var x uint32
var y uint64
var bs int32
- val = (uintptr(unsafe.Pointer(&table1)) + uintptr(1))
+ val = uintptr(unsafe.Pointer(&table1)) + uintptr(1)
neg = 0
- if !((base > uint32(36)) || (base == uint32(1))) {
+ if !(base > uint32(36) || base == uint32(1)) {
goto __1
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
return uint64(0)
__1:
;
__2:
if !(__isspace(tls, AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1554,32 +1554,32 @@ __2:
goto __2
__3:
;
- if !((c == '+') || (c == '-')) {
+ if !(c == '+' || c == '-') {
goto __4
}
- neg = -(Bool32(c == '-'))
+ neg = -Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
__4:
;
- if !(((base == uint32(0)) || (base == uint32(16))) && (c == '0')) {
+ if !((base == uint32(0) || base == uint32(16)) && c == '0') {
goto __5
}
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if !((c | 32) == 'x') {
+ if !(c|32 == 'x') {
goto __7
}
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1587,14 +1587,14 @@ __4:
if !(int32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) >= 16) {
goto __9
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if !(pok != 0) {
goto __10
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1628,12 +1628,12 @@ __13:
if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) >= base) {
goto __14
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
X__shlim(tls, f, int64(0))
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
return uint64(0)
__14:
;
@@ -1644,14 +1644,14 @@ __6:
}
x = uint32(0)
__17:
- if !(((uint32(c - '0')) < 10) && (x <= ((0xffffffff / uint32(10)) - uint32(1)))) {
+ if !(uint32(c-'0') < 10 && x <= 0xffffffff/uint32(10)-uint32(1)) {
goto __19
}
- x = ((x * uint32(10)) + (uint32(c - '0')))
+ x = x*uint32(10) + uint32(c-'0')
goto __18
__18:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1662,14 +1662,14 @@ __19:
;
y = uint64(x)
__20:
- if !((((uint32(c - '0')) < 10) && (y <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) / uint64(10)))) && ((uint64(10) * y) <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) - (uint64(c - '0'))))) {
+ if !(uint32(c-'0') < 10 && y <= (2*uint64(0x7fffffffffffffff)+uint64(1))/uint64(10) && uint64(10)*y <= 2*uint64(0x7fffffffffffffff)+uint64(1)-uint64(c-'0')) {
goto __22
}
- y = ((y * uint64(10)) + (uint64(c - '0')))
+ y = y*uint64(10) + uint64(c-'0')
goto __21
__21:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1678,7 +1678,7 @@ __21:
goto __22
__22:
;
- if !((uint32(c - '0')) >= 10) {
+ if !(uint32(c-'0') >= 10) {
goto __23
}
goto done
@@ -1686,20 +1686,20 @@ __23:
;
goto __16
__15:
- if !(!((base & (base - uint32(1))) != 0)) {
+ if !!(base&(base-uint32(1)) != 0) {
goto __24
}
- bs = int32(*(*int8)(unsafe.Pointer(ts + 14 /* "\x00\x01\x02\x04\a\x03\x06\x05" */ + uintptr((((uint32(0x17) * base) >> 5) & uint32(7))))))
+ bs = int32(*(*int8)(unsafe.Pointer(ts + 14 + uintptr(uint32(0x17)*base>>5&uint32(7)))))
x = uint32(0)
__26:
- if !((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (x <= (0xffffffff / uint32(32)))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && x <= 0xffffffff/uint32(32)) {
goto __28
}
- x = ((x << bs) | uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ x = x<<bs | uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __27
__27:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1710,14 +1710,14 @@ __28:
;
y = uint64(x)
__29:
- if !((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (y <= (uint64(((2 * uint64(0x7fffffffffffffff)) + uint64(1))) >> bs))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && y <= uint64(2*uint64(0x7fffffffffffffff)+uint64(1))>>bs) {
goto __31
}
- y = ((y << bs) | uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ y = y<<bs | uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __30
__30:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1730,14 +1730,14 @@ __31:
__24:
x = uint32(0)
__32:
- if !((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (x <= ((0xffffffff / uint32(36)) - uint32(1)))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && x <= 0xffffffff/uint32(36)-uint32(1)) {
goto __34
}
- x = ((x * base) + uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ x = x*base + uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __33
__33:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1748,14 +1748,14 @@ __34:
;
y = uint64(x)
__35:
- if !(((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (y <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) / uint64(base)))) && ((uint64(base) * y) <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) - uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && y <= (2*uint64(0x7fffffffffffffff)+uint64(1))/uint64(base) && uint64(base)*y <= 2*uint64(0x7fffffffffffffff)+uint64(1)-uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))) {
goto __37
}
- y = ((y * uint64(base)) + uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ y = y*uint64(base) + uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __36
__36:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1778,7 +1778,7 @@ __39:
goto __40
__40:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1787,9 +1787,9 @@ __40:
goto __41
__41:
;
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
y = lim
- if !((lim & uint64(1)) != 0) {
+ if !(lim&uint64(1) != 0) {
goto __42
}
neg = 0
@@ -1798,24 +1798,24 @@ __42:
__38:
;
done:
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if !(y >= lim) {
goto __43
}
- if !(!((lim & uint64(1)) != 0) && !(neg != 0)) {
+ if !(!(lim&uint64(1) != 0) && !(neg != 0)) {
goto __44
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return (lim - uint64(1))
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return lim - uint64(1)
goto __45
__44:
if !(y > lim) {
goto __46
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
return lim
__46:
;
@@ -1823,7 +1823,7 @@ __45:
;
__43:
;
- return ((y ^ uint64(neg)) - uint64(neg))
+ return y ^ uint64(neg) - uint64(neg)
}
// The shcnt field stores the number of bytes read so far, offset by
@@ -1833,10 +1833,10 @@ __43:
func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */
(*FILE)(unsafe.Pointer(f)).shlim = lim
- (*FILE)(unsafe.Pointer(f)).shcnt = (off_t((int32((*FILE)(unsafe.Pointer(f)).buf) - int32((*FILE)(unsafe.Pointer(f)).rpos)) / 1))
+ (*FILE)(unsafe.Pointer(f)).shcnt = off_t((int32((*FILE)(unsafe.Pointer(f)).buf) - int32((*FILE)(unsafe.Pointer(f)).rpos)) / 1)
// If lim is nonzero, rend must be a valid pointer.
- if (lim != 0) && ((off_t((int32((*FILE)(unsafe.Pointer(f)).rend) - int32((*FILE)(unsafe.Pointer(f)).rpos)) / 1)) > lim) {
- (*FILE)(unsafe.Pointer(f)).shend = ((*FILE)(unsafe.Pointer(f)).rpos + uintptr(lim))
+ if lim != 0 && off_t((int32((*FILE)(unsafe.Pointer(f)).rend)-int32((*FILE)(unsafe.Pointer(f)).rpos))/1) > lim {
+ (*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos + uintptr(lim)
} else {
(*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rend
}
@@ -1844,20 +1844,20 @@ func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */
func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */
var c int32
- var cnt off_t = ((*FILE)(unsafe.Pointer((f))).shcnt + (off_t((int32((*FILE)(unsafe.Pointer((f))).rpos) - int32((*FILE)(unsafe.Pointer((f))).buf)) / 1)))
- if (((*FILE)(unsafe.Pointer(f)).shlim != 0) && (cnt >= (*FILE)(unsafe.Pointer(f)).shlim)) || ((AssignInt32(&c, X__uflow(tls, f))) < 0) {
- (*FILE)(unsafe.Pointer(f)).shcnt = ((off_t((int32((*FILE)(unsafe.Pointer(f)).buf) - int32((*FILE)(unsafe.Pointer(f)).rpos)) / 1)) + cnt)
+ var cnt off_t = (*FILE)(unsafe.Pointer(f)).shcnt + off_t((int32((*FILE)(unsafe.Pointer(f)).rpos)-int32((*FILE)(unsafe.Pointer(f)).buf))/1)
+ if (*FILE)(unsafe.Pointer(f)).shlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).shlim || AssignInt32(&c, X__uflow(tls, f)) < 0 {
+ (*FILE)(unsafe.Pointer(f)).shcnt = off_t((int32((*FILE)(unsafe.Pointer(f)).buf)-int32((*FILE)(unsafe.Pointer(f)).rpos))/1) + cnt
(*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos
(*FILE)(unsafe.Pointer(f)).shlim = int64(-1)
return -1
}
cnt++
- if ((*FILE)(unsafe.Pointer(f)).shlim != 0) && ((off_t((int32((*FILE)(unsafe.Pointer(f)).rend) - int32((*FILE)(unsafe.Pointer(f)).rpos)) / 1)) > ((*FILE)(unsafe.Pointer(f)).shlim - cnt)) {
- (*FILE)(unsafe.Pointer(f)).shend = ((*FILE)(unsafe.Pointer(f)).rpos + uintptr(((*FILE)(unsafe.Pointer(f)).shlim - cnt)))
+ if (*FILE)(unsafe.Pointer(f)).shlim != 0 && off_t((int32((*FILE)(unsafe.Pointer(f)).rend)-int32((*FILE)(unsafe.Pointer(f)).rpos))/1) > (*FILE)(unsafe.Pointer(f)).shlim-cnt {
+ (*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos + uintptr((*FILE)(unsafe.Pointer(f)).shlim-cnt)
} else {
(*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rend
}
- (*FILE)(unsafe.Pointer(f)).shcnt = ((off_t((int32((*FILE)(unsafe.Pointer(f)).buf) - int32((*FILE)(unsafe.Pointer(f)).rpos)) / 1)) + cnt)
+ (*FILE)(unsafe.Pointer(f)).shcnt = off_t((int32((*FILE)(unsafe.Pointer(f)).buf)-int32((*FILE)(unsafe.Pointer(f)).rpos))/1) + cnt
if (*FILE)(unsafe.Pointer(f)).rpos <= (*FILE)(unsafe.Pointer(f)).buf {
*(*uint8)(unsafe.Pointer((*FILE)(unsafe.Pointer(f)).rpos + UintptrFromInt32(-1))) = uint8(c)
}
@@ -1901,7 +1901,7 @@ type lconv = struct {
// POSIX/SUS requirements follow. These numbers come directly
// from SUS and have nothing to do with the host system.
-var posix_lconv = lconv{decimal_point: ts + 23 /* "." */, thousands_sep: ts + 13 /* "" */, grouping: ts + 13 /* "" */, int_curr_symbol: ts + 13 /* "" */, currency_symbol: ts + 13 /* "" */, mon_decimal_point: ts + 13 /* "" */, mon_thousands_sep: ts + 13 /* "" */, mon_grouping: ts + 13 /* "" */, positive_sign: ts + 13 /* "" */, negative_sign: ts + 13 /* "" */, int_frac_digits: Int8FromInt32(255), frac_digits: Int8FromInt32(255), p_cs_precedes: Int8FromInt32(255), p_sep_by_space: Int8FromInt32(255), n_cs_precedes: Int8FromInt32(255), n_sep_by_space: Int8FromInt32(255), p_sign_posn: Int8FromInt32(255), n_sign_posn: Int8FromInt32(255), int_p_cs_precedes: Int8FromInt32(255), int_p_sep_by_space: Int8FromInt32(255), int_n_cs_precedes: Int8FromInt32(255), int_n_sep_by_space: Int8FromInt32(255), int_p_sign_posn: Int8FromInt32(255), int_n_sign_posn: Int8FromInt32(255)} /* localeconv.c:4:27 */
+var posix_lconv = lconv{decimal_point: ts + 23, thousands_sep: ts + 13, grouping: ts + 13, int_curr_symbol: ts + 13, currency_symbol: ts + 13, mon_decimal_point: ts + 13, mon_thousands_sep: ts + 13, mon_grouping: ts + 13, positive_sign: ts + 13, negative_sign: ts + 13, int_frac_digits: Int8FromInt32(255), frac_digits: Int8FromInt32(255), p_cs_precedes: Int8FromInt32(255), p_sep_by_space: Int8FromInt32(255), n_cs_precedes: Int8FromInt32(255), n_sep_by_space: Int8FromInt32(255), p_sign_posn: Int8FromInt32(255), n_sign_posn: Int8FromInt32(255), int_p_cs_precedes: Int8FromInt32(255), int_p_sep_by_space: Int8FromInt32(255), int_n_cs_precedes: Int8FromInt32(255), int_n_sep_by_space: Int8FromInt32(255), int_p_sign_posn: Int8FromInt32(255), int_n_sign_posn: Int8FromInt32(255)} /* localeconv.c:4:27 */
func Xlocaleconv(tls *TLS) uintptr { /* localeconv.c:31:14: */
return uintptr(unsafe.Pointer(&posix_lconv))
@@ -1911,19 +1911,19 @@ func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */
bp := tls.Alloc(8)
defer tls.Free(8)
- *(*struct{ f float64 })(unsafe.Pointer(bp /* u */)) = func() (r struct{ f float64 }) {
+ *(*struct{ f float64 })(unsafe.Pointer(bp)) = func() (r struct{ f float64 }) {
*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = x
return r
}()
- var e int32 = (int32((*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 52) & uint64(0x7ff)))
+ var e int32 = int32(*(*uint64_t)(unsafe.Pointer(bp)) >> 52 & uint64(0x7ff))
if !(e != 0) {
- if (*(*uint64_t)(unsafe.Pointer(bp /* &u */)) << 1) != 0 {
+ if *(*uint64_t)(unsafe.Pointer(bp))<<1 != 0 {
return 3
}
return 2
}
if e == 0x7ff {
- if (*(*uint64_t)(unsafe.Pointer(bp /* &u */)) << 12) != 0 {
+ if *(*uint64_t)(unsafe.Pointer(bp))<<12 != 0 {
return 0
}
return 1
@@ -1935,19 +1935,19 @@ func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */
bp := tls.Alloc(4)
defer tls.Free(4)
- *(*struct{ f float32 })(unsafe.Pointer(bp /* u */)) = func() (r struct{ f float32 }) {
+ *(*struct{ f float32 })(unsafe.Pointer(bp)) = func() (r struct{ f float32 }) {
*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = x
return r
}()
- var e int32 = (int32((*(*uint32_t)(unsafe.Pointer(bp /* &u */)) >> 23) & uint32_t(0xff)))
+ var e int32 = int32(*(*uint32_t)(unsafe.Pointer(bp)) >> 23 & uint32_t(0xff))
if !(e != 0) {
- if (*(*uint32_t)(unsafe.Pointer(bp /* &u */)) << 1) != 0 {
+ if *(*uint32_t)(unsafe.Pointer(bp))<<1 != 0 {
return 3
}
return 2
}
if e == 0xff {
- if (*(*uint32_t)(unsafe.Pointer(bp /* &u */)) << 9) != 0 {
+ if *(*uint32_t)(unsafe.Pointer(bp))<<9 != 0 {
return 0
}
return 1
@@ -1972,30 +1972,30 @@ func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */
}
func Xnanf(tls *TLS, s uintptr) float32 { /* nanf.c:3:7: */
- return X__builtin_nanf(tls, ts+13 /* "" */)
+ return X__builtin_nanf(tls, ts+13)
}
-var toint double_t = (float64(float64(1)) / 2.22044604925031308085e-16) /* rint.c:10:23 */
+var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */
func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */
bp := tls.Alloc(8)
defer tls.Free(8)
- *(*struct{ f float64 })(unsafe.Pointer(bp /* u */)) = func() (r struct{ f float64 }) {
+ *(*struct{ f float64 })(unsafe.Pointer(bp)) = func() (r struct{ f float64 }) {
*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = x
return r
}()
- var e int32 = (int32((*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 52) & uint64(0x7ff)))
- var s int32 = (int32(*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 63))
+ var e int32 = int32(*(*uint64_t)(unsafe.Pointer(bp)) >> 52 & uint64(0x7ff))
+ var s int32 = int32(*(*uint64_t)(unsafe.Pointer(bp)) >> 63)
var y double_t
- if e >= (0x3ff + 52) {
+ if e >= 0x3ff+52 {
return x
}
if s != 0 {
- y = ((x - toint) + toint)
+ y = x - toint + toint
} else {
- y = ((x + toint) - toint)
+ y = x + toint - toint
}
if y == float64(0) {
if s != 0 {
@@ -2015,11 +2015,11 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */
var y double_t = x
if n > 1023 {
- y = y * (0x1p1023)
- n = n - (1023)
+ y = y * 0x1p1023
+ n = n - 1023
if n > 1023 {
- y = y * (0x1p1023)
- n = n - (1023)
+ y = y * 0x1p1023
+ n = n - 1023
if n > 1023 {
n = 1023
}
@@ -2037,8 +2037,8 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */
}
}
}
- *(*uint64_t)(unsafe.Pointer(bp /* &u */)) = ((uint64_t(0x3ff + n)) << 52)
- x = (y * *(*float64)(unsafe.Pointer(bp /* &u */)))
+ *(*uint64_t)(unsafe.Pointer(bp)) = uint64_t(0x3ff+n) << 52
+ x = y * *(*float64)(unsafe.Pointer(bp))
return x
}
@@ -2316,15 +2316,15 @@ func a_or_64(tls *TLS, p uintptr, v uint64_t) { /* atomic.h:220:20: */
bp := tls.Alloc(8)
defer tls.Free(8)
- *(*struct{ v uint64_t })(unsafe.Pointer(bp /* u */)) = func() (r struct{ v uint64_t }) {
+ *(*struct{ v uint64_t })(unsafe.Pointer(bp)) = func() (r struct{ v uint64_t }) {
*(*uint64_t)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = v
return r
}()
- if *(*uint32_t)(unsafe.Pointer((bp /* &u */ /* &.r */))) != 0 {
- a_or(tls, p, int32(*(*uint32_t)(unsafe.Pointer((bp /* &u */ /* &.r */)))))
+ if *(*uint32_t)(unsafe.Pointer(bp)) != 0 {
+ a_or(tls, p, int32(*(*uint32_t)(unsafe.Pointer(bp))))
}
- if *(*uint32_t)(unsafe.Pointer((bp /* &u */ /* &.r */) + 1*4)) != 0 {
- a_or(tls, (p + uintptr(1)*4), int32(*(*uint32_t)(unsafe.Pointer((bp /* &u */ /* &.r */) + 1*4))))
+ if *(*uint32_t)(unsafe.Pointer(bp + 1*4)) != 0 {
+ a_or(tls, p+uintptr(1)*4, int32(*(*uint32_t)(unsafe.Pointer(bp + 1*4))))
}
}
@@ -2348,14 +2348,14 @@ func __wake(tls *TLS, addr uintptr, cnt int32, priv int32) { /* pthread_impl.h:1
if cnt < 0 {
cnt = 0x7fffffff
}
- _ = (Bool32((X__syscall3(tls, 240, int32(addr), (int32(1|priv)), int32(cnt)) != -38) || (X__syscall3(tls, 240, int32(addr), 1, int32(cnt)) != 0)))
+ _ = Bool32(X__syscall3(tls, 240, int32(addr), int32(1|priv), int32(cnt)) != -38 || X__syscall3(tls, 240, int32(addr), 1, int32(cnt)) != 0)
}
func __futexwait(tls *TLS, addr uintptr, val int32, priv int32) { /* pthread_impl.h:162:20: */
if priv != 0 {
priv = 128
}
- _ = (Bool32((X__syscall4(tls, 240, int32(addr), (int32(0|priv)), int32(val), 0) != -38) || (X__syscall4(tls, 240, int32(addr), 0, int32(val), 0) != 0)))
+ _ = Bool32(X__syscall4(tls, 240, int32(addr), int32(0|priv), int32(val), 0) != -38 || X__syscall4(tls, 240, int32(addr), 0, int32(val), 0) != 0)
}
var X__fsmu8 = [51]uint32_t{
@@ -2363,989 +2363,989 @@ var X__fsmu8 = [51]uint32_t{
if 0x2 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x2))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x2)
}(), func() uint32 {
if 0x3 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x3))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x3)
}(), func() uint32 {
if 0x4 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x4))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x4)
}(), func() uint32 {
if 0x5 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x5))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x5)
}(), func() uint32 {
if 0x6 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x6))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x6)
}(), func() uint32 {
if 0x7 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x7))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x7)
}(),
func() uint32 {
if 0x8 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x8))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x8)
}(), func() uint32 {
if 0x9 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x9))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x9)
}(), func() uint32 {
if 0xa < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xa))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xa)
}(), func() uint32 {
if 0xb < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xb))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xb)
}(), func() uint32 {
if 0xc < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xc))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xc)
}(), func() uint32 {
if 0xd < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xd))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xd)
}(), func() uint32 {
if 0xe < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xe))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xe)
}(), func() uint32 {
if 0xf < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xf))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xf)
}(),
func() uint32 {
- if (0x0 + 16) < 2 {
+ if 0x0+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x0 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x0+16)
}(), func() uint32 {
- if (0x1 + 16) < 2 {
+ if 0x1+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x1 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x1+16)
}(), func() uint32 {
- if (0x2 + 16) < 2 {
+ if 0x2+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x2 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x2+16)
}(), func() uint32 {
- if (0x3 + 16) < 2 {
+ if 0x3+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x3 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x3+16)
}(), func() uint32 {
- if (0x4 + 16) < 2 {
+ if 0x4+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x4 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x4+16)
}(), func() uint32 {
- if (0x5 + 16) < 2 {
+ if 0x5+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x5 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x5+16)
}(), func() uint32 {
- if (0x6 + 16) < 2 {
+ if 0x6+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x6 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x6+16)
}(), func() uint32 {
- if (0x7 + 16) < 2 {
+ if 0x7+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x7 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x7+16)
}(),
func() uint32 {
- if (0x8 + 16) < 2 {
+ if 0x8+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x8 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x8+16)
}(), func() uint32 {
- if (0x9 + 16) < 2 {
+ if 0x9+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x9 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x9+16)
}(), func() uint32 {
- if (0xa + 16) < 2 {
+ if 0xa+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xa + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xa+16)
}(), func() uint32 {
- if (0xb + 16) < 2 {
+ if 0xb+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xb + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xb+16)
}(), func() uint32 {
- if (0xc + 16) < 2 {
+ if 0xc+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xc + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xc+16)
}(), func() uint32 {
- if (0xd + 16) < 2 {
+ if 0xd+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xd + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xd+16)
}(), func() uint32 {
- if (0xe + 16) < 2 {
+ if 0xe+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xe + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xe+16)
}(), func() uint32 {
- if (0xf + 16) < 2 {
+ if 0xf+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xf + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xf+16)
}(),
- (((func() uint32 {
+ func() uint32 {
if 0x0 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x0 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x0)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x0), func() uint32 {
if 0x1 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x1 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x1)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x1), func() uint32 {
if 0x2 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x2 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x2)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x2), func() uint32 {
if 0x3 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x3 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x3)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x3), func() uint32 {
if 0x4 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x4 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x4)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x4), func() uint32 {
if 0x5 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x5 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x5)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x5), func() uint32 {
if 0x6 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x6 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x6)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x6), func() uint32 {
if 0x7 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x7 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x7)),
- (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x7),
+ func() uint32 {
if 0x8 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x8 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x8)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x8), func() uint32 {
if 0x9 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x9 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x9)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x9), func() uint32 {
if 0xa == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xa == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xa)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xa), func() uint32 {
if 0xb == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xb == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xb)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xb), func() uint32 {
if 0xc == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xc == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xc)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xc), func() uint32 {
if 0xd == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xd == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xd)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xd), func() uint32 {
if 0xe == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xe == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xe)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xe), func() uint32 {
if 0xf == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xf == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xf)),
- ((((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xf),
+ func() uint32 {
if 0x0 >= 5 {
return uint32(0)
}
return func() uint32 {
if 0x0 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x90) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x90)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x90))
+ }() << 23
}
return func() uint32 {
if 0x0 == 4 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0x90)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0x90))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | (uint32_t(((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 12)) | uint32_t(0x0)), ((((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>12 | uint32_t(0x0), func() uint32 {
if 0x1 >= 5 {
return uint32(0)
}
return func() uint32 {
if 0x1 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x90) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x90)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x90))
+ }() << 23
}
return func() uint32 {
if 0x1 == 4 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0x90)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0x90))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | (uint32_t(((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 12)) | uint32_t(0x1)), ((((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>12 | uint32_t(0x1), func() uint32 {
if 0x2 >= 5 {
return uint32(0)
}
return func() uint32 {
if 0x2 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x90) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x90)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x90))
+ }() << 23
}
return func() uint32 {
if 0x2 == 4 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0x90)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0x90))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | (uint32_t(((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 12)) | uint32_t(0x2)), ((((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>12 | uint32_t(0x2), func() uint32 {
if 0x3 >= 5 {
return uint32(0)
}
return func() uint32 {
if 0x3 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x90) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x90)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x90))
+ }() << 23
}
return func() uint32 {
if 0x3 == 4 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0x90)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0x90))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | (uint32_t(((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 12)) | uint32_t(0x3)), ((((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>12 | uint32_t(0x3), func() uint32 {
if 0x4 >= 5 {
return uint32(0)
}
return func() uint32 {
if 0x4 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x90) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x90)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x90))
+ }() << 23
}
return func() uint32 {
if 0x4 == 4 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0x90)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0x90))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | (uint32_t(((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 12)) | uint32_t(0x4)),
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>12 | uint32_t(0x4),
} /* internal.c:18:16 */
type wint_t = uint32 /* alltypes.h:221:18 */
@@ -3370,7 +3370,7 @@ func Xmbrtowc(tls *TLS, wc uintptr, src uintptr, n size_t, st uintptr) size_t {
s = src
N = n
- if !(!(st != 0)) {
+ if !!(st != 0) {
goto __1
}
st = uintptr(unsafe.Pointer(&_sinternal_state))
@@ -3378,7 +3378,7 @@ __1:
;
c = *(*uint32)(unsafe.Pointer(st))
- if !(!(s != 0)) {
+ if !!(s != 0) {
goto __2
}
if !(c != 0) {
@@ -3390,7 +3390,7 @@ __4:
return size_t(0)
goto __3
__2:
- if !(!(wc != 0)) {
+ if !!(wc != 0) {
goto __5
}
wc = bp /* &dummy */
@@ -3399,40 +3399,40 @@ __5:
__3:
;
- if !(!(n != 0)) {
+ if !!(n != 0) {
goto __6
}
return Uint32FromInt32(-2)
__6:
;
- if !(!(c != 0)) {
+ if !!(c != 0) {
goto __7
}
if !(int32(*(*uint8)(unsafe.Pointer(s))) < 0x80) {
goto __8
}
- return BoolUint32(!(!(int32(AssignPtrInt32(wc, wchar_t(*(*uint8)(unsafe.Pointer(s))))) != 0)))
+ return BoolUint32(!!(int32(AssignPtrInt32(wc, wchar_t(*(*uint8)(unsafe.Pointer(s))))) != 0))
__8:
;
- if !((func() int32 {
- if !(!(int32(*(*uintptr)(unsafe.Pointer(((*__pthread)(unsafe.Pointer(__pthread_self(tls))).locale /* &.cat */)))) != 0)) {
+ if !(func() int32 {
+ if !!(int32(*(*uintptr)(unsafe.Pointer((*__pthread)(unsafe.Pointer(__pthread_self(tls))).locale))) != 0) {
return 4
}
return 1
- }()) == 1) {
+ }() == 1) {
goto __9
}
- *(*wchar_t)(unsafe.Pointer(wc)) = (wchar_t(0xdfff & int32((int8(*(*uint8)(unsafe.Pointer(s)))))))
+ *(*wchar_t)(unsafe.Pointer(wc)) = wchar_t(0xdfff & int32(int8(*(*uint8)(unsafe.Pointer(s)))))
return 1
__9:
;
- if !((uint32(*(*uint8)(unsafe.Pointer(s))) - 0xc2) > (0xf4 - 0xc2)) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(s)))-0xc2 > 0xf4-0xc2) {
goto __10
}
goto ilseq
__10:
;
- c = X__fsmu8[(uint32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1)))) - 0xc2)]
+ c = X__fsmu8[uint32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))))-0xc2]
n--
__7:
;
@@ -3440,27 +3440,27 @@ __7:
if !(n != 0) {
goto __11
}
- if !((((((int32(*(*uint8)(unsafe.Pointer(s)))) >> 3) - 0x10) | (((int32(*(*uint8)(unsafe.Pointer(s)))) >> 3) + ((int32_t(c)) >> 26))) & CplInt32(7)) != 0) {
+ if !((int32(*(*uint8)(unsafe.Pointer(s)))>>3-0x10|(int32(*(*uint8)(unsafe.Pointer(s)))>>3+int32_t(c)>>26))&CplInt32(7) != 0) {
goto __12
}
goto ilseq
__12:
;
loop:
- c = ((c << 6) | (uint32(int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1)))) - 0x80)))
+ c = c<<6 | uint32(int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))))-0x80)
n--
- if !(!((c & (uint32(1) << 31)) != 0)) {
+ if !!(c&(uint32(1)<<31) != 0) {
goto __13
}
*(*uint32)(unsafe.Pointer(st)) = uint32(0)
*(*wchar_t)(unsafe.Pointer(wc)) = wchar_t(c)
- return (N - n)
+ return N - n
__13:
;
if !(n != 0) {
goto __14
}
- if !((uint32(*(*uint8)(unsafe.Pointer(s))) - 0x80) >= uint32(0x40)) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(s)))-0x80 >= uint32(0x40)) {
goto __15
}
goto ilseq
@@ -3476,14 +3476,14 @@ __11:
return Uint32FromInt32(-2)
ilseq:
*(*uint32)(unsafe.Pointer(st)) = uint32(0)
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 84
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 84
return Uint32FromInt32(-1)
}
var _sinternal_state uint32 /* mbrtowc.c:8:18: */
func Xmbsinit(tls *TLS, st uintptr) int32 { /* mbsinit.c:3:5: */
- return (Bool32(!(st != 0) || !(int32(*(*uint32)(unsafe.Pointer(st))) != 0)))
+ return Bool32(!(st != 0) || !(int32(*(*uint32)(unsafe.Pointer(st))) != 0))
}
type imaxdiv_t = struct {
@@ -3786,10 +3786,10 @@ __2:
goto __3
__3:
;
- var b uintptr = (p - uintptr((uint32((uintptr(0) /* &.ai */)))))
- b -= 68 * (uintptr((*aibuf)(unsafe.Pointer(b)).slot))
+ var b uintptr = p - uintptr(uint32(uintptr(0)))
+ b -= 68 * uintptr((*aibuf)(unsafe.Pointer(b)).slot)
//TODO LOCK(b->lock);
- if !(int32(AssignSubPtrInt16(b+66 /* &.ref */, int16(cnt))) != 0) {
+ if !(int32(AssignSubPtrInt16(b+66, int16(cnt))) != 0) {
Xfree(tls, b)
}
//TODO else UNLOCK(b->lock);
@@ -3829,8 +3829,8 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
proto = (*addrinfo)(unsafe.Pointer(hint)).ai_protocol
socktype = (*addrinfo)(unsafe.Pointer(hint)).ai_socktype
- var mask int32 = ((((((0x01 | 0x02) | 0x04) | 0x08) | 0x10) | 0x20) | 0x400)
- if (flags & mask) != flags {
+ var mask int32 = 0x01 | 0x02 | 0x04 | 0x08 | 0x10 | 0x20 | 0x400
+ if flags&mask != flags {
return -1
}
@@ -3847,7 +3847,7 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
}
}
- if (flags & 0x20) != 0 {
+ if flags&0x20 != 0 {
Xabort(tls) //TODO-
// /* Define the "an address is configured" condition for address
// * families via ability to create a socket for the family plus
@@ -3892,26 +3892,26 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
// }
}
- nservs = X__lookup_serv(tls, bp /* &ports[0] */, serv, proto, socktype, flags)
+ nservs = X__lookup_serv(tls, bp, serv, proto, socktype, flags)
if nservs < 0 {
return nservs
}
- naddrs = X__lookup_name(tls, bp+8 /* &addrs[0] */, bp+1352 /* &canon[0] */, host, family, flags)
+ naddrs = X__lookup_name(tls, bp+8, bp+1352, host, family, flags)
if naddrs < 0 {
return naddrs
}
- nais = (nservs * naddrs)
- canon_len = int32(Xstrlen(tls, bp+1352 /* &canon[0] */))
- out = Xcalloc(tls, uint32(1), (((uint32(nais) * uint32(unsafe.Sizeof(aibuf{}))) + uint32(canon_len)) + uint32(1)))
+ nais = nservs * naddrs
+ canon_len = int32(Xstrlen(tls, bp+1352))
+ out = Xcalloc(tls, uint32(1), uint32(nais)*uint32(unsafe.Sizeof(aibuf{}))+uint32(canon_len)+uint32(1))
if !(out != 0) {
return -10
}
if canon_len != 0 {
- outcanon = (out + uintptr(nais)*68)
- Xmemcpy(tls, outcanon, bp+1352 /* &canon[0] */, (uint32(canon_len + 1)))
+ outcanon = out + uintptr(nais)*68
+ Xmemcpy(tls, outcanon, bp+1352, uint32(canon_len+1))
} else {
outcanon = uintptr(0)
}
@@ -3933,31 +3933,31 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
//TODO : sizeof(struct sockaddr_in6),
//TODO .ai_addr = (void *)&out[k].sa,
//TODO .ai_canonname = outcanon };
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*68)).ai.ai_family = (*address)(unsafe.Pointer(bp + 8 /* &addrs */ + uintptr(i)*28)).family
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*68)).ai.ai_socktype = int32((*service)(unsafe.Pointer(bp /* &ports */ + uintptr(j)*4)).socktype)
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*68)).ai.ai_protocol = int32((*service)(unsafe.Pointer(bp /* &ports */ + uintptr(j)*4)).proto)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*68)).ai.ai_family = (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).family
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*68)).ai.ai_socktype = int32((*service)(unsafe.Pointer(bp + uintptr(j)*4)).socktype)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*68)).ai.ai_protocol = int32((*service)(unsafe.Pointer(bp + uintptr(j)*4)).proto)
(*aibuf)(unsafe.Pointer(out + uintptr(k)*68)).ai.ai_addrlen = func() uint32 {
- if (*address)(unsafe.Pointer(bp+8 /* &addrs */ +uintptr(i)*28)).family == 2 {
+ if (*address)(unsafe.Pointer(bp+8+uintptr(i)*28)).family == 2 {
return uint32(unsafe.Sizeof(sockaddr_in{}))
}
return uint32(unsafe.Sizeof(sockaddr_in6{}))
}()
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*68)).ai.ai_addr = (out + uintptr(k)*68 + 32 /* &.sa */)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*68)).ai.ai_addr = out + uintptr(k)*68 + 32
(*aibuf)(unsafe.Pointer(out + uintptr(k)*68)).ai.ai_canonname = outcanon
if k != 0 {
- (*aibuf)(unsafe.Pointer(out + uintptr((k-1))*68)).ai.ai_next = (out + uintptr(k)*68 /* &.ai */)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k-1)*68)).ai.ai_next = out + uintptr(k)*68
}
- switch (*address)(unsafe.Pointer(bp + 8 /* &addrs */ + uintptr(i)*28)).family {
+ switch (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).family {
case 2:
- (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*68 + 32 /* &.sa */)).sin_family = sa_family_t(2)
- (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*68 + 32 /* &.sa */)).sin_port = Xhtons(tls, (*service)(unsafe.Pointer(bp /* &ports */ +uintptr(j)*4)).port)
- Xmemcpy(tls, (out + uintptr(k)*68 + 32 /* &.sa */ /* &.sin */ + 4 /* &.sin_addr */), (bp + 8 /* &addrs */ + uintptr(i)*28 + 8 /* &.addr */), uint32(4))
+ (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*68 + 32)).sin_family = sa_family_t(2)
+ (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*68 + 32)).sin_port = Xhtons(tls, (*service)(unsafe.Pointer(bp+uintptr(j)*4)).port)
+ Xmemcpy(tls, out+uintptr(k)*68+32+4, bp+8+uintptr(i)*28+8, uint32(4))
break
case 10:
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*68 + 32 /* &.sa */)).sin6_family = sa_family_t(10)
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*68 + 32 /* &.sa */)).sin6_port = Xhtons(tls, (*service)(unsafe.Pointer(bp /* &ports */ +uintptr(j)*4)).port)
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*68 + 32 /* &.sa */)).sin6_scope_id = (*address)(unsafe.Pointer(bp + 8 /* &addrs */ + uintptr(i)*28)).scopeid
- Xmemcpy(tls, (out + uintptr(k)*68 + 32 /* &.sa */ /* &.sin6 */ + 8 /* &.sin6_addr */), (bp + 8 /* &addrs */ + uintptr(i)*28 + 8 /* &.addr */), uint32(16))
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*68 + 32)).sin6_family = sa_family_t(10)
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*68 + 32)).sin6_port = Xhtons(tls, (*service)(unsafe.Pointer(bp+uintptr(j)*4)).port)
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*68 + 32)).sin6_scope_id = (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).scopeid
+ Xmemcpy(tls, out+uintptr(k)*68+32+8, bp+8+uintptr(i)*28+8, uint32(16))
break
}
@@ -3971,7 +3971,7 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
__3:
}
(*aibuf)(unsafe.Pointer(out)).ref = int16(nais)
- *(*uintptr)(unsafe.Pointer(res)) = (out /* &.ai */)
+ *(*uintptr)(unsafe.Pointer(res)) = out
return 0
}
@@ -4002,15 +4002,15 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get
// var res uintptr at bp, 4
var err int32
- for ok := true; ok; ok = (err == 34) {
+ for ok := true; ok; ok = err == 34 {
Xfree(tls, _sh)
- _sh = Xmalloc(tls, AssignAddUint32(&size, (size+size_t(1))))
+ _sh = Xmalloc(tls, AssignAddUint32(&size, size+size_t(1)))
if !(_sh != 0) {
- (*(*int32)(unsafe.Pointer(X__h_errno_location(tls)))) = 3
+ *(*int32)(unsafe.Pointer(X__h_errno_location(tls))) = 3
return uintptr(0)
}
err = Xgethostbyaddr_r(tls, a, l, af, _sh,
- (_sh + uintptr(1)*20), (size - size_t(unsafe.Sizeof(hostent{}))), bp /* &res */, X__h_errno_location(tls))
+ _sh+uintptr(1)*20, size-size_t(unsafe.Sizeof(hostent{})), bp, X__h_errno_location(tls))
}
if err != 0 {
return uintptr(0)
@@ -4031,11 +4031,11 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf
*(*struct {
sin sockaddr_in
_ [12]byte
- })(unsafe.Pointer(bp /* sa1 */)) = struct {
+ })(unsafe.Pointer(bp)) = struct {
sin sockaddr_in
_ [12]byte
}{} //TODO-
- (*sockaddr_in)(unsafe.Pointer(bp /* &sa1 */)).sin_family = sa_family_t(af) //TODO-
+ (*sockaddr_in)(unsafe.Pointer(bp)).sin_family = sa_family_t(af) //TODO-
var sl socklen_t
if af == 10 {
sl = uint32(unsafe.Sizeof(sockaddr_in6{}))
@@ -4047,30 +4047,30 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf
*(*uintptr)(unsafe.Pointer(res)) = uintptr(0)
// Load address argument into sockaddr structure
- if (af == 10) && (l == socklen_t(16)) {
- Xmemcpy(tls, (bp /* &sa1 */ /* &.sin6 */ + 8 /* &.sin6_addr */), a, uint32(16))
- } else if (af == 2) && (l == socklen_t(4)) {
- Xmemcpy(tls, (bp /* &sa1 */ /* &.sin */ + 4 /* &.sin_addr */), a, uint32(4))
+ if af == 10 && l == socklen_t(16) {
+ Xmemcpy(tls, bp+8, a, uint32(16))
+ } else if af == 2 && l == socklen_t(4) {
+ Xmemcpy(tls, bp+4, a, uint32(4))
} else {
*(*int32)(unsafe.Pointer(err)) = 3
return 22
}
// Align buffer and check for space for pointers and ip address
- i = (int32(uintptr_t(buf) & (uint32(unsafe.Sizeof(uintptr(0))) - uint32(1))))
+ i = int32(uintptr_t(buf) & (uint32(unsafe.Sizeof(uintptr(0))) - uint32(1)))
if !(i != 0) {
i = int32(unsafe.Sizeof(uintptr(0)))
}
- if buflen <= (((uint32(5) * uint32(unsafe.Sizeof(uintptr(0)))) - uint32(i)) + l) {
+ if buflen <= uint32(5)*uint32(unsafe.Sizeof(uintptr(0)))-uint32(i)+l {
return 34
}
- buf += (uintptr(uint32(unsafe.Sizeof(uintptr(0))) - uint32(i)))
- buflen = buflen - (((uint32(5) * uint32(unsafe.Sizeof(uintptr(0)))) - uint32(i)) + l)
+ buf += uintptr(uint32(unsafe.Sizeof(uintptr(0))) - uint32(i))
+ buflen = buflen - (uint32(5)*uint32(unsafe.Sizeof(uintptr(0))) - uint32(i) + l)
(*hostent)(unsafe.Pointer(h)).h_addr_list = buf
- buf += (uintptr(uint32(2) * uint32(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint32(2) * uint32(unsafe.Sizeof(uintptr(0))))
(*hostent)(unsafe.Pointer(h)).h_aliases = buf
- buf += (uintptr(uint32(2) * uint32(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint32(2) * uint32(unsafe.Sizeof(uintptr(0))))
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list)) = buf
Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list)), a, l)
@@ -4079,7 +4079,7 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases)) = buf
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*4)) = uintptr(0)
- switch Xgetnameinfo(tls, bp /* &sa1 */, sl, buf, buflen, uintptr(0), uint32(0), 0) {
+ switch Xgetnameinfo(tls, bp, sl, buf, buflen, uintptr(0), uint32(0), 0) {
case -3:
*(*int32)(unsafe.Pointer(err)) = 2
return 11
@@ -4117,15 +4117,15 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam
// var res uintptr at bp, 4
var err int32
- for ok := true; ok; ok = (err == 34) {
+ for ok := true; ok; ok = err == 34 {
Xfree(tls, _sh1)
- _sh1 = Xmalloc(tls, AssignAddUint32(&size, (size+size_t(1))))
+ _sh1 = Xmalloc(tls, AssignAddUint32(&size, size+size_t(1)))
if !(_sh1 != 0) {
- (*(*int32)(unsafe.Pointer(X__h_errno_location(tls)))) = 3
+ *(*int32)(unsafe.Pointer(X__h_errno_location(tls))) = 3
return uintptr(0)
}
err = Xgethostbyname2_r(tls, name, af, _sh1,
- (_sh1 + uintptr(1)*20), (size - size_t(unsafe.Sizeof(hostent{}))), bp /* &res */, X__h_errno_location(tls))
+ _sh1+uintptr(1)*20, size-size_t(unsafe.Sizeof(hostent{})), bp, X__h_errno_location(tls))
}
if err != 0 {
return uintptr(0)
@@ -4149,7 +4149,7 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
var need size_t
*(*uintptr)(unsafe.Pointer(res)) = uintptr(0)
- cnt = X__lookup_name(tls, bp /* &addrs[0] */, bp+1344 /* &canon[0] */, name, af, 0x02)
+ cnt = X__lookup_name(tls, bp, bp+1344, name, af, 0x02)
if cnt < 0 {
switch cnt {
case -2:
@@ -4183,13 +4183,13 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
}()
// Align buffer
- align = (-uintptr_t(buf) & (uint32(unsafe.Sizeof(uintptr(0))) - uint32(1)))
+ align = -uintptr_t(buf) & (uint32(unsafe.Sizeof(uintptr(0))) - uint32(1))
- need = (uint32(4) * uint32(unsafe.Sizeof(uintptr(0))))
- need = need + ((uint32(cnt + 1)) * (uint32(unsafe.Sizeof(uintptr(0))) + uint32((*hostent)(unsafe.Pointer(h)).h_length)))
+ need = uint32(4) * uint32(unsafe.Sizeof(uintptr(0)))
+ need = need + uint32(cnt+1)*(uint32(unsafe.Sizeof(uintptr(0)))+uint32((*hostent)(unsafe.Pointer(h)).h_length))
need = need + (Xstrlen(tls, name) + size_t(1))
- need = need + (Xstrlen(tls, bp+1344 /* &canon[0] */) + size_t(1))
- need = need + (align)
+ need = need + (Xstrlen(tls, bp+1344) + size_t(1))
+ need = need + align
if need > buflen {
return 34
@@ -4197,25 +4197,25 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
buf += uintptr(align)
(*hostent)(unsafe.Pointer(h)).h_aliases = buf
- buf += (uintptr(uint32(3) * uint32(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint32(3) * uint32(unsafe.Sizeof(uintptr(0))))
(*hostent)(unsafe.Pointer(h)).h_addr_list = buf
- buf += (uintptr((uint32(cnt + 1)) * uint32(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint32(cnt+1) * uint32(unsafe.Sizeof(uintptr(0))))
for i = 0; i < cnt; i++ {
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*4)) = buf
buf += uintptr((*hostent)(unsafe.Pointer(h)).h_length)
- Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*4)), bp /* &addrs */ +uintptr(i)*28+8 /* &.addr */, uint32((*hostent)(unsafe.Pointer(h)).h_length))
+ Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*4)), bp+uintptr(i)*28+8, uint32((*hostent)(unsafe.Pointer(h)).h_length))
}
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*4)) = uintptr(0)
(*hostent)(unsafe.Pointer(h)).h_name = AssignPtrUintptr((*hostent)(unsafe.Pointer(h)).h_aliases, buf)
- Xstrcpy(tls, (*hostent)(unsafe.Pointer(h)).h_name, bp+1344 /* &canon[0] */)
- buf += (uintptr(Xstrlen(tls, (*hostent)(unsafe.Pointer(h)).h_name) + size_t(1)))
+ Xstrcpy(tls, (*hostent)(unsafe.Pointer(h)).h_name, bp+1344)
+ buf += uintptr(Xstrlen(tls, (*hostent)(unsafe.Pointer(h)).h_name) + size_t(1))
if Xstrcmp(tls, (*hostent)(unsafe.Pointer(h)).h_name, name) != 0 {
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*4)) = buf
Xstrcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*4)), name)
- buf += (uintptr(Xstrlen(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*4))) + size_t(1)))
+ buf += uintptr(Xstrlen(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*4))) + size_t(1))
} else {
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*4)) = uintptr(0)
}
@@ -4398,11 +4398,11 @@ type res_sym = struct {
} /* resolv.h:70:1 */
func itoa(tls *TLS, p uintptr, x uint32) uintptr { /* getnameinfo.c:18:13: */
- p += (uintptr(uint32(3) * uint32(unsafe.Sizeof(int32(0)))))
+ p += uintptr(uint32(3) * uint32(unsafe.Sizeof(int32(0))))
*(*int8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = int8(0)
for ok := true; ok; ok = x != 0 {
- *(*int8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = (int8(uint32('0') + (x % uint32(10))))
- x = x / (uint32(10))
+ *(*int8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = int8(uint32('0') + x%uint32(10))
+ x = x / uint32(10)
}
return p
}
@@ -4411,22 +4411,22 @@ func mkptr4(tls *TLS, s uintptr, ip uintptr) { /* getnameinfo.c:28:13: */
bp := tls.Alloc(32)
defer tls.Free(32)
- Xsprintf(tls, s, ts+25, /* "%d.%d.%d.%d.in-a..." */
+ Xsprintf(tls, s, ts+25,
VaList(bp, int32(*(*uint8)(unsafe.Pointer(ip + 3))), int32(*(*uint8)(unsafe.Pointer(ip + 2))), int32(*(*uint8)(unsafe.Pointer(ip + 1))), int32(*(*uint8)(unsafe.Pointer(ip)))))
}
func mkptr6(tls *TLS, s uintptr, ip uintptr) { /* getnameinfo.c:34:13: */
var i int32
for i = 15; i >= 0; i-- {
- *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[(int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i)))) & 15)]
+ *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i))))&15]
*(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8('.')
- *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[(int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i)))) >> 4)]
+ *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i))))>>4]
*(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8('.')
}
- Xstrcpy(tls, s, ts+50 /* "ip6.arpa" */)
+ Xstrcpy(tls, s, ts+50)
}
-var _sxdigits = *(*[17]int8)(unsafe.Pointer(ts + 59 /* "0123456789abcdef" */)) /* getnameinfo.c:36:20 */
+var _sxdigits = *(*[17]int8)(unsafe.Pointer(ts + 59)) /* getnameinfo.c:36:20 */
func reverse_hosts(tls *TLS, buf uintptr, a uintptr, scopeid uint32, family int32) { /* getnameinfo.c:45:13: */
bp := tls.Alloc(556)
@@ -4443,45 +4443,45 @@ func reverse_hosts(tls *TLS, buf uintptr, a uintptr, scopeid uint32, family int3
// var iplit address at bp+528, 28
//TODO FILE _f, *f = __fopen_rb_ca("/etc/hosts", &_f, _buf, sizeof _buf);
- var f uintptr = Xfopen(tls, ts+76 /* "/etc/hosts" */, ts+87 /* "rb" */)
+ var f uintptr = Xfopen(tls, ts+76, ts+87)
if !(f != 0) {
return
}
if family == 2 {
- Xmemcpy(tls, (bp /* &atmp[0] */ + uintptr(12)), a, uint32(4))
- Xmemcpy(tls, bp /* &atmp[0] */, ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint32(12))
+ Xmemcpy(tls, bp+uintptr(12), a, uint32(4))
+ Xmemcpy(tls, bp, ts+90, uint32(12))
a = bp /* &atmp[0] */
}
- for Xfgets(tls, bp+16 /* &line[0] */, int32(unsafe.Sizeof([512]int8{})), f) != 0 {
- if AssignUintptr(&p, Xstrchr(tls, bp+16 /* &line[0] */, '#')) != 0 {
+ for Xfgets(tls, bp+16, int32(unsafe.Sizeof([512]int8{})), f) != 0 {
+ if AssignUintptr(&p, Xstrchr(tls, bp+16, '#')) != 0 {
*(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8('\n')
*(*int8)(unsafe.Pointer(p)) = int8(0)
}
- for p = bp + 16; /* &line[0] */ (*(*int8)(unsafe.Pointer(p)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
+ for p = bp + 16; /* &line[0] */ *(*int8)(unsafe.Pointer(p)) != 0 && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
}
*(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8(0)
- if X__lookup_ipliteral(tls, bp+528 /* &iplit */, bp+16 /* &line[0] */, 0) <= 0 {
+ if X__lookup_ipliteral(tls, bp+528, bp+16, 0) <= 0 {
continue
}
- if (*address)(unsafe.Pointer(bp+528 /* &iplit */)).family == 2 {
- Xmemcpy(tls, ((bp + 528 /* &iplit */ + 8 /* &.addr */) + uintptr(12)), bp+528 /* &iplit */ +8 /* &.addr */, uint32(4))
- Xmemcpy(tls, bp+528 /* &iplit */ +8 /* &.addr */, ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint32(12))
+ if (*address)(unsafe.Pointer(bp+528)).family == 2 {
+ Xmemcpy(tls, bp+528+8+uintptr(12), bp+528+8, uint32(4))
+ Xmemcpy(tls, bp+528+8, ts+90, uint32(12))
(*address)(unsafe.Pointer(bp + 528 /* &iplit */)).scopeid = uint32(0)
}
- if (Xmemcmp(tls, a, bp+528 /* &iplit */ +8 /* &.addr */, uint32(16)) != 0) || ((*address)(unsafe.Pointer(bp+528 /* &iplit */)).scopeid != scopeid) {
+ if Xmemcmp(tls, a, bp+528+8, uint32(16)) != 0 || (*address)(unsafe.Pointer(bp+528)).scopeid != scopeid {
continue
}
- for ; (*(*int8)(unsafe.Pointer(p)) != 0) && (__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
+ for ; *(*int8)(unsafe.Pointer(p)) != 0 && __isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0; p++ {
}
- for z = p; (*(*int8)(unsafe.Pointer(z)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(z)))) != 0); z++ {
+ for z = p; *(*int8)(unsafe.Pointer(z)) != 0 && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(z)))) != 0); z++ {
}
*(*int8)(unsafe.Pointer(z)) = int8(0)
- if ((int32(z) - int32(p)) / 1) < 256 {
- Xmemcpy(tls, buf, p, (uint32(((int32(z) - int32(p)) / 1) + 1)))
+ if (int32(z)-int32(p))/1 < 256 {
+ Xmemcpy(tls, buf, p, uint32((int32(z)-int32(p))/1+1))
break
}
}
@@ -4531,22 +4531,22 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
switch af {
case 2:
- a = (sa1 + 4 /* &.sin_addr */)
- if (sl < socklen_t(unsafe.Sizeof(sockaddr_in{}))) {
+ a = sa1 + 4
+ if sl < socklen_t(unsafe.Sizeof(sockaddr_in{})) {
return -6
}
- mkptr4(tls, bp /* &ptr[0] */, a)
+ mkptr4(tls, bp, a)
scopeid = uint32(0)
break
case 10:
- a = (sa1 + 8 /* &.sin6_addr */)
- if (sl < socklen_t(unsafe.Sizeof(sockaddr_in6{}))) {
+ a = sa1 + 8
+ if sl < socklen_t(unsafe.Sizeof(sockaddr_in6{})) {
return -6
}
- if Xmemcmp(tls, a, ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint32(12)) != 0 {
- mkptr6(tls, bp /* &ptr[0] */, a)
+ if Xmemcmp(tls, a, ts+90, uint32(12)) != 0 {
+ mkptr6(tls, bp, a)
} else {
- mkptr4(tls, bp /* &ptr[0] */, (a + uintptr(12)))
+ mkptr4(tls, bp, a+uintptr(12))
}
scopeid = (*sockaddr_in6)(unsafe.Pointer(sa1)).sin6_scope_id
break
@@ -4554,12 +4554,12 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
return -6
}
- if (node != 0) && (nodelen != 0) {
- *(*int8)(unsafe.Pointer(bp + 78 /* &buf[0] */)) = int8(0)
- if !((flags & 0x01) != 0) {
- reverse_hosts(tls, bp+78 /* &buf[0] */, a, scopeid, af)
+ if node != 0 && nodelen != 0 {
+ *(*int8)(unsafe.Pointer(bp + 78)) = int8(0)
+ if !(flags&0x01 != 0) {
+ reverse_hosts(tls, bp+78, a, scopeid, af)
}
- if !(int32(*(*int8)(unsafe.Pointer(bp + 78 /* buf */))) != 0) && !((flags & 0x01) != 0) {
+ if !(int32(*(*int8)(unsafe.Pointer(bp + 78))) != 0) && !(flags&0x01 != 0) {
Xabort(tls) //TODO-
// unsigned char query[18+PTR_MAX], reply[512];
// int qlen = __res_mkquery(0, ptr, 1, RR_PTR,
@@ -4570,11 +4570,11 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
// if (rlen > 0)
// __dns_parse(reply, rlen, dns_parse_callback, buf);
}
- if !(int32(*(*int8)(unsafe.Pointer(bp + 78 /* buf */))) != 0) {
- if (flags & 0x08) != 0 {
+ if !(int32(*(*int8)(unsafe.Pointer(bp + 78))) != 0) {
+ if flags&0x08 != 0 {
return -2
}
- Xinet_ntop(tls, af, a, bp+78 /* &buf[0] */, uint32(unsafe.Sizeof([256]int8{})))
+ Xinet_ntop(tls, af, a, bp+78, uint32(unsafe.Sizeof([256]int8{})))
if scopeid != 0 {
Xabort(tls) //TODO-
// char *p = 0, tmp[IF_NAMESIZE+1];
@@ -4588,21 +4588,21 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
// strcat(buf, p);
}
}
- if Xstrlen(tls, bp+78 /* &buf[0] */) >= nodelen {
+ if Xstrlen(tls, bp+78) >= nodelen {
return -12
}
- Xstrcpy(tls, node, bp+78 /* &buf[0] */)
+ Xstrcpy(tls, node, bp+78)
}
- if (serv != 0) && (servlen != 0) {
+ if serv != 0 && servlen != 0 {
var p uintptr = bp + 78 /* buf */
var port int32 = int32(Xntohs(tls, (*sockaddr_in)(unsafe.Pointer(sa1)).sin_port))
- *(*int8)(unsafe.Pointer(bp + 78 /* &buf[0] */)) = int8(0)
- if !((flags & 0x02) != 0) {
- reverse_services(tls, bp+78 /* &buf[0] */, port, (flags & 0x10))
+ *(*int8)(unsafe.Pointer(bp + 78)) = int8(0)
+ if !(flags&0x02 != 0) {
+ reverse_services(tls, bp+78, port, flags&0x10)
}
if !(int32(*(*int8)(unsafe.Pointer(p))) != 0) {
- p = itoa(tls, bp+334 /* &num[0] */, uint32(port))
+ p = itoa(tls, bp+334, uint32(port))
}
if Xstrlen(tls, p) >= servlen {
return -12
@@ -4631,41 +4631,41 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5
var i int32
for i = 0; i < 4; i++ {
- *(*uint32)(unsafe.Pointer(bp /* &a[0] */ + uintptr(i)*4)) = Xstrtoul(tls, s, bp+16 /* &z */, 0)
- if ((*(*uintptr)(unsafe.Pointer(bp + 16 /* z */)) == s) || ((*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16 /* z */)))) != 0) && (int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16 /* z */))))) != '.'))) || !(func() int32 {
+ *(*uint32)(unsafe.Pointer(bp + uintptr(i)*4)) = Xstrtoul(tls, s, bp+16, 0)
+ if *(*uintptr)(unsafe.Pointer(bp + 16)) == s || *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))) != 0 && int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16))))) != '.' || !(func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*int8)(unsafe.Pointer(s))))
}
- return (Bool32(((uint32(*(*int8)(unsafe.Pointer(s)))) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(*(*int8)(unsafe.Pointer(s)))-uint32('0') < uint32(10))
}() != 0) {
return 0
}
- if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16 /* z */))))) != 0) {
+ if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16))))) != 0) {
break
}
- s = (*(*uintptr)(unsafe.Pointer(bp + 16 /* z */)) + uintptr(1))
+ s = *(*uintptr)(unsafe.Pointer(bp + 16)) + uintptr(1)
}
if i == 4 {
return 0
}
switch i {
case 0:
- *(*uint32)(unsafe.Pointer(bp /* &a[0] */ + 1*4)) = (*(*uint32)(unsafe.Pointer(bp /* &a[0] */)) & uint32(0xffffff))
- AssignShrPtrUint32(bp /* &a */, int(24))
+ *(*uint32)(unsafe.Pointer(bp + 1*4)) = *(*uint32)(unsafe.Pointer(bp)) & uint32(0xffffff)
+ AssignShrPtrUint32(bp, int(24))
fallthrough
case 1:
- *(*uint32)(unsafe.Pointer(bp /* &a[0] */ + 2*4)) = (*(*uint32)(unsafe.Pointer(bp /* &a[0] */ + 1*4)) & uint32(0xffff))
- AssignShrPtrUint32(bp /* &a */ +1*4, int(16))
+ *(*uint32)(unsafe.Pointer(bp + 2*4)) = *(*uint32)(unsafe.Pointer(bp + 1*4)) & uint32(0xffff)
+ AssignShrPtrUint32(bp+1*4, int(16))
fallthrough
case 2:
- *(*uint32)(unsafe.Pointer(bp /* &a[0] */ + 3*4)) = (*(*uint32)(unsafe.Pointer(bp /* &a[0] */ + 2*4)) & uint32(0xff))
- AssignShrPtrUint32(bp /* &a */ +2*4, int(8))
+ *(*uint32)(unsafe.Pointer(bp + 3*4)) = *(*uint32)(unsafe.Pointer(bp + 2*4)) & uint32(0xff)
+ AssignShrPtrUint32(bp+2*4, int(8))
}
for i = 0; i < 4; i++ {
- if *(*uint32)(unsafe.Pointer(bp /* &a[0] */ + uintptr(i)*4)) > uint32(255) {
+ if *(*uint32)(unsafe.Pointer(bp + uintptr(i)*4)) > uint32(255) {
return 0
}
- *(*uint8)(unsafe.Pointer(d + uintptr(i))) = uint8(*(*uint32)(unsafe.Pointer(bp /* &a[0] */ + uintptr(i)*4)))
+ *(*uint8)(unsafe.Pointer(d + uintptr(i))) = uint8(*(*uint32)(unsafe.Pointer(bp + uintptr(i)*4)))
}
return 1
}
@@ -4683,63 +4683,63 @@ func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr
switch af {
case 2:
- if socklen_t(Xsnprintf(tls, s, l, ts+103 /* "%d.%d.%d.%d" */, VaList(bp, int32(*(*uint8)(unsafe.Pointer(a))), int32(*(*uint8)(unsafe.Pointer(a + 1))), int32(*(*uint8)(unsafe.Pointer(a + 2))), int32(*(*uint8)(unsafe.Pointer(a + 3)))))) < l {
+ if socklen_t(Xsnprintf(tls, s, l, ts+103, VaList(bp, int32(*(*uint8)(unsafe.Pointer(a))), int32(*(*uint8)(unsafe.Pointer(a + 1))), int32(*(*uint8)(unsafe.Pointer(a + 2))), int32(*(*uint8)(unsafe.Pointer(a + 3)))))) < l {
return s
}
break
case 10:
- if Xmemcmp(tls, a, ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint32(12)) != 0 {
- Xsnprintf(tls, bp+176 /* &buf[0] */, uint32(unsafe.Sizeof([100]int8{})),
- ts+115, /* "%x:%x:%x:%x:%x:%..." */
- VaList(bp+32, ((256*int32(*(*uint8)(unsafe.Pointer(a))))+int32(*(*uint8)(unsafe.Pointer(a + 1)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 2))))+int32(*(*uint8)(unsafe.Pointer(a + 3)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 4))))+int32(*(*uint8)(unsafe.Pointer(a + 5)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 6))))+int32(*(*uint8)(unsafe.Pointer(a + 7)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 8))))+int32(*(*uint8)(unsafe.Pointer(a + 9)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 10))))+int32(*(*uint8)(unsafe.Pointer(a + 11)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 12))))+int32(*(*uint8)(unsafe.Pointer(a + 13)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 14))))+int32(*(*uint8)(unsafe.Pointer(a + 15))))))
+ if Xmemcmp(tls, a, ts+90, uint32(12)) != 0 {
+ Xsnprintf(tls, bp+176, uint32(unsafe.Sizeof([100]int8{})),
+ ts+115,
+ VaList(bp+32, 256*int32(*(*uint8)(unsafe.Pointer(a)))+int32(*(*uint8)(unsafe.Pointer(a + 1))), 256*int32(*(*uint8)(unsafe.Pointer(a + 2)))+int32(*(*uint8)(unsafe.Pointer(a + 3))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 4)))+int32(*(*uint8)(unsafe.Pointer(a + 5))), 256*int32(*(*uint8)(unsafe.Pointer(a + 6)))+int32(*(*uint8)(unsafe.Pointer(a + 7))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 8)))+int32(*(*uint8)(unsafe.Pointer(a + 9))), 256*int32(*(*uint8)(unsafe.Pointer(a + 10)))+int32(*(*uint8)(unsafe.Pointer(a + 11))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 12)))+int32(*(*uint8)(unsafe.Pointer(a + 13))), 256*int32(*(*uint8)(unsafe.Pointer(a + 14)))+int32(*(*uint8)(unsafe.Pointer(a + 15)))))
} else {
- Xsnprintf(tls, bp+176 /* &buf[0] */, uint32(unsafe.Sizeof([100]int8{})),
- ts+139, /* "%x:%x:%x:%x:%x:%..." */
- VaList(bp+96, ((256*int32(*(*uint8)(unsafe.Pointer(a))))+int32(*(*uint8)(unsafe.Pointer(a + 1)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 2))))+int32(*(*uint8)(unsafe.Pointer(a + 3)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 4))))+int32(*(*uint8)(unsafe.Pointer(a + 5)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 6))))+int32(*(*uint8)(unsafe.Pointer(a + 7)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 8))))+int32(*(*uint8)(unsafe.Pointer(a + 9)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 10))))+int32(*(*uint8)(unsafe.Pointer(a + 11)))),
+ Xsnprintf(tls, bp+176, uint32(unsafe.Sizeof([100]int8{})),
+ ts+139,
+ VaList(bp+96, 256*int32(*(*uint8)(unsafe.Pointer(a)))+int32(*(*uint8)(unsafe.Pointer(a + 1))), 256*int32(*(*uint8)(unsafe.Pointer(a + 2)))+int32(*(*uint8)(unsafe.Pointer(a + 3))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 4)))+int32(*(*uint8)(unsafe.Pointer(a + 5))), 256*int32(*(*uint8)(unsafe.Pointer(a + 6)))+int32(*(*uint8)(unsafe.Pointer(a + 7))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 8)))+int32(*(*uint8)(unsafe.Pointer(a + 9))), 256*int32(*(*uint8)(unsafe.Pointer(a + 10)))+int32(*(*uint8)(unsafe.Pointer(a + 11))),
int32(*(*uint8)(unsafe.Pointer(a + 12))), int32(*(*uint8)(unsafe.Pointer(a + 13))), int32(*(*uint8)(unsafe.Pointer(a + 14))), int32(*(*uint8)(unsafe.Pointer(a + 15)))))
}
// Replace longest /(^0|:)[:0]{2,}/ with "::"
i = AssignInt32(&best, 0)
max = 2
- for ; *(*int8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(i))) != 0; i++ {
- if (i != 0) && (int32(*(*int8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(i)))) != ':') {
+ for ; *(*int8)(unsafe.Pointer(bp + 176 + uintptr(i))) != 0; i++ {
+ if i != 0 && int32(*(*int8)(unsafe.Pointer(bp + 176 + uintptr(i)))) != ':' {
continue
}
- j = int32(Xstrspn(tls, (bp + 176 /* &buf[0] */ + uintptr(i)), ts+169 /* ":0" */))
+ j = int32(Xstrspn(tls, bp+176+uintptr(i), ts+169))
if j > max {
best = i
max = j
}
}
if max > 3 {
- *(*int8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(best))) = AssignPtrInt8(bp+176 /* &buf */ +uintptr((best+1)), int8(':'))
- Xmemmove(tls, ((bp + 176 /* &buf[0] */ + uintptr(best)) + uintptr(2)), ((bp + 176 /* &buf[0] */ + uintptr(best)) + uintptr(max)), (uint32(((i - best) - max) + 1)))
+ *(*int8)(unsafe.Pointer(bp + 176 + uintptr(best))) = AssignPtrInt8(bp+176+uintptr(best+1), int8(':'))
+ Xmemmove(tls, bp+176+uintptr(best)+uintptr(2), bp+176+uintptr(best)+uintptr(max), uint32(i-best-max+1))
}
- if Xstrlen(tls, bp+176 /* &buf[0] */) < l {
- Xstrcpy(tls, s, bp+176 /* &buf[0] */)
+ if Xstrlen(tls, bp+176) < l {
+ Xstrcpy(tls, s, bp+176)
return s
}
break
default:
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 97
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 97
return uintptr(0)
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 28
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 28
return uintptr(0)
}
func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */
- if (c - uint32('0')) < uint32(10) {
- return (int32(c - uint32('0')))
+ if c-uint32('0') < uint32(10) {
+ return int32(c - uint32('0'))
}
- c = c | (uint32(32))
- if (c - uint32('a')) < uint32(6) {
- return (int32((c - uint32('a')) + uint32(10)))
+ c = c | uint32(32)
+ if c-uint32('a') < uint32(6) {
+ return int32(c - uint32('a') + uint32(10))
}
return -1
}
@@ -4760,40 +4760,40 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.
if af == 2 {
for i = 0; i < 4; i++ {
- for v = AssignInt32(&j, 0); (j < 3) && (func() int32 {
+ for v = AssignInt32(&j, 0); j < 3 && func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))))
}
- return (Bool32(((uint32(*(*int8)(unsafe.Pointer(s + uintptr(j))))) - uint32('0')) < uint32(10)))
- }() != 0); j++ {
- v = (((10 * v) + int32(*(*int8)(unsafe.Pointer(s + uintptr(j))))) - '0')
+ return Bool32(uint32(*(*int8)(unsafe.Pointer(s + uintptr(j))))-uint32('0') < uint32(10))
+ }() != 0; j++ {
+ v = 10*v + int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) - '0'
}
- if ((j == 0) || ((j > 1) && (int32(*(*int8)(unsafe.Pointer(s))) == '0'))) || (v > 255) {
+ if j == 0 || j > 1 && int32(*(*int8)(unsafe.Pointer(s))) == '0' || v > 255 {
return 0
}
*(*uint8)(unsafe.Pointer(a + uintptr(i))) = uint8(v)
- if (int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) == 0) && (i == 3) {
+ if int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) == 0 && i == 3 {
return 1
}
if int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != '.' {
return 0
}
- s += (uintptr(j + 1))
+ s += uintptr(j + 1)
}
return 0
} else if af != 10 {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 97
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 97
return -1
}
- if (int32(*(*int8)(unsafe.Pointer(s))) == ':') && (int32(*(*int8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != ':') {
+ if int32(*(*int8)(unsafe.Pointer(s))) == ':' && int32(*(*int8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != ':' {
return 0
}
for i = 0; ; i++ {
- if (int32(*(*int8)(unsafe.Pointer(s))) == ':') && (brk < 0) {
+ if int32(*(*int8)(unsafe.Pointer(s))) == ':' && brk < 0 {
brk = i
- *(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((i&7))*2)) = uint16_t(0)
+ *(*uint16_t)(unsafe.Pointer(bp + uintptr(i&7)*2)) = uint16_t(0)
if !(int32(*(*int8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != 0) {
break
}
@@ -4802,40 +4802,40 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.
}
continue
}
- for v = AssignInt32(&j, 0); (j < 4) && ((AssignInt32(&d, hexval(tls, uint32(*(*int8)(unsafe.Pointer(s + uintptr(j))))))) >= 0); j++ {
- v = ((16 * v) + d)
+ for v = AssignInt32(&j, 0); j < 4 && AssignInt32(&d, hexval(tls, uint32(*(*int8)(unsafe.Pointer(s + uintptr(j)))))) >= 0; j++ {
+ v = 16*v + d
}
if j == 0 {
return 0
}
- *(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((i&7))*2)) = uint16_t(v)
- if !(int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != 0) && ((brk >= 0) || (i == 7)) {
+ *(*uint16_t)(unsafe.Pointer(bp + uintptr(i&7)*2)) = uint16_t(v)
+ if !(int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != 0) && (brk >= 0 || i == 7) {
break
}
if i == 7 {
return 0
}
if int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != ':' {
- if (int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != '.') || ((i < 6) && (brk < 0)) {
+ if int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != '.' || i < 6 && brk < 0 {
return 0
}
need_v4 = 1
i++
break
}
- s += (uintptr(j + 1))
+ s += uintptr(j + 1)
}
if brk >= 0 {
- Xmemmove(tls, (((bp /* &ip[0] */ + uintptr(brk)*2) + uintptr(7)*2) - uintptr(i)*2), (bp /* &ip[0] */ + uintptr(brk)*2), (uint32(2 * ((i + 1) - brk))))
- for j = 0; j < (7 - i); j++ {
- *(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((brk+j))*2)) = uint16_t(0)
+ Xmemmove(tls, bp+uintptr(brk)*2+uintptr(7)*2-uintptr(i)*2, bp+uintptr(brk)*2, uint32(2*(i+1-brk)))
+ for j = 0; j < 7-i; j++ {
+ *(*uint16_t)(unsafe.Pointer(bp + uintptr(brk+j)*2)) = uint16_t(0)
}
}
for j = 0; j < 8; j++ {
- *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = (uint8(int32(*(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr(j)*2))) >> 8))
- *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = uint8(*(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr(j)*2)))
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = uint8(int32(*(*uint16_t)(unsafe.Pointer(bp + uintptr(j)*2))) >> 8)
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = uint8(*(*uint16_t)(unsafe.Pointer(bp + uintptr(j)*2)))
}
- if (need_v4 != 0) && (Xinet_pton(tls, 2, s, (a-uintptr(4))) <= 0) {
+ if need_v4 != 0 && Xinet_pton(tls, 2, s, a-uintptr(4)) <= 0 {
return 0
}
return 1
@@ -4849,11 +4849,11 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
// var a6 in6_addr at bp+68, 16
- if X__inet_aton(tls, name, bp /* &a4 */) > 0 {
+ if X__inet_aton(tls, name, bp) > 0 {
if family == 10 { // wrong family
return -2
}
- Xmemcpy(tls, (buf + 8 /* &.addr */), bp /* &a4 */, uint32(unsafe.Sizeof(in_addr{})))
+ Xmemcpy(tls, buf+8, bp, uint32(unsafe.Sizeof(in_addr{})))
(*address)(unsafe.Pointer(buf)).family = 2
(*address)(unsafe.Pointer(buf)).scopeid = uint32(0)
return 1
@@ -4864,33 +4864,33 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
// var z uintptr at bp+84, 4
var scopeid uint64 = uint64(0)
- if (p != 0) && (((int32(p) - int32(name)) / 1) < 64) {
- Xmemcpy(tls, bp+4 /* &tmp[0] */, name, (uint32((int32(p) - int32(name)) / 1)))
- *(*int8)(unsafe.Pointer(bp + 4 /* &tmp[0] */ + uintptr(((int32(p) - int32(name)) / 1)))) = int8(0)
+ if p != 0 && (int32(p)-int32(name))/1 < 64 {
+ Xmemcpy(tls, bp+4, name, uint32((int32(p)-int32(name))/1))
+ *(*int8)(unsafe.Pointer(bp + 4 + uintptr((int32(p)-int32(name))/1))) = int8(0)
name = bp + 4 /* &tmp[0] */
}
- if Xinet_pton(tls, 10, name, bp+68 /* &a6 */) <= 0 {
+ if Xinet_pton(tls, 10, name, bp+68) <= 0 {
return 0
}
if family == 2 { // wrong family
return -2
}
- Xmemcpy(tls, (buf + 8 /* &.addr */), bp+68 /* &a6 */, uint32(unsafe.Sizeof(in6_addr{})))
+ Xmemcpy(tls, buf+8, bp+68, uint32(unsafe.Sizeof(in6_addr{})))
(*address)(unsafe.Pointer(buf)).family = 10
if p != 0 {
if func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*int8)(unsafe.Pointer(PreIncUintptr(&p, 1)))))
}
- return (Bool32(((uint32(*(*int8)(unsafe.Pointer(PreIncUintptr(&p, 1))))) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(*(*int8)(unsafe.Pointer(PreIncUintptr(&p, 1))))-uint32('0') < uint32(10))
}() != 0 {
- scopeid = Xstrtoull(tls, p, bp+84 /* &z */, 10)
+ scopeid = Xstrtoull(tls, p, bp+84, 10)
} else {
- *(*uintptr)(unsafe.Pointer(bp + 84 /* z */)) = (p - uintptr(1))
+ *(*uintptr)(unsafe.Pointer(bp + 84 /* z */)) = p - uintptr(1)
}
- if *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 84 /* z */)))) != 0 {
+ if *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 84)))) != 0 {
Xabort(tls) //TODO-
// if (!IN6_IS_ADDR_LINKLOCAL(&a6) &&
// !IN6_IS_ADDR_MC_LINKLOCAL(&a6))
@@ -4909,10 +4909,10 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
func is_valid_hostname(tls *TLS, host uintptr) int32 { /* lookup_name.c:18:12: */
var s uintptr
//TODO if (strnlen(host, 255)-1 >= 254 || mbstowcs(0, host, 0) == -1) return 0;
- if (Xstrnlen(tls, host, uint32(255)) - size_t(1)) >= size_t(254) {
+ if Xstrnlen(tls, host, uint32(255))-size_t(1) >= size_t(254) {
return 0
}
- for s = host; (((int32(*(*uint8)(unsafe.Pointer(s))) >= 0x80) || (int32(*(*uint8)(unsafe.Pointer(s))) == '.')) || (int32(*(*uint8)(unsafe.Pointer(s))) == '-')) || (Xisalnum(tls, int32(*(*uint8)(unsafe.Pointer(s)))) != 0); s++ {
+ for s = host; int32(*(*uint8)(unsafe.Pointer(s))) >= 0x80 || int32(*(*uint8)(unsafe.Pointer(s))) == '.' || int32(*(*uint8)(unsafe.Pointer(s))) == '-' || Xisalnum(tls, int32(*(*uint8)(unsafe.Pointer(s)))) != 0; s++ {
}
return BoolInt32(!(*(*uint8)(unsafe.Pointer(s)) != 0))
}
@@ -4924,7 +4924,7 @@ func name_from_null(tls *TLS, buf uintptr, name uintptr, family int32, flags int
if name != 0 {
return 0
}
- if (flags & 0x01) != 0 {
+ if flags&0x01 != 0 {
//TODO if (family != AF_INET6)
//TODO buf[cnt++] = (struct address){ .family = AF_INET };
if family != 10 {
@@ -4967,7 +4967,7 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
//TODO FILE _f, *f = __fopen_rb_ca("/etc/hosts", &_f, _buf, sizeof _buf);
var _f FILE
_ = _f
- var f uintptr = Xfopen(tls, ts+76 /* "/etc/hosts" */, ts+87 /* "rb" */)
+ var f uintptr = Xfopen(tls, ts+76, ts+87)
if !(f != 0) {
switch *(*int32)(unsafe.Pointer(X___errno_location(tls))) {
case 2:
@@ -4981,25 +4981,25 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
return -11
}
}
- for (Xfgets(tls, bp /* &line[0] */, int32(unsafe.Sizeof([512]int8{})), f) != 0) && (cnt < 48) {
+ for Xfgets(tls, bp, int32(unsafe.Sizeof([512]int8{})), f) != 0 && cnt < 48 {
var p uintptr
var z uintptr
- if AssignUintptr(&p, Xstrchr(tls, bp /* &line[0] */, '#')) != 0 {
+ if AssignUintptr(&p, Xstrchr(tls, bp, '#')) != 0 {
*(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8('\n')
*(*int8)(unsafe.Pointer(p)) = int8(0)
}
- for p = (bp /* &line[0] */ + uintptr(1)); (AssignUintptr(&p, Xstrstr(tls, p, name)) != 0) && (!(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p + UintptrFromInt32(-1))))) != 0) || !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p + uintptr(l))))) != 0)); p++ {
+ for p = bp + uintptr(1); AssignUintptr(&p, Xstrstr(tls, p, name)) != 0 && (!(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p + UintptrFromInt32(-1))))) != 0) || !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p + uintptr(l))))) != 0)); p++ {
}
if !(p != 0) {
continue
}
// Isolate IP address to parse
- for p = bp; /* &line[0] */ (*(*int8)(unsafe.Pointer(p)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
+ for p = bp; /* &line[0] */ *(*int8)(unsafe.Pointer(p)) != 0 && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
}
*(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8(0)
- switch name_from_numeric(tls, (buf + uintptr(cnt)*28), bp /* &line[0] */, family) {
+ switch name_from_numeric(tls, buf+uintptr(cnt)*28, bp, family) {
case 1:
cnt++
break
@@ -5011,13 +5011,13 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
}
// Extract first name as canonical name
- for ; (*(*int8)(unsafe.Pointer(p)) != 0) && (__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
+ for ; *(*int8)(unsafe.Pointer(p)) != 0 && __isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0; p++ {
}
- for z = p; (*(*int8)(unsafe.Pointer(z)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(z)))) != 0); z++ {
+ for z = p; *(*int8)(unsafe.Pointer(z)) != 0 && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(z)))) != 0); z++ {
}
*(*int8)(unsafe.Pointer(z)) = int8(0)
if is_valid_hostname(tls, p) != 0 {
- Xmemcpy(tls, canon, p, (uint32(((int32(z) - int32(p)) / 1) + 1)))
+ Xmemcpy(tls, canon, p, uint32((int32(z)-int32(p))/1+1))
}
}
//TODO __fclose_ca(f);
@@ -5089,26 +5089,26 @@ type policy = struct {
} /* lookup_name.c:237:14 */
var defpolicy = [6]policy{
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 172 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" */)), len: uint8(15), mask: uint8(0xff), prec: uint8(50)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 189 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00" */)), len: uint8(11), mask: uint8(0xff), prec: uint8(35), label: uint8(4)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 205 /* " \x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), len: uint8(1), mask: uint8(0xff), prec: uint8(30), label: uint8(2)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 221 /* " \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), len: uint8(3), mask: uint8(0xff), prec: uint8(5), label: uint8(5)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 237 /* "\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), mask: uint8(0xfe), prec: uint8(3), label: uint8(13)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 172)), len: uint8(15), mask: uint8(0xff), prec: uint8(50)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 189)), len: uint8(11), mask: uint8(0xff), prec: uint8(35), label: uint8(4)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 205)), len: uint8(1), mask: uint8(0xff), prec: uint8(30), label: uint8(2)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 221)), len: uint8(3), mask: uint8(0xff), prec: uint8(5), label: uint8(5)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 237)), mask: uint8(0xfe), prec: uint8(3), label: uint8(13)},
// Last rule must match all addresses to stop loop.
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 253 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), prec: uint8(40), label: uint8(1)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 253)), prec: uint8(40), label: uint8(1)},
} /* lookup_name.c:241:3 */
func policyof(tls *TLS, a uintptr) uintptr { /* lookup_name.c:259:28: */
var i int32
for i = 0; ; i++ {
- if Xmemcmp(tls, a /* &.__in6_union */ /* &.__s6_addr */, uintptr(unsafe.Pointer(&defpolicy))+uintptr(i)*20 /* &.addr */, uint32(defpolicy[i].len)) != 0 {
+ if Xmemcmp(tls, a, uintptr(unsafe.Pointer(&defpolicy))+uintptr(i)*20, uint32(defpolicy[i].len)) != 0 {
continue
}
- if (int32(*(*uint8_t)(unsafe.Pointer((a /* &.__in6_union */ /* &.__s6_addr */) + uintptr(defpolicy[i].len)))) & int32(defpolicy[i].mask)) !=
- int32(*(*uint8)(unsafe.Pointer((uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20 /* &.addr */) + uintptr(defpolicy[i].len)))) {
+ if int32(*(*uint8_t)(unsafe.Pointer(a + uintptr(defpolicy[i].len))))&int32(defpolicy[i].mask) !=
+ int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20 + uintptr(defpolicy[i].len)))) {
continue
}
- return (uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20)
+ return uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20
}
return uintptr(0)
}
@@ -5118,16 +5118,16 @@ func labelof(tls *TLS, a uintptr) int32 { /* lookup_name.c:272:12: */
}
func scopeof(tls *TLS, a uintptr) int32 { /* lookup_name.c:277:12: */
- if int32(*(*uint8_t)(unsafe.Pointer((a)))) == 0xff {
- return (int32(*(*uint8_t)(unsafe.Pointer((a /* &.__in6_union */ /* &.__s6_addr */) + 1))) & 15)
+ if int32(*(*uint8_t)(unsafe.Pointer(a))) == 0xff {
+ return int32(*(*uint8_t)(unsafe.Pointer(a + 1))) & 15
}
- if ((int32(*(*uint8_t)(unsafe.Pointer((a))))) == 0xfe) && ((int32(*(*uint8_t)(unsafe.Pointer((a) + 1))) & 0xc0) == 0x80) {
+ if int32(*(*uint8_t)(unsafe.Pointer(a))) == 0xfe && int32(*(*uint8_t)(unsafe.Pointer(a + 1)))&0xc0 == 0x80 {
return 2
}
- if ((((((*(*uint32_t)(unsafe.Pointer((a))) == uint32_t(0)) && (*(*uint32_t)(unsafe.Pointer((a) + 1*4)) == uint32_t(0))) && (*(*uint32_t)(unsafe.Pointer((a) + 2*4)) == uint32_t(0))) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 12))) == 0)) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 13))) == 0)) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 14))) == 0)) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 15))) == 1) {
+ if *(*uint32_t)(unsafe.Pointer(a)) == uint32_t(0) && *(*uint32_t)(unsafe.Pointer(a + 1*4)) == uint32_t(0) && *(*uint32_t)(unsafe.Pointer(a + 2*4)) == uint32_t(0) && int32(*(*uint8_t)(unsafe.Pointer(a + 12))) == 0 && int32(*(*uint8_t)(unsafe.Pointer(a + 13))) == 0 && int32(*(*uint8_t)(unsafe.Pointer(a + 14))) == 0 && int32(*(*uint8_t)(unsafe.Pointer(a + 15))) == 1 {
return 2
}
- if ((int32(*(*uint8_t)(unsafe.Pointer((a))))) == 0xfe) && ((int32(*(*uint8_t)(unsafe.Pointer((a) + 1))) & 0xc0) == 0xc0) {
+ if int32(*(*uint8_t)(unsafe.Pointer(a))) == 0xfe && int32(*(*uint8_t)(unsafe.Pointer(a + 1)))&0xc0 == 0xc0 {
return 5
}
return 14
@@ -5139,7 +5139,7 @@ func prefixmatch(tls *TLS, s uintptr, d uintptr) int32 { /* lookup_name.c:286:12
// address. However the definition of the source prefix length is
// not clear and thus this limiting is not yet implemented.
var i uint32
- for i = uint32(0); (i < uint32(128)) && !(((int32(*(*uint8_t)(unsafe.Pointer((s /* &.__in6_union */ /* &.__s6_addr */) + uintptr((i / uint32(8)))))) ^ int32(*(*uint8_t)(unsafe.Pointer((d /* &.__in6_union */ /* &.__s6_addr */) + uintptr((i / uint32(8))))))) & (int32(128) >> (i % uint32(8)))) != 0); i++ {
+ for i = uint32(0); i < uint32(128) && !((int32(*(*uint8_t)(unsafe.Pointer(s /* &.__in6_union */ /* &.__s6_addr */ + uintptr(i/uint32(8)))))^int32(*(*uint8_t)(unsafe.Pointer(d /* &.__in6_union */ /* &.__s6_addr */ + uintptr(i/uint32(8))))))&(int32(128)>>(i%uint32(8))) != 0); i++ {
}
return int32(i)
}
@@ -5147,7 +5147,7 @@ func prefixmatch(tls *TLS, s uintptr, d uintptr) int32 { /* lookup_name.c:286:12
func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: */
var a uintptr = _a
var b uintptr = _b
- return ((*address)(unsafe.Pointer(b)).sortkey - (*address)(unsafe.Pointer(a)).sortkey)
+ return (*address)(unsafe.Pointer(b)).sortkey - (*address)(unsafe.Pointer(a)).sortkey
}
func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */
@@ -5163,20 +5163,20 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
if name != 0 {
// reject empty name and check len so it fits into temp bufs
var l size_t = Xstrnlen(tls, name, uint32(255))
- if (l - size_t(1)) >= size_t(254) {
+ if l-size_t(1) >= size_t(254) {
return -2
}
- Xmemcpy(tls, canon, name, (l + size_t(1)))
+ Xmemcpy(tls, canon, name, l+size_t(1))
}
// Procedurally, a request for v6 addresses with the v4-mapped
// flag set is like a request for unspecified family, followed
// by filtering of the results.
- if (flags & 0x08) != 0 {
+ if flags&0x08 != 0 {
if family == 10 {
family = 0
} else {
- flags = flags - (0x08)
+ flags = flags - 0x08
}
}
@@ -5185,7 +5185,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
if !(cnt != 0) {
cnt = name_from_numeric(tls, buf, name, family)
}
- if !(cnt != 0) && !((flags & 0x04) != 0) {
+ if !(cnt != 0) && !(flags&0x04 != 0) {
cnt = name_from_hosts(tls, buf, canon, name, family)
if !(cnt != 0) {
cnt = name_from_dns_search(tls, buf, canon, name, family)
@@ -5199,7 +5199,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
}
// Filter/transform results for v4-mapped lookup, if requested.
- if (flags & 0x08) != 0 {
+ if flags&0x08 != 0 {
Xabort(tls) //TODO-
// if (!(flags & AI_ALL)) {
// /* If any v6 results exist, remove v4 results. */
@@ -5223,7 +5223,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
// No further processing is needed if there are fewer than 2
// results or if there are only IPv4 results.
- if (cnt < 2) || (family == 2) {
+ if cnt < 2 || family == 2 {
return cnt
}
for i = 0; i < cnt; i++ {
@@ -5256,55 +5256,55 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
var dalen socklen_t
if family == 10 {
- Xmemcpy(tls, bp /* &da6 */ +8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */, buf+uintptr(i)*28+8 /* &.addr */, uint32(16))
+ Xmemcpy(tls, bp+8, buf+uintptr(i)*28+8, uint32(16))
da = bp /* &da6 */
dalen = socklen_t(unsafe.Sizeof(sockaddr_in6{}))
sa1 = bp + 28 /* &sa6 */
*(*socklen_t)(unsafe.Pointer(bp + 88 /* salen */)) = socklen_t(unsafe.Sizeof(sockaddr_in6{}))
} else {
- Xmemcpy(tls, bp+28 /* &sa6 */ +8, /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */
- ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint32(12))
- Xmemcpy(tls, ((bp /* &da6 */ + 8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */) + uintptr(12)), buf+uintptr(i)*28+8 /* &.addr */, uint32(4))
- Xmemcpy(tls, bp /* &da6 */ +8, /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */
- ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint32(12))
- Xmemcpy(tls, ((bp /* &da6 */ + 8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */) + uintptr(12)), buf+uintptr(i)*28+8 /* &.addr */, uint32(4))
- Xmemcpy(tls, (bp + 56 /* &da4 */ + 4 /* &.sin_addr */), buf+uintptr(i)*28+8 /* &.addr */, uint32(4))
+ Xmemcpy(tls, bp+28+8,
+ ts+90, uint32(12))
+ Xmemcpy(tls, bp+8+uintptr(12), buf+uintptr(i)*28+8, uint32(4))
+ Xmemcpy(tls, bp+8,
+ ts+90, uint32(12))
+ Xmemcpy(tls, bp+8+uintptr(12), buf+uintptr(i)*28+8, uint32(4))
+ Xmemcpy(tls, bp+56+4, buf+uintptr(i)*28+8, uint32(4))
da = bp + 56 /* &da4 */
dalen = socklen_t(unsafe.Sizeof(sockaddr_in{}))
sa1 = bp + 72 /* &sa4 */
*(*socklen_t)(unsafe.Pointer(bp + 88 /* salen */)) = socklen_t(unsafe.Sizeof(sockaddr_in{}))
}
- var dpolicy uintptr = policyof(tls, (bp /* &da6 */ + 8 /* &.sin6_addr */))
- var dscope int32 = scopeof(tls, (bp /* &da6 */ + 8 /* &.sin6_addr */))
+ var dpolicy uintptr = policyof(tls, bp+8)
+ var dscope int32 = scopeof(tls, bp+8)
var dlabel int32 = int32((*policy)(unsafe.Pointer(dpolicy)).label)
var dprec int32 = int32((*policy)(unsafe.Pointer(dpolicy)).prec)
var prefixlen int32 = 0
- var fd int32 = Xsocket(tls, family, (2 | 02000000), 17)
+ var fd int32 = Xsocket(tls, family, 2|02000000, 17)
if fd >= 0 {
if !(Xconnect(tls, fd, da, dalen) != 0) {
- key = key | (0x40000000)
- if !(Xgetsockname(tls, fd, sa1, bp+88 /* &salen */) != 0) {
+ key = key | 0x40000000
+ if !(Xgetsockname(tls, fd, sa1, bp+88) != 0) {
if family == 2 {
Xmemcpy(tls,
- ((bp + 28 /* &sa6 */ + 8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */) + uintptr(12)),
- (bp + 72 /* &sa4 */ + 4 /* &.sin_addr */), uint32(4))
+ bp+28+8+uintptr(12),
+ bp+72+4, uint32(4))
}
- if dscope == scopeof(tls, (bp+28 /* &sa6 */ +8 /* &.sin6_addr */)) {
- key = key | (0x20000000)
+ if dscope == scopeof(tls, bp+28+8) {
+ key = key | 0x20000000
}
- if dlabel == labelof(tls, (bp+28 /* &sa6 */ +8 /* &.sin6_addr */)) {
- key = key | (0x10000000)
+ if dlabel == labelof(tls, bp+28+8) {
+ key = key | 0x10000000
}
- prefixlen = prefixmatch(tls, (bp + 28 /* &sa6 */ + 8 /* &.sin6_addr */),
- (bp /* &da6 */ + 8 /* &.sin6_addr */))
+ prefixlen = prefixmatch(tls, bp+28+8,
+ bp+8)
}
}
Xclose(tls, fd)
}
- key = key | (dprec << 20)
- key = key | ((15 - dscope) << 16)
- key = key | (prefixlen << 8)
- key = key | ((48 - i) << 0)
+ key = key | dprec<<20
+ key = key | (15-dscope)<<16
+ key = key | prefixlen<<8
+ key = key | (48-i)<<0
(*address)(unsafe.Pointer(buf + uintptr(i)*28)).sortkey = key
}
Xqsort(tls, buf, uint32(cnt), uint32(unsafe.Sizeof(address{})), *(*uintptr)(unsafe.Pointer(&struct {
@@ -5367,9 +5367,9 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
if !(int32(*(*int8)(unsafe.Pointer(name))) != 0) {
return -8
}
- port = Xstrtoul(tls, name, bp /* &z */, 10)
+ port = Xstrtoul(tls, name, bp, 10)
}
- if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* z */))))) != 0) {
+ if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp))))) != 0) {
if port > uint32(65535) {
return -8
}
@@ -5386,7 +5386,7 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
return cnt
}
- if (flags & 0x400) != 0 {
+ if flags&0x400 != 0 {
return -2
}
@@ -5442,55 +5442,55 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
}
func temper(tls *TLS, x uint32) uint32 { /* rand_r.c:3:17: */
- x = x ^ (x >> 11)
- x = x ^ ((x << 7) & 0x9D2C5680)
- x = x ^ ((x << 15) & 0xEFC60000)
- x = x ^ (x >> 18)
+ x = x ^ x>>11
+ x = x ^ x<<7&0x9D2C5680
+ x = x ^ x<<15&0xEFC60000
+ x = x ^ x>>18
return x
}
func Xrand_r(tls *TLS, seed uintptr) int32 { /* rand_r.c:12:5: */
- return (int32(temper(tls, AssignPtrUint32(seed, ((*(*uint32)(unsafe.Pointer(seed))*uint32(1103515245))+uint32(12345)))) / uint32(2)))
+ return int32(temper(tls, AssignPtrUint32(seed, *(*uint32)(unsafe.Pointer(seed))*uint32(1103515245)+uint32(12345))) / uint32(2))
}
func X__lockfile(tls *TLS, f uintptr) int32 { /* __lockfile.c:4:5: */
var owner int32 = (*FILE)(unsafe.Pointer(f)).lock
var tid int32 = (*__pthread)(unsafe.Pointer(__pthread_self(tls))).tid
- if (owner & CplInt32(0x40000000)) == tid {
+ if owner&CplInt32(0x40000000) == tid {
return 0
}
- owner = a_cas(tls, (f + 76 /* &.lock */), 0, tid)
+ owner = a_cas(tls, f+76, 0, tid)
if !(owner != 0) {
return 1
}
- for AssignInt32(&owner, a_cas(tls, (f+76 /* &.lock */), 0, (tid|0x40000000))) != 0 {
- if ((owner & 0x40000000) != 0) || (a_cas(tls, (f+76 /* &.lock */), owner, (owner|0x40000000)) == owner) {
- __futexwait(tls, (f + 76 /* &.lock */), (owner | 0x40000000), 1)
+ for AssignInt32(&owner, a_cas(tls, f+76, 0, tid|0x40000000)) != 0 {
+ if owner&0x40000000 != 0 || a_cas(tls, f+76, owner, owner|0x40000000) == owner {
+ __futexwait(tls, f+76, owner|0x40000000, 1)
}
}
return 1
}
func X__unlockfile(tls *TLS, f uintptr) { /* __lockfile.c:19:6: */
- if (a_swap(tls, (f+76 /* &.lock */), 0) & 0x40000000) != 0 {
- __wake(tls, (f + 76 /* &.lock */), 1, 1)
+ if a_swap(tls, f+76, 0)&0x40000000 != 0 {
+ __wake(tls, f+76, 1, 1)
}
}
func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */
- *(*int32)(unsafe.Pointer(f + 72 /* &.mode */)) |= ((*FILE)(unsafe.Pointer(f)).mode - 1)
+ *(*int32)(unsafe.Pointer(f + 72)) |= (*FILE)(unsafe.Pointer(f)).mode - 1
if (*FILE)(unsafe.Pointer(f)).wpos != (*FILE)(unsafe.Pointer(f)).wbase {
(*struct {
f func(*TLS, uintptr, uintptr, size_t) size_t
})(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).write})).f(tls, f, uintptr(0), uint32(0))
}
- (*FILE)(unsafe.Pointer(f)).wpos = AssignPtrUintptr(f+28 /* &.wbase */, AssignPtrUintptr(f+16 /* &.wend */, uintptr(0)))
- if ((*FILE)(unsafe.Pointer(f)).flags & uint32(4)) != 0 {
- *(*uint32)(unsafe.Pointer(f /* &.flags */)) |= (uint32(32))
+ (*FILE)(unsafe.Pointer(f)).wpos = AssignPtrUintptr(f+28, AssignPtrUintptr(f+16, uintptr(0)))
+ if (*FILE)(unsafe.Pointer(f)).flags&uint32(4) != 0 {
+ *(*uint32)(unsafe.Pointer(f)) |= uint32(32)
return -1
}
- (*FILE)(unsafe.Pointer(f)).rpos = AssignPtrUintptr(f+8 /* &.rend */, ((*FILE)(unsafe.Pointer(f)).buf + uintptr((*FILE)(unsafe.Pointer(f)).buf_size)))
- if ((*FILE)(unsafe.Pointer(f)).flags & uint32(16)) != 0 {
+ (*FILE)(unsafe.Pointer(f)).rpos = AssignPtrUintptr(f+8, (*FILE)(unsafe.Pointer(f)).buf+uintptr((*FILE)(unsafe.Pointer(f)).buf_size))
+ if (*FILE)(unsafe.Pointer(f)).flags&uint32(16) != 0 {
return -1
}
return 0
@@ -5510,10 +5510,10 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */
// var c uint8 at bp, 1
- if !(X__toread(tls, f) != 0) && ((*struct {
+ if !(X__toread(tls, f) != 0) && (*struct {
f func(*TLS, uintptr, uintptr, size_t) size_t
- })(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).read})).f(tls, f, bp /* &c */, uint32(1)) == size_t(1)) {
- return int32(*(*uint8)(unsafe.Pointer(bp /* c */)))
+ })(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).read})).f(tls, f, bp, uint32(1)) == size_t(1) {
+ return int32(*(*uint8)(unsafe.Pointer(bp)))
}
return -1
}
@@ -5602,19 +5602,19 @@ func Xvfscanf(tls *TLS, f uintptr, fmt uintptr, ap va_list) int32 { /* vfscanf.c
matches = 0
pos = int64(0)
__need_unlock = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).lock >= 0 {
+ if (*FILE)(unsafe.Pointer(f)).lock >= 0 {
return X__lockfile(tls, f)
}
return 0
}()
- if !(!(int32((*FILE)(unsafe.Pointer(f)).rpos) != 0)) {
+ if !!(int32((*FILE)(unsafe.Pointer(f)).rpos) != 0) {
goto __1
}
X__toread(tls, f)
__1:
;
- if !(!(int32((*FILE)(unsafe.Pointer(f)).rpos) != 0)) {
+ if !!(int32((*FILE)(unsafe.Pointer(f)).rpos) != 0) {
goto __2
}
goto input_fail
@@ -5643,7 +5643,7 @@ __8:
X__shlim(tls, f, int64(0))
__9:
if !(__isspace(tls, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -5653,15 +5653,15 @@ __9:
goto __9
__10:
;
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- pos = pos + ((*FILE)(unsafe.Pointer((f))).shcnt + (off_t((int32((*FILE)(unsafe.Pointer((f))).rpos) - int32((*FILE)(unsafe.Pointer((f))).buf)) / 1)))
+ pos = pos + ((*FILE)(unsafe.Pointer(f)).shcnt + off_t((int32((*FILE)(unsafe.Pointer(f)).rpos)-int32((*FILE)(unsafe.Pointer(f)).buf))/1))
goto __4
__6:
;
- if !((int32(*(*uint8)(unsafe.Pointer(p))) != '%') || (int32(*(*uint8)(unsafe.Pointer(p + 1))) == '%')) {
+ if !(int32(*(*uint8)(unsafe.Pointer(p))) != '%' || int32(*(*uint8)(unsafe.Pointer(p + 1))) == '%') {
goto __11
}
X__shlim(tls, f, int64(0))
@@ -5671,7 +5671,7 @@ __6:
p++
__14:
if !(__isspace(tls, AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -5684,7 +5684,7 @@ __15:
goto __13
__12:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -5694,7 +5694,7 @@ __13:
if !(c != int32(*(*uint8)(unsafe.Pointer(p)))) {
goto __16
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -5707,7 +5707,7 @@ __17:
goto match_fail
__16:
;
- pos = pos + ((*FILE)(unsafe.Pointer((f))).shcnt + (off_t((int32((*FILE)(unsafe.Pointer((f))).rpos) - int32((*FILE)(unsafe.Pointer((f))).buf)) / 1)))
+ pos = pos + ((*FILE)(unsafe.Pointer(f)).shcnt + off_t((int32((*FILE)(unsafe.Pointer(f)).rpos)-int32((*FILE)(unsafe.Pointer(f)).buf))/1))
goto __4
__11:
;
@@ -5720,15 +5720,15 @@ __11:
p++
goto __19
__18:
- if !((func() int32 {
+ if !(func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*uint8)(unsafe.Pointer(p))))
}
- return (Bool32(((uint32(*(*uint8)(unsafe.Pointer(p)))) - uint32('0')) < uint32(10)))
- }() != 0) && (int32(*(*uint8)(unsafe.Pointer(p + 1))) == '$')) {
+ return Bool32(uint32(*(*uint8)(unsafe.Pointer(p)))-uint32('0') < uint32(10))
+ }() != 0 && int32(*(*uint8)(unsafe.Pointer(p + 1))) == '$') {
goto __20
}
- dest = arg_n(tls, ap, (uint32(int32(*(*uint8)(unsafe.Pointer(p))) - '0')))
+ dest = arg_n(tls, ap, uint32(int32(*(*uint8)(unsafe.Pointer(p)))-'0'))
p += uintptr(2)
goto __21
__20:
@@ -5744,11 +5744,11 @@ __22:
if 0 != 0 {
return Xisdigit(tls, int32(*(*uint8)(unsafe.Pointer(p))))
}
- return (Bool32(((uint32(*(*uint8)(unsafe.Pointer(p)))) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(*(*uint8)(unsafe.Pointer(p)))-uint32('0') < uint32(10))
}() != 0) {
goto __24
}
- width = (((10 * width) + int32(*(*uint8)(unsafe.Pointer(p)))) - '0')
+ width = 10*width + int32(*(*uint8)(unsafe.Pointer(p))) - '0'
goto __23
__23:
p++
@@ -5762,7 +5762,7 @@ __24:
}
wcs = uintptr(0)
s = uintptr(0)
- alloc = BoolInt32(!(!(dest != 0)))
+ alloc = BoolInt32(!!(dest != 0))
p++
goto __26
__25:
@@ -5895,10 +5895,10 @@ __27:
t = int32(*(*uint8)(unsafe.Pointer(p)))
// C or S
- if !((t & 0x2f) == 3) {
+ if !(t&0x2f == 3) {
goto __60
}
- t = t | (32)
+ t = t | 32
size = 1
__60:
;
@@ -5931,7 +5931,7 @@ __65:
X__shlim(tls, f, int64(0))
__67:
if !(__isspace(tls, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -5941,27 +5941,27 @@ __67:
goto __67
__68:
;
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- pos = pos + ((*FILE)(unsafe.Pointer((f))).shcnt + (off_t((int32((*FILE)(unsafe.Pointer((f))).rpos) - int32((*FILE)(unsafe.Pointer((f))).buf)) / 1)))
+ pos = pos + ((*FILE)(unsafe.Pointer(f)).shcnt + off_t((int32((*FILE)(unsafe.Pointer(f)).rpos)-int32((*FILE)(unsafe.Pointer(f)).buf))/1))
__61:
;
X__shlim(tls, f, int64(width))
- if !((func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if !(func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }()) < 0) {
+ }() < 0) {
goto __69
}
goto input_fail
__69:
;
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -6008,20 +6008,20 @@ __69:
__71:
__72:
__73:
- if !((t == 'c') || (t == 's')) {
+ if !(t == 'c' || t == 's') {
goto __89
}
- Xmemset(tls, bp /* &scanset[0] */, -1, uint32(unsafe.Sizeof([257]uint8{})))
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */)) = uint8(0)
+ Xmemset(tls, bp, -1, uint32(unsafe.Sizeof([257]uint8{})))
+ *(*uint8)(unsafe.Pointer(bp)) = uint8(0)
if !(t == 's') {
goto __91
}
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 10)) = uint8(0)
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 11)) = uint8(0)
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 12)) = uint8(0)
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 13)) = uint8(0)
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 14)) = uint8(0)
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 33)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 10)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 11)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 12)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 13)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 14)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 33)) = uint8(0)
__91:
;
goto __90
@@ -6036,20 +6036,20 @@ __92:
invert = 0
__93:
;
- Xmemset(tls, bp /* &scanset[0] */, invert, uint32(unsafe.Sizeof([257]uint8{})))
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */)) = uint8(0)
+ Xmemset(tls, bp, invert, uint32(unsafe.Sizeof([257]uint8{})))
+ *(*uint8)(unsafe.Pointer(bp)) = uint8(0)
if !(int32(*(*uint8)(unsafe.Pointer(p))) == '-') {
goto __94
}
p++
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 46)) = (uint8(1 - invert))
+ *(*uint8)(unsafe.Pointer(bp + 46)) = uint8(1 - invert)
goto __95
__94:
if !(int32(*(*uint8)(unsafe.Pointer(p))) == ']') {
goto __96
}
p++
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 94)) = (uint8(1 - invert))
+ *(*uint8)(unsafe.Pointer(bp + 94)) = uint8(1 - invert)
__96:
;
__95:
@@ -6058,13 +6058,13 @@ __97:
if !(int32(*(*uint8)(unsafe.Pointer(p))) != ']') {
goto __99
}
- if !(!(int32(*(*uint8)(unsafe.Pointer(p))) != 0)) {
+ if !!(int32(*(*uint8)(unsafe.Pointer(p))) != 0) {
goto __100
}
goto fmt_fail
__100:
;
- if !(((int32(*(*uint8)(unsafe.Pointer(p))) == '-') && (*(*uint8)(unsafe.Pointer(p + 1)) != 0)) && (int32(*(*uint8)(unsafe.Pointer(p + 1))) != ']')) {
+ if !(int32(*(*uint8)(unsafe.Pointer(p))) == '-' && *(*uint8)(unsafe.Pointer(p + 1)) != 0 && int32(*(*uint8)(unsafe.Pointer(p + 1))) != ']') {
goto __101
}
c = int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&p, 1) + UintptrFromInt32(-1))))
@@ -6072,7 +6072,7 @@ __102:
if !(c < int32(*(*uint8)(unsafe.Pointer(p)))) {
goto __104
}
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr((1 + c)))) = (uint8(1 - invert))
+ *(*uint8)(unsafe.Pointer(bp + uintptr(1+c))) = uint8(1 - invert)
goto __103
__103:
c++
@@ -6082,7 +6082,7 @@ __104:
;
__101:
;
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr((1 + int32(*(*uint8)(unsafe.Pointer(p))))))) = (uint8(1 - invert))
+ *(*uint8)(unsafe.Pointer(bp + uintptr(1+int32(*(*uint8)(unsafe.Pointer(p)))))) = uint8(1 - invert)
goto __98
__98:
p++
@@ -6096,7 +6096,7 @@ __90:
s = uintptr(0)
i = size_t(0)
if t == 'c' {
- k = (uint32(width) + 1)
+ k = uint32(width) + 1
} else {
k = uint32(31)
}
@@ -6106,8 +6106,8 @@ __90:
if !(alloc != 0) {
goto __107
}
- wcs = Xmalloc(tls, (k * size_t(unsafe.Sizeof(wchar_t(0)))))
- if !(!(wcs != 0)) {
+ wcs = Xmalloc(tls, k*size_t(unsafe.Sizeof(wchar_t(0))))
+ if !!(wcs != 0) {
goto __109
}
goto alloc_fail
@@ -6120,15 +6120,15 @@ __108:
;
*(*mbstate_t)(unsafe.Pointer(bp + 268 /* st */)) = mbstate_t{}
__110:
- if !(*(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr(((AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if !(*(*uint8)(unsafe.Pointer(bp + uintptr(AssignInt32(&c, func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }())) + 1)))) != 0) {
+ }())+1))) != 0) {
goto __111
}
- switch Xmbrtowc(tls, bp+260 /* &wc */, func() uintptr { *(*int8)(unsafe.Pointer(bp + 264)) = int8(c); return bp + 264 }(), uint32(1), bp+268 /* &st */) {
+ switch Xmbrtowc(tls, bp+260, func() uintptr { *(*int8)(unsafe.Pointer(bp + 264)) = int8(c); return bp + 264 }(), uint32(1), bp+268 /* &st */) {
case Uint32FromInt32(-1):
goto __113
case Uint32FromInt32(-2):
@@ -6147,12 +6147,12 @@ __112:
*(*wchar_t)(unsafe.Pointer(wcs + uintptr(PostIncUint32(&i, 1))*4)) = *(*wchar_t)(unsafe.Pointer(bp + 260 /* wc */))
__115:
;
- if !((alloc != 0) && (i == k)) {
+ if !(alloc != 0 && i == k) {
goto __116
}
k = k + (k + size_t(1))
- tmp = Xrealloc(tls, wcs, (k * size_t(unsafe.Sizeof(wchar_t(0)))))
- if !(!(tmp != 0)) {
+ tmp = Xrealloc(tls, wcs, k*size_t(unsafe.Sizeof(wchar_t(0))))
+ if !!(tmp != 0) {
goto __117
}
goto alloc_fail
@@ -6164,7 +6164,7 @@ __116:
goto __110
__111:
;
- if !(!(Xmbsinit(tls, bp+268 /* &st */) != 0)) {
+ if !!(Xmbsinit(tls, bp+268) != 0) {
goto __118
}
goto input_fail
@@ -6176,19 +6176,19 @@ __105:
goto __119
}
s = Xmalloc(tls, k)
- if !(!(s != 0)) {
+ if !!(s != 0) {
goto __121
}
goto alloc_fail
__121:
;
__122:
- if !(*(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr(((AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if !(*(*uint8)(unsafe.Pointer(bp + uintptr(AssignInt32(&c, func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }())) + 1)))) != 0) {
+ }())+1))) != 0) {
goto __123
}
*(*int8)(unsafe.Pointer(s + uintptr(PostIncUint32(&i, 1)))) = int8(c)
@@ -6197,7 +6197,7 @@ __122:
}
k = k + (k + size_t(1))
tmp1 = Xrealloc(tls, s, k)
- if !(!(tmp1 != 0)) {
+ if !!(tmp1 != 0) {
goto __125
}
goto alloc_fail
@@ -6215,12 +6215,12 @@ __119:
goto __126
}
__128:
- if !(*(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr(((AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if !(*(*uint8)(unsafe.Pointer(bp + uintptr(AssignInt32(&c, func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }())) + 1)))) != 0) {
+ }())+1))) != 0) {
goto __129
}
*(*int8)(unsafe.Pointer(s + uintptr(PostIncUint32(&i, 1)))) = int8(c)
@@ -6230,12 +6230,12 @@ __129:
goto __127
__126:
__130:
- if !(*(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr(((AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if !(*(*uint8)(unsafe.Pointer(bp + uintptr(AssignInt32(&c, func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }())) + 1)))) != 0) {
+ }())+1))) != 0) {
goto __131
}
goto __130
@@ -6247,17 +6247,17 @@ __120:
;
__106:
;
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- if !(!(((*FILE)(unsafe.Pointer((f))).shcnt + (off_t((int32((*FILE)(unsafe.Pointer((f))).rpos) - int32((*FILE)(unsafe.Pointer((f))).buf)) / 1))) != 0)) {
+ if !!((*FILE)(unsafe.Pointer(f)).shcnt+off_t((int32((*FILE)(unsafe.Pointer(f)).rpos)-int32((*FILE)(unsafe.Pointer(f)).buf))/1) != 0) {
goto __132
}
goto match_fail
__132:
;
- if !((t == 'c') && (((*FILE)(unsafe.Pointer((f))).shcnt + (off_t((int32((*FILE)(unsafe.Pointer((f))).rpos) - int32((*FILE)(unsafe.Pointer((f))).buf)) / 1))) != off_t(width))) {
+ if !(t == 'c' && (*FILE)(unsafe.Pointer(f)).shcnt+off_t((int32((*FILE)(unsafe.Pointer(f)).rpos)-int32((*FILE)(unsafe.Pointer(f)).buf))/1) != off_t(width)) {
goto __133
}
goto match_fail
@@ -6310,14 +6310,14 @@ __79:
__80:
base = 0
int_common:
- x = X__intscan(tls, f, uint32(base), 0, ((2 * uint64(0x7fffffffffffffff)) + uint64(1)))
- if !(!(((*FILE)(unsafe.Pointer((f))).shcnt + (off_t((int32((*FILE)(unsafe.Pointer((f))).rpos) - int32((*FILE)(unsafe.Pointer((f))).buf)) / 1))) != 0)) {
+ x = X__intscan(tls, f, uint32(base), 0, 2*uint64(0x7fffffffffffffff)+uint64(1))
+ if !!((*FILE)(unsafe.Pointer(f)).shcnt+off_t((int32((*FILE)(unsafe.Pointer(f)).rpos)-int32((*FILE)(unsafe.Pointer(f)).buf))/1) != 0) {
goto __140
}
goto match_fail
__140:
;
- if !((t == 'p') && (dest != 0)) {
+ if !(t == 'p' && dest != 0) {
goto __141
}
*(*uintptr)(unsafe.Pointer(dest)) = uintptr(uintptr_t(x))
@@ -6336,7 +6336,7 @@ __86:
__87:
__88:
y = X__floatscan(tls, f, size, 0)
- if !(!(((*FILE)(unsafe.Pointer((f))).shcnt + (off_t((int32((*FILE)(unsafe.Pointer((f))).rpos) - int32((*FILE)(unsafe.Pointer((f))).buf)) / 1))) != 0)) {
+ if !!((*FILE)(unsafe.Pointer(f)).shcnt+off_t((int32((*FILE)(unsafe.Pointer(f)).rpos)-int32((*FILE)(unsafe.Pointer(f)).buf))/1) != 0) {
goto __143
}
goto match_fail
@@ -6371,7 +6371,7 @@ __144:
__70:
;
- pos = pos + ((*FILE)(unsafe.Pointer((f))).shcnt + (off_t((int32((*FILE)(unsafe.Pointer((f))).rpos) - int32((*FILE)(unsafe.Pointer((f))).buf)) / 1)))
+ pos = pos + ((*FILE)(unsafe.Pointer(f)).shcnt + off_t((int32((*FILE)(unsafe.Pointer(f)).rpos)-int32((*FILE)(unsafe.Pointer(f)).buf))/1))
if !(dest != 0) {
goto __149
}
@@ -6391,7 +6391,7 @@ __5:
fmt_fail:
alloc_fail:
input_fail:
- if !(!(matches != 0)) {
+ if !!(matches != 0) {
goto __151
}
matches--
@@ -6427,18 +6427,18 @@ __155:
func string_read(tls *TLS, f uintptr, buf uintptr, len size_t) size_t { /* vsscanf.c:4:15: */
var src uintptr = (*FILE)(unsafe.Pointer(f)).cookie
- var k size_t = (len + size_t(256))
+ var k size_t = len + size_t(256)
var end uintptr = Xmemchr(tls, src, 0, k)
if end != 0 {
- k = (size_t((int32(end) - int32(src)) / 1))
+ k = size_t((int32(end) - int32(src)) / 1)
}
if k < len {
len = k
}
Xmemcpy(tls, buf, src, len)
- (*FILE)(unsafe.Pointer(f)).rpos = (src + uintptr(len))
- (*FILE)(unsafe.Pointer(f)).rend = (src + uintptr(k))
- (*FILE)(unsafe.Pointer(f)).cookie = (src + uintptr(k))
+ (*FILE)(unsafe.Pointer(f)).rpos = src + uintptr(len)
+ (*FILE)(unsafe.Pointer(f)).rend = src + uintptr(k)
+ (*FILE)(unsafe.Pointer(f)).cookie = src + uintptr(k)
return len
}
@@ -6449,7 +6449,7 @@ func Xvsscanf(tls *TLS, s uintptr, fmt uintptr, ap va_list) int32 { /* vsscanf.c
*(*FILE)(unsafe.Pointer(bp /* f */)) = FILE{read: *(*uintptr)(unsafe.Pointer(&struct {
f func(*TLS, uintptr, uintptr, size_t) size_t
}{string_read})), buf: s, lock: -1, cookie: s}
- return Xvfscanf(tls, bp /* &f */, fmt, ap)
+ return Xvfscanf(tls, bp, fmt, ap)
}
func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6:20: */
@@ -6458,15 +6458,15 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6:
// var f FILE at bp, 136
- (*FILE)(unsafe.Pointer(bp /* &f */)).buf = AssignPtrUintptr(bp /* &f */ +4 /* &.rpos */, s)
- (*FILE)(unsafe.Pointer(bp /* &f */)).rend = UintptrFromInt32(-1)
- X__shlim(tls, bp /* &f */, int64(0))
- var y float64 = X__floatscan(tls, bp /* &f */, prec, 1)
- var cnt off_t = ((*FILE)(unsafe.Pointer((bp /* &f */))).shcnt + (off_t((int32((*FILE)(unsafe.Pointer((bp /* &f */))).rpos) - int32((*FILE)(unsafe.Pointer((bp /* &f */))).buf)) / 1)))
+ (*FILE)(unsafe.Pointer(bp)).buf = AssignPtrUintptr(bp+4, s)
+ (*FILE)(unsafe.Pointer(bp)).rend = UintptrFromInt32(-1)
+ X__shlim(tls, bp, int64(0))
+ var y float64 = X__floatscan(tls, bp, prec, 1)
+ var cnt off_t = (*FILE)(unsafe.Pointer(bp)).shcnt + off_t((int32((*FILE)(unsafe.Pointer(bp)).rpos)-int32((*FILE)(unsafe.Pointer(bp)).buf))/1)
if p != 0 {
*(*uintptr)(unsafe.Pointer(p)) = func() uintptr {
if cnt != 0 {
- return (s + uintptr(cnt))
+ return s + uintptr(cnt)
}
return s
}()
@@ -6492,31 +6492,31 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /*
// var f FILE at bp, 136
- (*FILE)(unsafe.Pointer(bp /* &f */)).buf = AssignPtrUintptr(bp /* &f */ +4 /* &.rpos */, s)
- (*FILE)(unsafe.Pointer(bp /* &f */)).rend = UintptrFromInt32(-1)
- X__shlim(tls, bp /* &f */, int64(0))
- var y uint64 = X__intscan(tls, bp /* &f */, uint32(base), 1, lim)
+ (*FILE)(unsafe.Pointer(bp)).buf = AssignPtrUintptr(bp+4, s)
+ (*FILE)(unsafe.Pointer(bp)).rend = UintptrFromInt32(-1)
+ X__shlim(tls, bp, int64(0))
+ var y uint64 = X__intscan(tls, bp, uint32(base), 1, lim)
if p != 0 {
- var cnt size_t = (size_t((*FILE)(unsafe.Pointer((bp /* &f */))).shcnt + (off_t((int32((*FILE)(unsafe.Pointer((bp /* &f */))).rpos) - int32((*FILE)(unsafe.Pointer((bp /* &f */))).buf)) / 1))))
- *(*uintptr)(unsafe.Pointer(p)) = (s + uintptr(cnt))
+ var cnt size_t = size_t((*FILE)(unsafe.Pointer(bp)).shcnt + off_t((int32((*FILE)(unsafe.Pointer(bp)).rpos)-int32((*FILE)(unsafe.Pointer(bp)).buf))/1))
+ *(*uintptr)(unsafe.Pointer(p)) = s + uintptr(cnt)
}
return y
}
func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */
- return strtox1(tls, s, p, base, ((2 * uint64(0x7fffffffffffffff)) + uint64(1)))
+ return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1))
}
func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */
- return int64(strtox1(tls, s, p, base, (Uint64FromInt64(-0x7fffffffffffffff - int64(1)))))
+ return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1))))
}
func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint32 { /* strtol.c:31:15: */
- return uint32(strtox1(tls, s, p, base, (uint64((2 * uint32(0x7fffffff)) + uint32(1)))))
+ return uint32(strtox1(tls, s, p, base, uint64(2*uint32(0x7fffffff)+uint32(1))))
}
func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int32 { /* strtol.c:36:6: */
- return int32(strtox1(tls, s, p, base, (uint64(0 + (Uint32FromInt32(Int32(-Int32(0x7fffffff)) - Int32FromInt32(1)))))))
+ return int32(strtox1(tls, s, p, base, uint64(0+Uint32FromInt32(Int32(-Int32(0x7fffffff))-Int32FromInt32(1)))))
}
func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */
@@ -6529,19 +6529,19 @@ func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strto
func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */
var l size_t = Xstrlen(tls, s)
- var d uintptr = Xmalloc(tls, (l + size_t(1)))
+ var d uintptr = Xmalloc(tls, l+size_t(1))
if !(d != 0) {
return uintptr(0)
}
- return Xmemcpy(tls, d, s, (l + size_t(1)))
+ return Xmemcpy(tls, d, s, l+size_t(1))
}
func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4:8: */
var l size_t = Xstrnlen(tls, d, n)
if l == n {
- return (l + Xstrlen(tls, s))
+ return l + Xstrlen(tls, s)
}
- return (l + Xstrlcpy(tls, (d+uintptr(l)), s, (n-l)))
+ return l + Xstrlcpy(tls, d+uintptr(l), s, n-l)
}
// Support signed or unsigned plain-char
@@ -6559,17 +6559,17 @@ func Xstrlcpy(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcpy.c:11
var ws uintptr
d0 = d
- if !(!(int32(PostDecUint32(&n, 1)) != 0)) {
+ if !!(int32(PostDecUint32(&n, 1)) != 0) {
goto __1
}
goto finish
__1:
;
- if !((uintptr_t(s) & (uint32(unsafe.Sizeof(size_t(0))) - uint32(1))) == (uintptr_t(d) & (uint32(unsafe.Sizeof(size_t(0))) - uint32(1)))) {
+ if !(uintptr_t(s)&(uint32(unsafe.Sizeof(size_t(0)))-uint32(1)) == uintptr_t(d)&(uint32(unsafe.Sizeof(size_t(0)))-uint32(1))) {
goto __2
}
__3:
- if !((((uintptr_t(s) & (uint32(unsafe.Sizeof(size_t(0))) - uint32(1))) != 0) && (n != 0)) && (AssignPtrInt8(d, *(*int8)(unsafe.Pointer(s))) != 0)) {
+ if !(uintptr_t(s)&(uint32(unsafe.Sizeof(size_t(0)))-uint32(1)) != 0 && n != 0 && AssignPtrInt8(d, *(*int8)(unsafe.Pointer(s))) != 0) {
goto __5
}
goto __4
@@ -6581,19 +6581,19 @@ __4:
goto __5
__5:
;
- if !((n != 0) && (*(*int8)(unsafe.Pointer(s)) != 0)) {
+ if !(n != 0 && *(*int8)(unsafe.Pointer(s)) != 0) {
goto __6
}
wd = d
ws = s
__7:
- if !((n >= size_t(unsafe.Sizeof(size_t(0)))) && !(((((*(*uint32)(unsafe.Pointer(ws))) - (Uint32(Uint32FromInt32(-1)) / size_t(255))) & ^(*(*uint32)(unsafe.Pointer(ws)))) & ((Uint32(Uint32FromInt32(-1)) / size_t(255)) * (size_t((255 / 2) + 1)))) != 0)) {
+ if !(n >= size_t(unsafe.Sizeof(size_t(0))) && !((*(*uint32)(unsafe.Pointer(ws))-Uint32(Uint32FromInt32(-1))/size_t(255)) & ^*(*uint32)(unsafe.Pointer(ws)) & (Uint32(Uint32FromInt32(-1))/size_t(255)*size_t(255/2+1)) != 0)) {
goto __9
}
*(*size_t)(unsafe.Pointer(wd)) = *(*uint32)(unsafe.Pointer(ws))
goto __8
__8:
- n = n - (size_t(unsafe.Sizeof(size_t(0))))
+ n = n - size_t(unsafe.Sizeof(size_t(0)))
ws += 4
wd += 4
goto __7
@@ -6607,7 +6607,7 @@ __6:
__2:
;
__10:
- if !((n != 0) && (AssignPtrInt8(d, *(*int8)(unsafe.Pointer(s))) != 0)) {
+ if !(n != 0 && AssignPtrInt8(d, *(*int8)(unsafe.Pointer(s))) != 0) {
goto __12
}
goto __11
@@ -6621,7 +6621,7 @@ __12:
;
*(*int8)(unsafe.Pointer(d)) = int8(0)
finish:
- return ((size_t((int32(d) - int32(d0)) / 1)) + Xstrlen(tls, s))
+ return size_t((int32(d)-int32(d0))/1) + Xstrlen(tls, s)
}
func Xstrncasecmp(tls *TLS, _l uintptr, _r uintptr, n size_t) int32 { /* strncasecmp.c:4:5: */
@@ -6631,7 +6631,7 @@ func Xstrncasecmp(tls *TLS, _l uintptr, _r uintptr, n size_t) int32 { /* strncas
return 0
}
__1:
- if !((((*(*uint8)(unsafe.Pointer(l)) != 0) && (*(*uint8)(unsafe.Pointer(r)) != 0)) && (n != 0)) && ((int32(*(*uint8)(unsafe.Pointer(l))) == int32(*(*uint8)(unsafe.Pointer(r)))) || (Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(l)))) == Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(r))))))) {
+ if !(*(*uint8)(unsafe.Pointer(l)) != 0 && *(*uint8)(unsafe.Pointer(r)) != 0 && n != 0 && (int32(*(*uint8)(unsafe.Pointer(l))) == int32(*(*uint8)(unsafe.Pointer(r))) || Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(l)))) == Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(r)))))) {
goto __3
}
goto __2
@@ -6643,7 +6643,7 @@ __2:
goto __3
__3:
;
- return (Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(l)))) - Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(r)))))
+ return Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(l)))) - Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(r))))
}
func X__strncasecmp_l(tls *TLS, l uintptr, r uintptr, n size_t, loc locale_t) int32 { /* strncasecmp.c:12:5: */
@@ -6653,7 +6653,7 @@ func X__strncasecmp_l(tls *TLS, l uintptr, r uintptr, n size_t, loc locale_t) in
func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3:6: */
var a uintptr = d
d += uintptr(Xstrlen(tls, d))
- for (n != 0) && (*(*int8)(unsafe.Pointer(s)) != 0) {
+ for n != 0 && *(*int8)(unsafe.Pointer(s)) != 0 {
n--
*(*int8)(unsafe.Pointer(PostIncUintptr(&d, 1))) = *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1)))
}
@@ -6664,7 +6664,7 @@ func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3
func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */
var p uintptr = Xmemchr(tls, s, 0, n)
if p != 0 {
- return (uint32((int32(p) - int32(s)) / 1))
+ return uint32((int32(p) - int32(s)) / 1)
}
return n
}
@@ -6682,14 +6682,14 @@ func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */
if !(int32(*(*int8)(unsafe.Pointer(c + 1))) != 0) {
for ; int32(*(*int8)(unsafe.Pointer(s))) == int32(*(*int8)(unsafe.Pointer(c))); s++ {
}
- return (size_t((int32(s) - int32(a)) / 1))
+ return size_t((int32(s) - int32(a)) / 1)
}
- for ; (*(*int8)(unsafe.Pointer(c)) != 0) && (AssignOrPtrUint32(bp /* &byteset */ +uintptr(((size_t(*(*uint8)(unsafe.Pointer(c))))/(uint32(8)*uint32(unsafe.Sizeof(size_t(0))))))*4, (size_t(size_t(1))<<((size_t(*(*uint8)(unsafe.Pointer(c))))%(uint32(8)*uint32(unsafe.Sizeof(size_t(0))))))) != 0); c++ {
+ for ; *(*int8)(unsafe.Pointer(c)) != 0 && AssignOrPtrUint32(bp+uintptr(size_t(*(*uint8)(unsafe.Pointer(c)))/(uint32(8)*uint32(unsafe.Sizeof(size_t(0)))))*4, size_t(size_t(1))<<(size_t(*(*uint8)(unsafe.Pointer(c)))%(uint32(8)*uint32(unsafe.Sizeof(size_t(0)))))) != 0; c++ {
}
- for ; (*(*int8)(unsafe.Pointer(s)) != 0) && ((*(*size_t)(unsafe.Pointer(bp /* &byteset[0] */ + uintptr(((size_t(*(*uint8)(unsafe.Pointer(s))))/(uint32(8)*uint32(unsafe.Sizeof(size_t(0))))))*4)) & (size_t(size_t(1)) << ((size_t(*(*uint8)(unsafe.Pointer(s)))) % (uint32(8) * uint32(unsafe.Sizeof(size_t(0))))))) != 0); s++ {
+ for ; *(*int8)(unsafe.Pointer(s)) != 0 && *(*size_t)(unsafe.Pointer(bp + uintptr(size_t(*(*uint8)(unsafe.Pointer(s)))/(uint32(8)*uint32(unsafe.Sizeof(size_t(0)))))*4))&(size_t(size_t(1))<<(size_t(*(*uint8)(unsafe.Pointer(s)))%(uint32(8)*uint32(unsafe.Sizeof(size_t(0)))))) != 0; s++ {
}
- return (size_t((int32(s) - int32(a)) / 1))
+ return size_t((int32(s) - int32(a)) / 1)
}
func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */
@@ -6700,7 +6700,7 @@ func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */
if !(int32(*(*int8)(unsafe.Pointer(s))) != 0) {
return AssignPtrUintptr(uintptr(unsafe.Pointer(&_sp)), uintptr(0))
}
- _sp = (s + uintptr(Xstrcspn(tls, s, sep)))
+ _sp = s + uintptr(Xstrcspn(tls, s, sep))
if *(*int8)(unsafe.Pointer(_sp)) != 0 {
*(*int8)(unsafe.Pointer(PostIncUintptr(&_sp, 1))) = int8(0)
} else {
@@ -6712,11 +6712,11 @@ func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */
var _sp uintptr /* strtok.c:5:14: */
func X__ccgo_pthreadAttrGetDetachState(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:3:5: */
- return *(*int32)(unsafe.Pointer((a /* &.__u */ /* &.__i */) + 3*4))
+ return *(*int32)(unsafe.Pointer(a + 3*4))
}
func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /* pthread_attr_get.c:7:5: */
- *(*int32)(unsafe.Pointer(state)) = *(*int32)(unsafe.Pointer((a /* &.__u */ /* &.__i */) + 3*4))
+ *(*int32)(unsafe.Pointer(state)) = *(*int32)(unsafe.Pointer(a + 3*4))
return 0
}
@@ -6802,7 +6802,7 @@ func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /*
// }
func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:93:5: */
- return (int32((*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr & uint32(3)))
+ return int32((*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr & uint32(3))
}
// int pthread_mutexattr_gettype(const pthread_mutexattr_t *restrict a, int *restrict type)
@@ -6821,12 +6821,12 @@ func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* p
if uint32(state) > 1 {
return 22
}
- *(*int32)(unsafe.Pointer((a /* &.__u */ /* &.__i */) + 3*4)) = state
+ *(*int32)(unsafe.Pointer(a + 3*4)) = state
return 0
}
func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { /* pthread_mutex_lock.c:3:5: */
- return (*(*int32)(unsafe.Pointer((m /* &.__u */ /* &.__i */))) & 15)
+ return *(*int32)(unsafe.Pointer(m)) & 15
}
// int __pthread_mutex_lock(pthread_mutex_t *m)
@@ -6853,12 +6853,12 @@ func Xpthread_mutexattr_settype(tls *TLS, a uintptr, type1 int32) int32 { /* pth
if uint32(type1) > uint32(2) {
return 22
}
- (*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr = (((*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr & Uint32FromInt32(CplInt32(3))) | uint32(type1))
+ (*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr = (*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr&Uint32FromInt32(CplInt32(3)) | uint32(type1)
return 0
}
func init() {
- *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&ptable)) + 0)) = (uintptr(unsafe.Pointer(&table)) + uintptr(128)*2) // __ctype_b_loc.c:36:45:
+ *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&ptable)) + 0)) = uintptr(unsafe.Pointer(&table)) + uintptr(128)*2 // __ctype_b_loc.c:36:45:
}
var ts1 = "infinity\x00nan\x00\x00\x00\x01\x02\x04\a\x03\x06\x05\x00.\x00%d.%d.%d.%d.in-addr.arpa\x00ip6.arpa\x000123456789abcdef\x00/etc/hosts\x00rb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00%d.%d.%d.%d\x00%x:%x:%x:%x:%x:%x:%x:%x\x00%x:%x:%x:%x:%x:%x:%d.%d.%d.%d\x00:0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00 \x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
diff --git a/vendor/modernc.org/libc/musl_linux_amd64.go b/vendor/modernc.org/libc/musl_linux_amd64.go
index 9b2efafc9..874dfbdf8 100644
--- a/vendor/modernc.org/libc/musl_linux_amd64.go
+++ b/vendor/modernc.org/libc/musl_linux_amd64.go
@@ -370,7 +370,7 @@ type uint32_t = uint32 /* alltypes.h:131:25 */
type uint64_t = uint64 /* alltypes.h:136:25 */
func __bswap32(tls *TLS, __x uint32_t) uint32_t { /* endian.h:24:26: */
- return ((((__x >> 24) | ((__x >> 8) & uint32_t(0xff00))) | ((__x << 8) & uint32_t(0xff0000))) | (__x << 24))
+ return __x>>24 | __x>>8&uint32_t(0xff00) | __x<<8&uint32_t(0xff0000) | __x<<24
}
var table = [384]uint16{
@@ -378,22 +378,22 @@ var table = [384]uint16{
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
- (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)),
- (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x320) / 256) | ((0x320) * 256)) % 65536)), (uint16((((0x220) / 256) | ((0x220) * 256)) % 65536)), (uint16((((0x220) / 256) | ((0x220) * 256)) % 65536)), (uint16((((0x220) / 256) | ((0x220) * 256)) % 65536)), (uint16((((0x220) / 256) | ((0x220) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)),
- (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)),
- (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)),
- (uint16((((0x160) / 256) | ((0x160) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)),
- (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)),
- (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)),
- (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)),
- (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)),
- (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)),
- (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)),
- (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)),
- (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)),
- (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)),
- (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)),
- (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)),
+ uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536),
+ uint16((0x200/256 | 0x200*256) % 65536), uint16((0x320/256 | 0x320*256) % 65536), uint16((0x220/256 | 0x220*256) % 65536), uint16((0x220/256 | 0x220*256) % 65536), uint16((0x220/256 | 0x220*256) % 65536), uint16((0x220/256 | 0x220*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536),
+ uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536),
+ uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536),
+ uint16((0x160/256 | 0x160*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536),
+ uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536),
+ uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536),
+ uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536),
+ uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x8d5/256 | 0x8d5*256) % 65536), uint16((0x8d5/256 | 0x8d5*256) % 65536), uint16((0x8d5/256 | 0x8d5*256) % 65536), uint16((0x8d5/256 | 0x8d5*256) % 65536), uint16((0x8d5/256 | 0x8d5*256) % 65536), uint16((0x8d5/256 | 0x8d5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536),
+ uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536),
+ uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536),
+ uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536),
+ uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x8d6/256 | 0x8d6*256) % 65536), uint16((0x8d6/256 | 0x8d6*256) % 65536), uint16((0x8d6/256 | 0x8d6*256) % 65536), uint16((0x8d6/256 | 0x8d6*256) % 65536), uint16((0x8d6/256 | 0x8d6*256) % 65536), uint16((0x8d6/256 | 0x8d6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536),
+ uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536),
+ uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536),
+ uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536),
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
@@ -407,7 +407,7 @@ func X__ctype_b_loc(tls *TLS) uintptr { /* __ctype_b_loc.c:38:22: */
}
func __isspace(tls *TLS, _c int32) int32 { /* ctype.h:26:21: */
- return (Bool32((_c == ' ') || ((uint32(_c) - uint32('\t')) < uint32(5))))
+ return Bool32(_c == ' ' || uint32(_c)-uint32('\t') < uint32(5))
}
type __locale_struct = struct{ cat [6]uintptr } /* alltypes.h:343:9 */
@@ -415,17 +415,17 @@ type __locale_struct = struct{ cat [6]uintptr } /* alltypes.h:343:9 */
type locale_t = uintptr /* alltypes.h:343:32 */
func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */
- return (Bool32((func() int32 {
+ return Bool32(func() int32 {
if 0 != 0 {
return Xisalpha(tls, c)
}
- return (Bool32((((uint32(c)) | uint32(32)) - uint32('a')) < uint32(26)))
- }() != 0) || (func() int32 {
+ return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26))
+ }() != 0 || func() int32 {
if 0 != 0 {
return Xisdigit(tls, c)
}
- return (Bool32(((uint32(c)) - uint32('0')) < uint32(10)))
- }() != 0)))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
+ }() != 0)
}
func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */
@@ -433,7 +433,7 @@ func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */
}
func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */
- return (Bool32(((uint32(c) | uint32(32)) - uint32('a')) < uint32(26)))
+ return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26))
}
func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */
@@ -441,7 +441,7 @@ func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */
}
func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */
- return (Bool32((uint32(c) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
}
func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */
@@ -449,7 +449,7 @@ func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */
}
func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */
- return (Bool32((uint32(c) - uint32('a')) < uint32(26)))
+ return Bool32(uint32(c)-uint32('a') < uint32(26))
}
func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */
@@ -457,7 +457,7 @@ func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */
}
func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */
- return (Bool32((uint32(c) - uint32(0x20)) < uint32(0x5f)))
+ return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f))
}
func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */
@@ -465,7 +465,7 @@ func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */
}
func Xisupper(tls *TLS, c int32) int32 { /* isupper.c:4:5: */
- return (Bool32((uint32(c) - uint32('A')) < uint32(26)))
+ return Bool32(uint32(c)-uint32('A') < uint32(26))
}
func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */
@@ -473,12 +473,12 @@ func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */
}
func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */
- return (Bool32((func() int32 {
+ return Bool32(func() int32 {
if 0 != 0 {
return Xisdigit(tls, c)
}
- return (Bool32(((uint32(c)) - uint32('0')) < uint32(10)))
- }() != 0) || (((uint32(c) | uint32(32)) - uint32('a')) < uint32(6))))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
+ }() != 0 || uint32(c)|uint32(32)-uint32('a') < uint32(6))
}
func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */
@@ -574,7 +574,7 @@ func Xopendir(tls *TLS, name uintptr) uintptr { /* opendir.c:8:5: */
var fd int32
var dir uintptr
- if (AssignInt32(&fd, Xopen(tls, name, ((00|0200000)|02000000), 0))) < 0 {
+ if AssignInt32(&fd, Xopen(tls, name, 00|0200000|02000000, 0)) < 0 {
return uintptr(0)
}
if !(int32(AssignUintptr(&dir, Xcalloc(tls, uint64(1), uint64(unsafe.Sizeof(DIR{}))))) != 0) {
@@ -596,18 +596,18 @@ func Xreaddir(tls *TLS, dir uintptr) uintptr { /* readdir.c:10:15: */
var de uintptr
if (*DIR)(unsafe.Pointer(dir)).buf_pos >= (*DIR)(unsafe.Pointer(dir)).buf_end {
- var len int32 = int32(X__syscall3(tls, int64(217), int64((*DIR)(unsafe.Pointer(dir)).fd), int64(dir+24 /* &.buf */), int64(unsafe.Sizeof([2048]int8{}))))
+ var len int32 = int32(X__syscall3(tls, int64(217), int64((*DIR)(unsafe.Pointer(dir)).fd), int64(dir+24), int64(unsafe.Sizeof([2048]int8{}))))
if len <= 0 {
- if (len < 0) && (len != -2) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = -len
+ if len < 0 && len != -2 {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = -len
}
return uintptr(0)
}
(*DIR)(unsafe.Pointer(dir)).buf_end = len
(*DIR)(unsafe.Pointer(dir)).buf_pos = 0
}
- de = ((dir + 24 /* &.buf */) + uintptr((*DIR)(unsafe.Pointer(dir)).buf_pos))
- *(*int32)(unsafe.Pointer(dir + 12 /* &.buf_pos */)) += (int32((*dirent)(unsafe.Pointer(de)).d_reclen))
+ de = dir + 24 + uintptr((*DIR)(unsafe.Pointer(dir)).buf_pos)
+ *(*int32)(unsafe.Pointer(dir + 12)) += int32((*dirent)(unsafe.Pointer(de)).d_reclen)
(*DIR)(unsafe.Pointer(dir)).tell = (*dirent)(unsafe.Pointer(de)).d_off
return de
}
@@ -706,8 +706,8 @@ func __FLOAT_BITS(tls *TLS, __f float32) uint32 { /* math.h:55:26: */
// var __u struct {__f float32;} at bp, 4
- *(*float32)(unsafe.Pointer(bp /* &__u */)) = __f
- return *(*uint32)(unsafe.Pointer(bp /* &__u */))
+ *(*float32)(unsafe.Pointer(bp)) = __f
+ return *(*uint32)(unsafe.Pointer(bp))
}
func __DOUBLE_BITS(tls *TLS, __f float64) uint64 { /* math.h:61:36: */
@@ -716,8 +716,8 @@ func __DOUBLE_BITS(tls *TLS, __f float64) uint64 { /* math.h:61:36: */
// var __u struct {__f float64;} at bp, 8
- *(*float64)(unsafe.Pointer(bp /* &__u */)) = __f
- return *(*uint64)(unsafe.Pointer(bp /* &__u */))
+ *(*float64)(unsafe.Pointer(bp)) = __f
+ return *(*uint64)(unsafe.Pointer(bp))
}
type __pthread = struct {
@@ -767,57 +767,57 @@ func scanexp(tls *TLS, f uintptr, pok int32) int64 { /* floatscan.c:37:18: */
var neg int32 = 0
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if (c == '+') || (c == '-') {
- neg = (Bool32(c == '-'))
+ if c == '+' || c == '-' {
+ neg = Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if ((uint32(c - '0')) >= 10) && (pok != 0) {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if uint32(c-'0') >= 10 && pok != 0 {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
}
- if (uint32(c - '0')) >= 10 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if uint32(c-'0') >= 10 {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- return (-0x7fffffffffffffff - int64(1))
+ return -0x7fffffffffffffff - int64(1)
}
- for x = 0; ((uint32(c - '0')) < 10) && (x < (0x7fffffff / 10)); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for x = 0; uint32(c-'0') < 10 && x < 0x7fffffff/10; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}() {
- x = (((10 * x) + c) - '0')
+ x = 10*x + c - '0'
}
- for y = int64(x); ((uint32(c - '0')) < 10) && (y < (0x7fffffffffffffff / int64(100))); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for y = int64(x); uint32(c-'0') < 10 && y < 0x7fffffffffffffff/int64(100); c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}() {
- y = (((int64(10) * y) + int64(c)) - int64('0'))
+ y = int64(10)*y + int64(c) - int64('0')
}
- for ; (uint32(c - '0')) < 10; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for ; uint32(c-'0') < 10; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}() {
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -846,7 +846,7 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
var gotrad int32 = 0
var rp int32
var e2 int32
- var emax int32 = ((-emin - bits) + 3)
+ var emax int32 = -emin - bits + 3
var denormal int32 = 0
var y float64
var frac float64 = float64(0)
@@ -857,7 +857,7 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
// Don't let leading zeros consume buffer space
for ; c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -867,12 +867,12 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
if c == '.' {
gotrad = 1
for c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}(); c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -882,9 +882,9 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
}
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)) = uint32_t(0)
- for ; ((uint32(c - '0')) < 10) || (c == '.'); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ *(*uint32_t)(unsafe.Pointer(bp)) = uint32_t(0)
+ for ; uint32(c-'0') < 10 || c == '.'; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -895,15 +895,15 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
gotrad = 1
lrp = dc
- } else if k < (128 - 3) {
+ } else if k < 128-3 {
dc++
if c != '0' {
lnz = int32(dc)
}
if j != 0 {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = (((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) * uint32_t(10)) + uint32_t(c)) - uint32_t('0'))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))*uint32_t(10) + uint32_t(c) - uint32_t('0')
} else {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = (uint32_t(c - '0'))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = uint32_t(c - '0')
}
if PreIncInt32(&j, 1) == 9 {
k++
@@ -913,8 +913,8 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
} else {
dc++
if c != '0' {
- lnz = ((128 - 4) * 9)
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + 124*4)) |= (uint32_t(1))
+ lnz = (128 - 4) * 9
+ *(*uint32_t)(unsafe.Pointer(bp + 124*4)) |= uint32_t(1)
}
}
}
@@ -922,11 +922,11 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
lrp = dc
}
- if (gotdig != 0) && ((c | 32) == 'e') {
+ if gotdig != 0 && c|32 == 'e' {
e10 = scanexp(tls, f, pok)
- if e10 == (-0x7fffffffffffffff - int64(1)) {
+ if e10 == -0x7fffffffffffffff-int64(1) {
if pok != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -936,41 +936,41 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
e10 = int64(0)
}
- lrp = lrp + (e10)
+ lrp = lrp + e10
} else if c >= 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
if !(gotdig != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
X__shlim(tls, f, int64(0))
return float64(0)
}
// Handle zero specially to avoid nasty special cases later
- if !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */))) != 0) {
- return (float64(sign) * 0.0)
+ if !(int32(*(*uint32_t)(unsafe.Pointer(bp))) != 0) {
+ return float64(sign) * 0.0
}
// Optimize small integers (w/no exponent) and over/under-flow
- if ((lrp == dc) && (dc < int64(10))) && ((bits > 30) || ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)) >> bits) == uint32_t(0))) {
- return (float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */))))
+ if lrp == dc && dc < int64(10) && (bits > 30 || *(*uint32_t)(unsafe.Pointer(bp))>>bits == uint32_t(0)) {
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp)))
}
- if lrp > (int64(-emin / 2)) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 1.79769313486231570815e+308) * 1.79769313486231570815e+308)
+ if lrp > int64(-emin/2) {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 1.79769313486231570815e+308 * 1.79769313486231570815e+308
}
- if lrp < (int64(emin - (2 * 53))) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 2.22507385850720138309e-308) * 2.22507385850720138309e-308)
+ if lrp < int64(emin-2*53) {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 2.22507385850720138309e-308 * 2.22507385850720138309e-308
}
// Align incomplete final B1B digit
if j != 0 {
for ; j < 9; j++ {
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + uintptr(k)*4)) *= (uint32_t(10))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) *= uint32_t(10)
}
k++
j = 0
@@ -982,62 +982,62 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
rp = int32(lrp)
// Optimize small to mid-size integers (even in exp. notation)
- if ((lnz < 9) && (lnz <= rp)) && (rp < 18) {
+ if lnz < 9 && lnz <= rp && rp < 18 {
if rp == 9 {
- return (float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */))))
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp)))
}
if rp < 9 {
- return ((float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)))) / float64(_sp10s[(8-rp)]))
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp))) / float64(_sp10s[8-rp])
}
- var bitlim int32 = (bits - (3 * (rp - 9)))
- if (bitlim > 30) || ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)) >> bitlim) == uint32_t(0)) {
- return ((float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)))) * float64(_sp10s[(rp-10)]))
+ var bitlim int32 = bits - 3*(rp-9)
+ if bitlim > 30 || *(*uint32_t)(unsafe.Pointer(bp))>>bitlim == uint32_t(0) {
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp))) * float64(_sp10s[rp-10])
}
}
// Drop trailing zeros
- for ; !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr((z-1))*4))) != 0); z-- {
+ for ; !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(z-1)*4))) != 0); z-- {
}
// Align radix point to B1B digit boundary
- if (rp % 9) != 0 {
+ if rp%9 != 0 {
var rpm9 int32
if rp >= 0 {
- rpm9 = (rp % 9)
+ rpm9 = rp % 9
} else {
- rpm9 = ((rp % 9) + 9)
+ rpm9 = rp%9 + 9
}
- var p10 int32 = _sp10s[(8 - rpm9)]
+ var p10 int32 = _sp10s[8-rpm9]
var carry uint32_t = uint32_t(0)
for k = a; k != z; k++ {
- var tmp uint32_t = (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) % uint32_t(p10))
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) / uint32_t(p10)) + carry)
- carry = ((uint32_t(1000000000 / p10)) * tmp)
- if (k == a) && !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) != 0) {
- a = ((a + 1) & (128 - 1))
- rp = rp - (9)
+ var tmp uint32_t = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) % uint32_t(p10)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))/uint32_t(p10) + carry
+ carry = uint32_t(1000000000/p10) * tmp
+ if k == a && !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))) != 0) {
+ a = (a + 1) & (128 - 1)
+ rp = rp - 9
}
}
if carry != 0 {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(PostIncInt32(&z, 1))*4)) = carry
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(PostIncInt32(&z, 1))*4)) = carry
}
rp = rp + (9 - rpm9)
}
// Upscale until desired number of bits are left of radix point
- for (rp < (9 * 2)) || ((rp == (9 * 2)) && (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(a)*4)) < _sth[0])) {
+ for rp < 9*2 || rp == 9*2 && *(*uint32_t)(unsafe.Pointer(bp + uintptr(a)*4)) < _sth[0] {
var carry uint32_t = uint32_t(0)
- e2 = e2 - (29)
- for k = ((z - 1) & (128 - 1)); ; k = ((k - 1) & (128 - 1)) {
- var tmp uint64_t = ((uint64_t(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) << 29) + uint64_t(carry))
+ e2 = e2 - 29
+ for k = (z - 1) & (128 - 1); ; k = (k - 1) & (128 - 1) {
+ var tmp uint64_t = uint64_t(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)))<<29 + uint64_t(carry)
if tmp > uint64(1000000000) {
- carry = (uint32_t(tmp / uint64(1000000000)))
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = (uint32_t(tmp % uint64(1000000000)))
+ carry = uint32_t(tmp / uint64(1000000000))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = uint32_t(tmp % uint64(1000000000))
} else {
carry = uint32_t(0)
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = uint32_t(tmp)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = uint32_t(tmp)
}
- if ((k == ((z - 1) & (128 - 1))) && (k != a)) && !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) != 0) {
+ if k == (z-1)&(128-1) && k != a && !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))) != 0) {
z = k
}
if k == a {
@@ -1045,13 +1045,13 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
}
if carry != 0 {
- rp = rp + (9)
- a = ((a - 1) & (128 - 1))
+ rp = rp + 9
+ a = (a - 1) & (128 - 1)
if a == z {
- z = ((z - 1) & (128 - 1))
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + uintptr(((z-1)&(128-1)))*4)) |= (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(z)*4)))
+ z = (z - 1) & (128 - 1)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr((z-1)&(128-1))*4)) |= *(*uint32_t)(unsafe.Pointer(bp + uintptr(z)*4))
}
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(a)*4)) = carry
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(a)*4)) = carry
}
}
@@ -1060,56 +1060,56 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
var carry uint32_t = uint32_t(0)
var sh int32 = 1
for i = 0; i < 2; i++ {
- k = ((a + i) & (128 - 1))
- if (k == z) || (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) < _sth[i]) {
+ k = (a + i) & (128 - 1)
+ if k == z || *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) < _sth[i] {
i = 2
break
}
- if *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((a+i)&(128-1)))*4)) > _sth[i] {
+ if *(*uint32_t)(unsafe.Pointer(bp + uintptr((a+i)&(128-1))*4)) > _sth[i] {
break
}
}
- if (i == 2) && (rp == (9 * 2)) {
+ if i == 2 && rp == 9*2 {
break
}
// FIXME: find a way to compute optimal sh
- if rp > (9 + (9 * 2)) {
+ if rp > 9+9*2 {
sh = 9
}
- e2 = e2 + (sh)
- for k = a; k != z; k = ((k + 1) & (128 - 1)) {
- var tmp uint32_t = (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) & (uint32_t((int32(1) << sh) - 1)))
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) >> sh) + carry)
- carry = ((uint32_t(int32(1000000000) >> sh)) * tmp)
- if (k == a) && !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) != 0) {
- a = ((a + 1) & (128 - 1))
+ e2 = e2 + sh
+ for k = a; k != z; k = (k + 1) & (128 - 1) {
+ var tmp uint32_t = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) & uint32_t(int32(1)<<sh-1)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))>>sh + carry
+ carry = uint32_t(int32(1000000000)>>sh) * tmp
+ if k == a && !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))) != 0) {
+ a = (a + 1) & (128 - 1)
i--
- rp = rp - (9)
+ rp = rp - 9
}
}
if carry != 0 {
- if ((z + 1) & (128 - 1)) != a {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(z)*4)) = carry
- z = ((z + 1) & (128 - 1))
+ if (z+1)&(128-1) != a {
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(z)*4)) = carry
+ z = (z + 1) & (128 - 1)
} else {
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + uintptr(((z-1)&(128-1)))*4)) |= (uint32_t(1))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr((z-1)&(128-1))*4)) |= uint32_t(1)
}
}
}
// Assemble desired bits into floating point variable
for y = float64(AssignInt32(&i, 0)); i < 2; i++ {
- if ((a + i) & (128 - 1)) == z {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((AssignInt32(&z, ((z+1)&(128-1))))-1))*4)) = uint32_t(0)
+ if (a+i)&(128-1) == z {
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(AssignInt32(&z, (z+1)&(128-1))-1)*4)) = uint32_t(0)
}
- y = ((1000000000.0 * y) + float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((a+i)&(128-1)))*4))))
+ y = 1000000000.0*y + float64(*(*uint32_t)(unsafe.Pointer(bp + uintptr((a+i)&(128-1))*4)))
}
- y = y * (float64(sign))
+ y = y * float64(sign)
// Limit precision for denormal results
- if bits > ((53 + e2) - emin) {
- bits = ((53 + e2) - emin)
+ if bits > 53+e2-emin {
+ bits = 53 + e2 - emin
if bits < 0 {
bits = 0
}
@@ -1118,44 +1118,44 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
// Calculate bias term to force rounding, move out lower bits
if bits < 53 {
- bias = Xcopysignl(tls, Xscalbn(tls, float64(1), (((2*53)-bits)-1)), y)
- frac = Xfmodl(tls, y, Xscalbn(tls, float64(1), (53-bits)))
- y = y - (frac)
- y = y + (bias)
+ bias = Xcopysignl(tls, Xscalbn(tls, float64(1), 2*53-bits-1), y)
+ frac = Xfmodl(tls, y, Xscalbn(tls, float64(1), 53-bits))
+ y = y - frac
+ y = y + bias
}
// Process tail of decimal input so it can affect rounding
- if ((a + i) & (128 - 1)) != z {
- var t uint32_t = *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((a+i)&(128-1)))*4))
- if (t < uint32_t(500000000)) && ((t != 0) || ((((a + i) + 1) & (128 - 1)) != z)) {
- frac = frac + (0.25 * float64(sign))
+ if (a+i)&(128-1) != z {
+ var t uint32_t = *(*uint32_t)(unsafe.Pointer(bp + uintptr((a+i)&(128-1))*4))
+ if t < uint32_t(500000000) && (t != 0 || (a+i+1)&(128-1) != z) {
+ frac = frac + 0.25*float64(sign)
} else if t > uint32_t(500000000) {
- frac = frac + (0.75 * float64(sign))
+ frac = frac + 0.75*float64(sign)
} else if t == uint32_t(500000000) {
- if (((a + i) + 1) & (128 - 1)) == z {
- frac = frac + (0.5 * float64(sign))
+ if (a+i+1)&(128-1) == z {
+ frac = frac + 0.5*float64(sign)
} else {
- frac = frac + (0.75 * float64(sign))
+ frac = frac + 0.75*float64(sign)
}
}
- if ((53 - bits) >= 2) && !(Xfmodl(tls, frac, float64(1)) != 0) {
+ if 53-bits >= 2 && !(Xfmodl(tls, frac, float64(1)) != 0) {
frac += 1
}
}
- y = y + (frac)
- y = y - (bias)
+ y = y + frac
+ y = y - bias
- if ((e2 + 53) & 0x7fffffff) > (emax - 5) {
- if Xfabsl(tls, y) >= (float64(float64(2)) / 2.22044604925031308085e-16) {
- if (denormal != 0) && (bits == ((53 + e2) - emin)) {
+ if (e2+53)&0x7fffffff > emax-5 {
+ if Xfabsl(tls, y) >= float64(float64(2))/2.22044604925031308085e-16 {
+ if denormal != 0 && bits == 53+e2-emin {
denormal = 0
}
- y = y * (0.5)
+ y = y * 0.5
e2++
}
- if ((e2 + 53) > emax) || ((denormal != 0) && (frac != 0)) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ if e2+53 > emax || denormal != 0 && frac != 0 {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
}
}
@@ -1181,7 +1181,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
var c int32
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1189,7 +1189,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
// Skip leading zeros
for ; c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1200,7 +1200,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
if c == '.' {
gotrad = 1
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1215,7 +1215,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
goto __2
__2:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1226,8 +1226,8 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
__3:
}
- for ; (((uint32(c - '0')) < 10) || ((uint32((c | 32) - 'a')) < 6)) || (c == '.'); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for ; uint32(c-'0') < 10 || uint32(c|32-'a') < 6 || c == '.'; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1241,33 +1241,33 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
} else {
gotdig = 1
if c > '9' {
- d = (((c | 32) + 10) - 'a')
+ d = c | 32 + 10 - 'a'
} else {
- d = (c - '0')
+ d = c - '0'
}
if dc < int64(8) {
- x = ((x * uint32_t(16)) + uint32_t(d))
- } else if dc < (int64((53 / 4) + 1)) {
- y = y + (float64(d) * (AssignDivFloat64(&scale, float64(16))))
- } else if (d != 0) && !(gottail != 0) {
- y = y + (0.5 * scale)
+ x = x*uint32_t(16) + uint32_t(d)
+ } else if dc < int64(53/4+1) {
+ y = y + float64(d)*AssignDivFloat64(&scale, float64(16))
+ } else if d != 0 && !(gottail != 0) {
+ y = y + 0.5*scale
gottail = 1
}
dc++
}
}
if !(gotdig != 0) {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if pok != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if gotrad != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1275,20 +1275,20 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
} else {
X__shlim(tls, f, int64(0))
}
- return (float64(sign) * 0.0)
+ return float64(sign) * 0.0
}
if !(gotrad != 0) {
rp = dc
}
for dc < int64(8) {
- x = x * (uint32_t(16))
+ x = x * uint32_t(16)
dc++
}
- if (c | 32) == 'p' {
+ if c|32 == 'p' {
e2 = scanexp(tls, f, pok)
- if e2 == (-0x7fffffffffffffff - int64(1)) {
+ if e2 == -0x7fffffffffffffff-int64(1) {
if pok != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1299,23 +1299,23 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
e2 = int64(0)
}
} else {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
- e2 = e2 + ((int64(4) * rp) - int64(32))
+ e2 = e2 + (int64(4)*rp - int64(32))
if !(x != 0) {
- return (float64(sign) * 0.0)
+ return float64(sign) * 0.0
}
if e2 > int64(-emin) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 1.79769313486231570815e+308) * 1.79769313486231570815e+308)
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 1.79769313486231570815e+308 * 1.79769313486231570815e+308
}
- if e2 < (int64(emin - (2 * 53))) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 2.22507385850720138309e-308) * 2.22507385850720138309e-308)
+ if e2 < int64(emin-2*53) {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 2.22507385850720138309e-308 * 2.22507385850720138309e-308
}
for x < 0x80000000 {
@@ -1323,33 +1323,33 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
x = x + (x + uint32_t(1))
y = y + (y - float64(1))
} else {
- x = x + (x)
- y = y + (y)
+ x = x + x
+ y = y + y
}
e2--
}
- if int64(bits) > ((int64(32) + e2) - int64(emin)) {
- bits = (int32((int64(32) + e2) - int64(emin)))
+ if int64(bits) > int64(32)+e2-int64(emin) {
+ bits = int32(int64(32) + e2 - int64(emin))
if bits < 0 {
bits = 0
}
}
if bits < 53 {
- bias = Xcopysignl(tls, Xscalbn(tls, float64(1), (((32+53)-bits)-1)), float64(sign))
+ bias = Xcopysignl(tls, Xscalbn(tls, float64(1), 32+53-bits-1), float64(sign))
}
- if ((bits < 32) && (y != 0)) && !((x & uint32_t(1)) != 0) {
+ if bits < 32 && y != 0 && !(x&uint32_t(1) != 0) {
x++
y = float64(0)
}
- y = ((bias + (float64(sign) * float64(x))) + (float64(sign) * y))
- y = y - (bias)
+ y = bias + float64(sign)*float64(x) + float64(sign)*y
+ y = y - bias
if !(y != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
}
return Xscalbnl(tls, y, int32(e2))
@@ -1365,70 +1365,70 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
switch prec {
case 0:
bits = 24
- emin = ((-125) - bits)
+ emin = -125 - bits
break
case 1:
bits = 53
- emin = ((-1021) - bits)
+ emin = -1021 - bits
break
case 2:
bits = 53
- emin = ((-1021) - bits)
+ emin = -1021 - bits
break
default:
return float64(0)
}
for __isspace(tls, AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}())) != 0 {
}
- if (c == '+') || (c == '-') {
- sign = sign - (2 * (Bool32(c == '-')))
+ if c == '+' || c == '-' {
+ sign = sign - 2*Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
}
- for i = uint64(0); (i < uint64(8)) && ((c | 32) == int32(*(*int8)(unsafe.Pointer(ts /* "infinity" */ + uintptr(i))))); i++ {
+ for i = uint64(0); i < uint64(8) && c|32 == int32(*(*int8)(unsafe.Pointer(ts /* "infinity" */ + uintptr(i)))); i++ {
if i < uint64(7) {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
}
}
- if ((i == uint64(3)) || (i == uint64(8))) || ((i > uint64(3)) && (pok != 0)) {
+ if i == uint64(3) || i == uint64(8) || i > uint64(3) && pok != 0 {
if i != uint64(8) {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if pok != 0 {
for ; i > uint64(3); i-- {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
}
}
- return (float64(float32(sign) * X__builtin_inff(tls)))
+ return float64(float32(sign) * X__builtin_inff(tls))
}
if !(i != 0) {
- for i = uint64(0); (i < uint64(3)) && ((c | 32) == int32(*(*int8)(unsafe.Pointer(ts + 9 /* "nan" */ + uintptr(i))))); i++ {
+ for i = uint64(0); i < uint64(3) && c|32 == int32(*(*int8)(unsafe.Pointer(ts + 9 /* "nan" */ + uintptr(i)))); i++ {
if i < uint64(2) {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1437,72 +1437,72 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
}
}
if i == uint64(3) {
- if (func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }()) != '(' {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ }() != '(' {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
for i = uint64(1); ; i++ {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if ((((uint32(c - '0')) < 10) || ((uint32(c - 'A')) < 26)) || ((uint32(c - 'a')) < 26)) || (c == '_') {
+ if uint32(c-'0') < 10 || uint32(c-'A') < 26 || uint32(c-'a') < 26 || c == '_' {
continue
}
if c == ')' {
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if !(pok != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
X__shlim(tls, f, int64(0))
return float64(0)
}
for PostDecUint64(&i, 1) != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
if i != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
X__shlim(tls, f, int64(0))
return float64(0)
}
if c == '0' {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if (c | 32) == 'x' {
+ if c|32 == 'x' {
return hexfloat(tls, f, bits, emin, sign, pok)
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1539,18 +1539,18 @@ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64
var x uint32
var y uint64
var bs int32
- val = (uintptr(unsafe.Pointer(&table1)) + uintptr(1))
+ val = uintptr(unsafe.Pointer(&table1)) + uintptr(1)
neg = 0
- if !((base > uint32(36)) || (base == uint32(1))) {
+ if !(base > uint32(36) || base == uint32(1)) {
goto __1
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
return uint64(0)
__1:
;
__2:
if !(__isspace(tls, AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1560,32 +1560,32 @@ __2:
goto __2
__3:
;
- if !((c == '+') || (c == '-')) {
+ if !(c == '+' || c == '-') {
goto __4
}
- neg = -(Bool32(c == '-'))
+ neg = -Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
__4:
;
- if !(((base == uint32(0)) || (base == uint32(16))) && (c == '0')) {
+ if !((base == uint32(0) || base == uint32(16)) && c == '0') {
goto __5
}
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if !((c | 32) == 'x') {
+ if !(c|32 == 'x') {
goto __7
}
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1593,14 +1593,14 @@ __4:
if !(int32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) >= 16) {
goto __9
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if !(pok != 0) {
goto __10
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1634,12 +1634,12 @@ __13:
if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) >= base) {
goto __14
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
X__shlim(tls, f, int64(0))
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
return uint64(0)
__14:
;
@@ -1650,14 +1650,14 @@ __6:
}
x = uint32(0)
__17:
- if !(((uint32(c - '0')) < 10) && (x <= ((0xffffffff / uint32(10)) - uint32(1)))) {
+ if !(uint32(c-'0') < 10 && x <= 0xffffffff/uint32(10)-uint32(1)) {
goto __19
}
- x = ((x * uint32(10)) + (uint32(c - '0')))
+ x = x*uint32(10) + uint32(c-'0')
goto __18
__18:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1668,14 +1668,14 @@ __19:
;
y = uint64(x)
__20:
- if !((((uint32(c - '0')) < 10) && (y <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) / uint64(10)))) && ((uint64(10) * y) <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) - (uint64(c - '0'))))) {
+ if !(uint32(c-'0') < 10 && y <= (2*uint64(0x7fffffffffffffff)+uint64(1))/uint64(10) && uint64(10)*y <= 2*uint64(0x7fffffffffffffff)+uint64(1)-uint64(c-'0')) {
goto __22
}
- y = ((y * uint64(10)) + (uint64(c - '0')))
+ y = y*uint64(10) + uint64(c-'0')
goto __21
__21:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1684,7 +1684,7 @@ __21:
goto __22
__22:
;
- if !((uint32(c - '0')) >= 10) {
+ if !(uint32(c-'0') >= 10) {
goto __23
}
goto done
@@ -1692,20 +1692,20 @@ __23:
;
goto __16
__15:
- if !(!((base & (base - uint32(1))) != 0)) {
+ if !!(base&(base-uint32(1)) != 0) {
goto __24
}
- bs = int32(*(*int8)(unsafe.Pointer(ts + 14 /* "\x00\x01\x02\x04\a\x03\x06\x05" */ + uintptr((((uint32(0x17) * base) >> 5) & uint32(7))))))
+ bs = int32(*(*int8)(unsafe.Pointer(ts + 14 + uintptr(uint32(0x17)*base>>5&uint32(7)))))
x = uint32(0)
__26:
- if !((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (x <= (0xffffffff / uint32(32)))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && x <= 0xffffffff/uint32(32)) {
goto __28
}
- x = ((x << bs) | uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ x = x<<bs | uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __27
__27:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1716,14 +1716,14 @@ __28:
;
y = uint64(x)
__29:
- if !((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (y <= (uint64(((2 * uint64(0x7fffffffffffffff)) + uint64(1))) >> bs))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && y <= uint64(2*uint64(0x7fffffffffffffff)+uint64(1))>>bs) {
goto __31
}
- y = ((y << bs) | uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ y = y<<bs | uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __30
__30:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1736,14 +1736,14 @@ __31:
__24:
x = uint32(0)
__32:
- if !((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (x <= ((0xffffffff / uint32(36)) - uint32(1)))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && x <= 0xffffffff/uint32(36)-uint32(1)) {
goto __34
}
- x = ((x * base) + uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ x = x*base + uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __33
__33:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1754,14 +1754,14 @@ __34:
;
y = uint64(x)
__35:
- if !(((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (y <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) / uint64(base)))) && ((uint64(base) * y) <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) - uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && y <= (2*uint64(0x7fffffffffffffff)+uint64(1))/uint64(base) && uint64(base)*y <= 2*uint64(0x7fffffffffffffff)+uint64(1)-uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))) {
goto __37
}
- y = ((y * uint64(base)) + uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ y = y*uint64(base) + uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __36
__36:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1784,7 +1784,7 @@ __39:
goto __40
__40:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1793,9 +1793,9 @@ __40:
goto __41
__41:
;
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
y = lim
- if !((lim & uint64(1)) != 0) {
+ if !(lim&uint64(1) != 0) {
goto __42
}
neg = 0
@@ -1804,24 +1804,24 @@ __42:
__38:
;
done:
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if !(y >= lim) {
goto __43
}
- if !(!((lim & uint64(1)) != 0) && !(neg != 0)) {
+ if !(!(lim&uint64(1) != 0) && !(neg != 0)) {
goto __44
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return (lim - uint64(1))
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return lim - uint64(1)
goto __45
__44:
if !(y > lim) {
goto __46
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
return lim
__46:
;
@@ -1829,7 +1829,7 @@ __45:
;
__43:
;
- return ((y ^ uint64(neg)) - uint64(neg))
+ return y ^ uint64(neg) - uint64(neg)
}
// The shcnt field stores the number of bytes read so far, offset by
@@ -1839,10 +1839,10 @@ __43:
func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */
(*FILE)(unsafe.Pointer(f)).shlim = lim
- (*FILE)(unsafe.Pointer(f)).shcnt = ((int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1)
+ (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1
// If lim is nonzero, rend must be a valid pointer.
- if (lim != 0) && (((int64((*FILE)(unsafe.Pointer(f)).rend) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1) > lim) {
- (*FILE)(unsafe.Pointer(f)).shend = ((*FILE)(unsafe.Pointer(f)).rpos + uintptr(lim))
+ if lim != 0 && (int64((*FILE)(unsafe.Pointer(f)).rend)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 > lim {
+ (*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos + uintptr(lim)
} else {
(*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rend
}
@@ -1850,20 +1850,20 @@ func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */
func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */
var c int32
- var cnt off_t = ((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1))
- if (((*FILE)(unsafe.Pointer(f)).shlim != 0) && (cnt >= (*FILE)(unsafe.Pointer(f)).shlim)) || ((AssignInt32(&c, X__uflow(tls, f))) < 0) {
- (*FILE)(unsafe.Pointer(f)).shcnt = (((int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1) + cnt)
+ var cnt off_t = (*FILE)(unsafe.Pointer(f)).shcnt + (int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1
+ if (*FILE)(unsafe.Pointer(f)).shlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).shlim || AssignInt32(&c, X__uflow(tls, f)) < 0 {
+ (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 + cnt
(*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos
(*FILE)(unsafe.Pointer(f)).shlim = int64(-1)
return -1
}
cnt++
- if ((*FILE)(unsafe.Pointer(f)).shlim != 0) && (((int64((*FILE)(unsafe.Pointer(f)).rend) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1) > ((*FILE)(unsafe.Pointer(f)).shlim - cnt)) {
- (*FILE)(unsafe.Pointer(f)).shend = ((*FILE)(unsafe.Pointer(f)).rpos + uintptr(((*FILE)(unsafe.Pointer(f)).shlim - cnt)))
+ if (*FILE)(unsafe.Pointer(f)).shlim != 0 && (int64((*FILE)(unsafe.Pointer(f)).rend)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 > (*FILE)(unsafe.Pointer(f)).shlim-cnt {
+ (*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos + uintptr((*FILE)(unsafe.Pointer(f)).shlim-cnt)
} else {
(*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rend
}
- (*FILE)(unsafe.Pointer(f)).shcnt = (((int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1) + cnt)
+ (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 + cnt
if (*FILE)(unsafe.Pointer(f)).rpos <= (*FILE)(unsafe.Pointer(f)).buf {
*(*uint8)(unsafe.Pointer((*FILE)(unsafe.Pointer(f)).rpos + UintptrFromInt32(-1))) = uint8(c)
}
@@ -1907,7 +1907,7 @@ type lconv = struct {
// POSIX/SUS requirements follow. These numbers come directly
// from SUS and have nothing to do with the host system.
-var posix_lconv = lconv{decimal_point: ts + 23 /* "." */, thousands_sep: ts + 13 /* "" */, grouping: ts + 13 /* "" */, int_curr_symbol: ts + 13 /* "" */, currency_symbol: ts + 13 /* "" */, mon_decimal_point: ts + 13 /* "" */, mon_thousands_sep: ts + 13 /* "" */, mon_grouping: ts + 13 /* "" */, positive_sign: ts + 13 /* "" */, negative_sign: ts + 13 /* "" */, int_frac_digits: Int8FromInt32(255), frac_digits: Int8FromInt32(255), p_cs_precedes: Int8FromInt32(255), p_sep_by_space: Int8FromInt32(255), n_cs_precedes: Int8FromInt32(255), n_sep_by_space: Int8FromInt32(255), p_sign_posn: Int8FromInt32(255), n_sign_posn: Int8FromInt32(255), int_p_cs_precedes: Int8FromInt32(255), int_p_sep_by_space: Int8FromInt32(255), int_n_cs_precedes: Int8FromInt32(255), int_n_sep_by_space: Int8FromInt32(255), int_p_sign_posn: Int8FromInt32(255), int_n_sign_posn: Int8FromInt32(255)} /* localeconv.c:4:27 */
+var posix_lconv = lconv{decimal_point: ts + 23, thousands_sep: ts + 13, grouping: ts + 13, int_curr_symbol: ts + 13, currency_symbol: ts + 13, mon_decimal_point: ts + 13, mon_thousands_sep: ts + 13, mon_grouping: ts + 13, positive_sign: ts + 13, negative_sign: ts + 13, int_frac_digits: Int8FromInt32(255), frac_digits: Int8FromInt32(255), p_cs_precedes: Int8FromInt32(255), p_sep_by_space: Int8FromInt32(255), n_cs_precedes: Int8FromInt32(255), n_sep_by_space: Int8FromInt32(255), p_sign_posn: Int8FromInt32(255), n_sign_posn: Int8FromInt32(255), int_p_cs_precedes: Int8FromInt32(255), int_p_sep_by_space: Int8FromInt32(255), int_n_cs_precedes: Int8FromInt32(255), int_n_sep_by_space: Int8FromInt32(255), int_p_sign_posn: Int8FromInt32(255), int_n_sign_posn: Int8FromInt32(255)} /* localeconv.c:4:27 */
func Xlocaleconv(tls *TLS) uintptr { /* localeconv.c:31:14: */
return uintptr(unsafe.Pointer(&posix_lconv))
@@ -1917,19 +1917,19 @@ func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */
bp := tls.Alloc(8)
defer tls.Free(8)
- *(*struct{ f float64 })(unsafe.Pointer(bp /* u */)) = func() (r struct{ f float64 }) {
+ *(*struct{ f float64 })(unsafe.Pointer(bp)) = func() (r struct{ f float64 }) {
*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = x
return r
}()
- var e int32 = (int32((*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 52) & uint64(0x7ff)))
+ var e int32 = int32(*(*uint64_t)(unsafe.Pointer(bp)) >> 52 & uint64(0x7ff))
if !(e != 0) {
- if (*(*uint64_t)(unsafe.Pointer(bp /* &u */)) << 1) != 0 {
+ if *(*uint64_t)(unsafe.Pointer(bp))<<1 != 0 {
return 3
}
return 2
}
if e == 0x7ff {
- if (*(*uint64_t)(unsafe.Pointer(bp /* &u */)) << 12) != 0 {
+ if *(*uint64_t)(unsafe.Pointer(bp))<<12 != 0 {
return 0
}
return 1
@@ -1941,19 +1941,19 @@ func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */
bp := tls.Alloc(4)
defer tls.Free(4)
- *(*struct{ f float32 })(unsafe.Pointer(bp /* u */)) = func() (r struct{ f float32 }) {
+ *(*struct{ f float32 })(unsafe.Pointer(bp)) = func() (r struct{ f float32 }) {
*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = x
return r
}()
- var e int32 = (int32((*(*uint32_t)(unsafe.Pointer(bp /* &u */)) >> 23) & uint32_t(0xff)))
+ var e int32 = int32(*(*uint32_t)(unsafe.Pointer(bp)) >> 23 & uint32_t(0xff))
if !(e != 0) {
- if (*(*uint32_t)(unsafe.Pointer(bp /* &u */)) << 1) != 0 {
+ if *(*uint32_t)(unsafe.Pointer(bp))<<1 != 0 {
return 3
}
return 2
}
if e == 0xff {
- if (*(*uint32_t)(unsafe.Pointer(bp /* &u */)) << 9) != 0 {
+ if *(*uint32_t)(unsafe.Pointer(bp))<<9 != 0 {
return 0
}
return 1
@@ -1978,30 +1978,30 @@ func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */
}
func Xnanf(tls *TLS, s uintptr) float32 { /* nanf.c:3:7: */
- return X__builtin_nanf(tls, ts+13 /* "" */)
+ return X__builtin_nanf(tls, ts+13)
}
-var toint double_t = (float64(float64(1)) / 2.22044604925031308085e-16) /* rint.c:10:23 */
+var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */
func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */
bp := tls.Alloc(8)
defer tls.Free(8)
- *(*struct{ f float64 })(unsafe.Pointer(bp /* u */)) = func() (r struct{ f float64 }) {
+ *(*struct{ f float64 })(unsafe.Pointer(bp)) = func() (r struct{ f float64 }) {
*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = x
return r
}()
- var e int32 = (int32((*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 52) & uint64(0x7ff)))
- var s int32 = (int32(*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 63))
+ var e int32 = int32(*(*uint64_t)(unsafe.Pointer(bp)) >> 52 & uint64(0x7ff))
+ var s int32 = int32(*(*uint64_t)(unsafe.Pointer(bp)) >> 63)
var y double_t
- if e >= (0x3ff + 52) {
+ if e >= 0x3ff+52 {
return x
}
if s != 0 {
- y = ((x - toint) + toint)
+ y = x - toint + toint
} else {
- y = ((x + toint) - toint)
+ y = x + toint - toint
}
if y == float64(0) {
if s != 0 {
@@ -2021,11 +2021,11 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */
var y double_t = x
if n > 1023 {
- y = y * (0x1p1023)
- n = n - (1023)
+ y = y * 0x1p1023
+ n = n - 1023
if n > 1023 {
- y = y * (0x1p1023)
- n = n - (1023)
+ y = y * 0x1p1023
+ n = n - 1023
if n > 1023 {
n = 1023
}
@@ -2043,8 +2043,8 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */
}
}
}
- *(*uint64_t)(unsafe.Pointer(bp /* &u */)) = ((uint64_t(0x3ff + n)) << 52)
- x = (y * *(*float64)(unsafe.Pointer(bp /* &u */)))
+ *(*uint64_t)(unsafe.Pointer(bp)) = uint64_t(0x3ff+n) << 52
+ x = y * *(*float64)(unsafe.Pointer(bp))
return x
}
@@ -2347,7 +2347,7 @@ func a_ctz_64(tls *TLS, x uint64_t) int32 { /* atomic_arch.h:112:19: */
}
func a_ctz_32(tls *TLS, x uint32_t) int32 { /* atomic.h:256:19: */
- return int32(_sdebruijn328[(((x & -x) * uint32_t(0x076be629)) >> 27)])
+ return int32(_sdebruijn328[x&-x*uint32_t(0x076be629)>>27])
}
var _sdebruijn328 = [32]int8{
@@ -2374,14 +2374,14 @@ func __wake(tls *TLS, addr uintptr, cnt int32, priv int32) { /* pthread_impl.h:1
if cnt < 0 {
cnt = 0x7fffffff
}
- _ = (Bool32((X__syscall3(tls, int64(202), int64(addr), (int64(1|priv)), int64(cnt)) != int64(-38)) || (X__syscall3(tls, int64(202), int64(addr), int64(1), int64(cnt)) != 0)))
+ _ = Bool32(X__syscall3(tls, int64(202), int64(addr), int64(1|priv), int64(cnt)) != int64(-38) || X__syscall3(tls, int64(202), int64(addr), int64(1), int64(cnt)) != 0)
}
func __futexwait(tls *TLS, addr uintptr, val int32, priv int32) { /* pthread_impl.h:162:20: */
if priv != 0 {
priv = 128
}
- _ = (Bool32((X__syscall4(tls, int64(202), int64(addr), (int64(0|priv)), int64(val), int64(0)) != int64(-38)) || (X__syscall4(tls, int64(202), int64(addr), int64(0), int64(val), int64(0)) != 0)))
+ _ = Bool32(X__syscall4(tls, int64(202), int64(addr), int64(0|priv), int64(val), int64(0)) != int64(-38) || X__syscall4(tls, int64(202), int64(addr), int64(0), int64(val), int64(0)) != 0)
}
var X__fsmu8 = [51]uint32_t{
@@ -2389,989 +2389,989 @@ var X__fsmu8 = [51]uint32_t{
if 0x2 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x2))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x2)
}(), func() uint32 {
if 0x3 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x3))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x3)
}(), func() uint32 {
if 0x4 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x4))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x4)
}(), func() uint32 {
if 0x5 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x5))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x5)
}(), func() uint32 {
if 0x6 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x6))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x6)
}(), func() uint32 {
if 0x7 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x7))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x7)
}(),
func() uint32 {
if 0x8 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x8))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x8)
}(), func() uint32 {
if 0x9 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x9))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x9)
}(), func() uint32 {
if 0xa < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xa))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xa)
}(), func() uint32 {
if 0xb < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xb))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xb)
}(), func() uint32 {
if 0xc < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xc))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xc)
}(), func() uint32 {
if 0xd < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xd))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xd)
}(), func() uint32 {
if 0xe < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xe))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xe)
}(), func() uint32 {
if 0xf < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xf))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xf)
}(),
func() uint32 {
- if (0x0 + 16) < 2 {
+ if 0x0+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x0 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x0+16)
}(), func() uint32 {
- if (0x1 + 16) < 2 {
+ if 0x1+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x1 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x1+16)
}(), func() uint32 {
- if (0x2 + 16) < 2 {
+ if 0x2+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x2 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x2+16)
}(), func() uint32 {
- if (0x3 + 16) < 2 {
+ if 0x3+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x3 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x3+16)
}(), func() uint32 {
- if (0x4 + 16) < 2 {
+ if 0x4+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x4 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x4+16)
}(), func() uint32 {
- if (0x5 + 16) < 2 {
+ if 0x5+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x5 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x5+16)
}(), func() uint32 {
- if (0x6 + 16) < 2 {
+ if 0x6+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x6 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x6+16)
}(), func() uint32 {
- if (0x7 + 16) < 2 {
+ if 0x7+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x7 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x7+16)
}(),
func() uint32 {
- if (0x8 + 16) < 2 {
+ if 0x8+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x8 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x8+16)
}(), func() uint32 {
- if (0x9 + 16) < 2 {
+ if 0x9+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x9 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x9+16)
}(), func() uint32 {
- if (0xa + 16) < 2 {
+ if 0xa+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xa + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xa+16)
}(), func() uint32 {
- if (0xb + 16) < 2 {
+ if 0xb+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xb + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xb+16)
}(), func() uint32 {
- if (0xc + 16) < 2 {
+ if 0xc+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xc + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xc+16)
}(), func() uint32 {
- if (0xd + 16) < 2 {
+ if 0xd+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xd + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xd+16)
}(), func() uint32 {
- if (0xe + 16) < 2 {
+ if 0xe+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xe + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xe+16)
}(), func() uint32 {
- if (0xf + 16) < 2 {
+ if 0xf+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xf + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xf+16)
}(),
- (((func() uint32 {
+ func() uint32 {
if 0x0 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x0 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x0)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x0), func() uint32 {
if 0x1 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x1 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x1)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x1), func() uint32 {
if 0x2 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x2 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x2)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x2), func() uint32 {
if 0x3 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x3 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x3)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x3), func() uint32 {
if 0x4 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x4 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x4)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x4), func() uint32 {
if 0x5 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x5 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x5)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x5), func() uint32 {
if 0x6 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x6 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x6)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x6), func() uint32 {
if 0x7 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x7 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x7)),
- (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x7),
+ func() uint32 {
if 0x8 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x8 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x8)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x8), func() uint32 {
if 0x9 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x9 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x9)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x9), func() uint32 {
if 0xa == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xa == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xa)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xa), func() uint32 {
if 0xb == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xb == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xb)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xb), func() uint32 {
if 0xc == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xc == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xc)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xc), func() uint32 {
if 0xd == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xd == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xd)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xd), func() uint32 {
if 0xe == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xe == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xe)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xe), func() uint32 {
if 0xf == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xf == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xf)),
- ((((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xf),
+ func() uint32 {
if 0x0 >= 5 {
return uint32(0)
}
return func() uint32 {
if 0x0 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x90) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x90)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x90))
+ }() << 23
}
return func() uint32 {
if 0x0 == 4 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0x90)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0x90))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | (uint32_t(((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 12)) | uint32_t(0x0)), ((((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>12 | uint32_t(0x0), func() uint32 {
if 0x1 >= 5 {
return uint32(0)
}
return func() uint32 {
if 0x1 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x90) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x90)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x90))
+ }() << 23
}
return func() uint32 {
if 0x1 == 4 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0x90)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0x90))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | (uint32_t(((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 12)) | uint32_t(0x1)), ((((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>12 | uint32_t(0x1), func() uint32 {
if 0x2 >= 5 {
return uint32(0)
}
return func() uint32 {
if 0x2 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x90) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x90)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x90))
+ }() << 23
}
return func() uint32 {
if 0x2 == 4 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0x90)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0x90))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | (uint32_t(((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 12)) | uint32_t(0x2)), ((((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>12 | uint32_t(0x2), func() uint32 {
if 0x3 >= 5 {
return uint32(0)
}
return func() uint32 {
if 0x3 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x90) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x90)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x90))
+ }() << 23
}
return func() uint32 {
if 0x3 == 4 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0x90)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0x90))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | (uint32_t(((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 12)) | uint32_t(0x3)), ((((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>12 | uint32_t(0x3), func() uint32 {
if 0x4 >= 5 {
return uint32(0)
}
return func() uint32 {
if 0x4 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x90) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x90)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x90))
+ }() << 23
}
return func() uint32 {
if 0x4 == 4 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0x90)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0x90))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | (uint32_t(((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 12)) | uint32_t(0x4)),
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>12 | uint32_t(0x4),
} /* internal.c:18:16 */
type wint_t = uint32 /* alltypes.h:198:18 */
@@ -3396,7 +3396,7 @@ func Xmbrtowc(tls *TLS, wc uintptr, src uintptr, n size_t, st uintptr) size_t {
s = src
N = uint32(n)
- if !(!(st != 0)) {
+ if !!(st != 0) {
goto __1
}
st = uintptr(unsafe.Pointer(&_sinternal_state))
@@ -3404,7 +3404,7 @@ __1:
;
c = *(*uint32)(unsafe.Pointer(st))
- if !(!(s != 0)) {
+ if !!(s != 0) {
goto __2
}
if !(c != 0) {
@@ -3416,7 +3416,7 @@ __4:
return uint64(0)
goto __3
__2:
- if !(!(wc != 0)) {
+ if !!(wc != 0) {
goto __5
}
wc = bp /* &dummy */
@@ -3425,40 +3425,40 @@ __5:
__3:
;
- if !(!(n != 0)) {
+ if !!(n != 0) {
goto __6
}
return Uint64FromInt32(-2)
__6:
;
- if !(!(c != 0)) {
+ if !!(c != 0) {
goto __7
}
if !(int32(*(*uint8)(unsafe.Pointer(s))) < 0x80) {
goto __8
}
- return BoolUint64(!(!(AssignPtrInt32(wc, wchar_t(*(*uint8)(unsafe.Pointer(s)))) != 0)))
+ return BoolUint64(!!(AssignPtrInt32(wc, wchar_t(*(*uint8)(unsafe.Pointer(s)))) != 0))
__8:
;
- if !((func() int32 {
- if !(!(int32(*(*uintptr)(unsafe.Pointer(((*__pthread)(unsafe.Pointer(__pthread_self(tls))).locale /* &.cat */)))) != 0)) {
+ if !(func() int32 {
+ if !!(int32(*(*uintptr)(unsafe.Pointer((*__pthread)(unsafe.Pointer(__pthread_self(tls))).locale))) != 0) {
return 4
}
return 1
- }()) == 1) {
+ }() == 1) {
goto __9
}
- *(*wchar_t)(unsafe.Pointer(wc)) = (0xdfff & int32((int8(*(*uint8)(unsafe.Pointer(s))))))
+ *(*wchar_t)(unsafe.Pointer(wc)) = 0xdfff & int32(int8(*(*uint8)(unsafe.Pointer(s))))
return 1
__9:
;
- if !((uint32(*(*uint8)(unsafe.Pointer(s))) - 0xc2) > (0xf4 - 0xc2)) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(s)))-0xc2 > 0xf4-0xc2) {
goto __10
}
goto ilseq
__10:
;
- c = X__fsmu8[(uint32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1)))) - 0xc2)]
+ c = X__fsmu8[uint32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))))-0xc2]
n--
__7:
;
@@ -3466,27 +3466,27 @@ __7:
if !(n != 0) {
goto __11
}
- if !((((((int32(*(*uint8)(unsafe.Pointer(s)))) >> 3) - 0x10) | (((int32(*(*uint8)(unsafe.Pointer(s)))) >> 3) + ((int32_t(c)) >> 26))) & CplInt32(7)) != 0) {
+ if !((int32(*(*uint8)(unsafe.Pointer(s)))>>3-0x10|(int32(*(*uint8)(unsafe.Pointer(s)))>>3+int32_t(c)>>26))&CplInt32(7) != 0) {
goto __12
}
goto ilseq
__12:
;
loop:
- c = ((c << 6) | (uint32(int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1)))) - 0x80)))
+ c = c<<6 | uint32(int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))))-0x80)
n--
- if !(!((c & (uint32(1) << 31)) != 0)) {
+ if !!(c&(uint32(1)<<31) != 0) {
goto __13
}
*(*uint32)(unsafe.Pointer(st)) = uint32(0)
*(*wchar_t)(unsafe.Pointer(wc)) = wchar_t(c)
- return (size_t(N) - n)
+ return size_t(N) - n
__13:
;
if !(n != 0) {
goto __14
}
- if !((uint32(*(*uint8)(unsafe.Pointer(s))) - 0x80) >= uint32(0x40)) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(s)))-0x80 >= uint32(0x40)) {
goto __15
}
goto ilseq
@@ -3502,14 +3502,14 @@ __11:
return Uint64FromInt32(-2)
ilseq:
*(*uint32)(unsafe.Pointer(st)) = uint32(0)
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 84
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 84
return Uint64FromInt32(-1)
}
var _sinternal_state uint32 /* mbrtowc.c:8:18: */
func Xmbsinit(tls *TLS, st uintptr) int32 { /* mbsinit.c:3:5: */
- return (Bool32(!(st != 0) || !(int32(*(*uint32)(unsafe.Pointer(st))) != 0)))
+ return Bool32(!(st != 0) || !(int32(*(*uint32)(unsafe.Pointer(st))) != 0))
}
type imaxdiv_t = struct {
@@ -3825,10 +3825,10 @@ __2:
goto __3
__3:
;
- var b uintptr = (p - uintptr((uint64((uintptr(0) /* &.ai */)))))
- b -= 88 * (uintptr((*aibuf)(unsafe.Pointer(b)).slot))
+ var b uintptr = p - uintptr(uint64(uintptr(0)))
+ b -= 88 * uintptr((*aibuf)(unsafe.Pointer(b)).slot)
//TODO LOCK(b->lock);
- if !(int32(AssignSubPtrInt16(b+82 /* &.ref */, int16(cnt))) != 0) {
+ if !(int32(AssignSubPtrInt16(b+82, int16(cnt))) != 0) {
Xfree(tls, b)
}
//TODO else UNLOCK(b->lock);
@@ -3868,8 +3868,8 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
proto = (*addrinfo)(unsafe.Pointer(hint)).ai_protocol
socktype = (*addrinfo)(unsafe.Pointer(hint)).ai_socktype
- var mask int32 = ((((((0x01 | 0x02) | 0x04) | 0x08) | 0x10) | 0x20) | 0x400)
- if (flags & mask) != flags {
+ var mask int32 = 0x01 | 0x02 | 0x04 | 0x08 | 0x10 | 0x20 | 0x400
+ if flags&mask != flags {
return -1
}
@@ -3886,7 +3886,7 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
}
}
- if (flags & 0x20) != 0 {
+ if flags&0x20 != 0 {
Xabort(tls) //TODO-
// /* Define the "an address is configured" condition for address
// * families via ability to create a socket for the family plus
@@ -3931,26 +3931,26 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
// }
}
- nservs = X__lookup_serv(tls, bp /* &ports[0] */, serv, proto, socktype, flags)
+ nservs = X__lookup_serv(tls, bp, serv, proto, socktype, flags)
if nservs < 0 {
return nservs
}
- naddrs = X__lookup_name(tls, bp+8 /* &addrs[0] */, bp+1352 /* &canon[0] */, host, family, flags)
+ naddrs = X__lookup_name(tls, bp+8, bp+1352, host, family, flags)
if naddrs < 0 {
return naddrs
}
- nais = (nservs * naddrs)
- canon_len = int32(Xstrlen(tls, bp+1352 /* &canon[0] */))
- out = Xcalloc(tls, uint64(1), (((uint64(nais) * uint64(unsafe.Sizeof(aibuf{}))) + uint64(canon_len)) + uint64(1)))
+ nais = nservs * naddrs
+ canon_len = int32(Xstrlen(tls, bp+1352))
+ out = Xcalloc(tls, uint64(1), uint64(nais)*uint64(unsafe.Sizeof(aibuf{}))+uint64(canon_len)+uint64(1))
if !(out != 0) {
return -10
}
if canon_len != 0 {
- outcanon = (out + uintptr(nais)*88)
- Xmemcpy(tls, outcanon, bp+1352 /* &canon[0] */, (uint64(canon_len + 1)))
+ outcanon = out + uintptr(nais)*88
+ Xmemcpy(tls, outcanon, bp+1352, uint64(canon_len+1))
} else {
outcanon = uintptr(0)
}
@@ -3972,31 +3972,31 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
//TODO : sizeof(struct sockaddr_in6),
//TODO .ai_addr = (void *)&out[k].sa,
//TODO .ai_canonname = outcanon };
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_family = (*address)(unsafe.Pointer(bp + 8 /* &addrs */ + uintptr(i)*28)).family
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_socktype = int32((*service)(unsafe.Pointer(bp /* &ports */ + uintptr(j)*4)).socktype)
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_protocol = int32((*service)(unsafe.Pointer(bp /* &ports */ + uintptr(j)*4)).proto)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_family = (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).family
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_socktype = int32((*service)(unsafe.Pointer(bp + uintptr(j)*4)).socktype)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_protocol = int32((*service)(unsafe.Pointer(bp + uintptr(j)*4)).proto)
(*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_addrlen = func() uint32 {
- if (*address)(unsafe.Pointer(bp+8 /* &addrs */ +uintptr(i)*28)).family == 2 {
+ if (*address)(unsafe.Pointer(bp+8+uintptr(i)*28)).family == 2 {
return uint32(unsafe.Sizeof(sockaddr_in{}))
}
return uint32(unsafe.Sizeof(sockaddr_in6{}))
}()
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_addr = (out + uintptr(k)*88 + 48 /* &.sa */)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_addr = out + uintptr(k)*88 + 48
(*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_canonname = outcanon
if k != 0 {
- (*aibuf)(unsafe.Pointer(out + uintptr((k-1))*88)).ai.ai_next = (out + uintptr(k)*88 /* &.ai */)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k-1)*88)).ai.ai_next = out + uintptr(k)*88
}
- switch (*address)(unsafe.Pointer(bp + 8 /* &addrs */ + uintptr(i)*28)).family {
+ switch (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).family {
case 2:
- (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin_family = sa_family_t(2)
- (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin_port = Xhtons(tls, (*service)(unsafe.Pointer(bp /* &ports */ +uintptr(j)*4)).port)
- Xmemcpy(tls, (out + uintptr(k)*88 + 48 /* &.sa */ /* &.sin */ + 4 /* &.sin_addr */), (bp + 8 /* &addrs */ + uintptr(i)*28 + 8 /* &.addr */), uint64(4))
+ (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin_family = sa_family_t(2)
+ (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin_port = Xhtons(tls, (*service)(unsafe.Pointer(bp+uintptr(j)*4)).port)
+ Xmemcpy(tls, out+uintptr(k)*88+48+4, bp+8+uintptr(i)*28+8, uint64(4))
break
case 10:
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin6_family = sa_family_t(10)
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin6_port = Xhtons(tls, (*service)(unsafe.Pointer(bp /* &ports */ +uintptr(j)*4)).port)
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin6_scope_id = (*address)(unsafe.Pointer(bp + 8 /* &addrs */ + uintptr(i)*28)).scopeid
- Xmemcpy(tls, (out + uintptr(k)*88 + 48 /* &.sa */ /* &.sin6 */ + 8 /* &.sin6_addr */), (bp + 8 /* &addrs */ + uintptr(i)*28 + 8 /* &.addr */), uint64(16))
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin6_family = sa_family_t(10)
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin6_port = Xhtons(tls, (*service)(unsafe.Pointer(bp+uintptr(j)*4)).port)
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin6_scope_id = (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).scopeid
+ Xmemcpy(tls, out+uintptr(k)*88+48+8, bp+8+uintptr(i)*28+8, uint64(16))
break
}
@@ -4010,7 +4010,7 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
__3:
}
(*aibuf)(unsafe.Pointer(out)).ref = int16(nais)
- *(*uintptr)(unsafe.Pointer(res)) = (out /* &.ai */)
+ *(*uintptr)(unsafe.Pointer(res)) = out
return 0
}
@@ -4046,15 +4046,15 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get
// var res uintptr at bp, 8
var err int32
- for ok := true; ok; ok = (err == 34) {
+ for ok := true; ok; ok = err == 34 {
Xfree(tls, _sh)
- _sh = Xmalloc(tls, AssignAddUint64(&size, (size+uint64(1))))
+ _sh = Xmalloc(tls, AssignAddUint64(&size, size+uint64(1)))
if !(_sh != 0) {
- (*(*int32)(unsafe.Pointer(X__h_errno_location(tls)))) = 3
+ *(*int32)(unsafe.Pointer(X__h_errno_location(tls))) = 3
return uintptr(0)
}
err = Xgethostbyaddr_r(tls, a, l, af, _sh,
- (_sh + uintptr(1)*32), (size - size_t(unsafe.Sizeof(hostent{}))), bp /* &res */, X__h_errno_location(tls))
+ _sh+uintptr(1)*32, size-size_t(unsafe.Sizeof(hostent{})), bp, X__h_errno_location(tls))
}
if err != 0 {
return uintptr(0)
@@ -4075,11 +4075,11 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf
*(*struct {
sin sockaddr_in
_ [12]byte
- })(unsafe.Pointer(bp /* sa1 */)) = struct {
+ })(unsafe.Pointer(bp)) = struct {
sin sockaddr_in
_ [12]byte
}{} //TODO-
- (*sockaddr_in)(unsafe.Pointer(bp /* &sa1 */)).sin_family = sa_family_t(af) //TODO-
+ (*sockaddr_in)(unsafe.Pointer(bp)).sin_family = sa_family_t(af) //TODO-
var sl socklen_t
if af == 10 {
sl = uint32(unsafe.Sizeof(sockaddr_in6{}))
@@ -4091,30 +4091,30 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf
*(*uintptr)(unsafe.Pointer(res)) = uintptr(0)
// Load address argument into sockaddr structure
- if (af == 10) && (l == socklen_t(16)) {
- Xmemcpy(tls, (bp /* &sa1 */ /* &.sin6 */ + 8 /* &.sin6_addr */), a, uint64(16))
- } else if (af == 2) && (l == socklen_t(4)) {
- Xmemcpy(tls, (bp /* &sa1 */ /* &.sin */ + 4 /* &.sin_addr */), a, uint64(4))
+ if af == 10 && l == socklen_t(16) {
+ Xmemcpy(tls, bp+8, a, uint64(16))
+ } else if af == 2 && l == socklen_t(4) {
+ Xmemcpy(tls, bp+4, a, uint64(4))
} else {
*(*int32)(unsafe.Pointer(err)) = 3
return 22
}
// Align buffer and check for space for pointers and ip address
- i = (int32(uintptr_t(buf) & (uint64(unsafe.Sizeof(uintptr(0))) - uint64(1))))
+ i = int32(uintptr_t(buf) & (uint64(unsafe.Sizeof(uintptr(0))) - uint64(1)))
if !(i != 0) {
i = int32(unsafe.Sizeof(uintptr(0)))
}
- if buflen <= (((uint64(5) * uint64(unsafe.Sizeof(uintptr(0)))) - uint64(i)) + uint64(l)) {
+ if buflen <= uint64(5)*uint64(unsafe.Sizeof(uintptr(0)))-uint64(i)+uint64(l) {
return 34
}
- buf += (uintptr(uint64(unsafe.Sizeof(uintptr(0))) - uint64(i)))
- buflen = buflen - (((uint64(5) * uint64(unsafe.Sizeof(uintptr(0)))) - uint64(i)) + uint64(l))
+ buf += uintptr(uint64(unsafe.Sizeof(uintptr(0))) - uint64(i))
+ buflen = buflen - (uint64(5)*uint64(unsafe.Sizeof(uintptr(0))) - uint64(i) + uint64(l))
(*hostent)(unsafe.Pointer(h)).h_addr_list = buf
- buf += (uintptr(uint64(2) * uint64(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint64(2) * uint64(unsafe.Sizeof(uintptr(0))))
(*hostent)(unsafe.Pointer(h)).h_aliases = buf
- buf += (uintptr(uint64(2) * uint64(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint64(2) * uint64(unsafe.Sizeof(uintptr(0))))
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list)) = buf
Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list)), a, uint64(l))
@@ -4123,7 +4123,7 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases)) = buf
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8)) = uintptr(0)
- switch Xgetnameinfo(tls, bp /* &sa1 */, sl, buf, uint32(buflen), uintptr(0), uint32(0), 0) {
+ switch Xgetnameinfo(tls, bp, sl, buf, uint32(buflen), uintptr(0), uint32(0), 0) {
case -3:
*(*int32)(unsafe.Pointer(err)) = 2
return 11
@@ -4161,15 +4161,15 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam
// var res uintptr at bp, 8
var err int32
- for ok := true; ok; ok = (err == 34) {
+ for ok := true; ok; ok = err == 34 {
Xfree(tls, _sh1)
- _sh1 = Xmalloc(tls, AssignAddUint64(&size, (size+uint64(1))))
+ _sh1 = Xmalloc(tls, AssignAddUint64(&size, size+uint64(1)))
if !(_sh1 != 0) {
- (*(*int32)(unsafe.Pointer(X__h_errno_location(tls)))) = 3
+ *(*int32)(unsafe.Pointer(X__h_errno_location(tls))) = 3
return uintptr(0)
}
err = Xgethostbyname2_r(tls, name, af, _sh1,
- (_sh1 + uintptr(1)*32), (size - size_t(unsafe.Sizeof(hostent{}))), bp /* &res */, X__h_errno_location(tls))
+ _sh1+uintptr(1)*32, size-size_t(unsafe.Sizeof(hostent{})), bp, X__h_errno_location(tls))
}
if err != 0 {
return uintptr(0)
@@ -4193,7 +4193,7 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
var need size_t
*(*uintptr)(unsafe.Pointer(res)) = uintptr(0)
- cnt = X__lookup_name(tls, bp /* &addrs[0] */, bp+1344 /* &canon[0] */, name, af, 0x02)
+ cnt = X__lookup_name(tls, bp, bp+1344, name, af, 0x02)
if cnt < 0 {
switch cnt {
case -2:
@@ -4227,13 +4227,13 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
}()
// Align buffer
- align = (-uintptr_t(buf) & (uint64(unsafe.Sizeof(uintptr(0))) - uint64(1)))
+ align = -uintptr_t(buf) & (uint64(unsafe.Sizeof(uintptr(0))) - uint64(1))
- need = (uint64(4) * uint64(unsafe.Sizeof(uintptr(0))))
- need = need + ((uint64(cnt + 1)) * (uint64(unsafe.Sizeof(uintptr(0))) + uint64((*hostent)(unsafe.Pointer(h)).h_length)))
+ need = uint64(4) * uint64(unsafe.Sizeof(uintptr(0)))
+ need = need + uint64(cnt+1)*(uint64(unsafe.Sizeof(uintptr(0)))+uint64((*hostent)(unsafe.Pointer(h)).h_length))
need = need + (Xstrlen(tls, name) + uint64(1))
- need = need + (Xstrlen(tls, bp+1344 /* &canon[0] */) + uint64(1))
- need = need + (align)
+ need = need + (Xstrlen(tls, bp+1344) + uint64(1))
+ need = need + align
if need > buflen {
return 34
@@ -4241,25 +4241,25 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
buf += uintptr(align)
(*hostent)(unsafe.Pointer(h)).h_aliases = buf
- buf += (uintptr(uint64(3) * uint64(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint64(3) * uint64(unsafe.Sizeof(uintptr(0))))
(*hostent)(unsafe.Pointer(h)).h_addr_list = buf
- buf += (uintptr((uint64(cnt + 1)) * uint64(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint64(cnt+1) * uint64(unsafe.Sizeof(uintptr(0))))
for i = 0; i < cnt; i++ {
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)) = buf
buf += uintptr((*hostent)(unsafe.Pointer(h)).h_length)
- Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)), bp /* &addrs */ +uintptr(i)*28+8 /* &.addr */, uint64((*hostent)(unsafe.Pointer(h)).h_length))
+ Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)), bp+uintptr(i)*28+8, uint64((*hostent)(unsafe.Pointer(h)).h_length))
}
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)) = uintptr(0)
(*hostent)(unsafe.Pointer(h)).h_name = AssignPtrUintptr((*hostent)(unsafe.Pointer(h)).h_aliases, buf)
- Xstrcpy(tls, (*hostent)(unsafe.Pointer(h)).h_name, bp+1344 /* &canon[0] */)
- buf += (uintptr(Xstrlen(tls, (*hostent)(unsafe.Pointer(h)).h_name) + uint64(1)))
+ Xstrcpy(tls, (*hostent)(unsafe.Pointer(h)).h_name, bp+1344)
+ buf += uintptr(Xstrlen(tls, (*hostent)(unsafe.Pointer(h)).h_name) + uint64(1))
if Xstrcmp(tls, (*hostent)(unsafe.Pointer(h)).h_name, name) != 0 {
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8)) = buf
Xstrcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8)), name)
- buf += (uintptr(Xstrlen(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8))) + uint64(1)))
+ buf += uintptr(Xstrlen(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8))) + uint64(1))
} else {
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8)) = uintptr(0)
}
@@ -4452,11 +4452,11 @@ type res_sym = struct {
} /* resolv.h:70:1 */
func itoa(tls *TLS, p uintptr, x uint32) uintptr { /* getnameinfo.c:18:13: */
- p += (uintptr(uint64(3) * uint64(unsafe.Sizeof(int32(0)))))
+ p += uintptr(uint64(3) * uint64(unsafe.Sizeof(int32(0))))
*(*int8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = int8(0)
for ok := true; ok; ok = x != 0 {
- *(*int8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = (int8(uint32('0') + (x % uint32(10))))
- x = x / (uint32(10))
+ *(*int8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = int8(uint32('0') + x%uint32(10))
+ x = x / uint32(10)
}
return p
}
@@ -4465,22 +4465,22 @@ func mkptr4(tls *TLS, s uintptr, ip uintptr) { /* getnameinfo.c:28:13: */
bp := tls.Alloc(32)
defer tls.Free(32)
- Xsprintf(tls, s, ts+25, /* "%d.%d.%d.%d.in-a..." */
+ Xsprintf(tls, s, ts+25,
VaList(bp, int32(*(*uint8)(unsafe.Pointer(ip + 3))), int32(*(*uint8)(unsafe.Pointer(ip + 2))), int32(*(*uint8)(unsafe.Pointer(ip + 1))), int32(*(*uint8)(unsafe.Pointer(ip)))))
}
func mkptr6(tls *TLS, s uintptr, ip uintptr) { /* getnameinfo.c:34:13: */
var i int32
for i = 15; i >= 0; i-- {
- *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[(int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i)))) & 15)]
+ *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i))))&15]
*(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8('.')
- *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[(int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i)))) >> 4)]
+ *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i))))>>4]
*(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8('.')
}
- Xstrcpy(tls, s, ts+50 /* "ip6.arpa" */)
+ Xstrcpy(tls, s, ts+50)
}
-var _sxdigits = *(*[17]int8)(unsafe.Pointer(ts + 59 /* "0123456789abcdef" */)) /* getnameinfo.c:36:20 */
+var _sxdigits = *(*[17]int8)(unsafe.Pointer(ts + 59)) /* getnameinfo.c:36:20 */
func reverse_hosts(tls *TLS, buf uintptr, a uintptr, scopeid uint32, family int32) { /* getnameinfo.c:45:13: */
bp := tls.Alloc(556)
@@ -4497,45 +4497,45 @@ func reverse_hosts(tls *TLS, buf uintptr, a uintptr, scopeid uint32, family int3
// var iplit address at bp+528, 28
//TODO FILE _f, *f = __fopen_rb_ca("/etc/hosts", &_f, _buf, sizeof _buf);
- var f uintptr = Xfopen(tls, ts+76 /* "/etc/hosts" */, ts+87 /* "rb" */)
+ var f uintptr = Xfopen(tls, ts+76, ts+87)
if !(f != 0) {
return
}
if family == 2 {
- Xmemcpy(tls, (bp /* &atmp[0] */ + uintptr(12)), a, uint64(4))
- Xmemcpy(tls, bp /* &atmp[0] */, ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12))
+ Xmemcpy(tls, bp+uintptr(12), a, uint64(4))
+ Xmemcpy(tls, bp, ts+90, uint64(12))
a = bp /* &atmp[0] */
}
- for Xfgets(tls, bp+16 /* &line[0] */, int32(unsafe.Sizeof([512]int8{})), f) != 0 {
- if AssignUintptr(&p, Xstrchr(tls, bp+16 /* &line[0] */, '#')) != 0 {
+ for Xfgets(tls, bp+16, int32(unsafe.Sizeof([512]int8{})), f) != 0 {
+ if AssignUintptr(&p, Xstrchr(tls, bp+16, '#')) != 0 {
*(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8('\n')
*(*int8)(unsafe.Pointer(p)) = int8(0)
}
- for p = bp + 16; /* &line[0] */ (*(*int8)(unsafe.Pointer(p)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
+ for p = bp + 16; /* &line[0] */ *(*int8)(unsafe.Pointer(p)) != 0 && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
}
*(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8(0)
- if X__lookup_ipliteral(tls, bp+528 /* &iplit */, bp+16 /* &line[0] */, 0) <= 0 {
+ if X__lookup_ipliteral(tls, bp+528, bp+16, 0) <= 0 {
continue
}
- if (*address)(unsafe.Pointer(bp+528 /* &iplit */)).family == 2 {
- Xmemcpy(tls, ((bp + 528 /* &iplit */ + 8 /* &.addr */) + uintptr(12)), bp+528 /* &iplit */ +8 /* &.addr */, uint64(4))
- Xmemcpy(tls, bp+528 /* &iplit */ +8 /* &.addr */, ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12))
+ if (*address)(unsafe.Pointer(bp+528)).family == 2 {
+ Xmemcpy(tls, bp+528+8+uintptr(12), bp+528+8, uint64(4))
+ Xmemcpy(tls, bp+528+8, ts+90, uint64(12))
(*address)(unsafe.Pointer(bp + 528 /* &iplit */)).scopeid = uint32(0)
}
- if (Xmemcmp(tls, a, bp+528 /* &iplit */ +8 /* &.addr */, uint64(16)) != 0) || ((*address)(unsafe.Pointer(bp+528 /* &iplit */)).scopeid != scopeid) {
+ if Xmemcmp(tls, a, bp+528+8, uint64(16)) != 0 || (*address)(unsafe.Pointer(bp+528)).scopeid != scopeid {
continue
}
- for ; (*(*int8)(unsafe.Pointer(p)) != 0) && (__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
+ for ; *(*int8)(unsafe.Pointer(p)) != 0 && __isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0; p++ {
}
- for z = p; (*(*int8)(unsafe.Pointer(z)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(z)))) != 0); z++ {
+ for z = p; *(*int8)(unsafe.Pointer(z)) != 0 && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(z)))) != 0); z++ {
}
*(*int8)(unsafe.Pointer(z)) = int8(0)
- if ((int64(z) - int64(p)) / 1) < int64(256) {
- Xmemcpy(tls, buf, p, (uint64(((int64(z) - int64(p)) / 1) + int64(1))))
+ if (int64(z)-int64(p))/1 < int64(256) {
+ Xmemcpy(tls, buf, p, uint64((int64(z)-int64(p))/1+int64(1)))
break
}
}
@@ -4585,22 +4585,22 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
switch af {
case 2:
- a = (sa1 + 4 /* &.sin_addr */)
- if (uint64(sl) < uint64(unsafe.Sizeof(sockaddr_in{}))) {
+ a = sa1 + 4
+ if uint64(sl) < uint64(unsafe.Sizeof(sockaddr_in{})) {
return -6
}
- mkptr4(tls, bp /* &ptr[0] */, a)
+ mkptr4(tls, bp, a)
scopeid = uint32(0)
break
case 10:
- a = (sa1 + 8 /* &.sin6_addr */)
- if (uint64(sl) < uint64(unsafe.Sizeof(sockaddr_in6{}))) {
+ a = sa1 + 8
+ if uint64(sl) < uint64(unsafe.Sizeof(sockaddr_in6{})) {
return -6
}
- if Xmemcmp(tls, a, ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12)) != 0 {
- mkptr6(tls, bp /* &ptr[0] */, a)
+ if Xmemcmp(tls, a, ts+90, uint64(12)) != 0 {
+ mkptr6(tls, bp, a)
} else {
- mkptr4(tls, bp /* &ptr[0] */, (a + uintptr(12)))
+ mkptr4(tls, bp, a+uintptr(12))
}
scopeid = (*sockaddr_in6)(unsafe.Pointer(sa1)).sin6_scope_id
break
@@ -4608,12 +4608,12 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
return -6
}
- if (node != 0) && (nodelen != 0) {
- *(*int8)(unsafe.Pointer(bp + 78 /* &buf[0] */)) = int8(0)
- if !((flags & 0x01) != 0) {
- reverse_hosts(tls, bp+78 /* &buf[0] */, a, scopeid, af)
+ if node != 0 && nodelen != 0 {
+ *(*int8)(unsafe.Pointer(bp + 78)) = int8(0)
+ if !(flags&0x01 != 0) {
+ reverse_hosts(tls, bp+78, a, scopeid, af)
}
- if !(int32(*(*int8)(unsafe.Pointer(bp + 78 /* buf */))) != 0) && !((flags & 0x01) != 0) {
+ if !(int32(*(*int8)(unsafe.Pointer(bp + 78))) != 0) && !(flags&0x01 != 0) {
Xabort(tls) //TODO-
// unsigned char query[18+PTR_MAX], reply[512];
// int qlen = __res_mkquery(0, ptr, 1, RR_PTR,
@@ -4624,11 +4624,11 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
// if (rlen > 0)
// __dns_parse(reply, rlen, dns_parse_callback, buf);
}
- if !(int32(*(*int8)(unsafe.Pointer(bp + 78 /* buf */))) != 0) {
- if (flags & 0x08) != 0 {
+ if !(int32(*(*int8)(unsafe.Pointer(bp + 78))) != 0) {
+ if flags&0x08 != 0 {
return -2
}
- Xinet_ntop(tls, af, a, bp+78 /* &buf[0] */, uint32(unsafe.Sizeof([256]int8{})))
+ Xinet_ntop(tls, af, a, bp+78, uint32(unsafe.Sizeof([256]int8{})))
if scopeid != 0 {
Xabort(tls) //TODO-
// char *p = 0, tmp[IF_NAMESIZE+1];
@@ -4642,21 +4642,21 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
// strcat(buf, p);
}
}
- if Xstrlen(tls, bp+78 /* &buf[0] */) >= size_t(nodelen) {
+ if Xstrlen(tls, bp+78) >= size_t(nodelen) {
return -12
}
- Xstrcpy(tls, node, bp+78 /* &buf[0] */)
+ Xstrcpy(tls, node, bp+78)
}
- if (serv != 0) && (servlen != 0) {
+ if serv != 0 && servlen != 0 {
var p uintptr = bp + 78 /* buf */
var port int32 = int32(Xntohs(tls, (*sockaddr_in)(unsafe.Pointer(sa1)).sin_port))
- *(*int8)(unsafe.Pointer(bp + 78 /* &buf[0] */)) = int8(0)
- if !((flags & 0x02) != 0) {
- reverse_services(tls, bp+78 /* &buf[0] */, port, (flags & 0x10))
+ *(*int8)(unsafe.Pointer(bp + 78)) = int8(0)
+ if !(flags&0x02 != 0) {
+ reverse_services(tls, bp+78, port, flags&0x10)
}
if !(int32(*(*int8)(unsafe.Pointer(p))) != 0) {
- p = itoa(tls, bp+334 /* &num[0] */, uint32(port))
+ p = itoa(tls, bp+334, uint32(port))
}
if Xstrlen(tls, p) >= size_t(servlen) {
return -12
@@ -4685,41 +4685,41 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5
var i int32
for i = 0; i < 4; i++ {
- *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + uintptr(i)*8)) = Xstrtoul(tls, s, bp+32 /* &z */, 0)
- if ((*(*uintptr)(unsafe.Pointer(bp + 32 /* z */)) == s) || ((*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* z */)))) != 0) && (int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* z */))))) != '.'))) || !(func() int32 {
+ *(*uint64)(unsafe.Pointer(bp + uintptr(i)*8)) = Xstrtoul(tls, s, bp+32, 0)
+ if *(*uintptr)(unsafe.Pointer(bp + 32)) == s || *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32)))) != 0 && int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32))))) != '.' || !(func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*int8)(unsafe.Pointer(s))))
}
- return (Bool32(((uint32(*(*int8)(unsafe.Pointer(s)))) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(*(*int8)(unsafe.Pointer(s)))-uint32('0') < uint32(10))
}() != 0) {
return 0
}
- if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* z */))))) != 0) {
+ if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32))))) != 0) {
break
}
- s = (*(*uintptr)(unsafe.Pointer(bp + 32 /* z */)) + uintptr(1))
+ s = *(*uintptr)(unsafe.Pointer(bp + 32)) + uintptr(1)
}
if i == 4 {
return 0
}
switch i {
case 0:
- *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 1*8)) = (*(*uint64)(unsafe.Pointer(bp /* &a[0] */)) & uint64(0xffffff))
- AssignShrPtrUint64(bp /* &a */, int(24))
+ *(*uint64)(unsafe.Pointer(bp + 1*8)) = *(*uint64)(unsafe.Pointer(bp)) & uint64(0xffffff)
+ AssignShrPtrUint64(bp, int(24))
fallthrough
case 1:
- *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 2*8)) = (*(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 1*8)) & uint64(0xffff))
- AssignShrPtrUint64(bp /* &a */ +1*8, int(16))
+ *(*uint64)(unsafe.Pointer(bp + 2*8)) = *(*uint64)(unsafe.Pointer(bp + 1*8)) & uint64(0xffff)
+ AssignShrPtrUint64(bp+1*8, int(16))
fallthrough
case 2:
- *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 3*8)) = (*(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 2*8)) & uint64(0xff))
- AssignShrPtrUint64(bp /* &a */ +2*8, int(8))
+ *(*uint64)(unsafe.Pointer(bp + 3*8)) = *(*uint64)(unsafe.Pointer(bp + 2*8)) & uint64(0xff)
+ AssignShrPtrUint64(bp+2*8, int(8))
}
for i = 0; i < 4; i++ {
- if *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + uintptr(i)*8)) > uint64(255) {
+ if *(*uint64)(unsafe.Pointer(bp + uintptr(i)*8)) > uint64(255) {
return 0
}
- *(*uint8)(unsafe.Pointer(d + uintptr(i))) = uint8(*(*uint64)(unsafe.Pointer(bp /* &a[0] */ + uintptr(i)*8)))
+ *(*uint8)(unsafe.Pointer(d + uintptr(i))) = uint8(*(*uint64)(unsafe.Pointer(bp + uintptr(i)*8)))
}
return 1
}
@@ -4737,63 +4737,63 @@ func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr
switch af {
case 2:
- if socklen_t(Xsnprintf(tls, s, uint64(l), ts+103 /* "%d.%d.%d.%d" */, VaList(bp, int32(*(*uint8)(unsafe.Pointer(a))), int32(*(*uint8)(unsafe.Pointer(a + 1))), int32(*(*uint8)(unsafe.Pointer(a + 2))), int32(*(*uint8)(unsafe.Pointer(a + 3)))))) < l {
+ if socklen_t(Xsnprintf(tls, s, uint64(l), ts+103, VaList(bp, int32(*(*uint8)(unsafe.Pointer(a))), int32(*(*uint8)(unsafe.Pointer(a + 1))), int32(*(*uint8)(unsafe.Pointer(a + 2))), int32(*(*uint8)(unsafe.Pointer(a + 3)))))) < l {
return s
}
break
case 10:
- if Xmemcmp(tls, a, ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12)) != 0 {
- Xsnprintf(tls, bp+176 /* &buf[0] */, uint64(unsafe.Sizeof([100]int8{})),
- ts+115, /* "%x:%x:%x:%x:%x:%..." */
- VaList(bp+32, ((256*int32(*(*uint8)(unsafe.Pointer(a))))+int32(*(*uint8)(unsafe.Pointer(a + 1)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 2))))+int32(*(*uint8)(unsafe.Pointer(a + 3)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 4))))+int32(*(*uint8)(unsafe.Pointer(a + 5)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 6))))+int32(*(*uint8)(unsafe.Pointer(a + 7)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 8))))+int32(*(*uint8)(unsafe.Pointer(a + 9)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 10))))+int32(*(*uint8)(unsafe.Pointer(a + 11)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 12))))+int32(*(*uint8)(unsafe.Pointer(a + 13)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 14))))+int32(*(*uint8)(unsafe.Pointer(a + 15))))))
+ if Xmemcmp(tls, a, ts+90, uint64(12)) != 0 {
+ Xsnprintf(tls, bp+176, uint64(unsafe.Sizeof([100]int8{})),
+ ts+115,
+ VaList(bp+32, 256*int32(*(*uint8)(unsafe.Pointer(a)))+int32(*(*uint8)(unsafe.Pointer(a + 1))), 256*int32(*(*uint8)(unsafe.Pointer(a + 2)))+int32(*(*uint8)(unsafe.Pointer(a + 3))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 4)))+int32(*(*uint8)(unsafe.Pointer(a + 5))), 256*int32(*(*uint8)(unsafe.Pointer(a + 6)))+int32(*(*uint8)(unsafe.Pointer(a + 7))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 8)))+int32(*(*uint8)(unsafe.Pointer(a + 9))), 256*int32(*(*uint8)(unsafe.Pointer(a + 10)))+int32(*(*uint8)(unsafe.Pointer(a + 11))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 12)))+int32(*(*uint8)(unsafe.Pointer(a + 13))), 256*int32(*(*uint8)(unsafe.Pointer(a + 14)))+int32(*(*uint8)(unsafe.Pointer(a + 15)))))
} else {
- Xsnprintf(tls, bp+176 /* &buf[0] */, uint64(unsafe.Sizeof([100]int8{})),
- ts+139, /* "%x:%x:%x:%x:%x:%..." */
- VaList(bp+96, ((256*int32(*(*uint8)(unsafe.Pointer(a))))+int32(*(*uint8)(unsafe.Pointer(a + 1)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 2))))+int32(*(*uint8)(unsafe.Pointer(a + 3)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 4))))+int32(*(*uint8)(unsafe.Pointer(a + 5)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 6))))+int32(*(*uint8)(unsafe.Pointer(a + 7)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 8))))+int32(*(*uint8)(unsafe.Pointer(a + 9)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 10))))+int32(*(*uint8)(unsafe.Pointer(a + 11)))),
+ Xsnprintf(tls, bp+176, uint64(unsafe.Sizeof([100]int8{})),
+ ts+139,
+ VaList(bp+96, 256*int32(*(*uint8)(unsafe.Pointer(a)))+int32(*(*uint8)(unsafe.Pointer(a + 1))), 256*int32(*(*uint8)(unsafe.Pointer(a + 2)))+int32(*(*uint8)(unsafe.Pointer(a + 3))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 4)))+int32(*(*uint8)(unsafe.Pointer(a + 5))), 256*int32(*(*uint8)(unsafe.Pointer(a + 6)))+int32(*(*uint8)(unsafe.Pointer(a + 7))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 8)))+int32(*(*uint8)(unsafe.Pointer(a + 9))), 256*int32(*(*uint8)(unsafe.Pointer(a + 10)))+int32(*(*uint8)(unsafe.Pointer(a + 11))),
int32(*(*uint8)(unsafe.Pointer(a + 12))), int32(*(*uint8)(unsafe.Pointer(a + 13))), int32(*(*uint8)(unsafe.Pointer(a + 14))), int32(*(*uint8)(unsafe.Pointer(a + 15)))))
}
// Replace longest /(^0|:)[:0]{2,}/ with "::"
i = AssignInt32(&best, 0)
max = 2
- for ; *(*int8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(i))) != 0; i++ {
- if (i != 0) && (int32(*(*int8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(i)))) != ':') {
+ for ; *(*int8)(unsafe.Pointer(bp + 176 + uintptr(i))) != 0; i++ {
+ if i != 0 && int32(*(*int8)(unsafe.Pointer(bp + 176 + uintptr(i)))) != ':' {
continue
}
- j = int32(Xstrspn(tls, (bp + 176 /* &buf[0] */ + uintptr(i)), ts+169 /* ":0" */))
+ j = int32(Xstrspn(tls, bp+176+uintptr(i), ts+169))
if j > max {
best = i
max = j
}
}
if max > 3 {
- *(*int8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(best))) = AssignPtrInt8(bp+176 /* &buf */ +uintptr((best+1)), int8(':'))
- Xmemmove(tls, ((bp + 176 /* &buf[0] */ + uintptr(best)) + uintptr(2)), ((bp + 176 /* &buf[0] */ + uintptr(best)) + uintptr(max)), (uint64(((i - best) - max) + 1)))
+ *(*int8)(unsafe.Pointer(bp + 176 + uintptr(best))) = AssignPtrInt8(bp+176+uintptr(best+1), int8(':'))
+ Xmemmove(tls, bp+176+uintptr(best)+uintptr(2), bp+176+uintptr(best)+uintptr(max), uint64(i-best-max+1))
}
- if Xstrlen(tls, bp+176 /* &buf[0] */) < size_t(l) {
- Xstrcpy(tls, s, bp+176 /* &buf[0] */)
+ if Xstrlen(tls, bp+176) < size_t(l) {
+ Xstrcpy(tls, s, bp+176)
return s
}
break
default:
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 97
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 97
return uintptr(0)
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 28
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 28
return uintptr(0)
}
func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */
- if (c - uint32('0')) < uint32(10) {
- return (int32(c - uint32('0')))
+ if c-uint32('0') < uint32(10) {
+ return int32(c - uint32('0'))
}
- c = c | (uint32(32))
- if (c - uint32('a')) < uint32(6) {
- return (int32((c - uint32('a')) + uint32(10)))
+ c = c | uint32(32)
+ if c-uint32('a') < uint32(6) {
+ return int32(c - uint32('a') + uint32(10))
}
return -1
}
@@ -4814,40 +4814,40 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.
if af == 2 {
for i = 0; i < 4; i++ {
- for v = AssignInt32(&j, 0); (j < 3) && (func() int32 {
+ for v = AssignInt32(&j, 0); j < 3 && func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))))
}
- return (Bool32(((uint32(*(*int8)(unsafe.Pointer(s + uintptr(j))))) - uint32('0')) < uint32(10)))
- }() != 0); j++ {
- v = (((10 * v) + int32(*(*int8)(unsafe.Pointer(s + uintptr(j))))) - '0')
+ return Bool32(uint32(*(*int8)(unsafe.Pointer(s + uintptr(j))))-uint32('0') < uint32(10))
+ }() != 0; j++ {
+ v = 10*v + int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) - '0'
}
- if ((j == 0) || ((j > 1) && (int32(*(*int8)(unsafe.Pointer(s))) == '0'))) || (v > 255) {
+ if j == 0 || j > 1 && int32(*(*int8)(unsafe.Pointer(s))) == '0' || v > 255 {
return 0
}
*(*uint8)(unsafe.Pointer(a + uintptr(i))) = uint8(v)
- if (int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) == 0) && (i == 3) {
+ if int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) == 0 && i == 3 {
return 1
}
if int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != '.' {
return 0
}
- s += (uintptr(j + 1))
+ s += uintptr(j + 1)
}
return 0
} else if af != 10 {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 97
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 97
return -1
}
- if (int32(*(*int8)(unsafe.Pointer(s))) == ':') && (int32(*(*int8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != ':') {
+ if int32(*(*int8)(unsafe.Pointer(s))) == ':' && int32(*(*int8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != ':' {
return 0
}
for i = 0; ; i++ {
- if (int32(*(*int8)(unsafe.Pointer(s))) == ':') && (brk < 0) {
+ if int32(*(*int8)(unsafe.Pointer(s))) == ':' && brk < 0 {
brk = i
- *(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((i&7))*2)) = uint16_t(0)
+ *(*uint16_t)(unsafe.Pointer(bp + uintptr(i&7)*2)) = uint16_t(0)
if !(int32(*(*int8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != 0) {
break
}
@@ -4856,40 +4856,40 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.
}
continue
}
- for v = AssignInt32(&j, 0); (j < 4) && ((AssignInt32(&d, hexval(tls, uint32(*(*int8)(unsafe.Pointer(s + uintptr(j))))))) >= 0); j++ {
- v = ((16 * v) + d)
+ for v = AssignInt32(&j, 0); j < 4 && AssignInt32(&d, hexval(tls, uint32(*(*int8)(unsafe.Pointer(s + uintptr(j)))))) >= 0; j++ {
+ v = 16*v + d
}
if j == 0 {
return 0
}
- *(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((i&7))*2)) = uint16_t(v)
- if !(int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != 0) && ((brk >= 0) || (i == 7)) {
+ *(*uint16_t)(unsafe.Pointer(bp + uintptr(i&7)*2)) = uint16_t(v)
+ if !(int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != 0) && (brk >= 0 || i == 7) {
break
}
if i == 7 {
return 0
}
if int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != ':' {
- if (int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != '.') || ((i < 6) && (brk < 0)) {
+ if int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != '.' || i < 6 && brk < 0 {
return 0
}
need_v4 = 1
i++
break
}
- s += (uintptr(j + 1))
+ s += uintptr(j + 1)
}
if brk >= 0 {
- Xmemmove(tls, (((bp /* &ip[0] */ + uintptr(brk)*2) + uintptr(7)*2) - uintptr(i)*2), (bp /* &ip[0] */ + uintptr(brk)*2), (uint64(2 * ((i + 1) - brk))))
- for j = 0; j < (7 - i); j++ {
- *(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((brk+j))*2)) = uint16_t(0)
+ Xmemmove(tls, bp+uintptr(brk)*2+uintptr(7)*2-uintptr(i)*2, bp+uintptr(brk)*2, uint64(2*(i+1-brk)))
+ for j = 0; j < 7-i; j++ {
+ *(*uint16_t)(unsafe.Pointer(bp + uintptr(brk+j)*2)) = uint16_t(0)
}
}
for j = 0; j < 8; j++ {
- *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = (uint8(int32(*(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr(j)*2))) >> 8))
- *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = uint8(*(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr(j)*2)))
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = uint8(int32(*(*uint16_t)(unsafe.Pointer(bp + uintptr(j)*2))) >> 8)
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = uint8(*(*uint16_t)(unsafe.Pointer(bp + uintptr(j)*2)))
}
- if (need_v4 != 0) && (Xinet_pton(tls, 2, s, (a-uintptr(4))) <= 0) {
+ if need_v4 != 0 && Xinet_pton(tls, 2, s, a-uintptr(4)) <= 0 {
return 0
}
return 1
@@ -4903,11 +4903,11 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
// var a6 in6_addr at bp+68, 16
- if X__inet_aton(tls, name, bp /* &a4 */) > 0 {
+ if X__inet_aton(tls, name, bp) > 0 {
if family == 10 { // wrong family
return -2
}
- Xmemcpy(tls, (buf + 8 /* &.addr */), bp /* &a4 */, uint64(unsafe.Sizeof(in_addr{})))
+ Xmemcpy(tls, buf+8, bp, uint64(unsafe.Sizeof(in_addr{})))
(*address)(unsafe.Pointer(buf)).family = 2
(*address)(unsafe.Pointer(buf)).scopeid = uint32(0)
return 1
@@ -4918,33 +4918,33 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
// var z uintptr at bp+88, 8
var scopeid uint64 = uint64(0)
- if (p != 0) && (((int64(p) - int64(name)) / 1) < int64(64)) {
- Xmemcpy(tls, bp+4 /* &tmp[0] */, name, (uint64((int64(p) - int64(name)) / 1)))
- *(*int8)(unsafe.Pointer(bp + 4 /* &tmp[0] */ + uintptr(((int64(p) - int64(name)) / 1)))) = int8(0)
+ if p != 0 && (int64(p)-int64(name))/1 < int64(64) {
+ Xmemcpy(tls, bp+4, name, uint64((int64(p)-int64(name))/1))
+ *(*int8)(unsafe.Pointer(bp + 4 + uintptr((int64(p)-int64(name))/1))) = int8(0)
name = bp + 4 /* &tmp[0] */
}
- if Xinet_pton(tls, 10, name, bp+68 /* &a6 */) <= 0 {
+ if Xinet_pton(tls, 10, name, bp+68) <= 0 {
return 0
}
if family == 2 { // wrong family
return -2
}
- Xmemcpy(tls, (buf + 8 /* &.addr */), bp+68 /* &a6 */, uint64(unsafe.Sizeof(in6_addr{})))
+ Xmemcpy(tls, buf+8, bp+68, uint64(unsafe.Sizeof(in6_addr{})))
(*address)(unsafe.Pointer(buf)).family = 10
if p != 0 {
if func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*int8)(unsafe.Pointer(PreIncUintptr(&p, 1)))))
}
- return (Bool32(((uint32(*(*int8)(unsafe.Pointer(PreIncUintptr(&p, 1))))) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(*(*int8)(unsafe.Pointer(PreIncUintptr(&p, 1))))-uint32('0') < uint32(10))
}() != 0 {
- scopeid = Xstrtoull(tls, p, bp+88 /* &z */, 10)
+ scopeid = Xstrtoull(tls, p, bp+88, 10)
} else {
- *(*uintptr)(unsafe.Pointer(bp + 88 /* z */)) = (p - uintptr(1))
+ *(*uintptr)(unsafe.Pointer(bp + 88 /* z */)) = p - uintptr(1)
}
- if *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 88 /* z */)))) != 0 {
+ if *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 88)))) != 0 {
Xabort(tls) //TODO-
// if (!IN6_IS_ADDR_LINKLOCAL(&a6) &&
// !IN6_IS_ADDR_MC_LINKLOCAL(&a6))
@@ -4963,10 +4963,10 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
func is_valid_hostname(tls *TLS, host uintptr) int32 { /* lookup_name.c:18:12: */
var s uintptr
//TODO if (strnlen(host, 255)-1 >= 254 || mbstowcs(0, host, 0) == -1) return 0;
- if (Xstrnlen(tls, host, uint64(255)) - uint64(1)) >= uint64(254) {
+ if Xstrnlen(tls, host, uint64(255))-uint64(1) >= uint64(254) {
return 0
}
- for s = host; (((int32(*(*uint8)(unsafe.Pointer(s))) >= 0x80) || (int32(*(*uint8)(unsafe.Pointer(s))) == '.')) || (int32(*(*uint8)(unsafe.Pointer(s))) == '-')) || (Xisalnum(tls, int32(*(*uint8)(unsafe.Pointer(s)))) != 0); s++ {
+ for s = host; int32(*(*uint8)(unsafe.Pointer(s))) >= 0x80 || int32(*(*uint8)(unsafe.Pointer(s))) == '.' || int32(*(*uint8)(unsafe.Pointer(s))) == '-' || Xisalnum(tls, int32(*(*uint8)(unsafe.Pointer(s)))) != 0; s++ {
}
return BoolInt32(!(*(*uint8)(unsafe.Pointer(s)) != 0))
}
@@ -4978,7 +4978,7 @@ func name_from_null(tls *TLS, buf uintptr, name uintptr, family int32, flags int
if name != 0 {
return 0
}
- if (flags & 0x01) != 0 {
+ if flags&0x01 != 0 {
//TODO if (family != AF_INET6)
//TODO buf[cnt++] = (struct address){ .family = AF_INET };
if family != 10 {
@@ -5021,7 +5021,7 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
//TODO FILE _f, *f = __fopen_rb_ca("/etc/hosts", &_f, _buf, sizeof _buf);
var _f FILE
_ = _f
- var f uintptr = Xfopen(tls, ts+76 /* "/etc/hosts" */, ts+87 /* "rb" */)
+ var f uintptr = Xfopen(tls, ts+76, ts+87)
if !(f != 0) {
switch *(*int32)(unsafe.Pointer(X___errno_location(tls))) {
case 2:
@@ -5035,25 +5035,25 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
return -11
}
}
- for (Xfgets(tls, bp /* &line[0] */, int32(unsafe.Sizeof([512]int8{})), f) != 0) && (cnt < 48) {
+ for Xfgets(tls, bp, int32(unsafe.Sizeof([512]int8{})), f) != 0 && cnt < 48 {
var p uintptr
var z uintptr
- if AssignUintptr(&p, Xstrchr(tls, bp /* &line[0] */, '#')) != 0 {
+ if AssignUintptr(&p, Xstrchr(tls, bp, '#')) != 0 {
*(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8('\n')
*(*int8)(unsafe.Pointer(p)) = int8(0)
}
- for p = (bp /* &line[0] */ + uintptr(1)); (AssignUintptr(&p, Xstrstr(tls, p, name)) != 0) && (!(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p + UintptrFromInt32(-1))))) != 0) || !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p + uintptr(l))))) != 0)); p++ {
+ for p = bp + uintptr(1); AssignUintptr(&p, Xstrstr(tls, p, name)) != 0 && (!(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p + UintptrFromInt32(-1))))) != 0) || !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p + uintptr(l))))) != 0)); p++ {
}
if !(p != 0) {
continue
}
// Isolate IP address to parse
- for p = bp; /* &line[0] */ (*(*int8)(unsafe.Pointer(p)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
+ for p = bp; /* &line[0] */ *(*int8)(unsafe.Pointer(p)) != 0 && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
}
*(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8(0)
- switch name_from_numeric(tls, (buf + uintptr(cnt)*28), bp /* &line[0] */, family) {
+ switch name_from_numeric(tls, buf+uintptr(cnt)*28, bp, family) {
case 1:
cnt++
break
@@ -5065,13 +5065,13 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
}
// Extract first name as canonical name
- for ; (*(*int8)(unsafe.Pointer(p)) != 0) && (__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
+ for ; *(*int8)(unsafe.Pointer(p)) != 0 && __isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0; p++ {
}
- for z = p; (*(*int8)(unsafe.Pointer(z)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(z)))) != 0); z++ {
+ for z = p; *(*int8)(unsafe.Pointer(z)) != 0 && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(z)))) != 0); z++ {
}
*(*int8)(unsafe.Pointer(z)) = int8(0)
if is_valid_hostname(tls, p) != 0 {
- Xmemcpy(tls, canon, p, (uint64(((int64(z) - int64(p)) / 1) + int64(1))))
+ Xmemcpy(tls, canon, p, uint64((int64(z)-int64(p))/1+int64(1)))
}
}
//TODO __fclose_ca(f);
@@ -5144,26 +5144,26 @@ type policy = struct {
} /* lookup_name.c:237:14 */
var defpolicy = [6]policy{
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 172 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" */)), len: uint8(15), mask: uint8(0xff), prec: uint8(50)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 189 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00" */)), len: uint8(11), mask: uint8(0xff), prec: uint8(35), label: uint8(4)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 205 /* " \x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), len: uint8(1), mask: uint8(0xff), prec: uint8(30), label: uint8(2)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 221 /* " \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), len: uint8(3), mask: uint8(0xff), prec: uint8(5), label: uint8(5)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 237 /* "\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), mask: uint8(0xfe), prec: uint8(3), label: uint8(13)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 172)), len: uint8(15), mask: uint8(0xff), prec: uint8(50)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 189)), len: uint8(11), mask: uint8(0xff), prec: uint8(35), label: uint8(4)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 205)), len: uint8(1), mask: uint8(0xff), prec: uint8(30), label: uint8(2)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 221)), len: uint8(3), mask: uint8(0xff), prec: uint8(5), label: uint8(5)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 237)), mask: uint8(0xfe), prec: uint8(3), label: uint8(13)},
// Last rule must match all addresses to stop loop.
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 253 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), prec: uint8(40), label: uint8(1)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 253)), prec: uint8(40), label: uint8(1)},
} /* lookup_name.c:241:3 */
func policyof(tls *TLS, a uintptr) uintptr { /* lookup_name.c:259:28: */
var i int32
for i = 0; ; i++ {
- if Xmemcmp(tls, a /* &.__in6_union */ /* &.__s6_addr */, uintptr(unsafe.Pointer(&defpolicy))+uintptr(i)*20 /* &.addr */, uint64(defpolicy[i].len)) != 0 {
+ if Xmemcmp(tls, a, uintptr(unsafe.Pointer(&defpolicy))+uintptr(i)*20, uint64(defpolicy[i].len)) != 0 {
continue
}
- if (int32(*(*uint8_t)(unsafe.Pointer((a /* &.__in6_union */ /* &.__s6_addr */) + uintptr(defpolicy[i].len)))) & int32(defpolicy[i].mask)) !=
- int32(*(*uint8)(unsafe.Pointer((uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20 /* &.addr */) + uintptr(defpolicy[i].len)))) {
+ if int32(*(*uint8_t)(unsafe.Pointer(a + uintptr(defpolicy[i].len))))&int32(defpolicy[i].mask) !=
+ int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20 + uintptr(defpolicy[i].len)))) {
continue
}
- return (uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20)
+ return uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20
}
return uintptr(0)
}
@@ -5173,16 +5173,16 @@ func labelof(tls *TLS, a uintptr) int32 { /* lookup_name.c:272:12: */
}
func scopeof(tls *TLS, a uintptr) int32 { /* lookup_name.c:277:12: */
- if int32(*(*uint8_t)(unsafe.Pointer((a)))) == 0xff {
- return (int32(*(*uint8_t)(unsafe.Pointer((a /* &.__in6_union */ /* &.__s6_addr */) + 1))) & 15)
+ if int32(*(*uint8_t)(unsafe.Pointer(a))) == 0xff {
+ return int32(*(*uint8_t)(unsafe.Pointer(a + 1))) & 15
}
- if ((int32(*(*uint8_t)(unsafe.Pointer((a))))) == 0xfe) && ((int32(*(*uint8_t)(unsafe.Pointer((a) + 1))) & 0xc0) == 0x80) {
+ if int32(*(*uint8_t)(unsafe.Pointer(a))) == 0xfe && int32(*(*uint8_t)(unsafe.Pointer(a + 1)))&0xc0 == 0x80 {
return 2
}
- if ((((((*(*uint32_t)(unsafe.Pointer((a))) == uint32_t(0)) && (*(*uint32_t)(unsafe.Pointer((a) + 1*4)) == uint32_t(0))) && (*(*uint32_t)(unsafe.Pointer((a) + 2*4)) == uint32_t(0))) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 12))) == 0)) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 13))) == 0)) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 14))) == 0)) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 15))) == 1) {
+ if *(*uint32_t)(unsafe.Pointer(a)) == uint32_t(0) && *(*uint32_t)(unsafe.Pointer(a + 1*4)) == uint32_t(0) && *(*uint32_t)(unsafe.Pointer(a + 2*4)) == uint32_t(0) && int32(*(*uint8_t)(unsafe.Pointer(a + 12))) == 0 && int32(*(*uint8_t)(unsafe.Pointer(a + 13))) == 0 && int32(*(*uint8_t)(unsafe.Pointer(a + 14))) == 0 && int32(*(*uint8_t)(unsafe.Pointer(a + 15))) == 1 {
return 2
}
- if ((int32(*(*uint8_t)(unsafe.Pointer((a))))) == 0xfe) && ((int32(*(*uint8_t)(unsafe.Pointer((a) + 1))) & 0xc0) == 0xc0) {
+ if int32(*(*uint8_t)(unsafe.Pointer(a))) == 0xfe && int32(*(*uint8_t)(unsafe.Pointer(a + 1)))&0xc0 == 0xc0 {
return 5
}
return 14
@@ -5194,7 +5194,7 @@ func prefixmatch(tls *TLS, s uintptr, d uintptr) int32 { /* lookup_name.c:286:12
// address. However the definition of the source prefix length is
// not clear and thus this limiting is not yet implemented.
var i uint32
- for i = uint32(0); (i < uint32(128)) && !(((int32(*(*uint8_t)(unsafe.Pointer((s /* &.__in6_union */ /* &.__s6_addr */) + uintptr((i / uint32(8)))))) ^ int32(*(*uint8_t)(unsafe.Pointer((d /* &.__in6_union */ /* &.__s6_addr */) + uintptr((i / uint32(8))))))) & (int32(128) >> (i % uint32(8)))) != 0); i++ {
+ for i = uint32(0); i < uint32(128) && !((int32(*(*uint8_t)(unsafe.Pointer(s /* &.__in6_union */ /* &.__s6_addr */ + uintptr(i/uint32(8)))))^int32(*(*uint8_t)(unsafe.Pointer(d /* &.__in6_union */ /* &.__s6_addr */ + uintptr(i/uint32(8))))))&(int32(128)>>(i%uint32(8))) != 0); i++ {
}
return int32(i)
}
@@ -5202,7 +5202,7 @@ func prefixmatch(tls *TLS, s uintptr, d uintptr) int32 { /* lookup_name.c:286:12
func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: */
var a uintptr = _a
var b uintptr = _b
- return ((*address)(unsafe.Pointer(b)).sortkey - (*address)(unsafe.Pointer(a)).sortkey)
+ return (*address)(unsafe.Pointer(b)).sortkey - (*address)(unsafe.Pointer(a)).sortkey
}
func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */
@@ -5218,20 +5218,20 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
if name != 0 {
// reject empty name and check len so it fits into temp bufs
var l size_t = Xstrnlen(tls, name, uint64(255))
- if (l - uint64(1)) >= uint64(254) {
+ if l-uint64(1) >= uint64(254) {
return -2
}
- Xmemcpy(tls, canon, name, (l + uint64(1)))
+ Xmemcpy(tls, canon, name, l+uint64(1))
}
// Procedurally, a request for v6 addresses with the v4-mapped
// flag set is like a request for unspecified family, followed
// by filtering of the results.
- if (flags & 0x08) != 0 {
+ if flags&0x08 != 0 {
if family == 10 {
family = 0
} else {
- flags = flags - (0x08)
+ flags = flags - 0x08
}
}
@@ -5240,7 +5240,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
if !(cnt != 0) {
cnt = name_from_numeric(tls, buf, name, family)
}
- if !(cnt != 0) && !((flags & 0x04) != 0) {
+ if !(cnt != 0) && !(flags&0x04 != 0) {
cnt = name_from_hosts(tls, buf, canon, name, family)
if !(cnt != 0) {
cnt = name_from_dns_search(tls, buf, canon, name, family)
@@ -5254,7 +5254,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
}
// Filter/transform results for v4-mapped lookup, if requested.
- if (flags & 0x08) != 0 {
+ if flags&0x08 != 0 {
Xabort(tls) //TODO-
// if (!(flags & AI_ALL)) {
// /* If any v6 results exist, remove v4 results. */
@@ -5278,7 +5278,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
// No further processing is needed if there are fewer than 2
// results or if there are only IPv4 results.
- if (cnt < 2) || (family == 2) {
+ if cnt < 2 || family == 2 {
return cnt
}
for i = 0; i < cnt; i++ {
@@ -5311,55 +5311,55 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
var dalen socklen_t
if family == 10 {
- Xmemcpy(tls, bp /* &da6 */ +8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */, buf+uintptr(i)*28+8 /* &.addr */, uint64(16))
+ Xmemcpy(tls, bp+8, buf+uintptr(i)*28+8, uint64(16))
da = bp /* &da6 */
dalen = socklen_t(unsafe.Sizeof(sockaddr_in6{}))
sa1 = bp + 28 /* &sa6 */
*(*socklen_t)(unsafe.Pointer(bp + 88 /* salen */)) = socklen_t(unsafe.Sizeof(sockaddr_in6{}))
} else {
- Xmemcpy(tls, bp+28 /* &sa6 */ +8, /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */
- ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12))
- Xmemcpy(tls, ((bp /* &da6 */ + 8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */) + uintptr(12)), buf+uintptr(i)*28+8 /* &.addr */, uint64(4))
- Xmemcpy(tls, bp /* &da6 */ +8, /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */
- ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12))
- Xmemcpy(tls, ((bp /* &da6 */ + 8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */) + uintptr(12)), buf+uintptr(i)*28+8 /* &.addr */, uint64(4))
- Xmemcpy(tls, (bp + 56 /* &da4 */ + 4 /* &.sin_addr */), buf+uintptr(i)*28+8 /* &.addr */, uint64(4))
+ Xmemcpy(tls, bp+28+8,
+ ts+90, uint64(12))
+ Xmemcpy(tls, bp+8+uintptr(12), buf+uintptr(i)*28+8, uint64(4))
+ Xmemcpy(tls, bp+8,
+ ts+90, uint64(12))
+ Xmemcpy(tls, bp+8+uintptr(12), buf+uintptr(i)*28+8, uint64(4))
+ Xmemcpy(tls, bp+56+4, buf+uintptr(i)*28+8, uint64(4))
da = bp + 56 /* &da4 */
dalen = socklen_t(unsafe.Sizeof(sockaddr_in{}))
sa1 = bp + 72 /* &sa4 */
*(*socklen_t)(unsafe.Pointer(bp + 88 /* salen */)) = socklen_t(unsafe.Sizeof(sockaddr_in{}))
}
- var dpolicy uintptr = policyof(tls, (bp /* &da6 */ + 8 /* &.sin6_addr */))
- var dscope int32 = scopeof(tls, (bp /* &da6 */ + 8 /* &.sin6_addr */))
+ var dpolicy uintptr = policyof(tls, bp+8)
+ var dscope int32 = scopeof(tls, bp+8)
var dlabel int32 = int32((*policy)(unsafe.Pointer(dpolicy)).label)
var dprec int32 = int32((*policy)(unsafe.Pointer(dpolicy)).prec)
var prefixlen int32 = 0
- var fd int32 = Xsocket(tls, family, (2 | 02000000), 17)
+ var fd int32 = Xsocket(tls, family, 2|02000000, 17)
if fd >= 0 {
if !(Xconnect(tls, fd, da, dalen) != 0) {
- key = key | (0x40000000)
- if !(Xgetsockname(tls, fd, sa1, bp+88 /* &salen */) != 0) {
+ key = key | 0x40000000
+ if !(Xgetsockname(tls, fd, sa1, bp+88) != 0) {
if family == 2 {
Xmemcpy(tls,
- ((bp + 28 /* &sa6 */ + 8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */) + uintptr(12)),
- (bp + 72 /* &sa4 */ + 4 /* &.sin_addr */), uint64(4))
+ bp+28+8+uintptr(12),
+ bp+72+4, uint64(4))
}
- if dscope == scopeof(tls, (bp+28 /* &sa6 */ +8 /* &.sin6_addr */)) {
- key = key | (0x20000000)
+ if dscope == scopeof(tls, bp+28+8) {
+ key = key | 0x20000000
}
- if dlabel == labelof(tls, (bp+28 /* &sa6 */ +8 /* &.sin6_addr */)) {
- key = key | (0x10000000)
+ if dlabel == labelof(tls, bp+28+8) {
+ key = key | 0x10000000
}
- prefixlen = prefixmatch(tls, (bp + 28 /* &sa6 */ + 8 /* &.sin6_addr */),
- (bp /* &da6 */ + 8 /* &.sin6_addr */))
+ prefixlen = prefixmatch(tls, bp+28+8,
+ bp+8)
}
}
Xclose(tls, fd)
}
- key = key | (dprec << 20)
- key = key | ((15 - dscope) << 16)
- key = key | (prefixlen << 8)
- key = key | ((48 - i) << 0)
+ key = key | dprec<<20
+ key = key | (15-dscope)<<16
+ key = key | prefixlen<<8
+ key = key | (48-i)<<0
(*address)(unsafe.Pointer(buf + uintptr(i)*28)).sortkey = key
}
Xqsort(tls, buf, uint64(cnt), uint64(unsafe.Sizeof(address{})), *(*uintptr)(unsafe.Pointer(&struct {
@@ -5422,9 +5422,9 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
if !(int32(*(*int8)(unsafe.Pointer(name))) != 0) {
return -8
}
- port = Xstrtoul(tls, name, bp /* &z */, 10)
+ port = Xstrtoul(tls, name, bp, 10)
}
- if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* z */))))) != 0) {
+ if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp))))) != 0) {
if port > uint64(65535) {
return -8
}
@@ -5441,7 +5441,7 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
return cnt
}
- if (flags & 0x400) != 0 {
+ if flags&0x400 != 0 {
return -2
}
@@ -5497,55 +5497,55 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
}
func temper(tls *TLS, x uint32) uint32 { /* rand_r.c:3:17: */
- x = x ^ (x >> 11)
- x = x ^ ((x << 7) & 0x9D2C5680)
- x = x ^ ((x << 15) & 0xEFC60000)
- x = x ^ (x >> 18)
+ x = x ^ x>>11
+ x = x ^ x<<7&0x9D2C5680
+ x = x ^ x<<15&0xEFC60000
+ x = x ^ x>>18
return x
}
func Xrand_r(tls *TLS, seed uintptr) int32 { /* rand_r.c:12:5: */
- return (int32(temper(tls, AssignPtrUint32(seed, ((*(*uint32)(unsafe.Pointer(seed))*uint32(1103515245))+uint32(12345)))) / uint32(2)))
+ return int32(temper(tls, AssignPtrUint32(seed, *(*uint32)(unsafe.Pointer(seed))*uint32(1103515245)+uint32(12345))) / uint32(2))
}
func X__lockfile(tls *TLS, f uintptr) int32 { /* __lockfile.c:4:5: */
var owner int32 = (*FILE)(unsafe.Pointer(f)).lock
var tid int32 = (*__pthread)(unsafe.Pointer(__pthread_self(tls))).tid
- if (owner & CplInt32(0x40000000)) == tid {
+ if owner&CplInt32(0x40000000) == tid {
return 0
}
- owner = a_cas(tls, (f + 140 /* &.lock */), 0, tid)
+ owner = a_cas(tls, f+140, 0, tid)
if !(owner != 0) {
return 1
}
- for AssignInt32(&owner, a_cas(tls, (f+140 /* &.lock */), 0, (tid|0x40000000))) != 0 {
- if ((owner & 0x40000000) != 0) || (a_cas(tls, (f+140 /* &.lock */), owner, (owner|0x40000000)) == owner) {
- __futexwait(tls, (f + 140 /* &.lock */), (owner | 0x40000000), 1)
+ for AssignInt32(&owner, a_cas(tls, f+140, 0, tid|0x40000000)) != 0 {
+ if owner&0x40000000 != 0 || a_cas(tls, f+140, owner, owner|0x40000000) == owner {
+ __futexwait(tls, f+140, owner|0x40000000, 1)
}
}
return 1
}
func X__unlockfile(tls *TLS, f uintptr) { /* __lockfile.c:19:6: */
- if (a_swap(tls, (f+140 /* &.lock */), 0) & 0x40000000) != 0 {
- __wake(tls, (f + 140 /* &.lock */), 1, 1)
+ if a_swap(tls, f+140, 0)&0x40000000 != 0 {
+ __wake(tls, f+140, 1, 1)
}
}
func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */
- *(*int32)(unsafe.Pointer(f + 136 /* &.mode */)) |= ((*FILE)(unsafe.Pointer(f)).mode - 1)
+ *(*int32)(unsafe.Pointer(f + 136)) |= (*FILE)(unsafe.Pointer(f)).mode - 1
if (*FILE)(unsafe.Pointer(f)).wpos != (*FILE)(unsafe.Pointer(f)).wbase {
(*struct {
f func(*TLS, uintptr, uintptr, size_t) size_t
})(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).write})).f(tls, f, uintptr(0), uint64(0))
}
- (*FILE)(unsafe.Pointer(f)).wpos = AssignPtrUintptr(f+56 /* &.wbase */, AssignPtrUintptr(f+32 /* &.wend */, uintptr(0)))
- if ((*FILE)(unsafe.Pointer(f)).flags & uint32(4)) != 0 {
- *(*uint32)(unsafe.Pointer(f /* &.flags */)) |= (uint32(32))
+ (*FILE)(unsafe.Pointer(f)).wpos = AssignPtrUintptr(f+56, AssignPtrUintptr(f+32, uintptr(0)))
+ if (*FILE)(unsafe.Pointer(f)).flags&uint32(4) != 0 {
+ *(*uint32)(unsafe.Pointer(f)) |= uint32(32)
return -1
}
- (*FILE)(unsafe.Pointer(f)).rpos = AssignPtrUintptr(f+16 /* &.rend */, ((*FILE)(unsafe.Pointer(f)).buf + uintptr((*FILE)(unsafe.Pointer(f)).buf_size)))
- if ((*FILE)(unsafe.Pointer(f)).flags & uint32(16)) != 0 {
+ (*FILE)(unsafe.Pointer(f)).rpos = AssignPtrUintptr(f+16, (*FILE)(unsafe.Pointer(f)).buf+uintptr((*FILE)(unsafe.Pointer(f)).buf_size))
+ if (*FILE)(unsafe.Pointer(f)).flags&uint32(16) != 0 {
return -1
}
return 0
@@ -5565,10 +5565,10 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */
// var c uint8 at bp, 1
- if !(X__toread(tls, f) != 0) && ((*struct {
+ if !(X__toread(tls, f) != 0) && (*struct {
f func(*TLS, uintptr, uintptr, size_t) size_t
- })(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).read})).f(tls, f, bp /* &c */, uint64(1)) == uint64(1)) {
- return int32(*(*uint8)(unsafe.Pointer(bp /* c */)))
+ })(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).read})).f(tls, f, bp, uint64(1)) == uint64(1) {
+ return int32(*(*uint8)(unsafe.Pointer(bp)))
}
return -1
}
@@ -5657,19 +5657,19 @@ func Xvfscanf(tls *TLS, f uintptr, fmt uintptr, ap va_list) int32 { /* vfscanf.c
matches = 0
pos = int64(0)
__need_unlock = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).lock >= 0 {
+ if (*FILE)(unsafe.Pointer(f)).lock >= 0 {
return X__lockfile(tls, f)
}
return 0
}()
- if !(!(int32((*FILE)(unsafe.Pointer(f)).rpos) != 0)) {
+ if !!(int32((*FILE)(unsafe.Pointer(f)).rpos) != 0) {
goto __1
}
X__toread(tls, f)
__1:
;
- if !(!(int32((*FILE)(unsafe.Pointer(f)).rpos) != 0)) {
+ if !!(int32((*FILE)(unsafe.Pointer(f)).rpos) != 0) {
goto __2
}
goto input_fail
@@ -5698,7 +5698,7 @@ __8:
X__shlim(tls, f, int64(0))
__9:
if !(__isspace(tls, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -5708,15 +5708,15 @@ __9:
goto __9
__10:
;
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- pos = pos + ((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1))
+ pos = pos + ((*FILE)(unsafe.Pointer(f)).shcnt + (int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1)
goto __4
__6:
;
- if !((int32(*(*uint8)(unsafe.Pointer(p))) != '%') || (int32(*(*uint8)(unsafe.Pointer(p + 1))) == '%')) {
+ if !(int32(*(*uint8)(unsafe.Pointer(p))) != '%' || int32(*(*uint8)(unsafe.Pointer(p + 1))) == '%') {
goto __11
}
X__shlim(tls, f, int64(0))
@@ -5726,7 +5726,7 @@ __6:
p++
__14:
if !(__isspace(tls, AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -5739,7 +5739,7 @@ __15:
goto __13
__12:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -5749,7 +5749,7 @@ __13:
if !(c != int32(*(*uint8)(unsafe.Pointer(p)))) {
goto __16
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -5762,7 +5762,7 @@ __17:
goto match_fail
__16:
;
- pos = pos + ((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1))
+ pos = pos + ((*FILE)(unsafe.Pointer(f)).shcnt + (int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1)
goto __4
__11:
;
@@ -5775,15 +5775,15 @@ __11:
p++
goto __19
__18:
- if !((func() int32 {
+ if !(func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*uint8)(unsafe.Pointer(p))))
}
- return (Bool32(((uint32(*(*uint8)(unsafe.Pointer(p)))) - uint32('0')) < uint32(10)))
- }() != 0) && (int32(*(*uint8)(unsafe.Pointer(p + 1))) == '$')) {
+ return Bool32(uint32(*(*uint8)(unsafe.Pointer(p)))-uint32('0') < uint32(10))
+ }() != 0 && int32(*(*uint8)(unsafe.Pointer(p + 1))) == '$') {
goto __20
}
- dest = arg_n(tls, ap, (uint32(int32(*(*uint8)(unsafe.Pointer(p))) - '0')))
+ dest = arg_n(tls, ap, uint32(int32(*(*uint8)(unsafe.Pointer(p)))-'0'))
p += uintptr(2)
goto __21
__20:
@@ -5799,11 +5799,11 @@ __22:
if 0 != 0 {
return Xisdigit(tls, int32(*(*uint8)(unsafe.Pointer(p))))
}
- return (Bool32(((uint32(*(*uint8)(unsafe.Pointer(p)))) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(*(*uint8)(unsafe.Pointer(p)))-uint32('0') < uint32(10))
}() != 0) {
goto __24
}
- width = (((10 * width) + int32(*(*uint8)(unsafe.Pointer(p)))) - '0')
+ width = 10*width + int32(*(*uint8)(unsafe.Pointer(p))) - '0'
goto __23
__23:
p++
@@ -5817,7 +5817,7 @@ __24:
}
wcs = uintptr(0)
s = uintptr(0)
- alloc = BoolInt32(!(!(dest != 0)))
+ alloc = BoolInt32(!!(dest != 0))
p++
goto __26
__25:
@@ -5950,10 +5950,10 @@ __27:
t = int32(*(*uint8)(unsafe.Pointer(p)))
// C or S
- if !((t & 0x2f) == 3) {
+ if !(t&0x2f == 3) {
goto __60
}
- t = t | (32)
+ t = t | 32
size = 1
__60:
;
@@ -5986,7 +5986,7 @@ __65:
X__shlim(tls, f, int64(0))
__67:
if !(__isspace(tls, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -5996,27 +5996,27 @@ __67:
goto __67
__68:
;
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- pos = pos + ((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1))
+ pos = pos + ((*FILE)(unsafe.Pointer(f)).shcnt + (int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1)
__61:
;
X__shlim(tls, f, int64(width))
- if !((func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if !(func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }()) < 0) {
+ }() < 0) {
goto __69
}
goto input_fail
__69:
;
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -6063,20 +6063,20 @@ __69:
__71:
__72:
__73:
- if !((t == 'c') || (t == 's')) {
+ if !(t == 'c' || t == 's') {
goto __89
}
- Xmemset(tls, bp /* &scanset[0] */, -1, uint64(unsafe.Sizeof([257]uint8{})))
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */)) = uint8(0)
+ Xmemset(tls, bp, -1, uint64(unsafe.Sizeof([257]uint8{})))
+ *(*uint8)(unsafe.Pointer(bp)) = uint8(0)
if !(t == 's') {
goto __91
}
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 10)) = uint8(0)
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 11)) = uint8(0)
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 12)) = uint8(0)
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 13)) = uint8(0)
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 14)) = uint8(0)
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 33)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 10)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 11)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 12)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 13)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 14)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 33)) = uint8(0)
__91:
;
goto __90
@@ -6091,20 +6091,20 @@ __92:
invert = 0
__93:
;
- Xmemset(tls, bp /* &scanset[0] */, invert, uint64(unsafe.Sizeof([257]uint8{})))
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */)) = uint8(0)
+ Xmemset(tls, bp, invert, uint64(unsafe.Sizeof([257]uint8{})))
+ *(*uint8)(unsafe.Pointer(bp)) = uint8(0)
if !(int32(*(*uint8)(unsafe.Pointer(p))) == '-') {
goto __94
}
p++
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 46)) = (uint8(1 - invert))
+ *(*uint8)(unsafe.Pointer(bp + 46)) = uint8(1 - invert)
goto __95
__94:
if !(int32(*(*uint8)(unsafe.Pointer(p))) == ']') {
goto __96
}
p++
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 94)) = (uint8(1 - invert))
+ *(*uint8)(unsafe.Pointer(bp + 94)) = uint8(1 - invert)
__96:
;
__95:
@@ -6113,13 +6113,13 @@ __97:
if !(int32(*(*uint8)(unsafe.Pointer(p))) != ']') {
goto __99
}
- if !(!(int32(*(*uint8)(unsafe.Pointer(p))) != 0)) {
+ if !!(int32(*(*uint8)(unsafe.Pointer(p))) != 0) {
goto __100
}
goto fmt_fail
__100:
;
- if !(((int32(*(*uint8)(unsafe.Pointer(p))) == '-') && (*(*uint8)(unsafe.Pointer(p + 1)) != 0)) && (int32(*(*uint8)(unsafe.Pointer(p + 1))) != ']')) {
+ if !(int32(*(*uint8)(unsafe.Pointer(p))) == '-' && *(*uint8)(unsafe.Pointer(p + 1)) != 0 && int32(*(*uint8)(unsafe.Pointer(p + 1))) != ']') {
goto __101
}
c = int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&p, 1) + UintptrFromInt32(-1))))
@@ -6127,7 +6127,7 @@ __102:
if !(c < int32(*(*uint8)(unsafe.Pointer(p)))) {
goto __104
}
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr((1 + c)))) = (uint8(1 - invert))
+ *(*uint8)(unsafe.Pointer(bp + uintptr(1+c))) = uint8(1 - invert)
goto __103
__103:
c++
@@ -6137,7 +6137,7 @@ __104:
;
__101:
;
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr((1 + int32(*(*uint8)(unsafe.Pointer(p))))))) = (uint8(1 - invert))
+ *(*uint8)(unsafe.Pointer(bp + uintptr(1+int32(*(*uint8)(unsafe.Pointer(p)))))) = uint8(1 - invert)
goto __98
__98:
p++
@@ -6151,7 +6151,7 @@ __90:
s = uintptr(0)
i = uint64(0)
if t == 'c' {
- k = (uint64(uint32(width) + 1))
+ k = uint64(uint32(width) + 1)
} else {
k = uint64(31)
}
@@ -6161,8 +6161,8 @@ __90:
if !(alloc != 0) {
goto __107
}
- wcs = Xmalloc(tls, (k * size_t(unsafe.Sizeof(wchar_t(0)))))
- if !(!(wcs != 0)) {
+ wcs = Xmalloc(tls, k*size_t(unsafe.Sizeof(wchar_t(0))))
+ if !!(wcs != 0) {
goto __109
}
goto alloc_fail
@@ -6175,15 +6175,15 @@ __108:
;
*(*mbstate_t)(unsafe.Pointer(bp + 268 /* st */)) = mbstate_t{}
__110:
- if !(*(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr(((AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if !(*(*uint8)(unsafe.Pointer(bp + uintptr(AssignInt32(&c, func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }())) + 1)))) != 0) {
+ }())+1))) != 0) {
goto __111
}
- switch Xmbrtowc(tls, bp+260 /* &wc */, func() uintptr { *(*int8)(unsafe.Pointer(bp + 264)) = int8(c); return bp + 264 }(), uint64(1), bp+268 /* &st */) {
+ switch Xmbrtowc(tls, bp+260, func() uintptr { *(*int8)(unsafe.Pointer(bp + 264)) = int8(c); return bp + 264 }(), uint64(1), bp+268 /* &st */) {
case Uint64FromInt32(-1):
goto __113
case Uint64FromInt32(-2):
@@ -6202,12 +6202,12 @@ __112:
*(*wchar_t)(unsafe.Pointer(wcs + uintptr(PostIncUint64(&i, 1))*4)) = *(*wchar_t)(unsafe.Pointer(bp + 260 /* wc */))
__115:
;
- if !((alloc != 0) && (i == k)) {
+ if !(alloc != 0 && i == k) {
goto __116
}
k = k + (k + uint64(1))
- tmp = Xrealloc(tls, wcs, (k * size_t(unsafe.Sizeof(wchar_t(0)))))
- if !(!(tmp != 0)) {
+ tmp = Xrealloc(tls, wcs, k*size_t(unsafe.Sizeof(wchar_t(0))))
+ if !!(tmp != 0) {
goto __117
}
goto alloc_fail
@@ -6219,7 +6219,7 @@ __116:
goto __110
__111:
;
- if !(!(Xmbsinit(tls, bp+268 /* &st */) != 0)) {
+ if !!(Xmbsinit(tls, bp+268) != 0) {
goto __118
}
goto input_fail
@@ -6231,19 +6231,19 @@ __105:
goto __119
}
s = Xmalloc(tls, k)
- if !(!(s != 0)) {
+ if !!(s != 0) {
goto __121
}
goto alloc_fail
__121:
;
__122:
- if !(*(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr(((AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if !(*(*uint8)(unsafe.Pointer(bp + uintptr(AssignInt32(&c, func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }())) + 1)))) != 0) {
+ }())+1))) != 0) {
goto __123
}
*(*int8)(unsafe.Pointer(s + uintptr(PostIncUint64(&i, 1)))) = int8(c)
@@ -6252,7 +6252,7 @@ __122:
}
k = k + (k + uint64(1))
tmp1 = Xrealloc(tls, s, k)
- if !(!(tmp1 != 0)) {
+ if !!(tmp1 != 0) {
goto __125
}
goto alloc_fail
@@ -6270,12 +6270,12 @@ __119:
goto __126
}
__128:
- if !(*(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr(((AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if !(*(*uint8)(unsafe.Pointer(bp + uintptr(AssignInt32(&c, func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }())) + 1)))) != 0) {
+ }())+1))) != 0) {
goto __129
}
*(*int8)(unsafe.Pointer(s + uintptr(PostIncUint64(&i, 1)))) = int8(c)
@@ -6285,12 +6285,12 @@ __129:
goto __127
__126:
__130:
- if !(*(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr(((AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if !(*(*uint8)(unsafe.Pointer(bp + uintptr(AssignInt32(&c, func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }())) + 1)))) != 0) {
+ }())+1))) != 0) {
goto __131
}
goto __130
@@ -6302,17 +6302,17 @@ __120:
;
__106:
;
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- if !(!(((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1)) != 0)) {
+ if !!((*FILE)(unsafe.Pointer(f)).shcnt+(int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1 != 0) {
goto __132
}
goto match_fail
__132:
;
- if !((t == 'c') && (((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1)) != off_t(width))) {
+ if !(t == 'c' && (*FILE)(unsafe.Pointer(f)).shcnt+(int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1 != off_t(width)) {
goto __133
}
goto match_fail
@@ -6365,14 +6365,14 @@ __79:
__80:
base = 0
int_common:
- x = X__intscan(tls, f, uint32(base), 0, ((2 * uint64(0x7fffffffffffffff)) + uint64(1)))
- if !(!(((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1)) != 0)) {
+ x = X__intscan(tls, f, uint32(base), 0, 2*uint64(0x7fffffffffffffff)+uint64(1))
+ if !!((*FILE)(unsafe.Pointer(f)).shcnt+(int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1 != 0) {
goto __140
}
goto match_fail
__140:
;
- if !((t == 'p') && (dest != 0)) {
+ if !(t == 'p' && dest != 0) {
goto __141
}
*(*uintptr)(unsafe.Pointer(dest)) = uintptr(uintptr_t(x))
@@ -6391,7 +6391,7 @@ __86:
__87:
__88:
y = X__floatscan(tls, f, size, 0)
- if !(!(((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1)) != 0)) {
+ if !!((*FILE)(unsafe.Pointer(f)).shcnt+(int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1 != 0) {
goto __143
}
goto match_fail
@@ -6426,7 +6426,7 @@ __144:
__70:
;
- pos = pos + ((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1))
+ pos = pos + ((*FILE)(unsafe.Pointer(f)).shcnt + (int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1)
if !(dest != 0) {
goto __149
}
@@ -6446,7 +6446,7 @@ __5:
fmt_fail:
alloc_fail:
input_fail:
- if !(!(matches != 0)) {
+ if !!(matches != 0) {
goto __151
}
matches--
@@ -6482,18 +6482,18 @@ __155:
func string_read(tls *TLS, f uintptr, buf uintptr, len size_t) size_t { /* vsscanf.c:4:15: */
var src uintptr = (*FILE)(unsafe.Pointer(f)).cookie
- var k size_t = (len + uint64(256))
+ var k size_t = len + uint64(256)
var end uintptr = Xmemchr(tls, src, 0, k)
if end != 0 {
- k = (size_t((int64(end) - int64(src)) / 1))
+ k = size_t((int64(end) - int64(src)) / 1)
}
if k < len {
len = k
}
Xmemcpy(tls, buf, src, len)
- (*FILE)(unsafe.Pointer(f)).rpos = (src + uintptr(len))
- (*FILE)(unsafe.Pointer(f)).rend = (src + uintptr(k))
- (*FILE)(unsafe.Pointer(f)).cookie = (src + uintptr(k))
+ (*FILE)(unsafe.Pointer(f)).rpos = src + uintptr(len)
+ (*FILE)(unsafe.Pointer(f)).rend = src + uintptr(k)
+ (*FILE)(unsafe.Pointer(f)).cookie = src + uintptr(k)
return len
}
@@ -6504,7 +6504,7 @@ func Xvsscanf(tls *TLS, s uintptr, fmt uintptr, ap va_list) int32 { /* vsscanf.c
*(*FILE)(unsafe.Pointer(bp /* f */)) = FILE{read: *(*uintptr)(unsafe.Pointer(&struct {
f func(*TLS, uintptr, uintptr, size_t) size_t
}{string_read})), buf: s, lock: -1, cookie: s}
- return Xvfscanf(tls, bp /* &f */, fmt, ap)
+ return Xvfscanf(tls, bp, fmt, ap)
}
func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6:20: */
@@ -6513,15 +6513,15 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6:
// var f FILE at bp, 232
- (*FILE)(unsafe.Pointer(bp /* &f */)).buf = AssignPtrUintptr(bp /* &f */ +8 /* &.rpos */, s)
- (*FILE)(unsafe.Pointer(bp /* &f */)).rend = UintptrFromInt32(-1)
- X__shlim(tls, bp /* &f */, int64(0))
- var y float64 = X__floatscan(tls, bp /* &f */, prec, 1)
- var cnt off_t = ((*FILE)(unsafe.Pointer((bp /* &f */))).shcnt + ((int64((*FILE)(unsafe.Pointer((bp /* &f */))).rpos) - int64((*FILE)(unsafe.Pointer((bp /* &f */))).buf)) / 1))
+ (*FILE)(unsafe.Pointer(bp)).buf = AssignPtrUintptr(bp+8, s)
+ (*FILE)(unsafe.Pointer(bp)).rend = UintptrFromInt32(-1)
+ X__shlim(tls, bp, int64(0))
+ var y float64 = X__floatscan(tls, bp, prec, 1)
+ var cnt off_t = (*FILE)(unsafe.Pointer(bp)).shcnt + (int64((*FILE)(unsafe.Pointer(bp)).rpos)-int64((*FILE)(unsafe.Pointer(bp)).buf))/1
if p != 0 {
*(*uintptr)(unsafe.Pointer(p)) = func() uintptr {
if cnt != 0 {
- return (s + uintptr(cnt))
+ return s + uintptr(cnt)
}
return s
}()
@@ -6547,31 +6547,31 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /*
// var f FILE at bp, 232
- (*FILE)(unsafe.Pointer(bp /* &f */)).buf = AssignPtrUintptr(bp /* &f */ +8 /* &.rpos */, s)
- (*FILE)(unsafe.Pointer(bp /* &f */)).rend = UintptrFromInt32(-1)
- X__shlim(tls, bp /* &f */, int64(0))
- var y uint64 = X__intscan(tls, bp /* &f */, uint32(base), 1, lim)
+ (*FILE)(unsafe.Pointer(bp)).buf = AssignPtrUintptr(bp+8, s)
+ (*FILE)(unsafe.Pointer(bp)).rend = UintptrFromInt32(-1)
+ X__shlim(tls, bp, int64(0))
+ var y uint64 = X__intscan(tls, bp, uint32(base), 1, lim)
if p != 0 {
- var cnt size_t = (size_t((*FILE)(unsafe.Pointer((bp /* &f */))).shcnt + ((int64((*FILE)(unsafe.Pointer((bp /* &f */))).rpos) - int64((*FILE)(unsafe.Pointer((bp /* &f */))).buf)) / 1)))
- *(*uintptr)(unsafe.Pointer(p)) = (s + uintptr(cnt))
+ var cnt size_t = size_t((*FILE)(unsafe.Pointer(bp)).shcnt + (int64((*FILE)(unsafe.Pointer(bp)).rpos)-int64((*FILE)(unsafe.Pointer(bp)).buf))/1)
+ *(*uintptr)(unsafe.Pointer(p)) = s + uintptr(cnt)
}
return y
}
func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */
- return strtox1(tls, s, p, base, ((2 * uint64(0x7fffffffffffffff)) + uint64(1)))
+ return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1))
}
func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */
- return int64(strtox1(tls, s, p, base, (Uint64FromInt64(-0x7fffffffffffffff - int64(1)))))
+ return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1))))
}
func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:31:15: */
- return uint64(strtox1(tls, s, p, base, ((2 * uint64(0x7fffffffffffffff)) + uint64(1))))
+ return uint64(strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1)))
}
func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:36:6: */
- return int64(strtox1(tls, s, p, base, (0 + (Uint64FromInt64(Int64(-Int64(0x7fffffffffffffff)) - Int64FromInt32(1))))))
+ return int64(strtox1(tls, s, p, base, 0+Uint64FromInt64(Int64(-Int64(0x7fffffffffffffff))-Int64FromInt32(1))))
}
func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */
@@ -6584,19 +6584,19 @@ func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strto
func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */
var l size_t = Xstrlen(tls, s)
- var d uintptr = Xmalloc(tls, (l + uint64(1)))
+ var d uintptr = Xmalloc(tls, l+uint64(1))
if !(d != 0) {
return uintptr(0)
}
- return Xmemcpy(tls, d, s, (l + uint64(1)))
+ return Xmemcpy(tls, d, s, l+uint64(1))
}
func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4:8: */
var l size_t = Xstrnlen(tls, d, n)
if l == n {
- return (l + Xstrlen(tls, s))
+ return l + Xstrlen(tls, s)
}
- return (l + Xstrlcpy(tls, (d+uintptr(l)), s, (n-l)))
+ return l + Xstrlcpy(tls, d+uintptr(l), s, n-l)
}
// Support signed or unsigned plain-char
@@ -6614,17 +6614,17 @@ func Xstrlcpy(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcpy.c:11
var ws uintptr
d0 = d
- if !(!(int32(PostDecUint64(&n, 1)) != 0)) {
+ if !!(int32(PostDecUint64(&n, 1)) != 0) {
goto __1
}
goto finish
__1:
;
- if !((uintptr_t(s) & (uint64(unsafe.Sizeof(size_t(0))) - uint64(1))) == (uintptr_t(d) & (uint64(unsafe.Sizeof(size_t(0))) - uint64(1)))) {
+ if !(uintptr_t(s)&(uint64(unsafe.Sizeof(size_t(0)))-uint64(1)) == uintptr_t(d)&(uint64(unsafe.Sizeof(size_t(0)))-uint64(1))) {
goto __2
}
__3:
- if !((((uintptr_t(s) & (uint64(unsafe.Sizeof(size_t(0))) - uint64(1))) != 0) && (n != 0)) && (AssignPtrInt8(d, *(*int8)(unsafe.Pointer(s))) != 0)) {
+ if !(uintptr_t(s)&(uint64(unsafe.Sizeof(size_t(0)))-uint64(1)) != 0 && n != 0 && AssignPtrInt8(d, *(*int8)(unsafe.Pointer(s))) != 0) {
goto __5
}
goto __4
@@ -6636,19 +6636,19 @@ __4:
goto __5
__5:
;
- if !((n != 0) && (*(*int8)(unsafe.Pointer(s)) != 0)) {
+ if !(n != 0 && *(*int8)(unsafe.Pointer(s)) != 0) {
goto __6
}
wd = d
ws = s
__7:
- if !((n >= size_t(unsafe.Sizeof(size_t(0)))) && !(((((*(*uint64)(unsafe.Pointer(ws))) - (Uint64(Uint64FromInt32(-1)) / uint64(255))) & ^(*(*uint64)(unsafe.Pointer(ws)))) & ((Uint64(Uint64FromInt32(-1)) / uint64(255)) * (uint64((255 / 2) + 1)))) != 0)) {
+ if !(n >= size_t(unsafe.Sizeof(size_t(0))) && !((*(*uint64)(unsafe.Pointer(ws))-Uint64(Uint64FromInt32(-1))/uint64(255)) & ^*(*uint64)(unsafe.Pointer(ws)) & (Uint64(Uint64FromInt32(-1))/uint64(255)*uint64(255/2+1)) != 0)) {
goto __9
}
*(*size_t)(unsafe.Pointer(wd)) = *(*uint64)(unsafe.Pointer(ws))
goto __8
__8:
- n = n - (size_t(unsafe.Sizeof(size_t(0))))
+ n = n - size_t(unsafe.Sizeof(size_t(0)))
ws += 8
wd += 8
goto __7
@@ -6662,7 +6662,7 @@ __6:
__2:
;
__10:
- if !((n != 0) && (AssignPtrInt8(d, *(*int8)(unsafe.Pointer(s))) != 0)) {
+ if !(n != 0 && AssignPtrInt8(d, *(*int8)(unsafe.Pointer(s))) != 0) {
goto __12
}
goto __11
@@ -6676,7 +6676,7 @@ __12:
;
*(*int8)(unsafe.Pointer(d)) = int8(0)
finish:
- return ((size_t((int64(d) - int64(d0)) / 1)) + Xstrlen(tls, s))
+ return size_t((int64(d)-int64(d0))/1) + Xstrlen(tls, s)
}
func Xstrncasecmp(tls *TLS, _l uintptr, _r uintptr, n size_t) int32 { /* strncasecmp.c:4:5: */
@@ -6686,7 +6686,7 @@ func Xstrncasecmp(tls *TLS, _l uintptr, _r uintptr, n size_t) int32 { /* strncas
return 0
}
__1:
- if !((((*(*uint8)(unsafe.Pointer(l)) != 0) && (*(*uint8)(unsafe.Pointer(r)) != 0)) && (n != 0)) && ((int32(*(*uint8)(unsafe.Pointer(l))) == int32(*(*uint8)(unsafe.Pointer(r)))) || (Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(l)))) == Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(r))))))) {
+ if !(*(*uint8)(unsafe.Pointer(l)) != 0 && *(*uint8)(unsafe.Pointer(r)) != 0 && n != 0 && (int32(*(*uint8)(unsafe.Pointer(l))) == int32(*(*uint8)(unsafe.Pointer(r))) || Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(l)))) == Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(r)))))) {
goto __3
}
goto __2
@@ -6698,7 +6698,7 @@ __2:
goto __3
__3:
;
- return (Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(l)))) - Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(r)))))
+ return Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(l)))) - Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(r))))
}
func X__strncasecmp_l(tls *TLS, l uintptr, r uintptr, n size_t, loc locale_t) int32 { /* strncasecmp.c:12:5: */
@@ -6708,7 +6708,7 @@ func X__strncasecmp_l(tls *TLS, l uintptr, r uintptr, n size_t, loc locale_t) in
func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3:6: */
var a uintptr = d
d += uintptr(Xstrlen(tls, d))
- for (n != 0) && (*(*int8)(unsafe.Pointer(s)) != 0) {
+ for n != 0 && *(*int8)(unsafe.Pointer(s)) != 0 {
n--
*(*int8)(unsafe.Pointer(PostIncUintptr(&d, 1))) = *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1)))
}
@@ -6719,7 +6719,7 @@ func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3
func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */
var p uintptr = Xmemchr(tls, s, 0, n)
if p != 0 {
- return (uint64((int64(p) - int64(s)) / 1))
+ return uint64((int64(p) - int64(s)) / 1)
}
return n
}
@@ -6737,14 +6737,14 @@ func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */
if !(int32(*(*int8)(unsafe.Pointer(c + 1))) != 0) {
for ; int32(*(*int8)(unsafe.Pointer(s))) == int32(*(*int8)(unsafe.Pointer(c))); s++ {
}
- return (size_t((int64(s) - int64(a)) / 1))
+ return size_t((int64(s) - int64(a)) / 1)
}
- for ; (*(*int8)(unsafe.Pointer(c)) != 0) && (AssignOrPtrUint64(bp /* &byteset */ +uintptr(((size_t(*(*uint8)(unsafe.Pointer(c))))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0))))))*8, (size_t(uint64(1))<<((size_t(*(*uint8)(unsafe.Pointer(c))))%(uint64(8)*uint64(unsafe.Sizeof(size_t(0))))))) != 0); c++ {
+ for ; *(*int8)(unsafe.Pointer(c)) != 0 && AssignOrPtrUint64(bp+uintptr(size_t(*(*uint8)(unsafe.Pointer(c)))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0)))))*8, size_t(uint64(1))<<(size_t(*(*uint8)(unsafe.Pointer(c)))%(uint64(8)*uint64(unsafe.Sizeof(size_t(0)))))) != 0; c++ {
}
- for ; (*(*int8)(unsafe.Pointer(s)) != 0) && ((*(*size_t)(unsafe.Pointer(bp /* &byteset[0] */ + uintptr(((size_t(*(*uint8)(unsafe.Pointer(s))))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0))))))*8)) & (size_t(uint64(1)) << ((size_t(*(*uint8)(unsafe.Pointer(s)))) % (uint64(8) * uint64(unsafe.Sizeof(size_t(0))))))) != 0); s++ {
+ for ; *(*int8)(unsafe.Pointer(s)) != 0 && *(*size_t)(unsafe.Pointer(bp + uintptr(size_t(*(*uint8)(unsafe.Pointer(s)))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0)))))*8))&(size_t(uint64(1))<<(size_t(*(*uint8)(unsafe.Pointer(s)))%(uint64(8)*uint64(unsafe.Sizeof(size_t(0)))))) != 0; s++ {
}
- return (size_t((int64(s) - int64(a)) / 1))
+ return size_t((int64(s) - int64(a)) / 1)
}
func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */
@@ -6755,7 +6755,7 @@ func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */
if !(int32(*(*int8)(unsafe.Pointer(s))) != 0) {
return AssignPtrUintptr(uintptr(unsafe.Pointer(&_sp)), uintptr(0))
}
- _sp = (s + uintptr(Xstrcspn(tls, s, sep)))
+ _sp = s + uintptr(Xstrcspn(tls, s, sep))
if *(*int8)(unsafe.Pointer(_sp)) != 0 {
*(*int8)(unsafe.Pointer(PostIncUintptr(&_sp, 1))) = int8(0)
} else {
@@ -6767,11 +6767,11 @@ func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */
var _sp uintptr /* strtok.c:5:14: */
func X__ccgo_pthreadAttrGetDetachState(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:3:5: */
- return *(*int32)(unsafe.Pointer((a /* &.__u */ /* &.__i */) + 6*4))
+ return *(*int32)(unsafe.Pointer(a + 6*4))
}
func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /* pthread_attr_get.c:7:5: */
- *(*int32)(unsafe.Pointer(state)) = *(*int32)(unsafe.Pointer((a /* &.__u */ /* &.__i */) + 6*4))
+ *(*int32)(unsafe.Pointer(state)) = *(*int32)(unsafe.Pointer(a + 6*4))
return 0
}
@@ -6857,7 +6857,7 @@ func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /*
// }
func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:93:5: */
- return (int32((*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr & uint32(3)))
+ return int32((*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr & uint32(3))
}
// int pthread_mutexattr_gettype(const pthread_mutexattr_t *restrict a, int *restrict type)
@@ -6876,12 +6876,12 @@ func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* p
if uint32(state) > 1 {
return 22
}
- *(*int32)(unsafe.Pointer((a /* &.__u */ /* &.__i */) + 6*4)) = state
+ *(*int32)(unsafe.Pointer(a + 6*4)) = state
return 0
}
func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { /* pthread_mutex_lock.c:3:5: */
- return (*(*int32)(unsafe.Pointer((m /* &.__u */ /* &.__i */))) & 15)
+ return *(*int32)(unsafe.Pointer(m)) & 15
}
// int __pthread_mutex_lock(pthread_mutex_t *m)
@@ -6908,12 +6908,12 @@ func Xpthread_mutexattr_settype(tls *TLS, a uintptr, type1 int32) int32 { /* pth
if uint32(type1) > uint32(2) {
return 22
}
- (*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr = (((*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr & Uint32FromInt32(CplInt32(3))) | uint32(type1))
+ (*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr = (*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr&Uint32FromInt32(CplInt32(3)) | uint32(type1)
return 0
}
func init() {
- *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&ptable)) + 0)) = (uintptr(unsafe.Pointer(&table)) + uintptr(128)*2) // __ctype_b_loc.c:36:45:
+ *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&ptable)) + 0)) = uintptr(unsafe.Pointer(&table)) + uintptr(128)*2 // __ctype_b_loc.c:36:45:
}
var ts1 = "infinity\x00nan\x00\x00\x00\x01\x02\x04\a\x03\x06\x05\x00.\x00%d.%d.%d.%d.in-addr.arpa\x00ip6.arpa\x000123456789abcdef\x00/etc/hosts\x00rb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00%d.%d.%d.%d\x00%x:%x:%x:%x:%x:%x:%x:%x\x00%x:%x:%x:%x:%x:%x:%d.%d.%d.%d\x00:0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00 \x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
diff --git a/vendor/modernc.org/libc/musl_linux_arm.go b/vendor/modernc.org/libc/musl_linux_arm.go
index 1acad09a5..301c4b314 100644
--- a/vendor/modernc.org/libc/musl_linux_arm.go
+++ b/vendor/modernc.org/libc/musl_linux_arm.go
@@ -370,7 +370,7 @@ type uint32_t = uint32 /* alltypes.h:124:25 */
type uint64_t = uint64 /* alltypes.h:129:25 */
func __bswap32(tls *TLS, __x uint32_t) uint32_t { /* endian.h:24:26: */
- return ((((__x >> 24) | ((__x >> 8) & uint32_t(0xff00))) | ((__x << 8) & uint32_t(0xff0000))) | (__x << 24))
+ return __x>>24 | __x>>8&uint32_t(0xff00) | __x<<8&uint32_t(0xff0000) | __x<<24
}
var table = [384]uint16{
@@ -378,22 +378,22 @@ var table = [384]uint16{
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
- (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)),
- (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x320) / 256) | ((0x320) * 256)) % 65536)), (uint16((((0x220) / 256) | ((0x220) * 256)) % 65536)), (uint16((((0x220) / 256) | ((0x220) * 256)) % 65536)), (uint16((((0x220) / 256) | ((0x220) * 256)) % 65536)), (uint16((((0x220) / 256) | ((0x220) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)),
- (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)),
- (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)),
- (uint16((((0x160) / 256) | ((0x160) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)),
- (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)),
- (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)),
- (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)),
- (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)),
- (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)),
- (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)),
- (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)),
- (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)),
- (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)),
- (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)),
- (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)),
+ uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536),
+ uint16((0x200/256 | 0x200*256) % 65536), uint16((0x320/256 | 0x320*256) % 65536), uint16((0x220/256 | 0x220*256) % 65536), uint16((0x220/256 | 0x220*256) % 65536), uint16((0x220/256 | 0x220*256) % 65536), uint16((0x220/256 | 0x220*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536),
+ uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536),
+ uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536),
+ uint16((0x160/256 | 0x160*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536),
+ uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536),
+ uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536),
+ uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536),
+ uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x8d5/256 | 0x8d5*256) % 65536), uint16((0x8d5/256 | 0x8d5*256) % 65536), uint16((0x8d5/256 | 0x8d5*256) % 65536), uint16((0x8d5/256 | 0x8d5*256) % 65536), uint16((0x8d5/256 | 0x8d5*256) % 65536), uint16((0x8d5/256 | 0x8d5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536),
+ uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536),
+ uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536),
+ uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536),
+ uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x8d6/256 | 0x8d6*256) % 65536), uint16((0x8d6/256 | 0x8d6*256) % 65536), uint16((0x8d6/256 | 0x8d6*256) % 65536), uint16((0x8d6/256 | 0x8d6*256) % 65536), uint16((0x8d6/256 | 0x8d6*256) % 65536), uint16((0x8d6/256 | 0x8d6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536),
+ uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536),
+ uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536),
+ uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536),
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
@@ -407,7 +407,7 @@ func X__ctype_b_loc(tls *TLS) uintptr { /* __ctype_b_loc.c:38:22: */
}
func __isspace(tls *TLS, _c int32) int32 { /* ctype.h:26:21: */
- return (Bool32((_c == ' ') || ((uint32(_c) - uint32('\t')) < uint32(5))))
+ return Bool32(_c == ' ' || uint32(_c)-uint32('\t') < uint32(5))
}
type __locale_struct = struct{ cat [6]uintptr } /* alltypes.h:336:9 */
@@ -415,17 +415,17 @@ type __locale_struct = struct{ cat [6]uintptr } /* alltypes.h:336:9 */
type locale_t = uintptr /* alltypes.h:336:32 */
func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */
- return (Bool32((func() int32 {
+ return Bool32(func() int32 {
if 0 != 0 {
return Xisalpha(tls, c)
}
- return (Bool32((((uint32(c)) | uint32(32)) - uint32('a')) < uint32(26)))
- }() != 0) || (func() int32 {
+ return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26))
+ }() != 0 || func() int32 {
if 0 != 0 {
return Xisdigit(tls, c)
}
- return (Bool32(((uint32(c)) - uint32('0')) < uint32(10)))
- }() != 0)))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
+ }() != 0)
}
func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */
@@ -433,7 +433,7 @@ func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */
}
func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */
- return (Bool32(((uint32(c) | uint32(32)) - uint32('a')) < uint32(26)))
+ return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26))
}
func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */
@@ -441,7 +441,7 @@ func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */
}
func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */
- return (Bool32((uint32(c) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
}
func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */
@@ -449,7 +449,7 @@ func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */
}
func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */
- return (Bool32((uint32(c) - uint32('a')) < uint32(26)))
+ return Bool32(uint32(c)-uint32('a') < uint32(26))
}
func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */
@@ -457,7 +457,7 @@ func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */
}
func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */
- return (Bool32((uint32(c) - uint32(0x20)) < uint32(0x5f)))
+ return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f))
}
func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */
@@ -465,7 +465,7 @@ func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */
}
func Xisupper(tls *TLS, c int32) int32 { /* isupper.c:4:5: */
- return (Bool32((uint32(c) - uint32('A')) < uint32(26)))
+ return Bool32(uint32(c)-uint32('A') < uint32(26))
}
func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */
@@ -473,12 +473,12 @@ func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */
}
func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */
- return (Bool32((func() int32 {
+ return Bool32(func() int32 {
if 0 != 0 {
return Xisdigit(tls, c)
}
- return (Bool32(((uint32(c)) - uint32('0')) < uint32(10)))
- }() != 0) || (((uint32(c) | uint32(32)) - uint32('a')) < uint32(6))))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
+ }() != 0 || uint32(c)|uint32(32)-uint32('a') < uint32(6))
}
func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */
@@ -574,7 +574,7 @@ func Xopendir(tls *TLS, name uintptr) uintptr { /* opendir.c:8:5: */
var fd int32
var dir uintptr
- if (AssignInt32(&fd, Xopen(tls, name, ((00|040000)|02000000), 0))) < 0 {
+ if AssignInt32(&fd, Xopen(tls, name, 00|040000|02000000, 0)) < 0 {
return uintptr(0)
}
if !(int32(AssignUintptr(&dir, Xcalloc(tls, uint32(1), uint32(unsafe.Sizeof(DIR{}))))) != 0) {
@@ -596,18 +596,18 @@ func Xreaddir(tls *TLS, dir uintptr) uintptr { /* readdir.c:10:15: */
var de uintptr
if (*DIR)(unsafe.Pointer(dir)).buf_pos >= (*DIR)(unsafe.Pointer(dir)).buf_end {
- var len int32 = int32(X__syscall3(tls, 217, int32((*DIR)(unsafe.Pointer(dir)).fd), int32(dir+24 /* &.buf */), int32(unsafe.Sizeof([2048]uint8{}))))
+ var len int32 = int32(X__syscall3(tls, 217, int32((*DIR)(unsafe.Pointer(dir)).fd), int32(dir+24), int32(unsafe.Sizeof([2048]uint8{}))))
if len <= 0 {
- if (len < 0) && (len != -2) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = -len
+ if len < 0 && len != -2 {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = -len
}
return uintptr(0)
}
(*DIR)(unsafe.Pointer(dir)).buf_end = len
(*DIR)(unsafe.Pointer(dir)).buf_pos = 0
}
- de = ((dir + 24 /* &.buf */) + uintptr((*DIR)(unsafe.Pointer(dir)).buf_pos))
- *(*int32)(unsafe.Pointer(dir + 12 /* &.buf_pos */)) += (int32((*dirent)(unsafe.Pointer(de)).d_reclen))
+ de = dir + 24 + uintptr((*DIR)(unsafe.Pointer(dir)).buf_pos)
+ *(*int32)(unsafe.Pointer(dir + 12)) += int32((*dirent)(unsafe.Pointer(de)).d_reclen)
(*DIR)(unsafe.Pointer(dir)).tell = (*dirent)(unsafe.Pointer(de)).d_off
return de
}
@@ -706,8 +706,8 @@ func __FLOAT_BITS(tls *TLS, __f float32) uint32 { /* math.h:55:26: */
// var __u struct {__f float32;} at bp, 4
- *(*float32)(unsafe.Pointer(bp /* &__u */)) = __f
- return *(*uint32)(unsafe.Pointer(bp /* &__u */))
+ *(*float32)(unsafe.Pointer(bp)) = __f
+ return *(*uint32)(unsafe.Pointer(bp))
}
func __DOUBLE_BITS(tls *TLS, __f float64) uint64 { /* math.h:61:36: */
@@ -716,8 +716,8 @@ func __DOUBLE_BITS(tls *TLS, __f float64) uint64 { /* math.h:61:36: */
// var __u struct {__f float64;} at bp, 8
- *(*float64)(unsafe.Pointer(bp /* &__u */)) = __f
- return *(*uint64)(unsafe.Pointer(bp /* &__u */))
+ *(*float64)(unsafe.Pointer(bp)) = __f
+ return *(*uint64)(unsafe.Pointer(bp))
}
type __pthread = struct {
@@ -765,57 +765,57 @@ func scanexp(tls *TLS, f uintptr, pok int32) int64 { /* floatscan.c:37:18: */
var neg int32 = 0
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if (c == '+') || (c == '-') {
- neg = (Bool32(c == '-'))
+ if c == '+' || c == '-' {
+ neg = Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if ((uint32(c - '0')) >= 10) && (pok != 0) {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if uint32(c-'0') >= 10 && pok != 0 {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
}
- if (uint32(c - '0')) >= 10 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if uint32(c-'0') >= 10 {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- return (-0x7fffffffffffffff - int64(1))
+ return -0x7fffffffffffffff - int64(1)
}
- for x = 0; ((uint32(c - '0')) < 10) && (x < (0x7fffffff / 10)); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for x = 0; uint32(c-'0') < 10 && x < 0x7fffffff/10; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}() {
- x = (((10 * x) + c) - '0')
+ x = 10*x + c - '0'
}
- for y = int64(x); ((uint32(c - '0')) < 10) && (y < (0x7fffffffffffffff / int64(100))); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for y = int64(x); uint32(c-'0') < 10 && y < 0x7fffffffffffffff/int64(100); c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}() {
- y = (((int64(10) * y) + int64(c)) - int64('0'))
+ y = int64(10)*y + int64(c) - int64('0')
}
- for ; (uint32(c - '0')) < 10; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for ; uint32(c-'0') < 10; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}() {
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -844,7 +844,7 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
var gotrad int32 = 0
var rp int32
var e2 int32
- var emax int32 = ((-emin - bits) + 3)
+ var emax int32 = -emin - bits + 3
var denormal int32 = 0
var y float64
var frac float64 = float64(0)
@@ -855,7 +855,7 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
// Don't let leading zeros consume buffer space
for ; c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -865,12 +865,12 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
if c == '.' {
gotrad = 1
for c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}(); c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -880,9 +880,9 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
}
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)) = uint32_t(0)
- for ; ((uint32(c - '0')) < 10) || (c == '.'); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ *(*uint32_t)(unsafe.Pointer(bp)) = uint32_t(0)
+ for ; uint32(c-'0') < 10 || c == '.'; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -893,15 +893,15 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
gotrad = 1
lrp = dc
- } else if k < (128 - 3) {
+ } else if k < 128-3 {
dc++
if c != '0' {
lnz = int32(dc)
}
if j != 0 {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = (((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) * uint32_t(10)) + uint32_t(c)) - uint32_t('0'))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))*uint32_t(10) + uint32_t(c) - uint32_t('0')
} else {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = (uint32_t(c - '0'))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = uint32_t(c - '0')
}
if PreIncInt32(&j, 1) == 9 {
k++
@@ -911,8 +911,8 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
} else {
dc++
if c != '0' {
- lnz = ((128 - 4) * 9)
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + 124*4)) |= (uint32_t(1))
+ lnz = (128 - 4) * 9
+ *(*uint32_t)(unsafe.Pointer(bp + 124*4)) |= uint32_t(1)
}
}
}
@@ -920,11 +920,11 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
lrp = dc
}
- if (gotdig != 0) && ((c | 32) == 'e') {
+ if gotdig != 0 && c|32 == 'e' {
e10 = scanexp(tls, f, pok)
- if e10 == (-0x7fffffffffffffff - int64(1)) {
+ if e10 == -0x7fffffffffffffff-int64(1) {
if pok != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -934,41 +934,41 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
e10 = int64(0)
}
- lrp = lrp + (e10)
+ lrp = lrp + e10
} else if c >= 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
if !(gotdig != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
X__shlim(tls, f, int64(0))
return float64(0)
}
// Handle zero specially to avoid nasty special cases later
- if !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */))) != 0) {
- return (float64(sign) * 0.0)
+ if !(int32(*(*uint32_t)(unsafe.Pointer(bp))) != 0) {
+ return float64(sign) * 0.0
}
// Optimize small integers (w/no exponent) and over/under-flow
- if ((lrp == dc) && (dc < int64(10))) && ((bits > 30) || ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)) >> bits) == uint32_t(0))) {
- return (float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */))))
+ if lrp == dc && dc < int64(10) && (bits > 30 || *(*uint32_t)(unsafe.Pointer(bp))>>bits == uint32_t(0)) {
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp)))
}
- if lrp > (int64(-emin / 2)) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 1.79769313486231570815e+308) * 1.79769313486231570815e+308)
+ if lrp > int64(-emin/2) {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 1.79769313486231570815e+308 * 1.79769313486231570815e+308
}
- if lrp < (int64(emin - (2 * 53))) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 2.22507385850720138309e-308) * 2.22507385850720138309e-308)
+ if lrp < int64(emin-2*53) {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 2.22507385850720138309e-308 * 2.22507385850720138309e-308
}
// Align incomplete final B1B digit
if j != 0 {
for ; j < 9; j++ {
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + uintptr(k)*4)) *= (uint32_t(10))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) *= uint32_t(10)
}
k++
j = 0
@@ -980,62 +980,62 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
rp = int32(lrp)
// Optimize small to mid-size integers (even in exp. notation)
- if ((lnz < 9) && (lnz <= rp)) && (rp < 18) {
+ if lnz < 9 && lnz <= rp && rp < 18 {
if rp == 9 {
- return (float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */))))
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp)))
}
if rp < 9 {
- return ((float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)))) / float64(_sp10s[(8-rp)]))
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp))) / float64(_sp10s[8-rp])
}
- var bitlim int32 = (bits - (3 * (rp - 9)))
- if (bitlim > 30) || ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)) >> bitlim) == uint32_t(0)) {
- return ((float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)))) * float64(_sp10s[(rp-10)]))
+ var bitlim int32 = bits - 3*(rp-9)
+ if bitlim > 30 || *(*uint32_t)(unsafe.Pointer(bp))>>bitlim == uint32_t(0) {
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp))) * float64(_sp10s[rp-10])
}
}
// Drop trailing zeros
- for ; !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr((z-1))*4))) != 0); z-- {
+ for ; !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(z-1)*4))) != 0); z-- {
}
// Align radix point to B1B digit boundary
- if (rp % 9) != 0 {
+ if rp%9 != 0 {
var rpm9 int32
if rp >= 0 {
- rpm9 = (rp % 9)
+ rpm9 = rp % 9
} else {
- rpm9 = ((rp % 9) + 9)
+ rpm9 = rp%9 + 9
}
- var p10 int32 = _sp10s[(8 - rpm9)]
+ var p10 int32 = _sp10s[8-rpm9]
var carry uint32_t = uint32_t(0)
for k = a; k != z; k++ {
- var tmp uint32_t = (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) % uint32_t(p10))
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) / uint32_t(p10)) + carry)
- carry = ((uint32_t(1000000000 / p10)) * tmp)
- if (k == a) && !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) != 0) {
- a = ((a + 1) & (128 - 1))
- rp = rp - (9)
+ var tmp uint32_t = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) % uint32_t(p10)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))/uint32_t(p10) + carry
+ carry = uint32_t(1000000000/p10) * tmp
+ if k == a && !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))) != 0) {
+ a = (a + 1) & (128 - 1)
+ rp = rp - 9
}
}
if carry != 0 {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(PostIncInt32(&z, 1))*4)) = carry
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(PostIncInt32(&z, 1))*4)) = carry
}
rp = rp + (9 - rpm9)
}
// Upscale until desired number of bits are left of radix point
- for (rp < (9 * 2)) || ((rp == (9 * 2)) && (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(a)*4)) < _sth[0])) {
+ for rp < 9*2 || rp == 9*2 && *(*uint32_t)(unsafe.Pointer(bp + uintptr(a)*4)) < _sth[0] {
var carry uint32_t = uint32_t(0)
- e2 = e2 - (29)
- for k = ((z - 1) & (128 - 1)); ; k = ((k - 1) & (128 - 1)) {
- var tmp uint64_t = ((uint64_t(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) << 29) + uint64_t(carry))
+ e2 = e2 - 29
+ for k = (z - 1) & (128 - 1); ; k = (k - 1) & (128 - 1) {
+ var tmp uint64_t = uint64_t(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)))<<29 + uint64_t(carry)
if tmp > uint64(1000000000) {
- carry = (uint32_t(tmp / uint64(1000000000)))
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = (uint32_t(tmp % uint64(1000000000)))
+ carry = uint32_t(tmp / uint64(1000000000))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = uint32_t(tmp % uint64(1000000000))
} else {
carry = uint32_t(0)
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = uint32_t(tmp)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = uint32_t(tmp)
}
- if ((k == ((z - 1) & (128 - 1))) && (k != a)) && !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) != 0) {
+ if k == (z-1)&(128-1) && k != a && !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))) != 0) {
z = k
}
if k == a {
@@ -1043,13 +1043,13 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
}
if carry != 0 {
- rp = rp + (9)
- a = ((a - 1) & (128 - 1))
+ rp = rp + 9
+ a = (a - 1) & (128 - 1)
if a == z {
- z = ((z - 1) & (128 - 1))
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + uintptr(((z-1)&(128-1)))*4)) |= (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(z)*4)))
+ z = (z - 1) & (128 - 1)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr((z-1)&(128-1))*4)) |= *(*uint32_t)(unsafe.Pointer(bp + uintptr(z)*4))
}
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(a)*4)) = carry
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(a)*4)) = carry
}
}
@@ -1058,56 +1058,56 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
var carry uint32_t = uint32_t(0)
var sh int32 = 1
for i = 0; i < 2; i++ {
- k = ((a + i) & (128 - 1))
- if (k == z) || (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) < _sth[i]) {
+ k = (a + i) & (128 - 1)
+ if k == z || *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) < _sth[i] {
i = 2
break
}
- if *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((a+i)&(128-1)))*4)) > _sth[i] {
+ if *(*uint32_t)(unsafe.Pointer(bp + uintptr((a+i)&(128-1))*4)) > _sth[i] {
break
}
}
- if (i == 2) && (rp == (9 * 2)) {
+ if i == 2 && rp == 9*2 {
break
}
// FIXME: find a way to compute optimal sh
- if rp > (9 + (9 * 2)) {
+ if rp > 9+9*2 {
sh = 9
}
- e2 = e2 + (sh)
- for k = a; k != z; k = ((k + 1) & (128 - 1)) {
- var tmp uint32_t = (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) & (uint32_t((int32(1) << sh) - 1)))
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) >> sh) + carry)
- carry = ((uint32_t(int32(1000000000) >> sh)) * tmp)
- if (k == a) && !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) != 0) {
- a = ((a + 1) & (128 - 1))
+ e2 = e2 + sh
+ for k = a; k != z; k = (k + 1) & (128 - 1) {
+ var tmp uint32_t = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) & uint32_t(int32(1)<<sh-1)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))>>sh + carry
+ carry = uint32_t(int32(1000000000)>>sh) * tmp
+ if k == a && !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))) != 0) {
+ a = (a + 1) & (128 - 1)
i--
- rp = rp - (9)
+ rp = rp - 9
}
}
if carry != 0 {
- if ((z + 1) & (128 - 1)) != a {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(z)*4)) = carry
- z = ((z + 1) & (128 - 1))
+ if (z+1)&(128-1) != a {
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(z)*4)) = carry
+ z = (z + 1) & (128 - 1)
} else {
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + uintptr(((z-1)&(128-1)))*4)) |= (uint32_t(1))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr((z-1)&(128-1))*4)) |= uint32_t(1)
}
}
}
// Assemble desired bits into floating point variable
for y = float64(AssignInt32(&i, 0)); i < 2; i++ {
- if ((a + i) & (128 - 1)) == z {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((AssignInt32(&z, ((z+1)&(128-1))))-1))*4)) = uint32_t(0)
+ if (a+i)&(128-1) == z {
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(AssignInt32(&z, (z+1)&(128-1))-1)*4)) = uint32_t(0)
}
- y = ((1000000000.0 * y) + float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((a+i)&(128-1)))*4))))
+ y = 1000000000.0*y + float64(*(*uint32_t)(unsafe.Pointer(bp + uintptr((a+i)&(128-1))*4)))
}
- y = y * (float64(sign))
+ y = y * float64(sign)
// Limit precision for denormal results
- if bits > ((53 + e2) - emin) {
- bits = ((53 + e2) - emin)
+ if bits > 53+e2-emin {
+ bits = 53 + e2 - emin
if bits < 0 {
bits = 0
}
@@ -1116,44 +1116,44 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
// Calculate bias term to force rounding, move out lower bits
if bits < 53 {
- bias = Xcopysignl(tls, Xscalbn(tls, float64(1), (((2*53)-bits)-1)), y)
- frac = Xfmodl(tls, y, Xscalbn(tls, float64(1), (53-bits)))
- y = y - (frac)
- y = y + (bias)
+ bias = Xcopysignl(tls, Xscalbn(tls, float64(1), 2*53-bits-1), y)
+ frac = Xfmodl(tls, y, Xscalbn(tls, float64(1), 53-bits))
+ y = y - frac
+ y = y + bias
}
// Process tail of decimal input so it can affect rounding
- if ((a + i) & (128 - 1)) != z {
- var t uint32_t = *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((a+i)&(128-1)))*4))
- if (t < uint32_t(500000000)) && ((t != 0) || ((((a + i) + 1) & (128 - 1)) != z)) {
- frac = frac + (0.25 * float64(sign))
+ if (a+i)&(128-1) != z {
+ var t uint32_t = *(*uint32_t)(unsafe.Pointer(bp + uintptr((a+i)&(128-1))*4))
+ if t < uint32_t(500000000) && (t != 0 || (a+i+1)&(128-1) != z) {
+ frac = frac + 0.25*float64(sign)
} else if t > uint32_t(500000000) {
- frac = frac + (0.75 * float64(sign))
+ frac = frac + 0.75*float64(sign)
} else if t == uint32_t(500000000) {
- if (((a + i) + 1) & (128 - 1)) == z {
- frac = frac + (0.5 * float64(sign))
+ if (a+i+1)&(128-1) == z {
+ frac = frac + 0.5*float64(sign)
} else {
- frac = frac + (0.75 * float64(sign))
+ frac = frac + 0.75*float64(sign)
}
}
- if ((53 - bits) >= 2) && !(Xfmodl(tls, frac, float64(1)) != 0) {
+ if 53-bits >= 2 && !(Xfmodl(tls, frac, float64(1)) != 0) {
frac += 1
}
}
- y = y + (frac)
- y = y - (bias)
+ y = y + frac
+ y = y - bias
- if ((e2 + 53) & 0x7fffffff) > (emax - 5) {
- if Xfabsl(tls, y) >= (float64(float64(2)) / 2.22044604925031308085e-16) {
- if (denormal != 0) && (bits == ((53 + e2) - emin)) {
+ if (e2+53)&0x7fffffff > emax-5 {
+ if Xfabsl(tls, y) >= float64(float64(2))/2.22044604925031308085e-16 {
+ if denormal != 0 && bits == 53+e2-emin {
denormal = 0
}
- y = y * (0.5)
+ y = y * 0.5
e2++
}
- if ((e2 + 53) > emax) || ((denormal != 0) && (frac != 0)) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ if e2+53 > emax || denormal != 0 && frac != 0 {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
}
}
@@ -1179,7 +1179,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
var c int32
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1187,7 +1187,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
// Skip leading zeros
for ; c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1198,7 +1198,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
if c == '.' {
gotrad = 1
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1213,7 +1213,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
goto __2
__2:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1224,8 +1224,8 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
__3:
}
- for ; (((uint32(c - '0')) < 10) || ((uint32((c | 32) - 'a')) < 6)) || (c == '.'); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for ; uint32(c-'0') < 10 || uint32(c|32-'a') < 6 || c == '.'; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1239,33 +1239,33 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
} else {
gotdig = 1
if c > '9' {
- d = (((c | 32) + 10) - 'a')
+ d = c | 32 + 10 - 'a'
} else {
- d = (c - '0')
+ d = c - '0'
}
if dc < int64(8) {
- x = ((x * uint32_t(16)) + uint32_t(d))
- } else if dc < (int64((53 / 4) + 1)) {
- y = y + (float64(d) * (AssignDivFloat64(&scale, float64(16))))
- } else if (d != 0) && !(gottail != 0) {
- y = y + (0.5 * scale)
+ x = x*uint32_t(16) + uint32_t(d)
+ } else if dc < int64(53/4+1) {
+ y = y + float64(d)*AssignDivFloat64(&scale, float64(16))
+ } else if d != 0 && !(gottail != 0) {
+ y = y + 0.5*scale
gottail = 1
}
dc++
}
}
if !(gotdig != 0) {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if pok != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if gotrad != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1273,20 +1273,20 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
} else {
X__shlim(tls, f, int64(0))
}
- return (float64(sign) * 0.0)
+ return float64(sign) * 0.0
}
if !(gotrad != 0) {
rp = dc
}
for dc < int64(8) {
- x = x * (uint32_t(16))
+ x = x * uint32_t(16)
dc++
}
- if (c | 32) == 'p' {
+ if c|32 == 'p' {
e2 = scanexp(tls, f, pok)
- if e2 == (-0x7fffffffffffffff - int64(1)) {
+ if e2 == -0x7fffffffffffffff-int64(1) {
if pok != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1297,23 +1297,23 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
e2 = int64(0)
}
} else {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
- e2 = e2 + ((int64(4) * rp) - int64(32))
+ e2 = e2 + (int64(4)*rp - int64(32))
if !(x != 0) {
- return (float64(sign) * 0.0)
+ return float64(sign) * 0.0
}
if e2 > int64(-emin) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 1.79769313486231570815e+308) * 1.79769313486231570815e+308)
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 1.79769313486231570815e+308 * 1.79769313486231570815e+308
}
- if e2 < (int64(emin - (2 * 53))) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 2.22507385850720138309e-308) * 2.22507385850720138309e-308)
+ if e2 < int64(emin-2*53) {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 2.22507385850720138309e-308 * 2.22507385850720138309e-308
}
for x < 0x80000000 {
@@ -1321,33 +1321,33 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
x = x + (x + uint32_t(1))
y = y + (y - float64(1))
} else {
- x = x + (x)
- y = y + (y)
+ x = x + x
+ y = y + y
}
e2--
}
- if int64(bits) > ((int64(32) + e2) - int64(emin)) {
- bits = (int32((int64(32) + e2) - int64(emin)))
+ if int64(bits) > int64(32)+e2-int64(emin) {
+ bits = int32(int64(32) + e2 - int64(emin))
if bits < 0 {
bits = 0
}
}
if bits < 53 {
- bias = Xcopysignl(tls, Xscalbn(tls, float64(1), (((32+53)-bits)-1)), float64(sign))
+ bias = Xcopysignl(tls, Xscalbn(tls, float64(1), 32+53-bits-1), float64(sign))
}
- if ((bits < 32) && (y != 0)) && !((x & uint32_t(1)) != 0) {
+ if bits < 32 && y != 0 && !(x&uint32_t(1) != 0) {
x++
y = float64(0)
}
- y = ((bias + (float64(sign) * float64(x))) + (float64(sign) * y))
- y = y - (bias)
+ y = bias + float64(sign)*float64(x) + float64(sign)*y
+ y = y - bias
if !(y != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
}
return Xscalbnl(tls, y, int32(e2))
@@ -1363,70 +1363,70 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
switch prec {
case 0:
bits = 24
- emin = ((-125) - bits)
+ emin = -125 - bits
break
case 1:
bits = 53
- emin = ((-1021) - bits)
+ emin = -1021 - bits
break
case 2:
bits = 53
- emin = ((-1021) - bits)
+ emin = -1021 - bits
break
default:
return float64(0)
}
for __isspace(tls, AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}())) != 0 {
}
- if (c == '+') || (c == '-') {
- sign = sign - (2 * (Bool32(c == '-')))
+ if c == '+' || c == '-' {
+ sign = sign - 2*Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
}
- for i = size_t(0); (i < size_t(8)) && ((c | 32) == int32(*(*uint8)(unsafe.Pointer(ts /* "infinity" */ + uintptr(i))))); i++ {
+ for i = size_t(0); i < size_t(8) && c|32 == int32(*(*uint8)(unsafe.Pointer(ts /* "infinity" */ + uintptr(i)))); i++ {
if i < size_t(7) {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
}
}
- if ((i == size_t(3)) || (i == size_t(8))) || ((i > size_t(3)) && (pok != 0)) {
+ if i == size_t(3) || i == size_t(8) || i > size_t(3) && pok != 0 {
if i != size_t(8) {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if pok != 0 {
for ; i > size_t(3); i-- {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
}
}
- return (float64(float32(sign) * X__builtin_inff(tls)))
+ return float64(float32(sign) * X__builtin_inff(tls))
}
if !(i != 0) {
- for i = size_t(0); (i < size_t(3)) && ((c | 32) == int32(*(*uint8)(unsafe.Pointer(ts + 9 /* "nan" */ + uintptr(i))))); i++ {
+ for i = size_t(0); i < size_t(3) && c|32 == int32(*(*uint8)(unsafe.Pointer(ts + 9 /* "nan" */ + uintptr(i)))); i++ {
if i < size_t(2) {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1435,72 +1435,72 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
}
}
if i == size_t(3) {
- if (func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }()) != '(' {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ }() != '(' {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
for i = size_t(1); ; i++ {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if ((((uint32(c - '0')) < 10) || ((uint32(c - 'A')) < 26)) || ((uint32(c - 'a')) < 26)) || (c == '_') {
+ if uint32(c-'0') < 10 || uint32(c-'A') < 26 || uint32(c-'a') < 26 || c == '_' {
continue
}
if c == ')' {
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if !(pok != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
X__shlim(tls, f, int64(0))
return float64(0)
}
for PostDecUint32(&i, 1) != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
if i != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
X__shlim(tls, f, int64(0))
return float64(0)
}
if c == '0' {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if (c | 32) == 'x' {
+ if c|32 == 'x' {
return hexfloat(tls, f, bits, emin, sign, pok)
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1537,18 +1537,18 @@ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64
var x uint32
var y uint64
var bs int32
- val = (uintptr(unsafe.Pointer(&table1)) + uintptr(1))
+ val = uintptr(unsafe.Pointer(&table1)) + uintptr(1)
neg = 0
- if !((base > uint32(36)) || (base == uint32(1))) {
+ if !(base > uint32(36) || base == uint32(1)) {
goto __1
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
return uint64(0)
__1:
;
__2:
if !(__isspace(tls, AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1558,32 +1558,32 @@ __2:
goto __2
__3:
;
- if !((c == '+') || (c == '-')) {
+ if !(c == '+' || c == '-') {
goto __4
}
- neg = -(Bool32(c == '-'))
+ neg = -Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
__4:
;
- if !(((base == uint32(0)) || (base == uint32(16))) && (c == '0')) {
+ if !((base == uint32(0) || base == uint32(16)) && c == '0') {
goto __5
}
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if !((c | 32) == 'x') {
+ if !(c|32 == 'x') {
goto __7
}
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1591,14 +1591,14 @@ __4:
if !(int32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) >= 16) {
goto __9
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if !(pok != 0) {
goto __10
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1632,12 +1632,12 @@ __13:
if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) >= base) {
goto __14
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
X__shlim(tls, f, int64(0))
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
return uint64(0)
__14:
;
@@ -1648,14 +1648,14 @@ __6:
}
x = uint32(0)
__17:
- if !(((uint32(c - '0')) < 10) && (x <= ((0xffffffff / uint32(10)) - uint32(1)))) {
+ if !(uint32(c-'0') < 10 && x <= 0xffffffff/uint32(10)-uint32(1)) {
goto __19
}
- x = ((x * uint32(10)) + (uint32(c - '0')))
+ x = x*uint32(10) + uint32(c-'0')
goto __18
__18:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1666,14 +1666,14 @@ __19:
;
y = uint64(x)
__20:
- if !((((uint32(c - '0')) < 10) && (y <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) / uint64(10)))) && ((uint64(10) * y) <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) - (uint64(c - '0'))))) {
+ if !(uint32(c-'0') < 10 && y <= (2*uint64(0x7fffffffffffffff)+uint64(1))/uint64(10) && uint64(10)*y <= 2*uint64(0x7fffffffffffffff)+uint64(1)-uint64(c-'0')) {
goto __22
}
- y = ((y * uint64(10)) + (uint64(c - '0')))
+ y = y*uint64(10) + uint64(c-'0')
goto __21
__21:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1682,7 +1682,7 @@ __21:
goto __22
__22:
;
- if !((uint32(c - '0')) >= 10) {
+ if !(uint32(c-'0') >= 10) {
goto __23
}
goto done
@@ -1690,20 +1690,20 @@ __23:
;
goto __16
__15:
- if !(!((base & (base - uint32(1))) != 0)) {
+ if !!(base&(base-uint32(1)) != 0) {
goto __24
}
- bs = int32(*(*uint8)(unsafe.Pointer(ts + 14 /* "\x00\x01\x02\x04\a\x03\x06\x05" */ + uintptr((((uint32(0x17) * base) >> 5) & uint32(7))))))
+ bs = int32(*(*uint8)(unsafe.Pointer(ts + 14 + uintptr(uint32(0x17)*base>>5&uint32(7)))))
x = uint32(0)
__26:
- if !((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (x <= (0xffffffff / uint32(32)))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && x <= 0xffffffff/uint32(32)) {
goto __28
}
- x = ((x << bs) | uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ x = x<<bs | uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __27
__27:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1714,14 +1714,14 @@ __28:
;
y = uint64(x)
__29:
- if !((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (y <= (uint64(((2 * uint64(0x7fffffffffffffff)) + uint64(1))) >> bs))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && y <= uint64(2*uint64(0x7fffffffffffffff)+uint64(1))>>bs) {
goto __31
}
- y = ((y << bs) | uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ y = y<<bs | uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __30
__30:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1734,14 +1734,14 @@ __31:
__24:
x = uint32(0)
__32:
- if !((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (x <= ((0xffffffff / uint32(36)) - uint32(1)))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && x <= 0xffffffff/uint32(36)-uint32(1)) {
goto __34
}
- x = ((x * base) + uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ x = x*base + uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __33
__33:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1752,14 +1752,14 @@ __34:
;
y = uint64(x)
__35:
- if !(((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (y <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) / uint64(base)))) && ((uint64(base) * y) <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) - uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && y <= (2*uint64(0x7fffffffffffffff)+uint64(1))/uint64(base) && uint64(base)*y <= 2*uint64(0x7fffffffffffffff)+uint64(1)-uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))) {
goto __37
}
- y = ((y * uint64(base)) + uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ y = y*uint64(base) + uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __36
__36:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1782,7 +1782,7 @@ __39:
goto __40
__40:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1791,9 +1791,9 @@ __40:
goto __41
__41:
;
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
y = lim
- if !((lim & uint64(1)) != 0) {
+ if !(lim&uint64(1) != 0) {
goto __42
}
neg = 0
@@ -1802,24 +1802,24 @@ __42:
__38:
;
done:
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if !(y >= lim) {
goto __43
}
- if !(!((lim & uint64(1)) != 0) && !(neg != 0)) {
+ if !(!(lim&uint64(1) != 0) && !(neg != 0)) {
goto __44
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return (lim - uint64(1))
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return lim - uint64(1)
goto __45
__44:
if !(y > lim) {
goto __46
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
return lim
__46:
;
@@ -1827,7 +1827,7 @@ __45:
;
__43:
;
- return ((y ^ uint64(neg)) - uint64(neg))
+ return y ^ uint64(neg) - uint64(neg)
}
// The shcnt field stores the number of bytes read so far, offset by
@@ -1837,10 +1837,10 @@ __43:
func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */
(*FILE)(unsafe.Pointer(f)).shlim = lim
- (*FILE)(unsafe.Pointer(f)).shcnt = (off_t((int32((*FILE)(unsafe.Pointer(f)).buf) - int32((*FILE)(unsafe.Pointer(f)).rpos)) / 1))
+ (*FILE)(unsafe.Pointer(f)).shcnt = off_t((int32((*FILE)(unsafe.Pointer(f)).buf) - int32((*FILE)(unsafe.Pointer(f)).rpos)) / 1)
// If lim is nonzero, rend must be a valid pointer.
- if (lim != 0) && ((off_t((int32((*FILE)(unsafe.Pointer(f)).rend) - int32((*FILE)(unsafe.Pointer(f)).rpos)) / 1)) > lim) {
- (*FILE)(unsafe.Pointer(f)).shend = ((*FILE)(unsafe.Pointer(f)).rpos + uintptr(lim))
+ if lim != 0 && off_t((int32((*FILE)(unsafe.Pointer(f)).rend)-int32((*FILE)(unsafe.Pointer(f)).rpos))/1) > lim {
+ (*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos + uintptr(lim)
} else {
(*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rend
}
@@ -1848,20 +1848,20 @@ func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */
func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */
var c int32
- var cnt off_t = ((*FILE)(unsafe.Pointer((f))).shcnt + (off_t((int32((*FILE)(unsafe.Pointer((f))).rpos) - int32((*FILE)(unsafe.Pointer((f))).buf)) / 1)))
- if (((*FILE)(unsafe.Pointer(f)).shlim != 0) && (cnt >= (*FILE)(unsafe.Pointer(f)).shlim)) || ((AssignInt32(&c, X__uflow(tls, f))) < 0) {
- (*FILE)(unsafe.Pointer(f)).shcnt = ((off_t((int32((*FILE)(unsafe.Pointer(f)).buf) - int32((*FILE)(unsafe.Pointer(f)).rpos)) / 1)) + cnt)
+ var cnt off_t = (*FILE)(unsafe.Pointer(f)).shcnt + off_t((int32((*FILE)(unsafe.Pointer(f)).rpos)-int32((*FILE)(unsafe.Pointer(f)).buf))/1)
+ if (*FILE)(unsafe.Pointer(f)).shlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).shlim || AssignInt32(&c, X__uflow(tls, f)) < 0 {
+ (*FILE)(unsafe.Pointer(f)).shcnt = off_t((int32((*FILE)(unsafe.Pointer(f)).buf)-int32((*FILE)(unsafe.Pointer(f)).rpos))/1) + cnt
(*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos
(*FILE)(unsafe.Pointer(f)).shlim = int64(-1)
return -1
}
cnt++
- if ((*FILE)(unsafe.Pointer(f)).shlim != 0) && ((off_t((int32((*FILE)(unsafe.Pointer(f)).rend) - int32((*FILE)(unsafe.Pointer(f)).rpos)) / 1)) > ((*FILE)(unsafe.Pointer(f)).shlim - cnt)) {
- (*FILE)(unsafe.Pointer(f)).shend = ((*FILE)(unsafe.Pointer(f)).rpos + uintptr(((*FILE)(unsafe.Pointer(f)).shlim - cnt)))
+ if (*FILE)(unsafe.Pointer(f)).shlim != 0 && off_t((int32((*FILE)(unsafe.Pointer(f)).rend)-int32((*FILE)(unsafe.Pointer(f)).rpos))/1) > (*FILE)(unsafe.Pointer(f)).shlim-cnt {
+ (*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos + uintptr((*FILE)(unsafe.Pointer(f)).shlim-cnt)
} else {
(*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rend
}
- (*FILE)(unsafe.Pointer(f)).shcnt = ((off_t((int32((*FILE)(unsafe.Pointer(f)).buf) - int32((*FILE)(unsafe.Pointer(f)).rpos)) / 1)) + cnt)
+ (*FILE)(unsafe.Pointer(f)).shcnt = off_t((int32((*FILE)(unsafe.Pointer(f)).buf)-int32((*FILE)(unsafe.Pointer(f)).rpos))/1) + cnt
if (*FILE)(unsafe.Pointer(f)).rpos <= (*FILE)(unsafe.Pointer(f)).buf {
*(*uint8)(unsafe.Pointer((*FILE)(unsafe.Pointer(f)).rpos + UintptrFromInt32(-1))) = uint8(c)
}
@@ -1905,7 +1905,7 @@ type lconv = struct {
// POSIX/SUS requirements follow. These numbers come directly
// from SUS and have nothing to do with the host system.
-var posix_lconv = lconv{decimal_point: ts + 23 /* "." */, thousands_sep: ts + 13 /* "" */, grouping: ts + 13 /* "" */, int_curr_symbol: ts + 13 /* "" */, currency_symbol: ts + 13 /* "" */, mon_decimal_point: ts + 13 /* "" */, mon_thousands_sep: ts + 13 /* "" */, mon_grouping: ts + 13 /* "" */, positive_sign: ts + 13 /* "" */, negative_sign: ts + 13 /* "" */, int_frac_digits: uint8(255), frac_digits: uint8(255), p_cs_precedes: uint8(255), p_sep_by_space: uint8(255), n_cs_precedes: uint8(255), n_sep_by_space: uint8(255), p_sign_posn: uint8(255), n_sign_posn: uint8(255), int_p_cs_precedes: uint8(255), int_p_sep_by_space: uint8(255), int_n_cs_precedes: uint8(255), int_n_sep_by_space: uint8(255), int_p_sign_posn: uint8(255), int_n_sign_posn: uint8(255)} /* localeconv.c:4:27 */
+var posix_lconv = lconv{decimal_point: ts + 23, thousands_sep: ts + 13, grouping: ts + 13, int_curr_symbol: ts + 13, currency_symbol: ts + 13, mon_decimal_point: ts + 13, mon_thousands_sep: ts + 13, mon_grouping: ts + 13, positive_sign: ts + 13, negative_sign: ts + 13, int_frac_digits: uint8(255), frac_digits: uint8(255), p_cs_precedes: uint8(255), p_sep_by_space: uint8(255), n_cs_precedes: uint8(255), n_sep_by_space: uint8(255), p_sign_posn: uint8(255), n_sign_posn: uint8(255), int_p_cs_precedes: uint8(255), int_p_sep_by_space: uint8(255), int_n_cs_precedes: uint8(255), int_n_sep_by_space: uint8(255), int_p_sign_posn: uint8(255), int_n_sign_posn: uint8(255)} /* localeconv.c:4:27 */
func Xlocaleconv(tls *TLS) uintptr { /* localeconv.c:31:14: */
return uintptr(unsafe.Pointer(&posix_lconv))
@@ -1915,19 +1915,19 @@ func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */
bp := tls.Alloc(8)
defer tls.Free(8)
- *(*struct{ f float64 })(unsafe.Pointer(bp /* u */)) = func() (r struct{ f float64 }) {
+ *(*struct{ f float64 })(unsafe.Pointer(bp)) = func() (r struct{ f float64 }) {
*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = x
return r
}()
- var e int32 = (int32((*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 52) & uint64(0x7ff)))
+ var e int32 = int32(*(*uint64_t)(unsafe.Pointer(bp)) >> 52 & uint64(0x7ff))
if !(e != 0) {
- if (*(*uint64_t)(unsafe.Pointer(bp /* &u */)) << 1) != 0 {
+ if *(*uint64_t)(unsafe.Pointer(bp))<<1 != 0 {
return 3
}
return 2
}
if e == 0x7ff {
- if (*(*uint64_t)(unsafe.Pointer(bp /* &u */)) << 12) != 0 {
+ if *(*uint64_t)(unsafe.Pointer(bp))<<12 != 0 {
return 0
}
return 1
@@ -1939,19 +1939,19 @@ func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */
bp := tls.Alloc(4)
defer tls.Free(4)
- *(*struct{ f float32 })(unsafe.Pointer(bp /* u */)) = func() (r struct{ f float32 }) {
+ *(*struct{ f float32 })(unsafe.Pointer(bp)) = func() (r struct{ f float32 }) {
*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = x
return r
}()
- var e int32 = (int32((*(*uint32_t)(unsafe.Pointer(bp /* &u */)) >> 23) & uint32_t(0xff)))
+ var e int32 = int32(*(*uint32_t)(unsafe.Pointer(bp)) >> 23 & uint32_t(0xff))
if !(e != 0) {
- if (*(*uint32_t)(unsafe.Pointer(bp /* &u */)) << 1) != 0 {
+ if *(*uint32_t)(unsafe.Pointer(bp))<<1 != 0 {
return 3
}
return 2
}
if e == 0xff {
- if (*(*uint32_t)(unsafe.Pointer(bp /* &u */)) << 9) != 0 {
+ if *(*uint32_t)(unsafe.Pointer(bp))<<9 != 0 {
return 0
}
return 1
@@ -1976,30 +1976,30 @@ func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */
}
func Xnanf(tls *TLS, s uintptr) float32 { /* nanf.c:3:7: */
- return X__builtin_nanf(tls, ts+13 /* "" */)
+ return X__builtin_nanf(tls, ts+13)
}
-var toint double_t = (float64(float64(1)) / 2.22044604925031308085e-16) /* rint.c:10:23 */
+var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */
func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */
bp := tls.Alloc(8)
defer tls.Free(8)
- *(*struct{ f float64 })(unsafe.Pointer(bp /* u */)) = func() (r struct{ f float64 }) {
+ *(*struct{ f float64 })(unsafe.Pointer(bp)) = func() (r struct{ f float64 }) {
*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = x
return r
}()
- var e int32 = (int32((*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 52) & uint64(0x7ff)))
- var s int32 = (int32(*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 63))
+ var e int32 = int32(*(*uint64_t)(unsafe.Pointer(bp)) >> 52 & uint64(0x7ff))
+ var s int32 = int32(*(*uint64_t)(unsafe.Pointer(bp)) >> 63)
var y double_t
- if e >= (0x3ff + 52) {
+ if e >= 0x3ff+52 {
return x
}
if s != 0 {
- y = ((x - toint) + toint)
+ y = x - toint + toint
} else {
- y = ((x + toint) - toint)
+ y = x + toint - toint
}
if y == float64(0) {
if s != 0 {
@@ -2019,11 +2019,11 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */
var y double_t = x
if n > 1023 {
- y = y * (0x1p1023)
- n = n - (1023)
+ y = y * 0x1p1023
+ n = n - 1023
if n > 1023 {
- y = y * (0x1p1023)
- n = n - (1023)
+ y = y * 0x1p1023
+ n = n - 1023
if n > 1023 {
n = 1023
}
@@ -2041,8 +2041,8 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */
}
}
}
- *(*uint64_t)(unsafe.Pointer(bp /* &u */)) = ((uint64_t(0x3ff + n)) << 52)
- x = (y * *(*float64)(unsafe.Pointer(bp /* &u */)))
+ *(*uint64_t)(unsafe.Pointer(bp)) = uint64_t(0x3ff+n) << 52
+ x = y * *(*float64)(unsafe.Pointer(bp))
return x
}
@@ -2284,7 +2284,7 @@ func a_clz_32(tls *TLS, x uint32_t) int32 { /* atomic_arch.h:91:19: */
func a_swap(tls *TLS, p uintptr, v int32) int32 { /* atomic.h:108:19: */
var old int32
- for ok := true; ok; ok = (a_cas(tls, p, old, v) != old) {
+ for ok := true; ok; ok = a_cas(tls, p, old, v) != old {
old = *(*int32)(unsafe.Pointer(p))
}
return old
@@ -2292,7 +2292,7 @@ func a_swap(tls *TLS, p uintptr, v int32) int32 { /* atomic.h:108:19: */
func a_fetch_add(tls *TLS, p uintptr, v int32) int32 { /* atomic.h:119:19: */
var old int32
- for ok := true; ok; ok = (a_cas(tls, p, old, (int32(uint32(old)+uint32(v)))) != old) {
+ for ok := true; ok; ok = a_cas(tls, p, old, int32(uint32(old)+uint32(v))) != old {
old = *(*int32)(unsafe.Pointer(p))
}
return old
@@ -2300,7 +2300,7 @@ func a_fetch_add(tls *TLS, p uintptr, v int32) int32 { /* atomic.h:119:19: */
func a_fetch_and(tls *TLS, p uintptr, v int32) int32 { /* atomic.h:130:19: */
var old int32
- for ok := true; ok; ok = (a_cas(tls, p, old, (old&v)) != old) {
+ for ok := true; ok; ok = a_cas(tls, p, old, old&v) != old {
old = *(*int32)(unsafe.Pointer(p))
}
return old
@@ -2308,7 +2308,7 @@ func a_fetch_and(tls *TLS, p uintptr, v int32) int32 { /* atomic.h:130:19: */
func a_fetch_or(tls *TLS, p uintptr, v int32) int32 { /* atomic.h:140:19: */
var old int32
- for ok := true; ok; ok = (a_cas(tls, p, old, (old|v)) != old) {
+ for ok := true; ok; ok = a_cas(tls, p, old, old|v) != old {
old = *(*int32)(unsafe.Pointer(p))
}
return old
@@ -2326,34 +2326,34 @@ func a_or_64(tls *TLS, p uintptr, v uint64_t) { /* atomic.h:220:20: */
bp := tls.Alloc(8)
defer tls.Free(8)
- *(*struct{ v uint64_t })(unsafe.Pointer(bp /* u */)) = func() (r struct{ v uint64_t }) {
+ *(*struct{ v uint64_t })(unsafe.Pointer(bp)) = func() (r struct{ v uint64_t }) {
*(*uint64_t)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = v
return r
}()
- if *(*uint32_t)(unsafe.Pointer((bp /* &u */ /* &.r */))) != 0 {
- a_or(tls, p, int32(*(*uint32_t)(unsafe.Pointer((bp /* &u */ /* &.r */)))))
+ if *(*uint32_t)(unsafe.Pointer(bp)) != 0 {
+ a_or(tls, p, int32(*(*uint32_t)(unsafe.Pointer(bp))))
}
- if *(*uint32_t)(unsafe.Pointer((bp /* &u */ /* &.r */) + 1*4)) != 0 {
- a_or(tls, (p + uintptr(1)*4), int32(*(*uint32_t)(unsafe.Pointer((bp /* &u */ /* &.r */) + 1*4))))
+ if *(*uint32_t)(unsafe.Pointer(bp + 1*4)) != 0 {
+ a_or(tls, p+uintptr(1)*4, int32(*(*uint32_t)(unsafe.Pointer(bp + 1*4))))
}
}
type a_cas_p_undefined_but_pointer_not_32bit = [1]uint8 /* atomic.h:229:14 */
func a_ctz_32(tls *TLS, x uint32_t) int32 { /* atomic.h:256:19: */
- return (31 - a_clz_32(tls, (x&-x)))
+ return 31 - a_clz_32(tls, x&-x)
}
func a_ctz_64(tls *TLS, x uint64_t) int32 { /* atomic.h:272:19: */
if uint32(unsafe.Sizeof(int32(0))) < uint32(8) {
var y uint32_t = uint32_t(x)
if !(y != 0) {
- y = (uint32_t(x >> 32))
- return (32 + a_ctz_32(tls, y))
+ y = uint32_t(x >> 32)
+ return 32 + a_ctz_32(tls, y)
}
return a_ctz_32(tls, y)
}
- return int32(_sdebruijn648[(((x & -x) * 0x022fdd63cc95386d) >> 58)])
+ return int32(_sdebruijn648[x&-x*0x022fdd63cc95386d>>58])
}
var _sdebruijn648 = [64]uint8{
@@ -2371,7 +2371,7 @@ type __timer = struct {
func __pthread_self(tls *TLS) pthread_t { /* pthread_arch.h:19:25: */
var p uintptr_t
panic(`arch/arm/pthread_arch.h:23:2: assembler statements not supported`)
- return (uintptr(p - uintptr_t(unsafe.Sizeof(__pthread{}))))
+ return uintptr(p - uintptr_t(unsafe.Sizeof(__pthread{})))
}
func __wake(tls *TLS, addr uintptr, cnt int32, priv int32) { /* pthread_impl.h:155:20: */
@@ -2381,14 +2381,14 @@ func __wake(tls *TLS, addr uintptr, cnt int32, priv int32) { /* pthread_impl.h:1
if cnt < 0 {
cnt = 0x7fffffff
}
- _ = (Bool32((X__syscall3(tls, 240, int32(addr), (int32(1|priv)), int32(cnt)) != -38) || (X__syscall3(tls, 240, int32(addr), 1, int32(cnt)) != 0)))
+ _ = Bool32(X__syscall3(tls, 240, int32(addr), int32(1|priv), int32(cnt)) != -38 || X__syscall3(tls, 240, int32(addr), 1, int32(cnt)) != 0)
}
func __futexwait(tls *TLS, addr uintptr, val int32, priv int32) { /* pthread_impl.h:162:20: */
if priv != 0 {
priv = 128
}
- _ = (Bool32((X__syscall4(tls, 240, int32(addr), (int32(0|priv)), int32(val), 0) != -38) || (X__syscall4(tls, 240, int32(addr), 0, int32(val), 0) != 0)))
+ _ = Bool32(X__syscall4(tls, 240, int32(addr), int32(0|priv), int32(val), 0) != -38 || X__syscall4(tls, 240, int32(addr), 0, int32(val), 0) != 0)
}
var X__fsmu8 = [51]uint32_t{
@@ -2396,989 +2396,989 @@ var X__fsmu8 = [51]uint32_t{
if 0x2 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x2))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x2)
}(), func() uint32 {
if 0x3 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x3))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x3)
}(), func() uint32 {
if 0x4 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x4))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x4)
}(), func() uint32 {
if 0x5 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x5))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x5)
}(), func() uint32 {
if 0x6 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x6))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x6)
}(), func() uint32 {
if 0x7 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x7))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x7)
}(),
func() uint32 {
if 0x8 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x8))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x8)
}(), func() uint32 {
if 0x9 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x9))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x9)
}(), func() uint32 {
if 0xa < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xa))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xa)
}(), func() uint32 {
if 0xb < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xb))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xb)
}(), func() uint32 {
if 0xc < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xc))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xc)
}(), func() uint32 {
if 0xd < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xd))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xd)
}(), func() uint32 {
if 0xe < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xe))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xe)
}(), func() uint32 {
if 0xf < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xf))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xf)
}(),
func() uint32 {
- if (0x0 + 16) < 2 {
+ if 0x0+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x0 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x0+16)
}(), func() uint32 {
- if (0x1 + 16) < 2 {
+ if 0x1+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x1 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x1+16)
}(), func() uint32 {
- if (0x2 + 16) < 2 {
+ if 0x2+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x2 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x2+16)
}(), func() uint32 {
- if (0x3 + 16) < 2 {
+ if 0x3+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x3 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x3+16)
}(), func() uint32 {
- if (0x4 + 16) < 2 {
+ if 0x4+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x4 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x4+16)
}(), func() uint32 {
- if (0x5 + 16) < 2 {
+ if 0x5+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x5 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x5+16)
}(), func() uint32 {
- if (0x6 + 16) < 2 {
+ if 0x6+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x6 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x6+16)
}(), func() uint32 {
- if (0x7 + 16) < 2 {
+ if 0x7+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x7 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x7+16)
}(),
func() uint32 {
- if (0x8 + 16) < 2 {
+ if 0x8+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x8 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x8+16)
}(), func() uint32 {
- if (0x9 + 16) < 2 {
+ if 0x9+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x9 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x9+16)
}(), func() uint32 {
- if (0xa + 16) < 2 {
+ if 0xa+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xa + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xa+16)
}(), func() uint32 {
- if (0xb + 16) < 2 {
+ if 0xb+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xb + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xb+16)
}(), func() uint32 {
- if (0xc + 16) < 2 {
+ if 0xc+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xc + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xc+16)
}(), func() uint32 {
- if (0xd + 16) < 2 {
+ if 0xd+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xd + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xd+16)
}(), func() uint32 {
- if (0xe + 16) < 2 {
+ if 0xe+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xe + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xe+16)
}(), func() uint32 {
- if (0xf + 16) < 2 {
+ if 0xf+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xf + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xf+16)
}(),
- (((func() uint32 {
+ func() uint32 {
if 0x0 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x0 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x0)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x0), func() uint32 {
if 0x1 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x1 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x1)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x1), func() uint32 {
if 0x2 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x2 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x2)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x2), func() uint32 {
if 0x3 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x3 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x3)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x3), func() uint32 {
if 0x4 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x4 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x4)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x4), func() uint32 {
if 0x5 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x5 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x5)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x5), func() uint32 {
if 0x6 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x6 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x6)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x6), func() uint32 {
if 0x7 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x7 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x7)),
- (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x7),
+ func() uint32 {
if 0x8 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x8 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x8)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x8), func() uint32 {
if 0x9 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x9 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x9)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x9), func() uint32 {
if 0xa == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xa == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xa)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xa), func() uint32 {
if 0xb == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xb == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xb)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xb), func() uint32 {
if 0xc == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xc == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xc)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xc), func() uint32 {
if 0xd == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xd == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xd)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xd), func() uint32 {
if 0xe == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xe == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xe)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xe), func() uint32 {
if 0xf == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xf == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xf)),
- ((((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xf),
+ func() uint32 {
if 0x0 >= 5 {
return uint32(0)
}
return func() uint32 {
if 0x0 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x90) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x90)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x90))
+ }() << 23
}
return func() uint32 {
if 0x0 == 4 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0x90)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0x90))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | (uint32_t(((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 12)) | uint32_t(0x0)), ((((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>12 | uint32_t(0x0), func() uint32 {
if 0x1 >= 5 {
return uint32(0)
}
return func() uint32 {
if 0x1 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x90) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x90)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x90))
+ }() << 23
}
return func() uint32 {
if 0x1 == 4 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0x90)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0x90))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | (uint32_t(((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 12)) | uint32_t(0x1)), ((((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>12 | uint32_t(0x1), func() uint32 {
if 0x2 >= 5 {
return uint32(0)
}
return func() uint32 {
if 0x2 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x90) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x90)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x90))
+ }() << 23
}
return func() uint32 {
if 0x2 == 4 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0x90)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0x90))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | (uint32_t(((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 12)) | uint32_t(0x2)), ((((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>12 | uint32_t(0x2), func() uint32 {
if 0x3 >= 5 {
return uint32(0)
}
return func() uint32 {
if 0x3 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x90) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x90)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x90))
+ }() << 23
}
return func() uint32 {
if 0x3 == 4 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0x90)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0x90))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | (uint32_t(((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 12)) | uint32_t(0x3)), ((((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>12 | uint32_t(0x3), func() uint32 {
if 0x4 >= 5 {
return uint32(0)
}
return func() uint32 {
if 0x4 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x90) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x90)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x90))
+ }() << 23
}
return func() uint32 {
if 0x4 == 4 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0x90)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0x90))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | (uint32_t(((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 12)) | uint32_t(0x4)),
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>12 | uint32_t(0x4),
} /* internal.c:18:16 */
type wint_t = uint32 /* alltypes.h:191:18 */
@@ -3403,7 +3403,7 @@ func Xmbrtowc(tls *TLS, wc uintptr, src uintptr, n size_t, st uintptr) size_t {
s = src
N = n
- if !(!(st != 0)) {
+ if !!(st != 0) {
goto __1
}
st = uintptr(unsafe.Pointer(&_sinternal_state))
@@ -3411,7 +3411,7 @@ __1:
;
c = *(*uint32)(unsafe.Pointer(st))
- if !(!(s != 0)) {
+ if !!(s != 0) {
goto __2
}
if !(c != 0) {
@@ -3423,7 +3423,7 @@ __4:
return size_t(0)
goto __3
__2:
- if !(!(wc != 0)) {
+ if !!(wc != 0) {
goto __5
}
wc = bp /* &dummy */
@@ -3432,40 +3432,40 @@ __5:
__3:
;
- if !(!(n != 0)) {
+ if !!(n != 0) {
goto __6
}
return Uint32FromInt32(-2)
__6:
;
- if !(!(c != 0)) {
+ if !!(c != 0) {
goto __7
}
if !(int32(*(*uint8)(unsafe.Pointer(s))) < 0x80) {
goto __8
}
- return BoolUint32(!(!(int32(AssignPtrUint32(wc, wchar_t(*(*uint8)(unsafe.Pointer(s))))) != 0)))
+ return BoolUint32(!!(int32(AssignPtrUint32(wc, wchar_t(*(*uint8)(unsafe.Pointer(s))))) != 0))
__8:
;
- if !((func() int32 {
- if !(!(int32(*(*uintptr)(unsafe.Pointer(((*__pthread)(unsafe.Pointer(__pthread_self(tls))).locale /* &.cat */)))) != 0)) {
+ if !(func() int32 {
+ if !!(int32(*(*uintptr)(unsafe.Pointer((*__pthread)(unsafe.Pointer(__pthread_self(tls))).locale))) != 0) {
return 4
}
return 1
- }()) == 1) {
+ }() == 1) {
goto __9
}
- *(*wchar_t)(unsafe.Pointer(wc)) = (wchar_t(0xdfff & int32((int8(*(*uint8)(unsafe.Pointer(s)))))))
+ *(*wchar_t)(unsafe.Pointer(wc)) = wchar_t(0xdfff & int32(int8(*(*uint8)(unsafe.Pointer(s)))))
return 1
__9:
;
- if !((uint32(*(*uint8)(unsafe.Pointer(s))) - 0xc2) > (0xf4 - 0xc2)) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(s)))-0xc2 > 0xf4-0xc2) {
goto __10
}
goto ilseq
__10:
;
- c = X__fsmu8[(uint32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1)))) - 0xc2)]
+ c = X__fsmu8[uint32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))))-0xc2]
n--
__7:
;
@@ -3473,27 +3473,27 @@ __7:
if !(n != 0) {
goto __11
}
- if !((((((int32(*(*uint8)(unsafe.Pointer(s)))) >> 3) - 0x10) | (((int32(*(*uint8)(unsafe.Pointer(s)))) >> 3) + ((int32_t(c)) >> 26))) & CplInt32(7)) != 0) {
+ if !((int32(*(*uint8)(unsafe.Pointer(s)))>>3-0x10|(int32(*(*uint8)(unsafe.Pointer(s)))>>3+int32_t(c)>>26))&CplInt32(7) != 0) {
goto __12
}
goto ilseq
__12:
;
loop:
- c = ((c << 6) | (uint32(int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1)))) - 0x80)))
+ c = c<<6 | uint32(int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))))-0x80)
n--
- if !(!((c & (uint32(1) << 31)) != 0)) {
+ if !!(c&(uint32(1)<<31) != 0) {
goto __13
}
*(*uint32)(unsafe.Pointer(st)) = uint32(0)
*(*wchar_t)(unsafe.Pointer(wc)) = c
- return (N - n)
+ return N - n
__13:
;
if !(n != 0) {
goto __14
}
- if !((uint32(*(*uint8)(unsafe.Pointer(s))) - 0x80) >= uint32(0x40)) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(s)))-0x80 >= uint32(0x40)) {
goto __15
}
goto ilseq
@@ -3509,14 +3509,14 @@ __11:
return Uint32FromInt32(-2)
ilseq:
*(*uint32)(unsafe.Pointer(st)) = uint32(0)
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 84
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 84
return Uint32FromInt32(-1)
}
var _sinternal_state uint32 /* mbrtowc.c:8:18: */
func Xmbsinit(tls *TLS, st uintptr) int32 { /* mbsinit.c:3:5: */
- return (Bool32(!(st != 0) || !(int32(*(*uint32)(unsafe.Pointer(st))) != 0)))
+ return Bool32(!(st != 0) || !(int32(*(*uint32)(unsafe.Pointer(st))) != 0))
}
type imaxdiv_t = struct {
@@ -3819,10 +3819,10 @@ __2:
goto __3
__3:
;
- var b uintptr = (p - uintptr((uint32((uintptr(0) /* &.ai */)))))
- b -= 68 * (uintptr((*aibuf)(unsafe.Pointer(b)).slot))
+ var b uintptr = p - uintptr(uint32(uintptr(0)))
+ b -= 68 * uintptr((*aibuf)(unsafe.Pointer(b)).slot)
//TODO LOCK(b->lock);
- if !(int32(AssignSubPtrInt16(b+66 /* &.ref */, int16(cnt))) != 0) {
+ if !(int32(AssignSubPtrInt16(b+66, int16(cnt))) != 0) {
Xfree(tls, b)
}
//TODO else UNLOCK(b->lock);
@@ -3862,8 +3862,8 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
proto = (*addrinfo)(unsafe.Pointer(hint)).ai_protocol
socktype = (*addrinfo)(unsafe.Pointer(hint)).ai_socktype
- var mask int32 = ((((((0x01 | 0x02) | 0x04) | 0x08) | 0x10) | 0x20) | 0x400)
- if (flags & mask) != flags {
+ var mask int32 = 0x01 | 0x02 | 0x04 | 0x08 | 0x10 | 0x20 | 0x400
+ if flags&mask != flags {
return -1
}
@@ -3880,7 +3880,7 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
}
}
- if (flags & 0x20) != 0 {
+ if flags&0x20 != 0 {
Xabort(tls) //TODO-
// /* Define the "an address is configured" condition for address
// * families via ability to create a socket for the family plus
@@ -3925,26 +3925,26 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
// }
}
- nservs = X__lookup_serv(tls, bp /* &ports[0] */, serv, proto, socktype, flags)
+ nservs = X__lookup_serv(tls, bp, serv, proto, socktype, flags)
if nservs < 0 {
return nservs
}
- naddrs = X__lookup_name(tls, bp+8 /* &addrs[0] */, bp+1352 /* &canon[0] */, host, family, flags)
+ naddrs = X__lookup_name(tls, bp+8, bp+1352, host, family, flags)
if naddrs < 0 {
return naddrs
}
- nais = (nservs * naddrs)
- canon_len = int32(Xstrlen(tls, bp+1352 /* &canon[0] */))
- out = Xcalloc(tls, uint32(1), (((uint32(nais) * uint32(unsafe.Sizeof(aibuf{}))) + uint32(canon_len)) + uint32(1)))
+ nais = nservs * naddrs
+ canon_len = int32(Xstrlen(tls, bp+1352))
+ out = Xcalloc(tls, uint32(1), uint32(nais)*uint32(unsafe.Sizeof(aibuf{}))+uint32(canon_len)+uint32(1))
if !(out != 0) {
return -10
}
if canon_len != 0 {
- outcanon = (out + uintptr(nais)*68)
- Xmemcpy(tls, outcanon, bp+1352 /* &canon[0] */, (uint32(canon_len + 1)))
+ outcanon = out + uintptr(nais)*68
+ Xmemcpy(tls, outcanon, bp+1352, uint32(canon_len+1))
} else {
outcanon = uintptr(0)
}
@@ -3966,31 +3966,31 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
//TODO : sizeof(struct sockaddr_in6),
//TODO .ai_addr = (void *)&out[k].sa,
//TODO .ai_canonname = outcanon };
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*68)).ai.ai_family = (*address)(unsafe.Pointer(bp + 8 /* &addrs */ + uintptr(i)*28)).family
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*68)).ai.ai_socktype = int32((*service)(unsafe.Pointer(bp /* &ports */ + uintptr(j)*4)).socktype)
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*68)).ai.ai_protocol = int32((*service)(unsafe.Pointer(bp /* &ports */ + uintptr(j)*4)).proto)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*68)).ai.ai_family = (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).family
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*68)).ai.ai_socktype = int32((*service)(unsafe.Pointer(bp + uintptr(j)*4)).socktype)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*68)).ai.ai_protocol = int32((*service)(unsafe.Pointer(bp + uintptr(j)*4)).proto)
(*aibuf)(unsafe.Pointer(out + uintptr(k)*68)).ai.ai_addrlen = func() uint32 {
- if (*address)(unsafe.Pointer(bp+8 /* &addrs */ +uintptr(i)*28)).family == 2 {
+ if (*address)(unsafe.Pointer(bp+8+uintptr(i)*28)).family == 2 {
return uint32(unsafe.Sizeof(sockaddr_in{}))
}
return uint32(unsafe.Sizeof(sockaddr_in6{}))
}()
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*68)).ai.ai_addr = (out + uintptr(k)*68 + 32 /* &.sa */)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*68)).ai.ai_addr = out + uintptr(k)*68 + 32
(*aibuf)(unsafe.Pointer(out + uintptr(k)*68)).ai.ai_canonname = outcanon
if k != 0 {
- (*aibuf)(unsafe.Pointer(out + uintptr((k-1))*68)).ai.ai_next = (out + uintptr(k)*68 /* &.ai */)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k-1)*68)).ai.ai_next = out + uintptr(k)*68
}
- switch (*address)(unsafe.Pointer(bp + 8 /* &addrs */ + uintptr(i)*28)).family {
+ switch (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).family {
case 2:
- (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*68 + 32 /* &.sa */)).sin_family = sa_family_t(2)
- (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*68 + 32 /* &.sa */)).sin_port = Xhtons(tls, (*service)(unsafe.Pointer(bp /* &ports */ +uintptr(j)*4)).port)
- Xmemcpy(tls, (out + uintptr(k)*68 + 32 /* &.sa */ /* &.sin */ + 4 /* &.sin_addr */), (bp + 8 /* &addrs */ + uintptr(i)*28 + 8 /* &.addr */), uint32(4))
+ (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*68 + 32)).sin_family = sa_family_t(2)
+ (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*68 + 32)).sin_port = Xhtons(tls, (*service)(unsafe.Pointer(bp+uintptr(j)*4)).port)
+ Xmemcpy(tls, out+uintptr(k)*68+32+4, bp+8+uintptr(i)*28+8, uint32(4))
break
case 10:
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*68 + 32 /* &.sa */)).sin6_family = sa_family_t(10)
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*68 + 32 /* &.sa */)).sin6_port = Xhtons(tls, (*service)(unsafe.Pointer(bp /* &ports */ +uintptr(j)*4)).port)
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*68 + 32 /* &.sa */)).sin6_scope_id = (*address)(unsafe.Pointer(bp + 8 /* &addrs */ + uintptr(i)*28)).scopeid
- Xmemcpy(tls, (out + uintptr(k)*68 + 32 /* &.sa */ /* &.sin6 */ + 8 /* &.sin6_addr */), (bp + 8 /* &addrs */ + uintptr(i)*28 + 8 /* &.addr */), uint32(16))
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*68 + 32)).sin6_family = sa_family_t(10)
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*68 + 32)).sin6_port = Xhtons(tls, (*service)(unsafe.Pointer(bp+uintptr(j)*4)).port)
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*68 + 32)).sin6_scope_id = (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).scopeid
+ Xmemcpy(tls, out+uintptr(k)*68+32+8, bp+8+uintptr(i)*28+8, uint32(16))
break
}
@@ -4004,7 +4004,7 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
__3:
}
(*aibuf)(unsafe.Pointer(out)).ref = int16(nais)
- *(*uintptr)(unsafe.Pointer(res)) = (out /* &.ai */)
+ *(*uintptr)(unsafe.Pointer(res)) = out
return 0
}
@@ -4035,15 +4035,15 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get
// var res uintptr at bp, 4
var err int32
- for ok := true; ok; ok = (err == 34) {
+ for ok := true; ok; ok = err == 34 {
Xfree(tls, _sh)
- _sh = Xmalloc(tls, AssignAddUint32(&size, (size+size_t(1))))
+ _sh = Xmalloc(tls, AssignAddUint32(&size, size+size_t(1)))
if !(_sh != 0) {
- (*(*int32)(unsafe.Pointer(X__h_errno_location(tls)))) = 3
+ *(*int32)(unsafe.Pointer(X__h_errno_location(tls))) = 3
return uintptr(0)
}
err = Xgethostbyaddr_r(tls, a, l, af, _sh,
- (_sh + uintptr(1)*20), (size - size_t(unsafe.Sizeof(hostent{}))), bp /* &res */, X__h_errno_location(tls))
+ _sh+uintptr(1)*20, size-size_t(unsafe.Sizeof(hostent{})), bp, X__h_errno_location(tls))
}
if err != 0 {
return uintptr(0)
@@ -4064,11 +4064,11 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf
*(*struct {
sin sockaddr_in
_ [12]byte
- })(unsafe.Pointer(bp /* sa1 */)) = struct {
+ })(unsafe.Pointer(bp)) = struct {
sin sockaddr_in
_ [12]byte
}{} //TODO-
- (*sockaddr_in)(unsafe.Pointer(bp /* &sa1 */)).sin_family = sa_family_t(af) //TODO-
+ (*sockaddr_in)(unsafe.Pointer(bp)).sin_family = sa_family_t(af) //TODO-
var sl socklen_t
if af == 10 {
sl = uint32(unsafe.Sizeof(sockaddr_in6{}))
@@ -4080,30 +4080,30 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf
*(*uintptr)(unsafe.Pointer(res)) = uintptr(0)
// Load address argument into sockaddr structure
- if (af == 10) && (l == socklen_t(16)) {
- Xmemcpy(tls, (bp /* &sa1 */ /* &.sin6 */ + 8 /* &.sin6_addr */), a, uint32(16))
- } else if (af == 2) && (l == socklen_t(4)) {
- Xmemcpy(tls, (bp /* &sa1 */ /* &.sin */ + 4 /* &.sin_addr */), a, uint32(4))
+ if af == 10 && l == socklen_t(16) {
+ Xmemcpy(tls, bp+8, a, uint32(16))
+ } else if af == 2 && l == socklen_t(4) {
+ Xmemcpy(tls, bp+4, a, uint32(4))
} else {
*(*int32)(unsafe.Pointer(err)) = 3
return 22
}
// Align buffer and check for space for pointers and ip address
- i = (int32(uintptr_t(buf) & (uint32(unsafe.Sizeof(uintptr(0))) - uint32(1))))
+ i = int32(uintptr_t(buf) & (uint32(unsafe.Sizeof(uintptr(0))) - uint32(1)))
if !(i != 0) {
i = int32(unsafe.Sizeof(uintptr(0)))
}
- if buflen <= (((uint32(5) * uint32(unsafe.Sizeof(uintptr(0)))) - uint32(i)) + l) {
+ if buflen <= uint32(5)*uint32(unsafe.Sizeof(uintptr(0)))-uint32(i)+l {
return 34
}
- buf += (uintptr(uint32(unsafe.Sizeof(uintptr(0))) - uint32(i)))
- buflen = buflen - (((uint32(5) * uint32(unsafe.Sizeof(uintptr(0)))) - uint32(i)) + l)
+ buf += uintptr(uint32(unsafe.Sizeof(uintptr(0))) - uint32(i))
+ buflen = buflen - (uint32(5)*uint32(unsafe.Sizeof(uintptr(0))) - uint32(i) + l)
(*hostent)(unsafe.Pointer(h)).h_addr_list = buf
- buf += (uintptr(uint32(2) * uint32(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint32(2) * uint32(unsafe.Sizeof(uintptr(0))))
(*hostent)(unsafe.Pointer(h)).h_aliases = buf
- buf += (uintptr(uint32(2) * uint32(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint32(2) * uint32(unsafe.Sizeof(uintptr(0))))
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list)) = buf
Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list)), a, l)
@@ -4112,7 +4112,7 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases)) = buf
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*4)) = uintptr(0)
- switch Xgetnameinfo(tls, bp /* &sa1 */, sl, buf, buflen, uintptr(0), uint32(0), 0) {
+ switch Xgetnameinfo(tls, bp, sl, buf, buflen, uintptr(0), uint32(0), 0) {
case -3:
*(*int32)(unsafe.Pointer(err)) = 2
return 11
@@ -4150,15 +4150,15 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam
// var res uintptr at bp, 4
var err int32
- for ok := true; ok; ok = (err == 34) {
+ for ok := true; ok; ok = err == 34 {
Xfree(tls, _sh1)
- _sh1 = Xmalloc(tls, AssignAddUint32(&size, (size+size_t(1))))
+ _sh1 = Xmalloc(tls, AssignAddUint32(&size, size+size_t(1)))
if !(_sh1 != 0) {
- (*(*int32)(unsafe.Pointer(X__h_errno_location(tls)))) = 3
+ *(*int32)(unsafe.Pointer(X__h_errno_location(tls))) = 3
return uintptr(0)
}
err = Xgethostbyname2_r(tls, name, af, _sh1,
- (_sh1 + uintptr(1)*20), (size - size_t(unsafe.Sizeof(hostent{}))), bp /* &res */, X__h_errno_location(tls))
+ _sh1+uintptr(1)*20, size-size_t(unsafe.Sizeof(hostent{})), bp, X__h_errno_location(tls))
}
if err != 0 {
return uintptr(0)
@@ -4182,7 +4182,7 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
var need size_t
*(*uintptr)(unsafe.Pointer(res)) = uintptr(0)
- cnt = X__lookup_name(tls, bp /* &addrs[0] */, bp+1344 /* &canon[0] */, name, af, 0x02)
+ cnt = X__lookup_name(tls, bp, bp+1344, name, af, 0x02)
if cnt < 0 {
switch cnt {
case -2:
@@ -4216,13 +4216,13 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
}()
// Align buffer
- align = (-uintptr_t(buf) & (uint32(unsafe.Sizeof(uintptr(0))) - uint32(1)))
+ align = -uintptr_t(buf) & (uint32(unsafe.Sizeof(uintptr(0))) - uint32(1))
- need = (uint32(4) * uint32(unsafe.Sizeof(uintptr(0))))
- need = need + ((uint32(cnt + 1)) * (uint32(unsafe.Sizeof(uintptr(0))) + uint32((*hostent)(unsafe.Pointer(h)).h_length)))
+ need = uint32(4) * uint32(unsafe.Sizeof(uintptr(0)))
+ need = need + uint32(cnt+1)*(uint32(unsafe.Sizeof(uintptr(0)))+uint32((*hostent)(unsafe.Pointer(h)).h_length))
need = need + (Xstrlen(tls, name) + size_t(1))
- need = need + (Xstrlen(tls, bp+1344 /* &canon[0] */) + size_t(1))
- need = need + (align)
+ need = need + (Xstrlen(tls, bp+1344) + size_t(1))
+ need = need + align
if need > buflen {
return 34
@@ -4230,25 +4230,25 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
buf += uintptr(align)
(*hostent)(unsafe.Pointer(h)).h_aliases = buf
- buf += (uintptr(uint32(3) * uint32(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint32(3) * uint32(unsafe.Sizeof(uintptr(0))))
(*hostent)(unsafe.Pointer(h)).h_addr_list = buf
- buf += (uintptr((uint32(cnt + 1)) * uint32(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint32(cnt+1) * uint32(unsafe.Sizeof(uintptr(0))))
for i = 0; i < cnt; i++ {
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*4)) = buf
buf += uintptr((*hostent)(unsafe.Pointer(h)).h_length)
- Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*4)), bp /* &addrs */ +uintptr(i)*28+8 /* &.addr */, uint32((*hostent)(unsafe.Pointer(h)).h_length))
+ Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*4)), bp+uintptr(i)*28+8, uint32((*hostent)(unsafe.Pointer(h)).h_length))
}
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*4)) = uintptr(0)
(*hostent)(unsafe.Pointer(h)).h_name = AssignPtrUintptr((*hostent)(unsafe.Pointer(h)).h_aliases, buf)
- Xstrcpy(tls, (*hostent)(unsafe.Pointer(h)).h_name, bp+1344 /* &canon[0] */)
- buf += (uintptr(Xstrlen(tls, (*hostent)(unsafe.Pointer(h)).h_name) + size_t(1)))
+ Xstrcpy(tls, (*hostent)(unsafe.Pointer(h)).h_name, bp+1344)
+ buf += uintptr(Xstrlen(tls, (*hostent)(unsafe.Pointer(h)).h_name) + size_t(1))
if Xstrcmp(tls, (*hostent)(unsafe.Pointer(h)).h_name, name) != 0 {
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*4)) = buf
Xstrcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*4)), name)
- buf += (uintptr(Xstrlen(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*4))) + size_t(1)))
+ buf += uintptr(Xstrlen(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*4))) + size_t(1))
} else {
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*4)) = uintptr(0)
}
@@ -4431,11 +4431,11 @@ type res_sym = struct {
} /* resolv.h:70:1 */
func itoa(tls *TLS, p uintptr, x uint32) uintptr { /* getnameinfo.c:18:13: */
- p += (uintptr(uint32(3) * uint32(unsafe.Sizeof(int32(0)))))
+ p += uintptr(uint32(3) * uint32(unsafe.Sizeof(int32(0))))
*(*uint8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = uint8(0)
for ok := true; ok; ok = x != 0 {
- *(*uint8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = (uint8(uint32('0') + (x % uint32(10))))
- x = x / (uint32(10))
+ *(*uint8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = uint8(uint32('0') + x%uint32(10))
+ x = x / uint32(10)
}
return p
}
@@ -4444,22 +4444,22 @@ func mkptr4(tls *TLS, s uintptr, ip uintptr) { /* getnameinfo.c:28:13: */
bp := tls.Alloc(32)
defer tls.Free(32)
- Xsprintf(tls, s, ts+25, /* "%d.%d.%d.%d.in-a..." */
+ Xsprintf(tls, s, ts+25,
VaList(bp, int32(*(*uint8)(unsafe.Pointer(ip + 3))), int32(*(*uint8)(unsafe.Pointer(ip + 2))), int32(*(*uint8)(unsafe.Pointer(ip + 1))), int32(*(*uint8)(unsafe.Pointer(ip)))))
}
func mkptr6(tls *TLS, s uintptr, ip uintptr) { /* getnameinfo.c:34:13: */
var i int32
for i = 15; i >= 0; i-- {
- *(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[(int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i)))) & 15)]
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i))))&15]
*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = uint8('.')
- *(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[(int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i)))) >> 4)]
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i))))>>4]
*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = uint8('.')
}
- Xstrcpy(tls, s, ts+50 /* "ip6.arpa" */)
+ Xstrcpy(tls, s, ts+50)
}
-var _sxdigits = *(*[17]uint8)(unsafe.Pointer(ts + 59 /* "0123456789abcdef" */)) /* getnameinfo.c:36:20 */
+var _sxdigits = *(*[17]uint8)(unsafe.Pointer(ts + 59)) /* getnameinfo.c:36:20 */
func reverse_hosts(tls *TLS, buf uintptr, a uintptr, scopeid uint32, family int32) { /* getnameinfo.c:45:13: */
bp := tls.Alloc(556)
@@ -4476,45 +4476,45 @@ func reverse_hosts(tls *TLS, buf uintptr, a uintptr, scopeid uint32, family int3
// var iplit address at bp+528, 28
//TODO FILE _f, *f = __fopen_rb_ca("/etc/hosts", &_f, _buf, sizeof _buf);
- var f uintptr = Xfopen(tls, ts+76 /* "/etc/hosts" */, ts+87 /* "rb" */)
+ var f uintptr = Xfopen(tls, ts+76, ts+87)
if !(f != 0) {
return
}
if family == 2 {
- Xmemcpy(tls, (bp /* &atmp[0] */ + uintptr(12)), a, uint32(4))
- Xmemcpy(tls, bp /* &atmp[0] */, ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint32(12))
+ Xmemcpy(tls, bp+uintptr(12), a, uint32(4))
+ Xmemcpy(tls, bp, ts+90, uint32(12))
a = bp /* &atmp[0] */
}
- for Xfgets(tls, bp+16 /* &line[0] */, int32(unsafe.Sizeof([512]uint8{})), f) != 0 {
- if AssignUintptr(&p, Xstrchr(tls, bp+16 /* &line[0] */, '#')) != 0 {
+ for Xfgets(tls, bp+16, int32(unsafe.Sizeof([512]uint8{})), f) != 0 {
+ if AssignUintptr(&p, Xstrchr(tls, bp+16, '#')) != 0 {
*(*uint8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = uint8('\n')
*(*uint8)(unsafe.Pointer(p)) = uint8(0)
}
- for p = bp + 16; /* &line[0] */ (*(*uint8)(unsafe.Pointer(p)) != 0) && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0); p++ {
+ for p = bp + 16; /* &line[0] */ *(*uint8)(unsafe.Pointer(p)) != 0 && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0); p++ {
}
*(*uint8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = uint8(0)
- if X__lookup_ipliteral(tls, bp+528 /* &iplit */, bp+16 /* &line[0] */, 0) <= 0 {
+ if X__lookup_ipliteral(tls, bp+528, bp+16, 0) <= 0 {
continue
}
- if (*address)(unsafe.Pointer(bp+528 /* &iplit */)).family == 2 {
- Xmemcpy(tls, ((bp + 528 /* &iplit */ + 8 /* &.addr */) + uintptr(12)), bp+528 /* &iplit */ +8 /* &.addr */, uint32(4))
- Xmemcpy(tls, bp+528 /* &iplit */ +8 /* &.addr */, ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint32(12))
+ if (*address)(unsafe.Pointer(bp+528)).family == 2 {
+ Xmemcpy(tls, bp+528+8+uintptr(12), bp+528+8, uint32(4))
+ Xmemcpy(tls, bp+528+8, ts+90, uint32(12))
(*address)(unsafe.Pointer(bp + 528 /* &iplit */)).scopeid = uint32(0)
}
- if (Xmemcmp(tls, a, bp+528 /* &iplit */ +8 /* &.addr */, uint32(16)) != 0) || ((*address)(unsafe.Pointer(bp+528 /* &iplit */)).scopeid != scopeid) {
+ if Xmemcmp(tls, a, bp+528+8, uint32(16)) != 0 || (*address)(unsafe.Pointer(bp+528)).scopeid != scopeid {
continue
}
- for ; (*(*uint8)(unsafe.Pointer(p)) != 0) && (__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0); p++ {
+ for ; *(*uint8)(unsafe.Pointer(p)) != 0 && __isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0; p++ {
}
- for z = p; (*(*uint8)(unsafe.Pointer(z)) != 0) && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(z)))) != 0); z++ {
+ for z = p; *(*uint8)(unsafe.Pointer(z)) != 0 && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(z)))) != 0); z++ {
}
*(*uint8)(unsafe.Pointer(z)) = uint8(0)
- if ((int32(z) - int32(p)) / 1) < 256 {
- Xmemcpy(tls, buf, p, (uint32(((int32(z) - int32(p)) / 1) + 1)))
+ if (int32(z)-int32(p))/1 < 256 {
+ Xmemcpy(tls, buf, p, uint32((int32(z)-int32(p))/1+1))
break
}
}
@@ -4564,22 +4564,22 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
switch af {
case 2:
- a = (sa1 + 4 /* &.sin_addr */)
- if (sl < socklen_t(unsafe.Sizeof(sockaddr_in{}))) {
+ a = sa1 + 4
+ if sl < socklen_t(unsafe.Sizeof(sockaddr_in{})) {
return -6
}
- mkptr4(tls, bp /* &ptr[0] */, a)
+ mkptr4(tls, bp, a)
scopeid = uint32(0)
break
case 10:
- a = (sa1 + 8 /* &.sin6_addr */)
- if (sl < socklen_t(unsafe.Sizeof(sockaddr_in6{}))) {
+ a = sa1 + 8
+ if sl < socklen_t(unsafe.Sizeof(sockaddr_in6{})) {
return -6
}
- if Xmemcmp(tls, a, ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint32(12)) != 0 {
- mkptr6(tls, bp /* &ptr[0] */, a)
+ if Xmemcmp(tls, a, ts+90, uint32(12)) != 0 {
+ mkptr6(tls, bp, a)
} else {
- mkptr4(tls, bp /* &ptr[0] */, (a + uintptr(12)))
+ mkptr4(tls, bp, a+uintptr(12))
}
scopeid = (*sockaddr_in6)(unsafe.Pointer(sa1)).sin6_scope_id
break
@@ -4587,12 +4587,12 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
return -6
}
- if (node != 0) && (nodelen != 0) {
- *(*uint8)(unsafe.Pointer(bp + 78 /* &buf[0] */)) = uint8(0)
- if !((flags & 0x01) != 0) {
- reverse_hosts(tls, bp+78 /* &buf[0] */, a, scopeid, af)
+ if node != 0 && nodelen != 0 {
+ *(*uint8)(unsafe.Pointer(bp + 78)) = uint8(0)
+ if !(flags&0x01 != 0) {
+ reverse_hosts(tls, bp+78, a, scopeid, af)
}
- if !(int32(*(*uint8)(unsafe.Pointer(bp + 78 /* buf */))) != 0) && !((flags & 0x01) != 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(bp + 78))) != 0) && !(flags&0x01 != 0) {
Xabort(tls) //TODO-
// unsigned char query[18+PTR_MAX], reply[512];
// int qlen = __res_mkquery(0, ptr, 1, RR_PTR,
@@ -4603,11 +4603,11 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
// if (rlen > 0)
// __dns_parse(reply, rlen, dns_parse_callback, buf);
}
- if !(int32(*(*uint8)(unsafe.Pointer(bp + 78 /* buf */))) != 0) {
- if (flags & 0x08) != 0 {
+ if !(int32(*(*uint8)(unsafe.Pointer(bp + 78))) != 0) {
+ if flags&0x08 != 0 {
return -2
}
- Xinet_ntop(tls, af, a, bp+78 /* &buf[0] */, uint32(unsafe.Sizeof([256]uint8{})))
+ Xinet_ntop(tls, af, a, bp+78, uint32(unsafe.Sizeof([256]uint8{})))
if scopeid != 0 {
Xabort(tls) //TODO-
// char *p = 0, tmp[IF_NAMESIZE+1];
@@ -4621,21 +4621,21 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
// strcat(buf, p);
}
}
- if Xstrlen(tls, bp+78 /* &buf[0] */) >= nodelen {
+ if Xstrlen(tls, bp+78) >= nodelen {
return -12
}
- Xstrcpy(tls, node, bp+78 /* &buf[0] */)
+ Xstrcpy(tls, node, bp+78)
}
- if (serv != 0) && (servlen != 0) {
+ if serv != 0 && servlen != 0 {
var p uintptr = bp + 78 /* buf */
var port int32 = int32(Xntohs(tls, (*sockaddr_in)(unsafe.Pointer(sa1)).sin_port))
- *(*uint8)(unsafe.Pointer(bp + 78 /* &buf[0] */)) = uint8(0)
- if !((flags & 0x02) != 0) {
- reverse_services(tls, bp+78 /* &buf[0] */, port, (flags & 0x10))
+ *(*uint8)(unsafe.Pointer(bp + 78)) = uint8(0)
+ if !(flags&0x02 != 0) {
+ reverse_services(tls, bp+78, port, flags&0x10)
}
if !(int32(*(*uint8)(unsafe.Pointer(p))) != 0) {
- p = itoa(tls, bp+334 /* &num[0] */, uint32(port))
+ p = itoa(tls, bp+334, uint32(port))
}
if Xstrlen(tls, p) >= servlen {
return -12
@@ -4664,41 +4664,41 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5
var i int32
for i = 0; i < 4; i++ {
- *(*uint32)(unsafe.Pointer(bp /* &a[0] */ + uintptr(i)*4)) = Xstrtoul(tls, s, bp+16 /* &z */, 0)
- if ((*(*uintptr)(unsafe.Pointer(bp + 16 /* z */)) == s) || ((*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16 /* z */)))) != 0) && (int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16 /* z */))))) != '.'))) || !(func() int32 {
+ *(*uint32)(unsafe.Pointer(bp + uintptr(i)*4)) = Xstrtoul(tls, s, bp+16, 0)
+ if *(*uintptr)(unsafe.Pointer(bp + 16)) == s || *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))) != 0 && int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16))))) != '.' || !(func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*uint8)(unsafe.Pointer(s))))
}
- return (Bool32(((uint32(*(*uint8)(unsafe.Pointer(s)))) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(*(*uint8)(unsafe.Pointer(s)))-uint32('0') < uint32(10))
}() != 0) {
return 0
}
- if !(int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16 /* z */))))) != 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16))))) != 0) {
break
}
- s = (*(*uintptr)(unsafe.Pointer(bp + 16 /* z */)) + uintptr(1))
+ s = *(*uintptr)(unsafe.Pointer(bp + 16)) + uintptr(1)
}
if i == 4 {
return 0
}
switch i {
case 0:
- *(*uint32)(unsafe.Pointer(bp /* &a[0] */ + 1*4)) = (*(*uint32)(unsafe.Pointer(bp /* &a[0] */)) & uint32(0xffffff))
- AssignShrPtrUint32(bp /* &a */, int(24))
+ *(*uint32)(unsafe.Pointer(bp + 1*4)) = *(*uint32)(unsafe.Pointer(bp)) & uint32(0xffffff)
+ AssignShrPtrUint32(bp, int(24))
fallthrough
case 1:
- *(*uint32)(unsafe.Pointer(bp /* &a[0] */ + 2*4)) = (*(*uint32)(unsafe.Pointer(bp /* &a[0] */ + 1*4)) & uint32(0xffff))
- AssignShrPtrUint32(bp /* &a */ +1*4, int(16))
+ *(*uint32)(unsafe.Pointer(bp + 2*4)) = *(*uint32)(unsafe.Pointer(bp + 1*4)) & uint32(0xffff)
+ AssignShrPtrUint32(bp+1*4, int(16))
fallthrough
case 2:
- *(*uint32)(unsafe.Pointer(bp /* &a[0] */ + 3*4)) = (*(*uint32)(unsafe.Pointer(bp /* &a[0] */ + 2*4)) & uint32(0xff))
- AssignShrPtrUint32(bp /* &a */ +2*4, int(8))
+ *(*uint32)(unsafe.Pointer(bp + 3*4)) = *(*uint32)(unsafe.Pointer(bp + 2*4)) & uint32(0xff)
+ AssignShrPtrUint32(bp+2*4, int(8))
}
for i = 0; i < 4; i++ {
- if *(*uint32)(unsafe.Pointer(bp /* &a[0] */ + uintptr(i)*4)) > uint32(255) {
+ if *(*uint32)(unsafe.Pointer(bp + uintptr(i)*4)) > uint32(255) {
return 0
}
- *(*uint8)(unsafe.Pointer(d + uintptr(i))) = uint8(*(*uint32)(unsafe.Pointer(bp /* &a[0] */ + uintptr(i)*4)))
+ *(*uint8)(unsafe.Pointer(d + uintptr(i))) = uint8(*(*uint32)(unsafe.Pointer(bp + uintptr(i)*4)))
}
return 1
}
@@ -4716,63 +4716,63 @@ func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr
switch af {
case 2:
- if socklen_t(Xsnprintf(tls, s, l, ts+103 /* "%d.%d.%d.%d" */, VaList(bp, int32(*(*uint8)(unsafe.Pointer(a))), int32(*(*uint8)(unsafe.Pointer(a + 1))), int32(*(*uint8)(unsafe.Pointer(a + 2))), int32(*(*uint8)(unsafe.Pointer(a + 3)))))) < l {
+ if socklen_t(Xsnprintf(tls, s, l, ts+103, VaList(bp, int32(*(*uint8)(unsafe.Pointer(a))), int32(*(*uint8)(unsafe.Pointer(a + 1))), int32(*(*uint8)(unsafe.Pointer(a + 2))), int32(*(*uint8)(unsafe.Pointer(a + 3)))))) < l {
return s
}
break
case 10:
- if Xmemcmp(tls, a, ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint32(12)) != 0 {
- Xsnprintf(tls, bp+176 /* &buf[0] */, uint32(unsafe.Sizeof([100]uint8{})),
- ts+115, /* "%x:%x:%x:%x:%x:%..." */
- VaList(bp+32, ((256*int32(*(*uint8)(unsafe.Pointer(a))))+int32(*(*uint8)(unsafe.Pointer(a + 1)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 2))))+int32(*(*uint8)(unsafe.Pointer(a + 3)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 4))))+int32(*(*uint8)(unsafe.Pointer(a + 5)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 6))))+int32(*(*uint8)(unsafe.Pointer(a + 7)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 8))))+int32(*(*uint8)(unsafe.Pointer(a + 9)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 10))))+int32(*(*uint8)(unsafe.Pointer(a + 11)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 12))))+int32(*(*uint8)(unsafe.Pointer(a + 13)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 14))))+int32(*(*uint8)(unsafe.Pointer(a + 15))))))
+ if Xmemcmp(tls, a, ts+90, uint32(12)) != 0 {
+ Xsnprintf(tls, bp+176, uint32(unsafe.Sizeof([100]uint8{})),
+ ts+115,
+ VaList(bp+32, 256*int32(*(*uint8)(unsafe.Pointer(a)))+int32(*(*uint8)(unsafe.Pointer(a + 1))), 256*int32(*(*uint8)(unsafe.Pointer(a + 2)))+int32(*(*uint8)(unsafe.Pointer(a + 3))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 4)))+int32(*(*uint8)(unsafe.Pointer(a + 5))), 256*int32(*(*uint8)(unsafe.Pointer(a + 6)))+int32(*(*uint8)(unsafe.Pointer(a + 7))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 8)))+int32(*(*uint8)(unsafe.Pointer(a + 9))), 256*int32(*(*uint8)(unsafe.Pointer(a + 10)))+int32(*(*uint8)(unsafe.Pointer(a + 11))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 12)))+int32(*(*uint8)(unsafe.Pointer(a + 13))), 256*int32(*(*uint8)(unsafe.Pointer(a + 14)))+int32(*(*uint8)(unsafe.Pointer(a + 15)))))
} else {
- Xsnprintf(tls, bp+176 /* &buf[0] */, uint32(unsafe.Sizeof([100]uint8{})),
- ts+139, /* "%x:%x:%x:%x:%x:%..." */
- VaList(bp+96, ((256*int32(*(*uint8)(unsafe.Pointer(a))))+int32(*(*uint8)(unsafe.Pointer(a + 1)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 2))))+int32(*(*uint8)(unsafe.Pointer(a + 3)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 4))))+int32(*(*uint8)(unsafe.Pointer(a + 5)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 6))))+int32(*(*uint8)(unsafe.Pointer(a + 7)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 8))))+int32(*(*uint8)(unsafe.Pointer(a + 9)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 10))))+int32(*(*uint8)(unsafe.Pointer(a + 11)))),
+ Xsnprintf(tls, bp+176, uint32(unsafe.Sizeof([100]uint8{})),
+ ts+139,
+ VaList(bp+96, 256*int32(*(*uint8)(unsafe.Pointer(a)))+int32(*(*uint8)(unsafe.Pointer(a + 1))), 256*int32(*(*uint8)(unsafe.Pointer(a + 2)))+int32(*(*uint8)(unsafe.Pointer(a + 3))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 4)))+int32(*(*uint8)(unsafe.Pointer(a + 5))), 256*int32(*(*uint8)(unsafe.Pointer(a + 6)))+int32(*(*uint8)(unsafe.Pointer(a + 7))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 8)))+int32(*(*uint8)(unsafe.Pointer(a + 9))), 256*int32(*(*uint8)(unsafe.Pointer(a + 10)))+int32(*(*uint8)(unsafe.Pointer(a + 11))),
int32(*(*uint8)(unsafe.Pointer(a + 12))), int32(*(*uint8)(unsafe.Pointer(a + 13))), int32(*(*uint8)(unsafe.Pointer(a + 14))), int32(*(*uint8)(unsafe.Pointer(a + 15)))))
}
// Replace longest /(^0|:)[:0]{2,}/ with "::"
i = AssignInt32(&best, 0)
max = 2
- for ; *(*uint8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(i))) != 0; i++ {
- if (i != 0) && (int32(*(*uint8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(i)))) != ':') {
+ for ; *(*uint8)(unsafe.Pointer(bp + 176 + uintptr(i))) != 0; i++ {
+ if i != 0 && int32(*(*uint8)(unsafe.Pointer(bp + 176 + uintptr(i)))) != ':' {
continue
}
- j = int32(Xstrspn(tls, (bp + 176 /* &buf[0] */ + uintptr(i)), ts+169 /* ":0" */))
+ j = int32(Xstrspn(tls, bp+176+uintptr(i), ts+169))
if j > max {
best = i
max = j
}
}
if max > 3 {
- *(*uint8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(best))) = AssignPtrUint8(bp+176 /* &buf */ +uintptr((best+1)), uint8(':'))
- Xmemmove(tls, ((bp + 176 /* &buf[0] */ + uintptr(best)) + uintptr(2)), ((bp + 176 /* &buf[0] */ + uintptr(best)) + uintptr(max)), (uint32(((i - best) - max) + 1)))
+ *(*uint8)(unsafe.Pointer(bp + 176 + uintptr(best))) = AssignPtrUint8(bp+176+uintptr(best+1), uint8(':'))
+ Xmemmove(tls, bp+176+uintptr(best)+uintptr(2), bp+176+uintptr(best)+uintptr(max), uint32(i-best-max+1))
}
- if Xstrlen(tls, bp+176 /* &buf[0] */) < l {
- Xstrcpy(tls, s, bp+176 /* &buf[0] */)
+ if Xstrlen(tls, bp+176) < l {
+ Xstrcpy(tls, s, bp+176)
return s
}
break
default:
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 97
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 97
return uintptr(0)
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 28
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 28
return uintptr(0)
}
func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */
- if (c - uint32('0')) < uint32(10) {
- return (int32(c - uint32('0')))
+ if c-uint32('0') < uint32(10) {
+ return int32(c - uint32('0'))
}
- c = c | (uint32(32))
- if (c - uint32('a')) < uint32(6) {
- return (int32((c - uint32('a')) + uint32(10)))
+ c = c | uint32(32)
+ if c-uint32('a') < uint32(6) {
+ return int32(c - uint32('a') + uint32(10))
}
return -1
}
@@ -4793,40 +4793,40 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.
if af == 2 {
for i = 0; i < 4; i++ {
- for v = AssignInt32(&j, 0); (j < 3) && (func() int32 {
+ for v = AssignInt32(&j, 0); j < 3 && func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))))
}
- return (Bool32(((uint32(*(*uint8)(unsafe.Pointer(s + uintptr(j))))) - uint32('0')) < uint32(10)))
- }() != 0); j++ {
- v = (((10 * v) + int32(*(*uint8)(unsafe.Pointer(s + uintptr(j))))) - '0')
+ return Bool32(uint32(*(*uint8)(unsafe.Pointer(s + uintptr(j))))-uint32('0') < uint32(10))
+ }() != 0; j++ {
+ v = 10*v + int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) - '0'
}
- if ((j == 0) || ((j > 1) && (int32(*(*uint8)(unsafe.Pointer(s))) == '0'))) || (v > 255) {
+ if j == 0 || j > 1 && int32(*(*uint8)(unsafe.Pointer(s))) == '0' || v > 255 {
return 0
}
*(*uint8)(unsafe.Pointer(a + uintptr(i))) = uint8(v)
- if (int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) == 0) && (i == 3) {
+ if int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) == 0 && i == 3 {
return 1
}
if int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) != '.' {
return 0
}
- s += (uintptr(j + 1))
+ s += uintptr(j + 1)
}
return 0
} else if af != 10 {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 97
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 97
return -1
}
- if (int32(*(*uint8)(unsafe.Pointer(s))) == ':') && (int32(*(*uint8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != ':') {
+ if int32(*(*uint8)(unsafe.Pointer(s))) == ':' && int32(*(*uint8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != ':' {
return 0
}
for i = 0; ; i++ {
- if (int32(*(*uint8)(unsafe.Pointer(s))) == ':') && (brk < 0) {
+ if int32(*(*uint8)(unsafe.Pointer(s))) == ':' && brk < 0 {
brk = i
- *(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((i&7))*2)) = uint16_t(0)
+ *(*uint16_t)(unsafe.Pointer(bp + uintptr(i&7)*2)) = uint16_t(0)
if !(int32(*(*uint8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != 0) {
break
}
@@ -4835,40 +4835,40 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.
}
continue
}
- for v = AssignInt32(&j, 0); (j < 4) && ((AssignInt32(&d, hexval(tls, uint32(*(*uint8)(unsafe.Pointer(s + uintptr(j))))))) >= 0); j++ {
- v = ((16 * v) + d)
+ for v = AssignInt32(&j, 0); j < 4 && AssignInt32(&d, hexval(tls, uint32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))))) >= 0; j++ {
+ v = 16*v + d
}
if j == 0 {
return 0
}
- *(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((i&7))*2)) = uint16_t(v)
- if !(int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) != 0) && ((brk >= 0) || (i == 7)) {
+ *(*uint16_t)(unsafe.Pointer(bp + uintptr(i&7)*2)) = uint16_t(v)
+ if !(int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) != 0) && (brk >= 0 || i == 7) {
break
}
if i == 7 {
return 0
}
if int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) != ':' {
- if (int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) != '.') || ((i < 6) && (brk < 0)) {
+ if int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) != '.' || i < 6 && brk < 0 {
return 0
}
need_v4 = 1
i++
break
}
- s += (uintptr(j + 1))
+ s += uintptr(j + 1)
}
if brk >= 0 {
- Xmemmove(tls, (((bp /* &ip[0] */ + uintptr(brk)*2) + uintptr(7)*2) - uintptr(i)*2), (bp /* &ip[0] */ + uintptr(brk)*2), (uint32(2 * ((i + 1) - brk))))
- for j = 0; j < (7 - i); j++ {
- *(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((brk+j))*2)) = uint16_t(0)
+ Xmemmove(tls, bp+uintptr(brk)*2+uintptr(7)*2-uintptr(i)*2, bp+uintptr(brk)*2, uint32(2*(i+1-brk)))
+ for j = 0; j < 7-i; j++ {
+ *(*uint16_t)(unsafe.Pointer(bp + uintptr(brk+j)*2)) = uint16_t(0)
}
}
for j = 0; j < 8; j++ {
- *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = (uint8(int32(*(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr(j)*2))) >> 8))
- *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = uint8(*(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr(j)*2)))
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = uint8(int32(*(*uint16_t)(unsafe.Pointer(bp + uintptr(j)*2))) >> 8)
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = uint8(*(*uint16_t)(unsafe.Pointer(bp + uintptr(j)*2)))
}
- if (need_v4 != 0) && (Xinet_pton(tls, 2, s, (a-uintptr(4))) <= 0) {
+ if need_v4 != 0 && Xinet_pton(tls, 2, s, a-uintptr(4)) <= 0 {
return 0
}
return 1
@@ -4882,11 +4882,11 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
// var a6 in6_addr at bp+68, 16
- if X__inet_aton(tls, name, bp /* &a4 */) > 0 {
+ if X__inet_aton(tls, name, bp) > 0 {
if family == 10 { // wrong family
return -2
}
- Xmemcpy(tls, (buf + 8 /* &.addr */), bp /* &a4 */, uint32(unsafe.Sizeof(in_addr{})))
+ Xmemcpy(tls, buf+8, bp, uint32(unsafe.Sizeof(in_addr{})))
(*address)(unsafe.Pointer(buf)).family = 2
(*address)(unsafe.Pointer(buf)).scopeid = uint32(0)
return 1
@@ -4897,33 +4897,33 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
// var z uintptr at bp+84, 4
var scopeid uint64 = uint64(0)
- if (p != 0) && (((int32(p) - int32(name)) / 1) < 64) {
- Xmemcpy(tls, bp+4 /* &tmp[0] */, name, (uint32((int32(p) - int32(name)) / 1)))
- *(*uint8)(unsafe.Pointer(bp + 4 /* &tmp[0] */ + uintptr(((int32(p) - int32(name)) / 1)))) = uint8(0)
+ if p != 0 && (int32(p)-int32(name))/1 < 64 {
+ Xmemcpy(tls, bp+4, name, uint32((int32(p)-int32(name))/1))
+ *(*uint8)(unsafe.Pointer(bp + 4 + uintptr((int32(p)-int32(name))/1))) = uint8(0)
name = bp + 4 /* &tmp[0] */
}
- if Xinet_pton(tls, 10, name, bp+68 /* &a6 */) <= 0 {
+ if Xinet_pton(tls, 10, name, bp+68) <= 0 {
return 0
}
if family == 2 { // wrong family
return -2
}
- Xmemcpy(tls, (buf + 8 /* &.addr */), bp+68 /* &a6 */, uint32(unsafe.Sizeof(in6_addr{})))
+ Xmemcpy(tls, buf+8, bp+68, uint32(unsafe.Sizeof(in6_addr{})))
(*address)(unsafe.Pointer(buf)).family = 10
if p != 0 {
if func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*uint8)(unsafe.Pointer(PreIncUintptr(&p, 1)))))
}
- return (Bool32(((uint32(*(*uint8)(unsafe.Pointer(PreIncUintptr(&p, 1))))) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(*(*uint8)(unsafe.Pointer(PreIncUintptr(&p, 1))))-uint32('0') < uint32(10))
}() != 0 {
- scopeid = Xstrtoull(tls, p, bp+84 /* &z */, 10)
+ scopeid = Xstrtoull(tls, p, bp+84, 10)
} else {
- *(*uintptr)(unsafe.Pointer(bp + 84 /* z */)) = (p - uintptr(1))
+ *(*uintptr)(unsafe.Pointer(bp + 84 /* z */)) = p - uintptr(1)
}
- if *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 84 /* z */)))) != 0 {
+ if *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 84)))) != 0 {
Xabort(tls) //TODO-
// if (!IN6_IS_ADDR_LINKLOCAL(&a6) &&
// !IN6_IS_ADDR_MC_LINKLOCAL(&a6))
@@ -4942,10 +4942,10 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
func is_valid_hostname(tls *TLS, host uintptr) int32 { /* lookup_name.c:18:12: */
var s uintptr
//TODO if (strnlen(host, 255)-1 >= 254 || mbstowcs(0, host, 0) == -1) return 0;
- if (Xstrnlen(tls, host, uint32(255)) - size_t(1)) >= size_t(254) {
+ if Xstrnlen(tls, host, uint32(255))-size_t(1) >= size_t(254) {
return 0
}
- for s = host; (((int32(*(*uint8)(unsafe.Pointer(s))) >= 0x80) || (int32(*(*uint8)(unsafe.Pointer(s))) == '.')) || (int32(*(*uint8)(unsafe.Pointer(s))) == '-')) || (Xisalnum(tls, int32(*(*uint8)(unsafe.Pointer(s)))) != 0); s++ {
+ for s = host; int32(*(*uint8)(unsafe.Pointer(s))) >= 0x80 || int32(*(*uint8)(unsafe.Pointer(s))) == '.' || int32(*(*uint8)(unsafe.Pointer(s))) == '-' || Xisalnum(tls, int32(*(*uint8)(unsafe.Pointer(s)))) != 0; s++ {
}
return BoolInt32(!(*(*uint8)(unsafe.Pointer(s)) != 0))
}
@@ -4957,7 +4957,7 @@ func name_from_null(tls *TLS, buf uintptr, name uintptr, family int32, flags int
if name != 0 {
return 0
}
- if (flags & 0x01) != 0 {
+ if flags&0x01 != 0 {
//TODO if (family != AF_INET6)
//TODO buf[cnt++] = (struct address){ .family = AF_INET };
if family != 10 {
@@ -5000,7 +5000,7 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
//TODO FILE _f, *f = __fopen_rb_ca("/etc/hosts", &_f, _buf, sizeof _buf);
var _f FILE
_ = _f
- var f uintptr = Xfopen(tls, ts+76 /* "/etc/hosts" */, ts+87 /* "rb" */)
+ var f uintptr = Xfopen(tls, ts+76, ts+87)
if !(f != 0) {
switch *(*int32)(unsafe.Pointer(X___errno_location(tls))) {
case 2:
@@ -5014,25 +5014,25 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
return -11
}
}
- for (Xfgets(tls, bp /* &line[0] */, int32(unsafe.Sizeof([512]uint8{})), f) != 0) && (cnt < 48) {
+ for Xfgets(tls, bp, int32(unsafe.Sizeof([512]uint8{})), f) != 0 && cnt < 48 {
var p uintptr
var z uintptr
- if AssignUintptr(&p, Xstrchr(tls, bp /* &line[0] */, '#')) != 0 {
+ if AssignUintptr(&p, Xstrchr(tls, bp, '#')) != 0 {
*(*uint8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = uint8('\n')
*(*uint8)(unsafe.Pointer(p)) = uint8(0)
}
- for p = (bp /* &line[0] */ + uintptr(1)); (AssignUintptr(&p, Xstrstr(tls, p, name)) != 0) && (!(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p + UintptrFromInt32(-1))))) != 0) || !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p + uintptr(l))))) != 0)); p++ {
+ for p = bp + uintptr(1); AssignUintptr(&p, Xstrstr(tls, p, name)) != 0 && (!(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p + UintptrFromInt32(-1))))) != 0) || !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p + uintptr(l))))) != 0)); p++ {
}
if !(p != 0) {
continue
}
// Isolate IP address to parse
- for p = bp; /* &line[0] */ (*(*uint8)(unsafe.Pointer(p)) != 0) && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0); p++ {
+ for p = bp; /* &line[0] */ *(*uint8)(unsafe.Pointer(p)) != 0 && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0); p++ {
}
*(*uint8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = uint8(0)
- switch name_from_numeric(tls, (buf + uintptr(cnt)*28), bp /* &line[0] */, family) {
+ switch name_from_numeric(tls, buf+uintptr(cnt)*28, bp, family) {
case 1:
cnt++
break
@@ -5044,13 +5044,13 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
}
// Extract first name as canonical name
- for ; (*(*uint8)(unsafe.Pointer(p)) != 0) && (__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0); p++ {
+ for ; *(*uint8)(unsafe.Pointer(p)) != 0 && __isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0; p++ {
}
- for z = p; (*(*uint8)(unsafe.Pointer(z)) != 0) && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(z)))) != 0); z++ {
+ for z = p; *(*uint8)(unsafe.Pointer(z)) != 0 && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(z)))) != 0); z++ {
}
*(*uint8)(unsafe.Pointer(z)) = uint8(0)
if is_valid_hostname(tls, p) != 0 {
- Xmemcpy(tls, canon, p, (uint32(((int32(z) - int32(p)) / 1) + 1)))
+ Xmemcpy(tls, canon, p, uint32((int32(z)-int32(p))/1+1))
}
}
//TODO __fclose_ca(f);
@@ -5122,26 +5122,26 @@ type policy = struct {
} /* lookup_name.c:237:14 */
var defpolicy = [6]policy{
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 172 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" */)), len: uint8(15), mask: uint8(0xff), prec: uint8(50)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 189 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00" */)), len: uint8(11), mask: uint8(0xff), prec: uint8(35), label: uint8(4)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 205 /* " \x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), len: uint8(1), mask: uint8(0xff), prec: uint8(30), label: uint8(2)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 221 /* " \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), len: uint8(3), mask: uint8(0xff), prec: uint8(5), label: uint8(5)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 237 /* "\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), mask: uint8(0xfe), prec: uint8(3), label: uint8(13)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 172)), len: uint8(15), mask: uint8(0xff), prec: uint8(50)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 189)), len: uint8(11), mask: uint8(0xff), prec: uint8(35), label: uint8(4)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 205)), len: uint8(1), mask: uint8(0xff), prec: uint8(30), label: uint8(2)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 221)), len: uint8(3), mask: uint8(0xff), prec: uint8(5), label: uint8(5)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 237)), mask: uint8(0xfe), prec: uint8(3), label: uint8(13)},
// Last rule must match all addresses to stop loop.
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 253 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), prec: uint8(40), label: uint8(1)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 253)), prec: uint8(40), label: uint8(1)},
} /* lookup_name.c:241:3 */
func policyof(tls *TLS, a uintptr) uintptr { /* lookup_name.c:259:28: */
var i int32
for i = 0; ; i++ {
- if Xmemcmp(tls, a /* &.__in6_union */ /* &.__s6_addr */, uintptr(unsafe.Pointer(&defpolicy))+uintptr(i)*20 /* &.addr */, uint32(defpolicy[i].len)) != 0 {
+ if Xmemcmp(tls, a, uintptr(unsafe.Pointer(&defpolicy))+uintptr(i)*20, uint32(defpolicy[i].len)) != 0 {
continue
}
- if (int32(*(*uint8_t)(unsafe.Pointer((a /* &.__in6_union */ /* &.__s6_addr */) + uintptr(defpolicy[i].len)))) & int32(defpolicy[i].mask)) !=
- int32(*(*uint8)(unsafe.Pointer((uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20 /* &.addr */) + uintptr(defpolicy[i].len)))) {
+ if int32(*(*uint8_t)(unsafe.Pointer(a + uintptr(defpolicy[i].len))))&int32(defpolicy[i].mask) !=
+ int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20 + uintptr(defpolicy[i].len)))) {
continue
}
- return (uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20)
+ return uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20
}
return uintptr(0)
}
@@ -5151,16 +5151,16 @@ func labelof(tls *TLS, a uintptr) int32 { /* lookup_name.c:272:12: */
}
func scopeof(tls *TLS, a uintptr) int32 { /* lookup_name.c:277:12: */
- if int32(*(*uint8_t)(unsafe.Pointer((a)))) == 0xff {
- return (int32(*(*uint8_t)(unsafe.Pointer((a /* &.__in6_union */ /* &.__s6_addr */) + 1))) & 15)
+ if int32(*(*uint8_t)(unsafe.Pointer(a))) == 0xff {
+ return int32(*(*uint8_t)(unsafe.Pointer(a + 1))) & 15
}
- if ((int32(*(*uint8_t)(unsafe.Pointer((a))))) == 0xfe) && ((int32(*(*uint8_t)(unsafe.Pointer((a) + 1))) & 0xc0) == 0x80) {
+ if int32(*(*uint8_t)(unsafe.Pointer(a))) == 0xfe && int32(*(*uint8_t)(unsafe.Pointer(a + 1)))&0xc0 == 0x80 {
return 2
}
- if ((((((*(*uint32_t)(unsafe.Pointer((a))) == uint32_t(0)) && (*(*uint32_t)(unsafe.Pointer((a) + 1*4)) == uint32_t(0))) && (*(*uint32_t)(unsafe.Pointer((a) + 2*4)) == uint32_t(0))) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 12))) == 0)) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 13))) == 0)) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 14))) == 0)) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 15))) == 1) {
+ if *(*uint32_t)(unsafe.Pointer(a)) == uint32_t(0) && *(*uint32_t)(unsafe.Pointer(a + 1*4)) == uint32_t(0) && *(*uint32_t)(unsafe.Pointer(a + 2*4)) == uint32_t(0) && int32(*(*uint8_t)(unsafe.Pointer(a + 12))) == 0 && int32(*(*uint8_t)(unsafe.Pointer(a + 13))) == 0 && int32(*(*uint8_t)(unsafe.Pointer(a + 14))) == 0 && int32(*(*uint8_t)(unsafe.Pointer(a + 15))) == 1 {
return 2
}
- if ((int32(*(*uint8_t)(unsafe.Pointer((a))))) == 0xfe) && ((int32(*(*uint8_t)(unsafe.Pointer((a) + 1))) & 0xc0) == 0xc0) {
+ if int32(*(*uint8_t)(unsafe.Pointer(a))) == 0xfe && int32(*(*uint8_t)(unsafe.Pointer(a + 1)))&0xc0 == 0xc0 {
return 5
}
return 14
@@ -5172,7 +5172,7 @@ func prefixmatch(tls *TLS, s uintptr, d uintptr) int32 { /* lookup_name.c:286:12
// address. However the definition of the source prefix length is
// not clear and thus this limiting is not yet implemented.
var i uint32
- for i = uint32(0); (i < uint32(128)) && !(((int32(*(*uint8_t)(unsafe.Pointer((s /* &.__in6_union */ /* &.__s6_addr */) + uintptr((i / uint32(8)))))) ^ int32(*(*uint8_t)(unsafe.Pointer((d /* &.__in6_union */ /* &.__s6_addr */) + uintptr((i / uint32(8))))))) & (int32(128) >> (i % uint32(8)))) != 0); i++ {
+ for i = uint32(0); i < uint32(128) && !((int32(*(*uint8_t)(unsafe.Pointer(s /* &.__in6_union */ /* &.__s6_addr */ + uintptr(i/uint32(8)))))^int32(*(*uint8_t)(unsafe.Pointer(d /* &.__in6_union */ /* &.__s6_addr */ + uintptr(i/uint32(8))))))&(int32(128)>>(i%uint32(8))) != 0); i++ {
}
return int32(i)
}
@@ -5180,7 +5180,7 @@ func prefixmatch(tls *TLS, s uintptr, d uintptr) int32 { /* lookup_name.c:286:12
func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: */
var a uintptr = _a
var b uintptr = _b
- return ((*address)(unsafe.Pointer(b)).sortkey - (*address)(unsafe.Pointer(a)).sortkey)
+ return (*address)(unsafe.Pointer(b)).sortkey - (*address)(unsafe.Pointer(a)).sortkey
}
func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */
@@ -5196,20 +5196,20 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
if name != 0 {
// reject empty name and check len so it fits into temp bufs
var l size_t = Xstrnlen(tls, name, uint32(255))
- if (l - size_t(1)) >= size_t(254) {
+ if l-size_t(1) >= size_t(254) {
return -2
}
- Xmemcpy(tls, canon, name, (l + size_t(1)))
+ Xmemcpy(tls, canon, name, l+size_t(1))
}
// Procedurally, a request for v6 addresses with the v4-mapped
// flag set is like a request for unspecified family, followed
// by filtering of the results.
- if (flags & 0x08) != 0 {
+ if flags&0x08 != 0 {
if family == 10 {
family = 0
} else {
- flags = flags - (0x08)
+ flags = flags - 0x08
}
}
@@ -5218,7 +5218,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
if !(cnt != 0) {
cnt = name_from_numeric(tls, buf, name, family)
}
- if !(cnt != 0) && !((flags & 0x04) != 0) {
+ if !(cnt != 0) && !(flags&0x04 != 0) {
cnt = name_from_hosts(tls, buf, canon, name, family)
if !(cnt != 0) {
cnt = name_from_dns_search(tls, buf, canon, name, family)
@@ -5232,7 +5232,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
}
// Filter/transform results for v4-mapped lookup, if requested.
- if (flags & 0x08) != 0 {
+ if flags&0x08 != 0 {
Xabort(tls) //TODO-
// if (!(flags & AI_ALL)) {
// /* If any v6 results exist, remove v4 results. */
@@ -5256,7 +5256,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
// No further processing is needed if there are fewer than 2
// results or if there are only IPv4 results.
- if (cnt < 2) || (family == 2) {
+ if cnt < 2 || family == 2 {
return cnt
}
for i = 0; i < cnt; i++ {
@@ -5289,55 +5289,55 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
var dalen socklen_t
if family == 10 {
- Xmemcpy(tls, bp /* &da6 */ +8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */, buf+uintptr(i)*28+8 /* &.addr */, uint32(16))
+ Xmemcpy(tls, bp+8, buf+uintptr(i)*28+8, uint32(16))
da = bp /* &da6 */
dalen = socklen_t(unsafe.Sizeof(sockaddr_in6{}))
sa1 = bp + 28 /* &sa6 */
*(*socklen_t)(unsafe.Pointer(bp + 88 /* salen */)) = socklen_t(unsafe.Sizeof(sockaddr_in6{}))
} else {
- Xmemcpy(tls, bp+28 /* &sa6 */ +8, /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */
- ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint32(12))
- Xmemcpy(tls, ((bp /* &da6 */ + 8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */) + uintptr(12)), buf+uintptr(i)*28+8 /* &.addr */, uint32(4))
- Xmemcpy(tls, bp /* &da6 */ +8, /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */
- ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint32(12))
- Xmemcpy(tls, ((bp /* &da6 */ + 8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */) + uintptr(12)), buf+uintptr(i)*28+8 /* &.addr */, uint32(4))
- Xmemcpy(tls, (bp + 56 /* &da4 */ + 4 /* &.sin_addr */), buf+uintptr(i)*28+8 /* &.addr */, uint32(4))
+ Xmemcpy(tls, bp+28+8,
+ ts+90, uint32(12))
+ Xmemcpy(tls, bp+8+uintptr(12), buf+uintptr(i)*28+8, uint32(4))
+ Xmemcpy(tls, bp+8,
+ ts+90, uint32(12))
+ Xmemcpy(tls, bp+8+uintptr(12), buf+uintptr(i)*28+8, uint32(4))
+ Xmemcpy(tls, bp+56+4, buf+uintptr(i)*28+8, uint32(4))
da = bp + 56 /* &da4 */
dalen = socklen_t(unsafe.Sizeof(sockaddr_in{}))
sa1 = bp + 72 /* &sa4 */
*(*socklen_t)(unsafe.Pointer(bp + 88 /* salen */)) = socklen_t(unsafe.Sizeof(sockaddr_in{}))
}
- var dpolicy uintptr = policyof(tls, (bp /* &da6 */ + 8 /* &.sin6_addr */))
- var dscope int32 = scopeof(tls, (bp /* &da6 */ + 8 /* &.sin6_addr */))
+ var dpolicy uintptr = policyof(tls, bp+8)
+ var dscope int32 = scopeof(tls, bp+8)
var dlabel int32 = int32((*policy)(unsafe.Pointer(dpolicy)).label)
var dprec int32 = int32((*policy)(unsafe.Pointer(dpolicy)).prec)
var prefixlen int32 = 0
- var fd int32 = Xsocket(tls, family, (2 | 02000000), 17)
+ var fd int32 = Xsocket(tls, family, 2|02000000, 17)
if fd >= 0 {
if !(Xconnect(tls, fd, da, dalen) != 0) {
- key = key | (0x40000000)
- if !(Xgetsockname(tls, fd, sa1, bp+88 /* &salen */) != 0) {
+ key = key | 0x40000000
+ if !(Xgetsockname(tls, fd, sa1, bp+88) != 0) {
if family == 2 {
Xmemcpy(tls,
- ((bp + 28 /* &sa6 */ + 8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */) + uintptr(12)),
- (bp + 72 /* &sa4 */ + 4 /* &.sin_addr */), uint32(4))
+ bp+28+8+uintptr(12),
+ bp+72+4, uint32(4))
}
- if dscope == scopeof(tls, (bp+28 /* &sa6 */ +8 /* &.sin6_addr */)) {
- key = key | (0x20000000)
+ if dscope == scopeof(tls, bp+28+8) {
+ key = key | 0x20000000
}
- if dlabel == labelof(tls, (bp+28 /* &sa6 */ +8 /* &.sin6_addr */)) {
- key = key | (0x10000000)
+ if dlabel == labelof(tls, bp+28+8) {
+ key = key | 0x10000000
}
- prefixlen = prefixmatch(tls, (bp + 28 /* &sa6 */ + 8 /* &.sin6_addr */),
- (bp /* &da6 */ + 8 /* &.sin6_addr */))
+ prefixlen = prefixmatch(tls, bp+28+8,
+ bp+8)
}
}
Xclose(tls, fd)
}
- key = key | (dprec << 20)
- key = key | ((15 - dscope) << 16)
- key = key | (prefixlen << 8)
- key = key | ((48 - i) << 0)
+ key = key | dprec<<20
+ key = key | (15-dscope)<<16
+ key = key | prefixlen<<8
+ key = key | (48-i)<<0
(*address)(unsafe.Pointer(buf + uintptr(i)*28)).sortkey = key
}
Xqsort(tls, buf, uint32(cnt), uint32(unsafe.Sizeof(address{})), *(*uintptr)(unsafe.Pointer(&struct {
@@ -5400,9 +5400,9 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
if !(int32(*(*uint8)(unsafe.Pointer(name))) != 0) {
return -8
}
- port = Xstrtoul(tls, name, bp /* &z */, 10)
+ port = Xstrtoul(tls, name, bp, 10)
}
- if !(int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* z */))))) != 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp))))) != 0) {
if port > uint32(65535) {
return -8
}
@@ -5419,7 +5419,7 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
return cnt
}
- if (flags & 0x400) != 0 {
+ if flags&0x400 != 0 {
return -2
}
@@ -5475,55 +5475,55 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
}
func temper(tls *TLS, x uint32) uint32 { /* rand_r.c:3:17: */
- x = x ^ (x >> 11)
- x = x ^ ((x << 7) & 0x9D2C5680)
- x = x ^ ((x << 15) & 0xEFC60000)
- x = x ^ (x >> 18)
+ x = x ^ x>>11
+ x = x ^ x<<7&0x9D2C5680
+ x = x ^ x<<15&0xEFC60000
+ x = x ^ x>>18
return x
}
func Xrand_r(tls *TLS, seed uintptr) int32 { /* rand_r.c:12:5: */
- return (int32(temper(tls, AssignPtrUint32(seed, ((*(*uint32)(unsafe.Pointer(seed))*uint32(1103515245))+uint32(12345)))) / uint32(2)))
+ return int32(temper(tls, AssignPtrUint32(seed, *(*uint32)(unsafe.Pointer(seed))*uint32(1103515245)+uint32(12345))) / uint32(2))
}
func X__lockfile(tls *TLS, f uintptr) int32 { /* __lockfile.c:4:5: */
var owner int32 = (*FILE)(unsafe.Pointer(f)).lock
var tid int32 = (*__pthread)(unsafe.Pointer(__pthread_self(tls))).tid
- if (owner & CplInt32(0x40000000)) == tid {
+ if owner&CplInt32(0x40000000) == tid {
return 0
}
- owner = a_cas(tls, (f + 76 /* &.lock */), 0, tid)
+ owner = a_cas(tls, f+76, 0, tid)
if !(owner != 0) {
return 1
}
- for AssignInt32(&owner, a_cas(tls, (f+76 /* &.lock */), 0, (tid|0x40000000))) != 0 {
- if ((owner & 0x40000000) != 0) || (a_cas(tls, (f+76 /* &.lock */), owner, (owner|0x40000000)) == owner) {
- __futexwait(tls, (f + 76 /* &.lock */), (owner | 0x40000000), 1)
+ for AssignInt32(&owner, a_cas(tls, f+76, 0, tid|0x40000000)) != 0 {
+ if owner&0x40000000 != 0 || a_cas(tls, f+76, owner, owner|0x40000000) == owner {
+ __futexwait(tls, f+76, owner|0x40000000, 1)
}
}
return 1
}
func X__unlockfile(tls *TLS, f uintptr) { /* __lockfile.c:19:6: */
- if (a_swap(tls, (f+76 /* &.lock */), 0) & 0x40000000) != 0 {
- __wake(tls, (f + 76 /* &.lock */), 1, 1)
+ if a_swap(tls, f+76, 0)&0x40000000 != 0 {
+ __wake(tls, f+76, 1, 1)
}
}
func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */
- *(*int32)(unsafe.Pointer(f + 72 /* &.mode */)) |= ((*FILE)(unsafe.Pointer(f)).mode - 1)
+ *(*int32)(unsafe.Pointer(f + 72)) |= (*FILE)(unsafe.Pointer(f)).mode - 1
if (*FILE)(unsafe.Pointer(f)).wpos != (*FILE)(unsafe.Pointer(f)).wbase {
(*struct {
f func(*TLS, uintptr, uintptr, size_t) size_t
})(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).write})).f(tls, f, uintptr(0), uint32(0))
}
- (*FILE)(unsafe.Pointer(f)).wpos = AssignPtrUintptr(f+28 /* &.wbase */, AssignPtrUintptr(f+16 /* &.wend */, uintptr(0)))
- if ((*FILE)(unsafe.Pointer(f)).flags & uint32(4)) != 0 {
- *(*uint32)(unsafe.Pointer(f /* &.flags */)) |= (uint32(32))
+ (*FILE)(unsafe.Pointer(f)).wpos = AssignPtrUintptr(f+28, AssignPtrUintptr(f+16, uintptr(0)))
+ if (*FILE)(unsafe.Pointer(f)).flags&uint32(4) != 0 {
+ *(*uint32)(unsafe.Pointer(f)) |= uint32(32)
return -1
}
- (*FILE)(unsafe.Pointer(f)).rpos = AssignPtrUintptr(f+8 /* &.rend */, ((*FILE)(unsafe.Pointer(f)).buf + uintptr((*FILE)(unsafe.Pointer(f)).buf_size)))
- if ((*FILE)(unsafe.Pointer(f)).flags & uint32(16)) != 0 {
+ (*FILE)(unsafe.Pointer(f)).rpos = AssignPtrUintptr(f+8, (*FILE)(unsafe.Pointer(f)).buf+uintptr((*FILE)(unsafe.Pointer(f)).buf_size))
+ if (*FILE)(unsafe.Pointer(f)).flags&uint32(16) != 0 {
return -1
}
return 0
@@ -5543,10 +5543,10 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */
// var c uint8 at bp, 1
- if !(X__toread(tls, f) != 0) && ((*struct {
+ if !(X__toread(tls, f) != 0) && (*struct {
f func(*TLS, uintptr, uintptr, size_t) size_t
- })(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).read})).f(tls, f, bp /* &c */, uint32(1)) == size_t(1)) {
- return int32(*(*uint8)(unsafe.Pointer(bp /* c */)))
+ })(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).read})).f(tls, f, bp, uint32(1)) == size_t(1) {
+ return int32(*(*uint8)(unsafe.Pointer(bp)))
}
return -1
}
@@ -5635,19 +5635,19 @@ func Xvfscanf(tls *TLS, f uintptr, fmt uintptr, ap va_list) int32 { /* vfscanf.c
matches = 0
pos = int64(0)
__need_unlock = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).lock >= 0 {
+ if (*FILE)(unsafe.Pointer(f)).lock >= 0 {
return X__lockfile(tls, f)
}
return 0
}()
- if !(!(int32((*FILE)(unsafe.Pointer(f)).rpos) != 0)) {
+ if !!(int32((*FILE)(unsafe.Pointer(f)).rpos) != 0) {
goto __1
}
X__toread(tls, f)
__1:
;
- if !(!(int32((*FILE)(unsafe.Pointer(f)).rpos) != 0)) {
+ if !!(int32((*FILE)(unsafe.Pointer(f)).rpos) != 0) {
goto __2
}
goto input_fail
@@ -5676,7 +5676,7 @@ __8:
X__shlim(tls, f, int64(0))
__9:
if !(__isspace(tls, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -5686,15 +5686,15 @@ __9:
goto __9
__10:
;
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- pos = pos + ((*FILE)(unsafe.Pointer((f))).shcnt + (off_t((int32((*FILE)(unsafe.Pointer((f))).rpos) - int32((*FILE)(unsafe.Pointer((f))).buf)) / 1)))
+ pos = pos + ((*FILE)(unsafe.Pointer(f)).shcnt + off_t((int32((*FILE)(unsafe.Pointer(f)).rpos)-int32((*FILE)(unsafe.Pointer(f)).buf))/1))
goto __4
__6:
;
- if !((int32(*(*uint8)(unsafe.Pointer(p))) != '%') || (int32(*(*uint8)(unsafe.Pointer(p + 1))) == '%')) {
+ if !(int32(*(*uint8)(unsafe.Pointer(p))) != '%' || int32(*(*uint8)(unsafe.Pointer(p + 1))) == '%') {
goto __11
}
X__shlim(tls, f, int64(0))
@@ -5704,7 +5704,7 @@ __6:
p++
__14:
if !(__isspace(tls, AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -5717,7 +5717,7 @@ __15:
goto __13
__12:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -5727,7 +5727,7 @@ __13:
if !(c != int32(*(*uint8)(unsafe.Pointer(p)))) {
goto __16
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -5740,7 +5740,7 @@ __17:
goto match_fail
__16:
;
- pos = pos + ((*FILE)(unsafe.Pointer((f))).shcnt + (off_t((int32((*FILE)(unsafe.Pointer((f))).rpos) - int32((*FILE)(unsafe.Pointer((f))).buf)) / 1)))
+ pos = pos + ((*FILE)(unsafe.Pointer(f)).shcnt + off_t((int32((*FILE)(unsafe.Pointer(f)).rpos)-int32((*FILE)(unsafe.Pointer(f)).buf))/1))
goto __4
__11:
;
@@ -5753,15 +5753,15 @@ __11:
p++
goto __19
__18:
- if !((func() int32 {
+ if !(func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*uint8)(unsafe.Pointer(p))))
}
- return (Bool32(((uint32(*(*uint8)(unsafe.Pointer(p)))) - uint32('0')) < uint32(10)))
- }() != 0) && (int32(*(*uint8)(unsafe.Pointer(p + 1))) == '$')) {
+ return Bool32(uint32(*(*uint8)(unsafe.Pointer(p)))-uint32('0') < uint32(10))
+ }() != 0 && int32(*(*uint8)(unsafe.Pointer(p + 1))) == '$') {
goto __20
}
- dest = arg_n(tls, ap, (uint32(int32(*(*uint8)(unsafe.Pointer(p))) - '0')))
+ dest = arg_n(tls, ap, uint32(int32(*(*uint8)(unsafe.Pointer(p)))-'0'))
p += uintptr(2)
goto __21
__20:
@@ -5777,11 +5777,11 @@ __22:
if 0 != 0 {
return Xisdigit(tls, int32(*(*uint8)(unsafe.Pointer(p))))
}
- return (Bool32(((uint32(*(*uint8)(unsafe.Pointer(p)))) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(*(*uint8)(unsafe.Pointer(p)))-uint32('0') < uint32(10))
}() != 0) {
goto __24
}
- width = (((10 * width) + int32(*(*uint8)(unsafe.Pointer(p)))) - '0')
+ width = 10*width + int32(*(*uint8)(unsafe.Pointer(p))) - '0'
goto __23
__23:
p++
@@ -5795,7 +5795,7 @@ __24:
}
wcs = uintptr(0)
s = uintptr(0)
- alloc = BoolInt32(!(!(dest != 0)))
+ alloc = BoolInt32(!!(dest != 0))
p++
goto __26
__25:
@@ -5928,10 +5928,10 @@ __27:
t = int32(*(*uint8)(unsafe.Pointer(p)))
// C or S
- if !((t & 0x2f) == 3) {
+ if !(t&0x2f == 3) {
goto __60
}
- t = t | (32)
+ t = t | 32
size = 1
__60:
;
@@ -5964,7 +5964,7 @@ __65:
X__shlim(tls, f, int64(0))
__67:
if !(__isspace(tls, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -5974,27 +5974,27 @@ __67:
goto __67
__68:
;
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- pos = pos + ((*FILE)(unsafe.Pointer((f))).shcnt + (off_t((int32((*FILE)(unsafe.Pointer((f))).rpos) - int32((*FILE)(unsafe.Pointer((f))).buf)) / 1)))
+ pos = pos + ((*FILE)(unsafe.Pointer(f)).shcnt + off_t((int32((*FILE)(unsafe.Pointer(f)).rpos)-int32((*FILE)(unsafe.Pointer(f)).buf))/1))
__61:
;
X__shlim(tls, f, int64(width))
- if !((func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if !(func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }()) < 0) {
+ }() < 0) {
goto __69
}
goto input_fail
__69:
;
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -6041,20 +6041,20 @@ __69:
__71:
__72:
__73:
- if !((t == 'c') || (t == 's')) {
+ if !(t == 'c' || t == 's') {
goto __89
}
- Xmemset(tls, bp /* &scanset[0] */, -1, uint32(unsafe.Sizeof([257]uint8{})))
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */)) = uint8(0)
+ Xmemset(tls, bp, -1, uint32(unsafe.Sizeof([257]uint8{})))
+ *(*uint8)(unsafe.Pointer(bp)) = uint8(0)
if !(t == 's') {
goto __91
}
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 10)) = uint8(0)
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 11)) = uint8(0)
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 12)) = uint8(0)
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 13)) = uint8(0)
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 14)) = uint8(0)
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 33)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 10)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 11)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 12)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 13)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 14)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 33)) = uint8(0)
__91:
;
goto __90
@@ -6069,20 +6069,20 @@ __92:
invert = 0
__93:
;
- Xmemset(tls, bp /* &scanset[0] */, invert, uint32(unsafe.Sizeof([257]uint8{})))
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */)) = uint8(0)
+ Xmemset(tls, bp, invert, uint32(unsafe.Sizeof([257]uint8{})))
+ *(*uint8)(unsafe.Pointer(bp)) = uint8(0)
if !(int32(*(*uint8)(unsafe.Pointer(p))) == '-') {
goto __94
}
p++
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 46)) = (uint8(1 - invert))
+ *(*uint8)(unsafe.Pointer(bp + 46)) = uint8(1 - invert)
goto __95
__94:
if !(int32(*(*uint8)(unsafe.Pointer(p))) == ']') {
goto __96
}
p++
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 94)) = (uint8(1 - invert))
+ *(*uint8)(unsafe.Pointer(bp + 94)) = uint8(1 - invert)
__96:
;
__95:
@@ -6091,13 +6091,13 @@ __97:
if !(int32(*(*uint8)(unsafe.Pointer(p))) != ']') {
goto __99
}
- if !(!(int32(*(*uint8)(unsafe.Pointer(p))) != 0)) {
+ if !!(int32(*(*uint8)(unsafe.Pointer(p))) != 0) {
goto __100
}
goto fmt_fail
__100:
;
- if !(((int32(*(*uint8)(unsafe.Pointer(p))) == '-') && (*(*uint8)(unsafe.Pointer(p + 1)) != 0)) && (int32(*(*uint8)(unsafe.Pointer(p + 1))) != ']')) {
+ if !(int32(*(*uint8)(unsafe.Pointer(p))) == '-' && *(*uint8)(unsafe.Pointer(p + 1)) != 0 && int32(*(*uint8)(unsafe.Pointer(p + 1))) != ']') {
goto __101
}
c = int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&p, 1) + UintptrFromInt32(-1))))
@@ -6105,7 +6105,7 @@ __102:
if !(c < int32(*(*uint8)(unsafe.Pointer(p)))) {
goto __104
}
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr((1 + c)))) = (uint8(1 - invert))
+ *(*uint8)(unsafe.Pointer(bp + uintptr(1+c))) = uint8(1 - invert)
goto __103
__103:
c++
@@ -6115,7 +6115,7 @@ __104:
;
__101:
;
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr((1 + int32(*(*uint8)(unsafe.Pointer(p))))))) = (uint8(1 - invert))
+ *(*uint8)(unsafe.Pointer(bp + uintptr(1+int32(*(*uint8)(unsafe.Pointer(p)))))) = uint8(1 - invert)
goto __98
__98:
p++
@@ -6129,7 +6129,7 @@ __90:
s = uintptr(0)
i = size_t(0)
if t == 'c' {
- k = (uint32(width) + 1)
+ k = uint32(width) + 1
} else {
k = uint32(31)
}
@@ -6139,8 +6139,8 @@ __90:
if !(alloc != 0) {
goto __107
}
- wcs = Xmalloc(tls, (k * size_t(unsafe.Sizeof(wchar_t(0)))))
- if !(!(wcs != 0)) {
+ wcs = Xmalloc(tls, k*size_t(unsafe.Sizeof(wchar_t(0))))
+ if !!(wcs != 0) {
goto __109
}
goto alloc_fail
@@ -6153,15 +6153,15 @@ __108:
;
*(*mbstate_t)(unsafe.Pointer(bp + 268 /* st */)) = mbstate_t{}
__110:
- if !(*(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr(((AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if !(*(*uint8)(unsafe.Pointer(bp + uintptr(AssignInt32(&c, func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }())) + 1)))) != 0) {
+ }())+1))) != 0) {
goto __111
}
- switch Xmbrtowc(tls, bp+260 /* &wc */, func() uintptr { *(*uint8)(unsafe.Pointer(bp + 264)) = uint8(c); return bp + 264 }(), uint32(1), bp+268 /* &st */) {
+ switch Xmbrtowc(tls, bp+260, func() uintptr { *(*uint8)(unsafe.Pointer(bp + 264)) = uint8(c); return bp + 264 }(), uint32(1), bp+268 /* &st */) {
case Uint32FromInt32(-1):
goto __113
case Uint32FromInt32(-2):
@@ -6180,12 +6180,12 @@ __112:
*(*wchar_t)(unsafe.Pointer(wcs + uintptr(PostIncUint32(&i, 1))*4)) = *(*wchar_t)(unsafe.Pointer(bp + 260 /* wc */))
__115:
;
- if !((alloc != 0) && (i == k)) {
+ if !(alloc != 0 && i == k) {
goto __116
}
k = k + (k + size_t(1))
- tmp = Xrealloc(tls, wcs, (k * size_t(unsafe.Sizeof(wchar_t(0)))))
- if !(!(tmp != 0)) {
+ tmp = Xrealloc(tls, wcs, k*size_t(unsafe.Sizeof(wchar_t(0))))
+ if !!(tmp != 0) {
goto __117
}
goto alloc_fail
@@ -6197,7 +6197,7 @@ __116:
goto __110
__111:
;
- if !(!(Xmbsinit(tls, bp+268 /* &st */) != 0)) {
+ if !!(Xmbsinit(tls, bp+268) != 0) {
goto __118
}
goto input_fail
@@ -6209,19 +6209,19 @@ __105:
goto __119
}
s = Xmalloc(tls, k)
- if !(!(s != 0)) {
+ if !!(s != 0) {
goto __121
}
goto alloc_fail
__121:
;
__122:
- if !(*(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr(((AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if !(*(*uint8)(unsafe.Pointer(bp + uintptr(AssignInt32(&c, func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }())) + 1)))) != 0) {
+ }())+1))) != 0) {
goto __123
}
*(*uint8)(unsafe.Pointer(s + uintptr(PostIncUint32(&i, 1)))) = uint8(c)
@@ -6230,7 +6230,7 @@ __122:
}
k = k + (k + size_t(1))
tmp1 = Xrealloc(tls, s, k)
- if !(!(tmp1 != 0)) {
+ if !!(tmp1 != 0) {
goto __125
}
goto alloc_fail
@@ -6248,12 +6248,12 @@ __119:
goto __126
}
__128:
- if !(*(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr(((AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if !(*(*uint8)(unsafe.Pointer(bp + uintptr(AssignInt32(&c, func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }())) + 1)))) != 0) {
+ }())+1))) != 0) {
goto __129
}
*(*uint8)(unsafe.Pointer(s + uintptr(PostIncUint32(&i, 1)))) = uint8(c)
@@ -6263,12 +6263,12 @@ __129:
goto __127
__126:
__130:
- if !(*(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr(((AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if !(*(*uint8)(unsafe.Pointer(bp + uintptr(AssignInt32(&c, func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }())) + 1)))) != 0) {
+ }())+1))) != 0) {
goto __131
}
goto __130
@@ -6280,17 +6280,17 @@ __120:
;
__106:
;
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- if !(!(((*FILE)(unsafe.Pointer((f))).shcnt + (off_t((int32((*FILE)(unsafe.Pointer((f))).rpos) - int32((*FILE)(unsafe.Pointer((f))).buf)) / 1))) != 0)) {
+ if !!((*FILE)(unsafe.Pointer(f)).shcnt+off_t((int32((*FILE)(unsafe.Pointer(f)).rpos)-int32((*FILE)(unsafe.Pointer(f)).buf))/1) != 0) {
goto __132
}
goto match_fail
__132:
;
- if !((t == 'c') && (((*FILE)(unsafe.Pointer((f))).shcnt + (off_t((int32((*FILE)(unsafe.Pointer((f))).rpos) - int32((*FILE)(unsafe.Pointer((f))).buf)) / 1))) != off_t(width))) {
+ if !(t == 'c' && (*FILE)(unsafe.Pointer(f)).shcnt+off_t((int32((*FILE)(unsafe.Pointer(f)).rpos)-int32((*FILE)(unsafe.Pointer(f)).buf))/1) != off_t(width)) {
goto __133
}
goto match_fail
@@ -6343,14 +6343,14 @@ __79:
__80:
base = 0
int_common:
- x = X__intscan(tls, f, uint32(base), 0, ((2 * uint64(0x7fffffffffffffff)) + uint64(1)))
- if !(!(((*FILE)(unsafe.Pointer((f))).shcnt + (off_t((int32((*FILE)(unsafe.Pointer((f))).rpos) - int32((*FILE)(unsafe.Pointer((f))).buf)) / 1))) != 0)) {
+ x = X__intscan(tls, f, uint32(base), 0, 2*uint64(0x7fffffffffffffff)+uint64(1))
+ if !!((*FILE)(unsafe.Pointer(f)).shcnt+off_t((int32((*FILE)(unsafe.Pointer(f)).rpos)-int32((*FILE)(unsafe.Pointer(f)).buf))/1) != 0) {
goto __140
}
goto match_fail
__140:
;
- if !((t == 'p') && (dest != 0)) {
+ if !(t == 'p' && dest != 0) {
goto __141
}
*(*uintptr)(unsafe.Pointer(dest)) = uintptr(uintptr_t(x))
@@ -6369,7 +6369,7 @@ __86:
__87:
__88:
y = X__floatscan(tls, f, size, 0)
- if !(!(((*FILE)(unsafe.Pointer((f))).shcnt + (off_t((int32((*FILE)(unsafe.Pointer((f))).rpos) - int32((*FILE)(unsafe.Pointer((f))).buf)) / 1))) != 0)) {
+ if !!((*FILE)(unsafe.Pointer(f)).shcnt+off_t((int32((*FILE)(unsafe.Pointer(f)).rpos)-int32((*FILE)(unsafe.Pointer(f)).buf))/1) != 0) {
goto __143
}
goto match_fail
@@ -6404,7 +6404,7 @@ __144:
__70:
;
- pos = pos + ((*FILE)(unsafe.Pointer((f))).shcnt + (off_t((int32((*FILE)(unsafe.Pointer((f))).rpos) - int32((*FILE)(unsafe.Pointer((f))).buf)) / 1)))
+ pos = pos + ((*FILE)(unsafe.Pointer(f)).shcnt + off_t((int32((*FILE)(unsafe.Pointer(f)).rpos)-int32((*FILE)(unsafe.Pointer(f)).buf))/1))
if !(dest != 0) {
goto __149
}
@@ -6424,7 +6424,7 @@ __5:
fmt_fail:
alloc_fail:
input_fail:
- if !(!(matches != 0)) {
+ if !!(matches != 0) {
goto __151
}
matches--
@@ -6460,18 +6460,18 @@ __155:
func string_read(tls *TLS, f uintptr, buf uintptr, len size_t) size_t { /* vsscanf.c:4:15: */
var src uintptr = (*FILE)(unsafe.Pointer(f)).cookie
- var k size_t = (len + size_t(256))
+ var k size_t = len + size_t(256)
var end uintptr = Xmemchr(tls, src, 0, k)
if end != 0 {
- k = (size_t((int32(end) - int32(src)) / 1))
+ k = size_t((int32(end) - int32(src)) / 1)
}
if k < len {
len = k
}
Xmemcpy(tls, buf, src, len)
- (*FILE)(unsafe.Pointer(f)).rpos = (src + uintptr(len))
- (*FILE)(unsafe.Pointer(f)).rend = (src + uintptr(k))
- (*FILE)(unsafe.Pointer(f)).cookie = (src + uintptr(k))
+ (*FILE)(unsafe.Pointer(f)).rpos = src + uintptr(len)
+ (*FILE)(unsafe.Pointer(f)).rend = src + uintptr(k)
+ (*FILE)(unsafe.Pointer(f)).cookie = src + uintptr(k)
return len
}
@@ -6482,7 +6482,7 @@ func Xvsscanf(tls *TLS, s uintptr, fmt uintptr, ap va_list) int32 { /* vsscanf.c
*(*FILE)(unsafe.Pointer(bp /* f */)) = FILE{read: *(*uintptr)(unsafe.Pointer(&struct {
f func(*TLS, uintptr, uintptr, size_t) size_t
}{string_read})), buf: s, lock: -1, cookie: s}
- return Xvfscanf(tls, bp /* &f */, fmt, ap)
+ return Xvfscanf(tls, bp, fmt, ap)
}
func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6:20: */
@@ -6491,15 +6491,15 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6:
// var f FILE at bp, 144
- (*FILE)(unsafe.Pointer(bp /* &f */)).buf = AssignPtrUintptr(bp /* &f */ +4 /* &.rpos */, s)
- (*FILE)(unsafe.Pointer(bp /* &f */)).rend = UintptrFromInt32(-1)
- X__shlim(tls, bp /* &f */, int64(0))
- var y float64 = X__floatscan(tls, bp /* &f */, prec, 1)
- var cnt off_t = ((*FILE)(unsafe.Pointer((bp /* &f */))).shcnt + (off_t((int32((*FILE)(unsafe.Pointer((bp /* &f */))).rpos) - int32((*FILE)(unsafe.Pointer((bp /* &f */))).buf)) / 1)))
+ (*FILE)(unsafe.Pointer(bp)).buf = AssignPtrUintptr(bp+4, s)
+ (*FILE)(unsafe.Pointer(bp)).rend = UintptrFromInt32(-1)
+ X__shlim(tls, bp, int64(0))
+ var y float64 = X__floatscan(tls, bp, prec, 1)
+ var cnt off_t = (*FILE)(unsafe.Pointer(bp)).shcnt + off_t((int32((*FILE)(unsafe.Pointer(bp)).rpos)-int32((*FILE)(unsafe.Pointer(bp)).buf))/1)
if p != 0 {
*(*uintptr)(unsafe.Pointer(p)) = func() uintptr {
if cnt != 0 {
- return (s + uintptr(cnt))
+ return s + uintptr(cnt)
}
return s
}()
@@ -6525,31 +6525,31 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /*
// var f FILE at bp, 144
- (*FILE)(unsafe.Pointer(bp /* &f */)).buf = AssignPtrUintptr(bp /* &f */ +4 /* &.rpos */, s)
- (*FILE)(unsafe.Pointer(bp /* &f */)).rend = UintptrFromInt32(-1)
- X__shlim(tls, bp /* &f */, int64(0))
- var y uint64 = X__intscan(tls, bp /* &f */, uint32(base), 1, lim)
+ (*FILE)(unsafe.Pointer(bp)).buf = AssignPtrUintptr(bp+4, s)
+ (*FILE)(unsafe.Pointer(bp)).rend = UintptrFromInt32(-1)
+ X__shlim(tls, bp, int64(0))
+ var y uint64 = X__intscan(tls, bp, uint32(base), 1, lim)
if p != 0 {
- var cnt size_t = (size_t((*FILE)(unsafe.Pointer((bp /* &f */))).shcnt + (off_t((int32((*FILE)(unsafe.Pointer((bp /* &f */))).rpos) - int32((*FILE)(unsafe.Pointer((bp /* &f */))).buf)) / 1))))
- *(*uintptr)(unsafe.Pointer(p)) = (s + uintptr(cnt))
+ var cnt size_t = size_t((*FILE)(unsafe.Pointer(bp)).shcnt + off_t((int32((*FILE)(unsafe.Pointer(bp)).rpos)-int32((*FILE)(unsafe.Pointer(bp)).buf))/1))
+ *(*uintptr)(unsafe.Pointer(p)) = s + uintptr(cnt)
}
return y
}
func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */
- return strtox1(tls, s, p, base, ((2 * uint64(0x7fffffffffffffff)) + uint64(1)))
+ return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1))
}
func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */
- return int64(strtox1(tls, s, p, base, (Uint64FromInt64(-0x7fffffffffffffff - int64(1)))))
+ return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1))))
}
func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint32 { /* strtol.c:31:15: */
- return uint32(strtox1(tls, s, p, base, (uint64((2 * uint32(0x7fffffff)) + uint32(1)))))
+ return uint32(strtox1(tls, s, p, base, uint64(2*uint32(0x7fffffff)+uint32(1))))
}
func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int32 { /* strtol.c:36:6: */
- return int32(strtox1(tls, s, p, base, (uint64(0 + (Uint32FromInt32(Int32(-Int32(0x7fffffff)) - Int32FromInt32(1)))))))
+ return int32(strtox1(tls, s, p, base, uint64(0+Uint32FromInt32(Int32(-Int32(0x7fffffff))-Int32FromInt32(1)))))
}
func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */
@@ -6562,19 +6562,19 @@ func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strto
func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */
var l size_t = Xstrlen(tls, s)
- var d uintptr = Xmalloc(tls, (l + size_t(1)))
+ var d uintptr = Xmalloc(tls, l+size_t(1))
if !(d != 0) {
return uintptr(0)
}
- return Xmemcpy(tls, d, s, (l + size_t(1)))
+ return Xmemcpy(tls, d, s, l+size_t(1))
}
func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4:8: */
var l size_t = Xstrnlen(tls, d, n)
if l == n {
- return (l + Xstrlen(tls, s))
+ return l + Xstrlen(tls, s)
}
- return (l + Xstrlcpy(tls, (d+uintptr(l)), s, (n-l)))
+ return l + Xstrlcpy(tls, d+uintptr(l), s, n-l)
}
// Support signed or unsigned plain-char
@@ -6592,17 +6592,17 @@ func Xstrlcpy(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcpy.c:11
var ws uintptr
d0 = d
- if !(!(int32(PostDecUint32(&n, 1)) != 0)) {
+ if !!(int32(PostDecUint32(&n, 1)) != 0) {
goto __1
}
goto finish
__1:
;
- if !((uintptr_t(s) & (uint32(unsafe.Sizeof(size_t(0))) - uint32(1))) == (uintptr_t(d) & (uint32(unsafe.Sizeof(size_t(0))) - uint32(1)))) {
+ if !(uintptr_t(s)&(uint32(unsafe.Sizeof(size_t(0)))-uint32(1)) == uintptr_t(d)&(uint32(unsafe.Sizeof(size_t(0)))-uint32(1))) {
goto __2
}
__3:
- if !((((uintptr_t(s) & (uint32(unsafe.Sizeof(size_t(0))) - uint32(1))) != 0) && (n != 0)) && (AssignPtrUint8(d, *(*uint8)(unsafe.Pointer(s))) != 0)) {
+ if !(uintptr_t(s)&(uint32(unsafe.Sizeof(size_t(0)))-uint32(1)) != 0 && n != 0 && AssignPtrUint8(d, *(*uint8)(unsafe.Pointer(s))) != 0) {
goto __5
}
goto __4
@@ -6614,19 +6614,19 @@ __4:
goto __5
__5:
;
- if !((n != 0) && (*(*uint8)(unsafe.Pointer(s)) != 0)) {
+ if !(n != 0 && *(*uint8)(unsafe.Pointer(s)) != 0) {
goto __6
}
wd = d
ws = s
__7:
- if !((n >= size_t(unsafe.Sizeof(size_t(0)))) && !(((((*(*uint32)(unsafe.Pointer(ws))) - (Uint32(Uint32FromInt32(-1)) / size_t(255))) & ^(*(*uint32)(unsafe.Pointer(ws)))) & ((Uint32(Uint32FromInt32(-1)) / size_t(255)) * (size_t((255 / 2) + 1)))) != 0)) {
+ if !(n >= size_t(unsafe.Sizeof(size_t(0))) && !((*(*uint32)(unsafe.Pointer(ws))-Uint32(Uint32FromInt32(-1))/size_t(255)) & ^*(*uint32)(unsafe.Pointer(ws)) & (Uint32(Uint32FromInt32(-1))/size_t(255)*size_t(255/2+1)) != 0)) {
goto __9
}
*(*size_t)(unsafe.Pointer(wd)) = *(*uint32)(unsafe.Pointer(ws))
goto __8
__8:
- n = n - (size_t(unsafe.Sizeof(size_t(0))))
+ n = n - size_t(unsafe.Sizeof(size_t(0)))
ws += 4
wd += 4
goto __7
@@ -6640,7 +6640,7 @@ __6:
__2:
;
__10:
- if !((n != 0) && (AssignPtrUint8(d, *(*uint8)(unsafe.Pointer(s))) != 0)) {
+ if !(n != 0 && AssignPtrUint8(d, *(*uint8)(unsafe.Pointer(s))) != 0) {
goto __12
}
goto __11
@@ -6654,7 +6654,7 @@ __12:
;
*(*uint8)(unsafe.Pointer(d)) = uint8(0)
finish:
- return ((size_t((int32(d) - int32(d0)) / 1)) + Xstrlen(tls, s))
+ return size_t((int32(d)-int32(d0))/1) + Xstrlen(tls, s)
}
func Xstrncasecmp(tls *TLS, _l uintptr, _r uintptr, n size_t) int32 { /* strncasecmp.c:4:5: */
@@ -6664,7 +6664,7 @@ func Xstrncasecmp(tls *TLS, _l uintptr, _r uintptr, n size_t) int32 { /* strncas
return 0
}
__1:
- if !((((*(*uint8)(unsafe.Pointer(l)) != 0) && (*(*uint8)(unsafe.Pointer(r)) != 0)) && (n != 0)) && ((int32(*(*uint8)(unsafe.Pointer(l))) == int32(*(*uint8)(unsafe.Pointer(r)))) || (Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(l)))) == Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(r))))))) {
+ if !(*(*uint8)(unsafe.Pointer(l)) != 0 && *(*uint8)(unsafe.Pointer(r)) != 0 && n != 0 && (int32(*(*uint8)(unsafe.Pointer(l))) == int32(*(*uint8)(unsafe.Pointer(r))) || Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(l)))) == Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(r)))))) {
goto __3
}
goto __2
@@ -6676,7 +6676,7 @@ __2:
goto __3
__3:
;
- return (Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(l)))) - Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(r)))))
+ return Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(l)))) - Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(r))))
}
func X__strncasecmp_l(tls *TLS, l uintptr, r uintptr, n size_t, loc locale_t) int32 { /* strncasecmp.c:12:5: */
@@ -6686,7 +6686,7 @@ func X__strncasecmp_l(tls *TLS, l uintptr, r uintptr, n size_t, loc locale_t) in
func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3:6: */
var a uintptr = d
d += uintptr(Xstrlen(tls, d))
- for (n != 0) && (*(*uint8)(unsafe.Pointer(s)) != 0) {
+ for n != 0 && *(*uint8)(unsafe.Pointer(s)) != 0 {
n--
*(*uint8)(unsafe.Pointer(PostIncUintptr(&d, 1))) = *(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1)))
}
@@ -6697,7 +6697,7 @@ func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3
func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */
var p uintptr = Xmemchr(tls, s, 0, n)
if p != 0 {
- return (uint32((int32(p) - int32(s)) / 1))
+ return uint32((int32(p) - int32(s)) / 1)
}
return n
}
@@ -6715,14 +6715,14 @@ func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */
if !(int32(*(*uint8)(unsafe.Pointer(c + 1))) != 0) {
for ; int32(*(*uint8)(unsafe.Pointer(s))) == int32(*(*uint8)(unsafe.Pointer(c))); s++ {
}
- return (size_t((int32(s) - int32(a)) / 1))
+ return size_t((int32(s) - int32(a)) / 1)
}
- for ; (*(*uint8)(unsafe.Pointer(c)) != 0) && (AssignOrPtrUint32(bp /* &byteset */ +uintptr(((size_t(*(*uint8)(unsafe.Pointer(c))))/(uint32(8)*uint32(unsafe.Sizeof(size_t(0))))))*4, (size_t(size_t(1))<<((size_t(*(*uint8)(unsafe.Pointer(c))))%(uint32(8)*uint32(unsafe.Sizeof(size_t(0))))))) != 0); c++ {
+ for ; *(*uint8)(unsafe.Pointer(c)) != 0 && AssignOrPtrUint32(bp+uintptr(size_t(*(*uint8)(unsafe.Pointer(c)))/(uint32(8)*uint32(unsafe.Sizeof(size_t(0)))))*4, size_t(size_t(1))<<(size_t(*(*uint8)(unsafe.Pointer(c)))%(uint32(8)*uint32(unsafe.Sizeof(size_t(0)))))) != 0; c++ {
}
- for ; (*(*uint8)(unsafe.Pointer(s)) != 0) && ((*(*size_t)(unsafe.Pointer(bp /* &byteset[0] */ + uintptr(((size_t(*(*uint8)(unsafe.Pointer(s))))/(uint32(8)*uint32(unsafe.Sizeof(size_t(0))))))*4)) & (size_t(size_t(1)) << ((size_t(*(*uint8)(unsafe.Pointer(s)))) % (uint32(8) * uint32(unsafe.Sizeof(size_t(0))))))) != 0); s++ {
+ for ; *(*uint8)(unsafe.Pointer(s)) != 0 && *(*size_t)(unsafe.Pointer(bp + uintptr(size_t(*(*uint8)(unsafe.Pointer(s)))/(uint32(8)*uint32(unsafe.Sizeof(size_t(0)))))*4))&(size_t(size_t(1))<<(size_t(*(*uint8)(unsafe.Pointer(s)))%(uint32(8)*uint32(unsafe.Sizeof(size_t(0)))))) != 0; s++ {
}
- return (size_t((int32(s) - int32(a)) / 1))
+ return size_t((int32(s) - int32(a)) / 1)
}
func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */
@@ -6733,7 +6733,7 @@ func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */
if !(int32(*(*uint8)(unsafe.Pointer(s))) != 0) {
return AssignPtrUintptr(uintptr(unsafe.Pointer(&_sp)), uintptr(0))
}
- _sp = (s + uintptr(Xstrcspn(tls, s, sep)))
+ _sp = s + uintptr(Xstrcspn(tls, s, sep))
if *(*uint8)(unsafe.Pointer(_sp)) != 0 {
*(*uint8)(unsafe.Pointer(PostIncUintptr(&_sp, 1))) = uint8(0)
} else {
@@ -6745,11 +6745,11 @@ func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */
var _sp uintptr /* strtok.c:5:14: */
func X__ccgo_pthreadAttrGetDetachState(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:3:5: */
- return *(*int32)(unsafe.Pointer((a /* &.__u */ /* &.__i */) + 3*4))
+ return *(*int32)(unsafe.Pointer(a + 3*4))
}
func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /* pthread_attr_get.c:7:5: */
- *(*int32)(unsafe.Pointer(state)) = *(*int32)(unsafe.Pointer((a /* &.__u */ /* &.__i */) + 3*4))
+ *(*int32)(unsafe.Pointer(state)) = *(*int32)(unsafe.Pointer(a + 3*4))
return 0
}
@@ -6835,7 +6835,7 @@ func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /*
// }
func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:93:5: */
- return (int32((*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr & uint32(3)))
+ return int32((*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr & uint32(3))
}
// int pthread_mutexattr_gettype(const pthread_mutexattr_t *restrict a, int *restrict type)
@@ -6854,12 +6854,12 @@ func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* p
if uint32(state) > 1 {
return 22
}
- *(*int32)(unsafe.Pointer((a /* &.__u */ /* &.__i */) + 3*4)) = state
+ *(*int32)(unsafe.Pointer(a + 3*4)) = state
return 0
}
func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { /* pthread_mutex_lock.c:3:5: */
- return (*(*int32)(unsafe.Pointer((m /* &.__u */ /* &.__i */))) & 15)
+ return *(*int32)(unsafe.Pointer(m)) & 15
}
// int __pthread_mutex_lock(pthread_mutex_t *m)
@@ -6886,12 +6886,12 @@ func Xpthread_mutexattr_settype(tls *TLS, a uintptr, type1 int32) int32 { /* pth
if uint32(type1) > uint32(2) {
return 22
}
- (*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr = (((*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr & Uint32FromInt32(CplInt32(3))) | uint32(type1))
+ (*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr = (*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr&Uint32FromInt32(CplInt32(3)) | uint32(type1)
return 0
}
func init() {
- *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&ptable)) + 0)) = (uintptr(unsafe.Pointer(&table)) + uintptr(128)*2) // __ctype_b_loc.c:36:45:
+ *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&ptable)) + 0)) = uintptr(unsafe.Pointer(&table)) + uintptr(128)*2 // __ctype_b_loc.c:36:45:
}
var ts1 = "infinity\x00nan\x00\x00\x00\x01\x02\x04\a\x03\x06\x05\x00.\x00%d.%d.%d.%d.in-addr.arpa\x00ip6.arpa\x000123456789abcdef\x00/etc/hosts\x00rb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00%d.%d.%d.%d\x00%x:%x:%x:%x:%x:%x:%x:%x\x00%x:%x:%x:%x:%x:%x:%d.%d.%d.%d\x00:0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00 \x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
diff --git a/vendor/modernc.org/libc/musl_linux_arm64.go b/vendor/modernc.org/libc/musl_linux_arm64.go
index 7c1f17cc8..3e1bf4ad1 100644
--- a/vendor/modernc.org/libc/musl_linux_arm64.go
+++ b/vendor/modernc.org/libc/musl_linux_arm64.go
@@ -370,7 +370,7 @@ type uint32_t = uint32 /* alltypes.h:139:25 */
type uint64_t = uint64 /* alltypes.h:144:25 */
func __bswap32(tls *TLS, __x uint32_t) uint32_t { /* endian.h:24:26: */
- return ((((__x >> 24) | ((__x >> 8) & uint32_t(0xff00))) | ((__x << 8) & uint32_t(0xff0000))) | (__x << 24))
+ return __x>>24 | __x>>8&uint32_t(0xff00) | __x<<8&uint32_t(0xff0000) | __x<<24
}
var table = [384]uint16{
@@ -378,22 +378,22 @@ var table = [384]uint16{
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
- (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)),
- (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x320) / 256) | ((0x320) * 256)) % 65536)), (uint16((((0x220) / 256) | ((0x220) * 256)) % 65536)), (uint16((((0x220) / 256) | ((0x220) * 256)) % 65536)), (uint16((((0x220) / 256) | ((0x220) * 256)) % 65536)), (uint16((((0x220) / 256) | ((0x220) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)),
- (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)),
- (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)),
- (uint16((((0x160) / 256) | ((0x160) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)),
- (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)),
- (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)),
- (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)),
- (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)),
- (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)),
- (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)),
- (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)),
- (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)),
- (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)),
- (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)),
- (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)),
+ uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536),
+ uint16((0x200/256 | 0x200*256) % 65536), uint16((0x320/256 | 0x320*256) % 65536), uint16((0x220/256 | 0x220*256) % 65536), uint16((0x220/256 | 0x220*256) % 65536), uint16((0x220/256 | 0x220*256) % 65536), uint16((0x220/256 | 0x220*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536),
+ uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536),
+ uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536),
+ uint16((0x160/256 | 0x160*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536),
+ uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536),
+ uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536),
+ uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x8d8/256 | 0x8d8*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536),
+ uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x8d5/256 | 0x8d5*256) % 65536), uint16((0x8d5/256 | 0x8d5*256) % 65536), uint16((0x8d5/256 | 0x8d5*256) % 65536), uint16((0x8d5/256 | 0x8d5*256) % 65536), uint16((0x8d5/256 | 0x8d5*256) % 65536), uint16((0x8d5/256 | 0x8d5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536),
+ uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536),
+ uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536),
+ uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x8c5/256 | 0x8c5*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536),
+ uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x8d6/256 | 0x8d6*256) % 65536), uint16((0x8d6/256 | 0x8d6*256) % 65536), uint16((0x8d6/256 | 0x8d6*256) % 65536), uint16((0x8d6/256 | 0x8d6*256) % 65536), uint16((0x8d6/256 | 0x8d6*256) % 65536), uint16((0x8d6/256 | 0x8d6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536),
+ uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536),
+ uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536),
+ uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x8c6/256 | 0x8c6*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x4c0/256 | 0x4c0*256) % 65536), uint16((0x200/256 | 0x200*256) % 65536),
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
@@ -407,7 +407,7 @@ func X__ctype_b_loc(tls *TLS) uintptr { /* __ctype_b_loc.c:38:22: */
}
func __isspace(tls *TLS, _c int32) int32 { /* ctype.h:26:21: */
- return (Bool32((_c == ' ') || ((uint32(_c) - uint32('\t')) < uint32(5))))
+ return Bool32(_c == ' ' || uint32(_c)-uint32('\t') < uint32(5))
}
type __locale_struct = struct{ cat [6]uintptr } /* alltypes.h:351:9 */
@@ -415,17 +415,17 @@ type __locale_struct = struct{ cat [6]uintptr } /* alltypes.h:351:9 */
type locale_t = uintptr /* alltypes.h:351:32 */
func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */
- return (Bool32((func() int32 {
+ return Bool32(func() int32 {
if 0 != 0 {
return Xisalpha(tls, c)
}
- return (Bool32((((uint32(c)) | uint32(32)) - uint32('a')) < uint32(26)))
- }() != 0) || (func() int32 {
+ return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26))
+ }() != 0 || func() int32 {
if 0 != 0 {
return Xisdigit(tls, c)
}
- return (Bool32(((uint32(c)) - uint32('0')) < uint32(10)))
- }() != 0)))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
+ }() != 0)
}
func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */
@@ -433,7 +433,7 @@ func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */
}
func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */
- return (Bool32(((uint32(c) | uint32(32)) - uint32('a')) < uint32(26)))
+ return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26))
}
func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */
@@ -441,7 +441,7 @@ func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */
}
func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */
- return (Bool32((uint32(c) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
}
func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */
@@ -449,7 +449,7 @@ func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */
}
func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */
- return (Bool32((uint32(c) - uint32('a')) < uint32(26)))
+ return Bool32(uint32(c)-uint32('a') < uint32(26))
}
func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */
@@ -457,7 +457,7 @@ func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */
}
func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */
- return (Bool32((uint32(c) - uint32(0x20)) < uint32(0x5f)))
+ return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f))
}
func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */
@@ -465,7 +465,7 @@ func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */
}
func Xisupper(tls *TLS, c int32) int32 { /* isupper.c:4:5: */
- return (Bool32((uint32(c) - uint32('A')) < uint32(26)))
+ return Bool32(uint32(c)-uint32('A') < uint32(26))
}
func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */
@@ -473,12 +473,12 @@ func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */
}
func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */
- return (Bool32((func() int32 {
+ return Bool32(func() int32 {
if 0 != 0 {
return Xisdigit(tls, c)
}
- return (Bool32(((uint32(c)) - uint32('0')) < uint32(10)))
- }() != 0) || (((uint32(c) | uint32(32)) - uint32('a')) < uint32(6))))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
+ }() != 0 || uint32(c)|uint32(32)-uint32('a') < uint32(6))
}
func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */
@@ -574,7 +574,7 @@ func Xopendir(tls *TLS, name uintptr) uintptr { /* opendir.c:8:5: */
var fd int32
var dir uintptr
- if (AssignInt32(&fd, Xopen(tls, name, ((00|040000)|02000000), 0))) < 0 {
+ if AssignInt32(&fd, Xopen(tls, name, 00|040000|02000000, 0)) < 0 {
return uintptr(0)
}
if !(int32(AssignUintptr(&dir, Xcalloc(tls, uint64(1), uint64(unsafe.Sizeof(DIR{}))))) != 0) {
@@ -596,18 +596,18 @@ func Xreaddir(tls *TLS, dir uintptr) uintptr { /* readdir.c:10:15: */
var de uintptr
if (*DIR)(unsafe.Pointer(dir)).buf_pos >= (*DIR)(unsafe.Pointer(dir)).buf_end {
- var len int32 = int32(X__syscall3(tls, int64(61), int64((*DIR)(unsafe.Pointer(dir)).fd), int64(dir+24 /* &.buf */), int64(unsafe.Sizeof([2048]uint8{}))))
+ var len int32 = int32(X__syscall3(tls, int64(61), int64((*DIR)(unsafe.Pointer(dir)).fd), int64(dir+24), int64(unsafe.Sizeof([2048]uint8{}))))
if len <= 0 {
- if (len < 0) && (len != -2) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = -len
+ if len < 0 && len != -2 {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = -len
}
return uintptr(0)
}
(*DIR)(unsafe.Pointer(dir)).buf_end = len
(*DIR)(unsafe.Pointer(dir)).buf_pos = 0
}
- de = ((dir + 24 /* &.buf */) + uintptr((*DIR)(unsafe.Pointer(dir)).buf_pos))
- *(*int32)(unsafe.Pointer(dir + 12 /* &.buf_pos */)) += (int32((*dirent)(unsafe.Pointer(de)).d_reclen))
+ de = dir + 24 + uintptr((*DIR)(unsafe.Pointer(dir)).buf_pos)
+ *(*int32)(unsafe.Pointer(dir + 12)) += int32((*dirent)(unsafe.Pointer(de)).d_reclen)
(*DIR)(unsafe.Pointer(dir)).tell = (*dirent)(unsafe.Pointer(de)).d_off
return de
}
@@ -706,8 +706,8 @@ func __FLOAT_BITS(tls *TLS, __f float32) uint32 { /* math.h:55:26: */
// var __u struct {__f float32;} at bp, 4
- *(*float32)(unsafe.Pointer(bp /* &__u */)) = __f
- return *(*uint32)(unsafe.Pointer(bp /* &__u */))
+ *(*float32)(unsafe.Pointer(bp)) = __f
+ return *(*uint32)(unsafe.Pointer(bp))
}
func __DOUBLE_BITS(tls *TLS, __f float64) uint64 { /* math.h:61:36: */
@@ -716,8 +716,8 @@ func __DOUBLE_BITS(tls *TLS, __f float64) uint64 { /* math.h:61:36: */
// var __u struct {__f float64;} at bp, 8
- *(*float64)(unsafe.Pointer(bp /* &__u */)) = __f
- return *(*uint64)(unsafe.Pointer(bp /* &__u */))
+ *(*float64)(unsafe.Pointer(bp)) = __f
+ return *(*uint64)(unsafe.Pointer(bp))
}
type __pthread = struct {
@@ -767,57 +767,57 @@ func scanexp(tls *TLS, f uintptr, pok int32) int64 { /* floatscan.c:37:18: */
var neg int32 = 0
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if (c == '+') || (c == '-') {
- neg = (Bool32(c == '-'))
+ if c == '+' || c == '-' {
+ neg = Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if ((uint32(c - '0')) >= 10) && (pok != 0) {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if uint32(c-'0') >= 10 && pok != 0 {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
}
- if (uint32(c - '0')) >= 10 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if uint32(c-'0') >= 10 {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- return (-0x7fffffffffffffff - int64(1))
+ return -0x7fffffffffffffff - int64(1)
}
- for x = 0; ((uint32(c - '0')) < 10) && (x < (0x7fffffff / 10)); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for x = 0; uint32(c-'0') < 10 && x < 0x7fffffff/10; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}() {
- x = (((10 * x) + c) - '0')
+ x = 10*x + c - '0'
}
- for y = int64(x); ((uint32(c - '0')) < 10) && (y < (0x7fffffffffffffff / int64(100))); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for y = int64(x); uint32(c-'0') < 10 && y < 0x7fffffffffffffff/int64(100); c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}() {
- y = (((int64(10) * y) + int64(c)) - int64('0'))
+ y = int64(10)*y + int64(c) - int64('0')
}
- for ; (uint32(c - '0')) < 10; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for ; uint32(c-'0') < 10; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}() {
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -846,7 +846,7 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
var gotrad int32 = 0
var rp int32
var e2 int32
- var emax int32 = ((-emin - bits) + 3)
+ var emax int32 = -emin - bits + 3
var denormal int32 = 0
var y float64
var frac float64 = float64(0)
@@ -857,7 +857,7 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
// Don't let leading zeros consume buffer space
for ; c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -867,12 +867,12 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
if c == '.' {
gotrad = 1
for c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}(); c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -882,9 +882,9 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
}
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)) = uint32_t(0)
- for ; ((uint32(c - '0')) < 10) || (c == '.'); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ *(*uint32_t)(unsafe.Pointer(bp)) = uint32_t(0)
+ for ; uint32(c-'0') < 10 || c == '.'; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -895,15 +895,15 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
gotrad = 1
lrp = dc
- } else if k < (128 - 3) {
+ } else if k < 128-3 {
dc++
if c != '0' {
lnz = int32(dc)
}
if j != 0 {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = (((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) * uint32_t(10)) + uint32_t(c)) - uint32_t('0'))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))*uint32_t(10) + uint32_t(c) - uint32_t('0')
} else {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = (uint32_t(c - '0'))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = uint32_t(c - '0')
}
if PreIncInt32(&j, 1) == 9 {
k++
@@ -913,8 +913,8 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
} else {
dc++
if c != '0' {
- lnz = ((128 - 4) * 9)
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + 124*4)) |= (uint32_t(1))
+ lnz = (128 - 4) * 9
+ *(*uint32_t)(unsafe.Pointer(bp + 124*4)) |= uint32_t(1)
}
}
}
@@ -922,11 +922,11 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
lrp = dc
}
- if (gotdig != 0) && ((c | 32) == 'e') {
+ if gotdig != 0 && c|32 == 'e' {
e10 = scanexp(tls, f, pok)
- if e10 == (-0x7fffffffffffffff - int64(1)) {
+ if e10 == -0x7fffffffffffffff-int64(1) {
if pok != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -936,41 +936,41 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
e10 = int64(0)
}
- lrp = lrp + (e10)
+ lrp = lrp + e10
} else if c >= 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
if !(gotdig != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
X__shlim(tls, f, int64(0))
return float64(0)
}
// Handle zero specially to avoid nasty special cases later
- if !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */))) != 0) {
- return (float64(sign) * 0.0)
+ if !(int32(*(*uint32_t)(unsafe.Pointer(bp))) != 0) {
+ return float64(sign) * 0.0
}
// Optimize small integers (w/no exponent) and over/under-flow
- if ((lrp == dc) && (dc < int64(10))) && ((bits > 30) || ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)) >> bits) == uint32_t(0))) {
- return (float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */))))
+ if lrp == dc && dc < int64(10) && (bits > 30 || *(*uint32_t)(unsafe.Pointer(bp))>>bits == uint32_t(0)) {
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp)))
}
- if lrp > (int64(-emin / 2)) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 1.79769313486231570815e+308) * 1.79769313486231570815e+308)
+ if lrp > int64(-emin/2) {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 1.79769313486231570815e+308 * 1.79769313486231570815e+308
}
- if lrp < (int64(emin - (2 * 53))) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 2.22507385850720138309e-308) * 2.22507385850720138309e-308)
+ if lrp < int64(emin-2*53) {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 2.22507385850720138309e-308 * 2.22507385850720138309e-308
}
// Align incomplete final B1B digit
if j != 0 {
for ; j < 9; j++ {
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + uintptr(k)*4)) *= (uint32_t(10))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) *= uint32_t(10)
}
k++
j = 0
@@ -982,62 +982,62 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
rp = int32(lrp)
// Optimize small to mid-size integers (even in exp. notation)
- if ((lnz < 9) && (lnz <= rp)) && (rp < 18) {
+ if lnz < 9 && lnz <= rp && rp < 18 {
if rp == 9 {
- return (float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */))))
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp)))
}
if rp < 9 {
- return ((float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)))) / float64(_sp10s[(8-rp)]))
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp))) / float64(_sp10s[8-rp])
}
- var bitlim int32 = (bits - (3 * (rp - 9)))
- if (bitlim > 30) || ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)) >> bitlim) == uint32_t(0)) {
- return ((float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)))) * float64(_sp10s[(rp-10)]))
+ var bitlim int32 = bits - 3*(rp-9)
+ if bitlim > 30 || *(*uint32_t)(unsafe.Pointer(bp))>>bitlim == uint32_t(0) {
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp))) * float64(_sp10s[rp-10])
}
}
// Drop trailing zeros
- for ; !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr((z-1))*4))) != 0); z-- {
+ for ; !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(z-1)*4))) != 0); z-- {
}
// Align radix point to B1B digit boundary
- if (rp % 9) != 0 {
+ if rp%9 != 0 {
var rpm9 int32
if rp >= 0 {
- rpm9 = (rp % 9)
+ rpm9 = rp % 9
} else {
- rpm9 = ((rp % 9) + 9)
+ rpm9 = rp%9 + 9
}
- var p10 int32 = _sp10s[(8 - rpm9)]
+ var p10 int32 = _sp10s[8-rpm9]
var carry uint32_t = uint32_t(0)
for k = a; k != z; k++ {
- var tmp uint32_t = (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) % uint32_t(p10))
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) / uint32_t(p10)) + carry)
- carry = ((uint32_t(1000000000 / p10)) * tmp)
- if (k == a) && !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) != 0) {
- a = ((a + 1) & (128 - 1))
- rp = rp - (9)
+ var tmp uint32_t = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) % uint32_t(p10)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))/uint32_t(p10) + carry
+ carry = uint32_t(1000000000/p10) * tmp
+ if k == a && !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))) != 0) {
+ a = (a + 1) & (128 - 1)
+ rp = rp - 9
}
}
if carry != 0 {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(PostIncInt32(&z, 1))*4)) = carry
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(PostIncInt32(&z, 1))*4)) = carry
}
rp = rp + (9 - rpm9)
}
// Upscale until desired number of bits are left of radix point
- for (rp < (9 * 2)) || ((rp == (9 * 2)) && (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(a)*4)) < _sth[0])) {
+ for rp < 9*2 || rp == 9*2 && *(*uint32_t)(unsafe.Pointer(bp + uintptr(a)*4)) < _sth[0] {
var carry uint32_t = uint32_t(0)
- e2 = e2 - (29)
- for k = ((z - 1) & (128 - 1)); ; k = ((k - 1) & (128 - 1)) {
- var tmp uint64_t = ((uint64_t(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) << 29) + uint64_t(carry))
+ e2 = e2 - 29
+ for k = (z - 1) & (128 - 1); ; k = (k - 1) & (128 - 1) {
+ var tmp uint64_t = uint64_t(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)))<<29 + uint64_t(carry)
if tmp > uint64(1000000000) {
- carry = (uint32_t(tmp / uint64(1000000000)))
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = (uint32_t(tmp % uint64(1000000000)))
+ carry = uint32_t(tmp / uint64(1000000000))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = uint32_t(tmp % uint64(1000000000))
} else {
carry = uint32_t(0)
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = uint32_t(tmp)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = uint32_t(tmp)
}
- if ((k == ((z - 1) & (128 - 1))) && (k != a)) && !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) != 0) {
+ if k == (z-1)&(128-1) && k != a && !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))) != 0) {
z = k
}
if k == a {
@@ -1045,13 +1045,13 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
}
if carry != 0 {
- rp = rp + (9)
- a = ((a - 1) & (128 - 1))
+ rp = rp + 9
+ a = (a - 1) & (128 - 1)
if a == z {
- z = ((z - 1) & (128 - 1))
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + uintptr(((z-1)&(128-1)))*4)) |= (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(z)*4)))
+ z = (z - 1) & (128 - 1)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr((z-1)&(128-1))*4)) |= *(*uint32_t)(unsafe.Pointer(bp + uintptr(z)*4))
}
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(a)*4)) = carry
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(a)*4)) = carry
}
}
@@ -1060,56 +1060,56 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
var carry uint32_t = uint32_t(0)
var sh int32 = 1
for i = 0; i < 2; i++ {
- k = ((a + i) & (128 - 1))
- if (k == z) || (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) < _sth[i]) {
+ k = (a + i) & (128 - 1)
+ if k == z || *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) < _sth[i] {
i = 2
break
}
- if *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((a+i)&(128-1)))*4)) > _sth[i] {
+ if *(*uint32_t)(unsafe.Pointer(bp + uintptr((a+i)&(128-1))*4)) > _sth[i] {
break
}
}
- if (i == 2) && (rp == (9 * 2)) {
+ if i == 2 && rp == 9*2 {
break
}
// FIXME: find a way to compute optimal sh
- if rp > (9 + (9 * 2)) {
+ if rp > 9+9*2 {
sh = 9
}
- e2 = e2 + (sh)
- for k = a; k != z; k = ((k + 1) & (128 - 1)) {
- var tmp uint32_t = (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) & (uint32_t((int32(1) << sh) - 1)))
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) >> sh) + carry)
- carry = ((uint32_t(int32(1000000000) >> sh)) * tmp)
- if (k == a) && !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) != 0) {
- a = ((a + 1) & (128 - 1))
+ e2 = e2 + sh
+ for k = a; k != z; k = (k + 1) & (128 - 1) {
+ var tmp uint32_t = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) & uint32_t(int32(1)<<sh-1)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))>>sh + carry
+ carry = uint32_t(int32(1000000000)>>sh) * tmp
+ if k == a && !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))) != 0) {
+ a = (a + 1) & (128 - 1)
i--
- rp = rp - (9)
+ rp = rp - 9
}
}
if carry != 0 {
- if ((z + 1) & (128 - 1)) != a {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(z)*4)) = carry
- z = ((z + 1) & (128 - 1))
+ if (z+1)&(128-1) != a {
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(z)*4)) = carry
+ z = (z + 1) & (128 - 1)
} else {
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + uintptr(((z-1)&(128-1)))*4)) |= (uint32_t(1))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr((z-1)&(128-1))*4)) |= uint32_t(1)
}
}
}
// Assemble desired bits into floating point variable
for y = float64(AssignInt32(&i, 0)); i < 2; i++ {
- if ((a + i) & (128 - 1)) == z {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((AssignInt32(&z, ((z+1)&(128-1))))-1))*4)) = uint32_t(0)
+ if (a+i)&(128-1) == z {
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(AssignInt32(&z, (z+1)&(128-1))-1)*4)) = uint32_t(0)
}
- y = ((1000000000.0 * y) + float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((a+i)&(128-1)))*4))))
+ y = 1000000000.0*y + float64(*(*uint32_t)(unsafe.Pointer(bp + uintptr((a+i)&(128-1))*4)))
}
- y = y * (float64(sign))
+ y = y * float64(sign)
// Limit precision for denormal results
- if bits > ((53 + e2) - emin) {
- bits = ((53 + e2) - emin)
+ if bits > 53+e2-emin {
+ bits = 53 + e2 - emin
if bits < 0 {
bits = 0
}
@@ -1118,44 +1118,44 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
// Calculate bias term to force rounding, move out lower bits
if bits < 53 {
- bias = Xcopysignl(tls, Xscalbn(tls, float64(1), (((2*53)-bits)-1)), y)
- frac = Xfmodl(tls, y, Xscalbn(tls, float64(1), (53-bits)))
- y = y - (frac)
- y = y + (bias)
+ bias = Xcopysignl(tls, Xscalbn(tls, float64(1), 2*53-bits-1), y)
+ frac = Xfmodl(tls, y, Xscalbn(tls, float64(1), 53-bits))
+ y = y - frac
+ y = y + bias
}
// Process tail of decimal input so it can affect rounding
- if ((a + i) & (128 - 1)) != z {
- var t uint32_t = *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((a+i)&(128-1)))*4))
- if (t < uint32_t(500000000)) && ((t != 0) || ((((a + i) + 1) & (128 - 1)) != z)) {
- frac = frac + (0.25 * float64(sign))
+ if (a+i)&(128-1) != z {
+ var t uint32_t = *(*uint32_t)(unsafe.Pointer(bp + uintptr((a+i)&(128-1))*4))
+ if t < uint32_t(500000000) && (t != 0 || (a+i+1)&(128-1) != z) {
+ frac = frac + 0.25*float64(sign)
} else if t > uint32_t(500000000) {
- frac = frac + (0.75 * float64(sign))
+ frac = frac + 0.75*float64(sign)
} else if t == uint32_t(500000000) {
- if (((a + i) + 1) & (128 - 1)) == z {
- frac = frac + (0.5 * float64(sign))
+ if (a+i+1)&(128-1) == z {
+ frac = frac + 0.5*float64(sign)
} else {
- frac = frac + (0.75 * float64(sign))
+ frac = frac + 0.75*float64(sign)
}
}
- if ((53 - bits) >= 2) && !(Xfmodl(tls, frac, float64(1)) != 0) {
+ if 53-bits >= 2 && !(Xfmodl(tls, frac, float64(1)) != 0) {
frac += 1
}
}
- y = y + (frac)
- y = y - (bias)
+ y = y + frac
+ y = y - bias
- if ((e2 + 53) & 0x7fffffff) > (emax - 5) {
- if Xfabsl(tls, y) >= (float64(float64(2)) / 2.22044604925031308085e-16) {
- if (denormal != 0) && (bits == ((53 + e2) - emin)) {
+ if (e2+53)&0x7fffffff > emax-5 {
+ if Xfabsl(tls, y) >= float64(float64(2))/2.22044604925031308085e-16 {
+ if denormal != 0 && bits == 53+e2-emin {
denormal = 0
}
- y = y * (0.5)
+ y = y * 0.5
e2++
}
- if ((e2 + 53) > emax) || ((denormal != 0) && (frac != 0)) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ if e2+53 > emax || denormal != 0 && frac != 0 {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
}
}
@@ -1181,7 +1181,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
var c int32
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1189,7 +1189,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
// Skip leading zeros
for ; c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1200,7 +1200,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
if c == '.' {
gotrad = 1
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1215,7 +1215,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
goto __2
__2:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1226,8 +1226,8 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
__3:
}
- for ; (((uint32(c - '0')) < 10) || ((uint32((c | 32) - 'a')) < 6)) || (c == '.'); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for ; uint32(c-'0') < 10 || uint32(c|32-'a') < 6 || c == '.'; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1241,33 +1241,33 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
} else {
gotdig = 1
if c > '9' {
- d = (((c | 32) + 10) - 'a')
+ d = c | 32 + 10 - 'a'
} else {
- d = (c - '0')
+ d = c - '0'
}
if dc < int64(8) {
- x = ((x * uint32_t(16)) + uint32_t(d))
- } else if dc < (int64((53 / 4) + 1)) {
- y = y + (float64(d) * (AssignDivFloat64(&scale, float64(16))))
- } else if (d != 0) && !(gottail != 0) {
- y = y + (0.5 * scale)
+ x = x*uint32_t(16) + uint32_t(d)
+ } else if dc < int64(53/4+1) {
+ y = y + float64(d)*AssignDivFloat64(&scale, float64(16))
+ } else if d != 0 && !(gottail != 0) {
+ y = y + 0.5*scale
gottail = 1
}
dc++
}
}
if !(gotdig != 0) {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if pok != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if gotrad != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1275,20 +1275,20 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
} else {
X__shlim(tls, f, int64(0))
}
- return (float64(sign) * 0.0)
+ return float64(sign) * 0.0
}
if !(gotrad != 0) {
rp = dc
}
for dc < int64(8) {
- x = x * (uint32_t(16))
+ x = x * uint32_t(16)
dc++
}
- if (c | 32) == 'p' {
+ if c|32 == 'p' {
e2 = scanexp(tls, f, pok)
- if e2 == (-0x7fffffffffffffff - int64(1)) {
+ if e2 == -0x7fffffffffffffff-int64(1) {
if pok != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1299,23 +1299,23 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
e2 = int64(0)
}
} else {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
- e2 = e2 + ((int64(4) * rp) - int64(32))
+ e2 = e2 + (int64(4)*rp - int64(32))
if !(x != 0) {
- return (float64(sign) * 0.0)
+ return float64(sign) * 0.0
}
if e2 > int64(-emin) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 1.79769313486231570815e+308) * 1.79769313486231570815e+308)
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 1.79769313486231570815e+308 * 1.79769313486231570815e+308
}
- if e2 < (int64(emin - (2 * 53))) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 2.22507385850720138309e-308) * 2.22507385850720138309e-308)
+ if e2 < int64(emin-2*53) {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 2.22507385850720138309e-308 * 2.22507385850720138309e-308
}
for x < 0x80000000 {
@@ -1323,33 +1323,33 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
x = x + (x + uint32_t(1))
y = y + (y - float64(1))
} else {
- x = x + (x)
- y = y + (y)
+ x = x + x
+ y = y + y
}
e2--
}
- if int64(bits) > ((int64(32) + e2) - int64(emin)) {
- bits = (int32((int64(32) + e2) - int64(emin)))
+ if int64(bits) > int64(32)+e2-int64(emin) {
+ bits = int32(int64(32) + e2 - int64(emin))
if bits < 0 {
bits = 0
}
}
if bits < 53 {
- bias = Xcopysignl(tls, Xscalbn(tls, float64(1), (((32+53)-bits)-1)), float64(sign))
+ bias = Xcopysignl(tls, Xscalbn(tls, float64(1), 32+53-bits-1), float64(sign))
}
- if ((bits < 32) && (y != 0)) && !((x & uint32_t(1)) != 0) {
+ if bits < 32 && y != 0 && !(x&uint32_t(1) != 0) {
x++
y = float64(0)
}
- y = ((bias + (float64(sign) * float64(x))) + (float64(sign) * y))
- y = y - (bias)
+ y = bias + float64(sign)*float64(x) + float64(sign)*y
+ y = y - bias
if !(y != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
}
return Xscalbnl(tls, y, int32(e2))
@@ -1365,70 +1365,70 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
switch prec {
case 0:
bits = 24
- emin = ((-125) - bits)
+ emin = -125 - bits
break
case 1:
bits = 53
- emin = ((-1021) - bits)
+ emin = -1021 - bits
break
case 2:
bits = 53
- emin = ((-1021) - bits)
+ emin = -1021 - bits
break
default:
return float64(0)
}
for __isspace(tls, AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}())) != 0 {
}
- if (c == '+') || (c == '-') {
- sign = sign - (2 * (Bool32(c == '-')))
+ if c == '+' || c == '-' {
+ sign = sign - 2*Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
}
- for i = uint64(0); (i < uint64(8)) && ((c | 32) == int32(*(*uint8)(unsafe.Pointer(ts /* "infinity" */ + uintptr(i))))); i++ {
+ for i = uint64(0); i < uint64(8) && c|32 == int32(*(*uint8)(unsafe.Pointer(ts /* "infinity" */ + uintptr(i)))); i++ {
if i < uint64(7) {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
}
}
- if ((i == uint64(3)) || (i == uint64(8))) || ((i > uint64(3)) && (pok != 0)) {
+ if i == uint64(3) || i == uint64(8) || i > uint64(3) && pok != 0 {
if i != uint64(8) {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if pok != 0 {
for ; i > uint64(3); i-- {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
}
}
- return (float64(float32(sign) * X__builtin_inff(tls)))
+ return float64(float32(sign) * X__builtin_inff(tls))
}
if !(i != 0) {
- for i = uint64(0); (i < uint64(3)) && ((c | 32) == int32(*(*uint8)(unsafe.Pointer(ts + 9 /* "nan" */ + uintptr(i))))); i++ {
+ for i = uint64(0); i < uint64(3) && c|32 == int32(*(*uint8)(unsafe.Pointer(ts + 9 /* "nan" */ + uintptr(i)))); i++ {
if i < uint64(2) {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1437,72 +1437,72 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
}
}
if i == uint64(3) {
- if (func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }()) != '(' {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ }() != '(' {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
for i = uint64(1); ; i++ {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if ((((uint32(c - '0')) < 10) || ((uint32(c - 'A')) < 26)) || ((uint32(c - 'a')) < 26)) || (c == '_') {
+ if uint32(c-'0') < 10 || uint32(c-'A') < 26 || uint32(c-'a') < 26 || c == '_' {
continue
}
if c == ')' {
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if !(pok != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
X__shlim(tls, f, int64(0))
return float64(0)
}
for PostDecUint64(&i, 1) != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
if i != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
X__shlim(tls, f, int64(0))
return float64(0)
}
if c == '0' {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if (c | 32) == 'x' {
+ if c|32 == 'x' {
return hexfloat(tls, f, bits, emin, sign, pok)
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1539,18 +1539,18 @@ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64
var x uint32
var y uint64
var bs int32
- val = (uintptr(unsafe.Pointer(&table1)) + uintptr(1))
+ val = uintptr(unsafe.Pointer(&table1)) + uintptr(1)
neg = 0
- if !((base > uint32(36)) || (base == uint32(1))) {
+ if !(base > uint32(36) || base == uint32(1)) {
goto __1
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
return uint64(0)
__1:
;
__2:
if !(__isspace(tls, AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1560,32 +1560,32 @@ __2:
goto __2
__3:
;
- if !((c == '+') || (c == '-')) {
+ if !(c == '+' || c == '-') {
goto __4
}
- neg = -(Bool32(c == '-'))
+ neg = -Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
__4:
;
- if !(((base == uint32(0)) || (base == uint32(16))) && (c == '0')) {
+ if !((base == uint32(0) || base == uint32(16)) && c == '0') {
goto __5
}
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if !((c | 32) == 'x') {
+ if !(c|32 == 'x') {
goto __7
}
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1593,14 +1593,14 @@ __4:
if !(int32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) >= 16) {
goto __9
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if !(pok != 0) {
goto __10
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1634,12 +1634,12 @@ __13:
if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) >= base) {
goto __14
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
X__shlim(tls, f, int64(0))
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
return uint64(0)
__14:
;
@@ -1650,14 +1650,14 @@ __6:
}
x = uint32(0)
__17:
- if !(((uint32(c - '0')) < 10) && (x <= ((0xffffffff / uint32(10)) - uint32(1)))) {
+ if !(uint32(c-'0') < 10 && x <= 0xffffffff/uint32(10)-uint32(1)) {
goto __19
}
- x = ((x * uint32(10)) + (uint32(c - '0')))
+ x = x*uint32(10) + uint32(c-'0')
goto __18
__18:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1668,14 +1668,14 @@ __19:
;
y = uint64(x)
__20:
- if !((((uint32(c - '0')) < 10) && (y <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) / uint64(10)))) && ((uint64(10) * y) <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) - (uint64(c - '0'))))) {
+ if !(uint32(c-'0') < 10 && y <= (2*uint64(0x7fffffffffffffff)+uint64(1))/uint64(10) && uint64(10)*y <= 2*uint64(0x7fffffffffffffff)+uint64(1)-uint64(c-'0')) {
goto __22
}
- y = ((y * uint64(10)) + (uint64(c - '0')))
+ y = y*uint64(10) + uint64(c-'0')
goto __21
__21:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1684,7 +1684,7 @@ __21:
goto __22
__22:
;
- if !((uint32(c - '0')) >= 10) {
+ if !(uint32(c-'0') >= 10) {
goto __23
}
goto done
@@ -1692,20 +1692,20 @@ __23:
;
goto __16
__15:
- if !(!((base & (base - uint32(1))) != 0)) {
+ if !!(base&(base-uint32(1)) != 0) {
goto __24
}
- bs = int32(*(*uint8)(unsafe.Pointer(ts + 14 /* "\x00\x01\x02\x04\a\x03\x06\x05" */ + uintptr((((uint32(0x17) * base) >> 5) & uint32(7))))))
+ bs = int32(*(*uint8)(unsafe.Pointer(ts + 14 + uintptr(uint32(0x17)*base>>5&uint32(7)))))
x = uint32(0)
__26:
- if !((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (x <= (0xffffffff / uint32(32)))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && x <= 0xffffffff/uint32(32)) {
goto __28
}
- x = ((x << bs) | uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ x = x<<bs | uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __27
__27:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1716,14 +1716,14 @@ __28:
;
y = uint64(x)
__29:
- if !((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (y <= (uint64(((2 * uint64(0x7fffffffffffffff)) + uint64(1))) >> bs))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && y <= uint64(2*uint64(0x7fffffffffffffff)+uint64(1))>>bs) {
goto __31
}
- y = ((y << bs) | uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ y = y<<bs | uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __30
__30:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1736,14 +1736,14 @@ __31:
__24:
x = uint32(0)
__32:
- if !((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (x <= ((0xffffffff / uint32(36)) - uint32(1)))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && x <= 0xffffffff/uint32(36)-uint32(1)) {
goto __34
}
- x = ((x * base) + uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ x = x*base + uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __33
__33:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1754,14 +1754,14 @@ __34:
;
y = uint64(x)
__35:
- if !(((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (y <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) / uint64(base)))) && ((uint64(base) * y) <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) - uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && y <= (2*uint64(0x7fffffffffffffff)+uint64(1))/uint64(base) && uint64(base)*y <= 2*uint64(0x7fffffffffffffff)+uint64(1)-uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))) {
goto __37
}
- y = ((y * uint64(base)) + uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ y = y*uint64(base) + uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __36
__36:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1784,7 +1784,7 @@ __39:
goto __40
__40:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1793,9 +1793,9 @@ __40:
goto __41
__41:
;
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
y = lim
- if !((lim & uint64(1)) != 0) {
+ if !(lim&uint64(1) != 0) {
goto __42
}
neg = 0
@@ -1804,24 +1804,24 @@ __42:
__38:
;
done:
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if !(y >= lim) {
goto __43
}
- if !(!((lim & uint64(1)) != 0) && !(neg != 0)) {
+ if !(!(lim&uint64(1) != 0) && !(neg != 0)) {
goto __44
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return (lim - uint64(1))
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return lim - uint64(1)
goto __45
__44:
if !(y > lim) {
goto __46
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
return lim
__46:
;
@@ -1829,7 +1829,7 @@ __45:
;
__43:
;
- return ((y ^ uint64(neg)) - uint64(neg))
+ return y ^ uint64(neg) - uint64(neg)
}
// The shcnt field stores the number of bytes read so far, offset by
@@ -1839,10 +1839,10 @@ __43:
func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */
(*FILE)(unsafe.Pointer(f)).shlim = lim
- (*FILE)(unsafe.Pointer(f)).shcnt = ((int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1)
+ (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1
// If lim is nonzero, rend must be a valid pointer.
- if (lim != 0) && (((int64((*FILE)(unsafe.Pointer(f)).rend) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1) > lim) {
- (*FILE)(unsafe.Pointer(f)).shend = ((*FILE)(unsafe.Pointer(f)).rpos + uintptr(lim))
+ if lim != 0 && (int64((*FILE)(unsafe.Pointer(f)).rend)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 > lim {
+ (*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos + uintptr(lim)
} else {
(*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rend
}
@@ -1850,20 +1850,20 @@ func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */
func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */
var c int32
- var cnt off_t = ((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1))
- if (((*FILE)(unsafe.Pointer(f)).shlim != 0) && (cnt >= (*FILE)(unsafe.Pointer(f)).shlim)) || ((AssignInt32(&c, X__uflow(tls, f))) < 0) {
- (*FILE)(unsafe.Pointer(f)).shcnt = (((int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1) + cnt)
+ var cnt off_t = (*FILE)(unsafe.Pointer(f)).shcnt + (int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1
+ if (*FILE)(unsafe.Pointer(f)).shlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).shlim || AssignInt32(&c, X__uflow(tls, f)) < 0 {
+ (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 + cnt
(*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos
(*FILE)(unsafe.Pointer(f)).shlim = int64(-1)
return -1
}
cnt++
- if ((*FILE)(unsafe.Pointer(f)).shlim != 0) && (((int64((*FILE)(unsafe.Pointer(f)).rend) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1) > ((*FILE)(unsafe.Pointer(f)).shlim - cnt)) {
- (*FILE)(unsafe.Pointer(f)).shend = ((*FILE)(unsafe.Pointer(f)).rpos + uintptr(((*FILE)(unsafe.Pointer(f)).shlim - cnt)))
+ if (*FILE)(unsafe.Pointer(f)).shlim != 0 && (int64((*FILE)(unsafe.Pointer(f)).rend)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 > (*FILE)(unsafe.Pointer(f)).shlim-cnt {
+ (*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos + uintptr((*FILE)(unsafe.Pointer(f)).shlim-cnt)
} else {
(*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rend
}
- (*FILE)(unsafe.Pointer(f)).shcnt = (((int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1) + cnt)
+ (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 + cnt
if (*FILE)(unsafe.Pointer(f)).rpos <= (*FILE)(unsafe.Pointer(f)).buf {
*(*uint8)(unsafe.Pointer((*FILE)(unsafe.Pointer(f)).rpos + UintptrFromInt32(-1))) = uint8(c)
}
@@ -1907,7 +1907,7 @@ type lconv = struct {
// POSIX/SUS requirements follow. These numbers come directly
// from SUS and have nothing to do with the host system.
-var posix_lconv = lconv{decimal_point: ts + 23 /* "." */, thousands_sep: ts + 13 /* "" */, grouping: ts + 13 /* "" */, int_curr_symbol: ts + 13 /* "" */, currency_symbol: ts + 13 /* "" */, mon_decimal_point: ts + 13 /* "" */, mon_thousands_sep: ts + 13 /* "" */, mon_grouping: ts + 13 /* "" */, positive_sign: ts + 13 /* "" */, negative_sign: ts + 13 /* "" */, int_frac_digits: uint8(255), frac_digits: uint8(255), p_cs_precedes: uint8(255), p_sep_by_space: uint8(255), n_cs_precedes: uint8(255), n_sep_by_space: uint8(255), p_sign_posn: uint8(255), n_sign_posn: uint8(255), int_p_cs_precedes: uint8(255), int_p_sep_by_space: uint8(255), int_n_cs_precedes: uint8(255), int_n_sep_by_space: uint8(255), int_p_sign_posn: uint8(255), int_n_sign_posn: uint8(255)} /* localeconv.c:4:27 */
+var posix_lconv = lconv{decimal_point: ts + 23, thousands_sep: ts + 13, grouping: ts + 13, int_curr_symbol: ts + 13, currency_symbol: ts + 13, mon_decimal_point: ts + 13, mon_thousands_sep: ts + 13, mon_grouping: ts + 13, positive_sign: ts + 13, negative_sign: ts + 13, int_frac_digits: uint8(255), frac_digits: uint8(255), p_cs_precedes: uint8(255), p_sep_by_space: uint8(255), n_cs_precedes: uint8(255), n_sep_by_space: uint8(255), p_sign_posn: uint8(255), n_sign_posn: uint8(255), int_p_cs_precedes: uint8(255), int_p_sep_by_space: uint8(255), int_n_cs_precedes: uint8(255), int_n_sep_by_space: uint8(255), int_p_sign_posn: uint8(255), int_n_sign_posn: uint8(255)} /* localeconv.c:4:27 */
func Xlocaleconv(tls *TLS) uintptr { /* localeconv.c:31:14: */
return uintptr(unsafe.Pointer(&posix_lconv))
@@ -1917,19 +1917,19 @@ func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */
bp := tls.Alloc(8)
defer tls.Free(8)
- *(*struct{ f float64 })(unsafe.Pointer(bp /* u */)) = func() (r struct{ f float64 }) {
+ *(*struct{ f float64 })(unsafe.Pointer(bp)) = func() (r struct{ f float64 }) {
*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = x
return r
}()
- var e int32 = (int32((*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 52) & uint64(0x7ff)))
+ var e int32 = int32(*(*uint64_t)(unsafe.Pointer(bp)) >> 52 & uint64(0x7ff))
if !(e != 0) {
- if (*(*uint64_t)(unsafe.Pointer(bp /* &u */)) << 1) != 0 {
+ if *(*uint64_t)(unsafe.Pointer(bp))<<1 != 0 {
return 3
}
return 2
}
if e == 0x7ff {
- if (*(*uint64_t)(unsafe.Pointer(bp /* &u */)) << 12) != 0 {
+ if *(*uint64_t)(unsafe.Pointer(bp))<<12 != 0 {
return 0
}
return 1
@@ -1941,19 +1941,19 @@ func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */
bp := tls.Alloc(4)
defer tls.Free(4)
- *(*struct{ f float32 })(unsafe.Pointer(bp /* u */)) = func() (r struct{ f float32 }) {
+ *(*struct{ f float32 })(unsafe.Pointer(bp)) = func() (r struct{ f float32 }) {
*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = x
return r
}()
- var e int32 = (int32((*(*uint32_t)(unsafe.Pointer(bp /* &u */)) >> 23) & uint32_t(0xff)))
+ var e int32 = int32(*(*uint32_t)(unsafe.Pointer(bp)) >> 23 & uint32_t(0xff))
if !(e != 0) {
- if (*(*uint32_t)(unsafe.Pointer(bp /* &u */)) << 1) != 0 {
+ if *(*uint32_t)(unsafe.Pointer(bp))<<1 != 0 {
return 3
}
return 2
}
if e == 0xff {
- if (*(*uint32_t)(unsafe.Pointer(bp /* &u */)) << 9) != 0 {
+ if *(*uint32_t)(unsafe.Pointer(bp))<<9 != 0 {
return 0
}
return 1
@@ -1978,30 +1978,30 @@ func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */
}
func Xnanf(tls *TLS, s uintptr) float32 { /* nanf.c:3:7: */
- return X__builtin_nanf(tls, ts+13 /* "" */)
+ return X__builtin_nanf(tls, ts+13)
}
-var toint double_t = (float64(float64(1)) / 2.22044604925031308085e-16) /* rint.c:10:23 */
+var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */
func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */
bp := tls.Alloc(8)
defer tls.Free(8)
- *(*struct{ f float64 })(unsafe.Pointer(bp /* u */)) = func() (r struct{ f float64 }) {
+ *(*struct{ f float64 })(unsafe.Pointer(bp)) = func() (r struct{ f float64 }) {
*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = x
return r
}()
- var e int32 = (int32((*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 52) & uint64(0x7ff)))
- var s int32 = (int32(*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 63))
+ var e int32 = int32(*(*uint64_t)(unsafe.Pointer(bp)) >> 52 & uint64(0x7ff))
+ var s int32 = int32(*(*uint64_t)(unsafe.Pointer(bp)) >> 63)
var y double_t
- if e >= (0x3ff + 52) {
+ if e >= 0x3ff+52 {
return x
}
if s != 0 {
- y = ((x - toint) + toint)
+ y = x - toint + toint
} else {
- y = ((x + toint) - toint)
+ y = x + toint - toint
}
if y == float64(0) {
if s != 0 {
@@ -2021,11 +2021,11 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */
var y double_t = x
if n > 1023 {
- y = y * (0x1p1023)
- n = n - (1023)
+ y = y * 0x1p1023
+ n = n - 1023
if n > 1023 {
- y = y * (0x1p1023)
- n = n - (1023)
+ y = y * 0x1p1023
+ n = n - 1023
if n > 1023 {
n = 1023
}
@@ -2043,8 +2043,8 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */
}
}
}
- *(*uint64_t)(unsafe.Pointer(bp /* &u */)) = ((uint64_t(0x3ff + n)) << 52)
- x = (y * *(*float64)(unsafe.Pointer(bp /* &u */)))
+ *(*uint64_t)(unsafe.Pointer(bp)) = uint64_t(0x3ff+n) << 52
+ x = y * *(*float64)(unsafe.Pointer(bp))
return x
}
@@ -2383,7 +2383,7 @@ func a_swap(tls *TLS, p uintptr, v int32) int32 { /* atomic.h:33:19: */
func a_fetch_add(tls *TLS, p uintptr, v int32) int32 { /* atomic.h:46:19: */
var old int32
- for ok := true; ok; ok = !(a_sc(tls, p, (int32(uint32(old)+uint32(v)))) != 0) {
+ for ok := true; ok; ok = !(a_sc(tls, p, int32(uint32(old)+uint32(v))) != 0) {
old = a_ll(tls, p)
}
@@ -2393,7 +2393,7 @@ func a_fetch_add(tls *TLS, p uintptr, v int32) int32 { /* atomic.h:46:19: */
func a_fetch_and(tls *TLS, p uintptr, v int32) int32 { /* atomic.h:59:19: */
var old int32
- for ok := true; ok; ok = !(a_sc(tls, p, (old&v)) != 0) {
+ for ok := true; ok; ok = !(a_sc(tls, p, old&v) != 0) {
old = a_ll(tls, p)
}
@@ -2403,7 +2403,7 @@ func a_fetch_and(tls *TLS, p uintptr, v int32) int32 { /* atomic.h:59:19: */
func a_fetch_or(tls *TLS, p uintptr, v int32) int32 { /* atomic.h:72:19: */
var old int32
- for ok := true; ok; ok = !(a_sc(tls, p, (old|v)) != 0) {
+ for ok := true; ok; ok = !(a_sc(tls, p, old|v) != 0) {
old = a_ll(tls, p)
}
@@ -2422,20 +2422,20 @@ func a_or_64(tls *TLS, p uintptr, v uint64_t) { /* atomic.h:220:20: */
bp := tls.Alloc(8)
defer tls.Free(8)
- *(*struct{ v uint64_t })(unsafe.Pointer(bp /* u */)) = func() (r struct{ v uint64_t }) {
+ *(*struct{ v uint64_t })(unsafe.Pointer(bp)) = func() (r struct{ v uint64_t }) {
*(*uint64_t)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = v
return r
}()
- if *(*uint32_t)(unsafe.Pointer((bp /* &u */ /* &.r */))) != 0 {
- a_or(tls, p, int32(*(*uint32_t)(unsafe.Pointer((bp /* &u */ /* &.r */)))))
+ if *(*uint32_t)(unsafe.Pointer(bp)) != 0 {
+ a_or(tls, p, int32(*(*uint32_t)(unsafe.Pointer(bp))))
}
- if *(*uint32_t)(unsafe.Pointer((bp /* &u */ /* &.r */) + 1*4)) != 0 {
- a_or(tls, (p + uintptr(1)*4), int32(*(*uint32_t)(unsafe.Pointer((bp /* &u */ /* &.r */) + 1*4))))
+ if *(*uint32_t)(unsafe.Pointer(bp + 1*4)) != 0 {
+ a_or(tls, p+uintptr(1)*4, int32(*(*uint32_t)(unsafe.Pointer(bp + 1*4))))
}
}
func a_ctz_32(tls *TLS, x uint32_t) int32 { /* atomic.h:256:19: */
- return int32(_sdebruijn328[(((x & -x) * uint32_t(0x076be629)) >> 27)])
+ return int32(_sdebruijn328[x&-x*uint32_t(0x076be629)>>27])
}
var _sdebruijn328 = [32]uint8{
@@ -2452,7 +2452,7 @@ type __timer = struct {
func __pthread_self(tls *TLS) uintptr { /* pthread_arch.h:1:30: */
var self uintptr
panic(`arch/aarch64/pthread_arch.h:4:2: assembler statements not supported`)
- return (self - uintptr(uint64(unsafe.Sizeof(__pthread{}))))
+ return self - uintptr(uint64(unsafe.Sizeof(__pthread{})))
}
func __wake(tls *TLS, addr uintptr, cnt int32, priv int32) { /* pthread_impl.h:155:20: */
@@ -2462,14 +2462,14 @@ func __wake(tls *TLS, addr uintptr, cnt int32, priv int32) { /* pthread_impl.h:1
if cnt < 0 {
cnt = 0x7fffffff
}
- _ = (Bool32((X__syscall3(tls, int64(98), int64(addr), (int64(1|priv)), int64(cnt)) != int64(-38)) || (X__syscall3(tls, int64(98), int64(addr), int64(1), int64(cnt)) != 0)))
+ _ = Bool32(X__syscall3(tls, int64(98), int64(addr), int64(1|priv), int64(cnt)) != int64(-38) || X__syscall3(tls, int64(98), int64(addr), int64(1), int64(cnt)) != 0)
}
func __futexwait(tls *TLS, addr uintptr, val int32, priv int32) { /* pthread_impl.h:162:20: */
if priv != 0 {
priv = 128
}
- _ = (Bool32((X__syscall4(tls, int64(98), int64(addr), (int64(0|priv)), int64(val), int64(0)) != int64(-38)) || (X__syscall4(tls, int64(98), int64(addr), int64(0), int64(val), int64(0)) != 0)))
+ _ = Bool32(X__syscall4(tls, int64(98), int64(addr), int64(0|priv), int64(val), int64(0)) != int64(-38) || X__syscall4(tls, int64(98), int64(addr), int64(0), int64(val), int64(0)) != 0)
}
var X__fsmu8 = [51]uint32_t{
@@ -2477,989 +2477,989 @@ var X__fsmu8 = [51]uint32_t{
if 0x2 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x2))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x2)
}(), func() uint32 {
if 0x3 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x3))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x3)
}(), func() uint32 {
if 0x4 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x4))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x4)
}(), func() uint32 {
if 0x5 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x5))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x5)
}(), func() uint32 {
if 0x6 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x6))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x6)
}(), func() uint32 {
if 0x7 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x7))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x7)
}(),
func() uint32 {
if 0x8 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x8))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x8)
}(), func() uint32 {
if 0x9 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x9))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x9)
}(), func() uint32 {
if 0xa < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xa))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xa)
}(), func() uint32 {
if 0xb < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xb))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xb)
}(), func() uint32 {
if 0xc < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xc))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xc)
}(), func() uint32 {
if 0xd < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xd))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xd)
}(), func() uint32 {
if 0xe < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xe))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xe)
}(), func() uint32 {
if 0xf < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xf))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xf)
}(),
func() uint32 {
- if (0x0 + 16) < 2 {
+ if 0x0+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x0 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x0+16)
}(), func() uint32 {
- if (0x1 + 16) < 2 {
+ if 0x1+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x1 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x1+16)
}(), func() uint32 {
- if (0x2 + 16) < 2 {
+ if 0x2+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x2 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x2+16)
}(), func() uint32 {
- if (0x3 + 16) < 2 {
+ if 0x3+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x3 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x3+16)
}(), func() uint32 {
- if (0x4 + 16) < 2 {
+ if 0x4+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x4 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x4+16)
}(), func() uint32 {
- if (0x5 + 16) < 2 {
+ if 0x5+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x5 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x5+16)
}(), func() uint32 {
- if (0x6 + 16) < 2 {
+ if 0x6+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x6 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x6+16)
}(), func() uint32 {
- if (0x7 + 16) < 2 {
+ if 0x7+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x7 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x7+16)
}(),
func() uint32 {
- if (0x8 + 16) < 2 {
+ if 0x8+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x8 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x8+16)
}(), func() uint32 {
- if (0x9 + 16) < 2 {
+ if 0x9+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x9 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x9+16)
}(), func() uint32 {
- if (0xa + 16) < 2 {
+ if 0xa+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xa + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xa+16)
}(), func() uint32 {
- if (0xb + 16) < 2 {
+ if 0xb+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xb + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xb+16)
}(), func() uint32 {
- if (0xc + 16) < 2 {
+ if 0xc+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xc + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xc+16)
}(), func() uint32 {
- if (0xd + 16) < 2 {
+ if 0xd+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xd + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xd+16)
}(), func() uint32 {
- if (0xe + 16) < 2 {
+ if 0xe+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xe + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xe+16)
}(), func() uint32 {
- if (0xf + 16) < 2 {
+ if 0xf+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xf + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xf+16)
}(),
- (((func() uint32 {
+ func() uint32 {
if 0x0 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x0 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x0)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x0), func() uint32 {
if 0x1 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x1 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x1)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x1), func() uint32 {
if 0x2 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x2 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x2)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x2), func() uint32 {
if 0x3 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x3 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x3)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x3), func() uint32 {
if 0x4 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x4 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x4)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x4), func() uint32 {
if 0x5 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x5 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x5)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x5), func() uint32 {
if 0x6 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x6 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x6)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x6), func() uint32 {
if 0x7 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x7 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x7)),
- (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x7),
+ func() uint32 {
if 0x8 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x8 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x8)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x8), func() uint32 {
if 0x9 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x9 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x9)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x9), func() uint32 {
if 0xa == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xa == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xa)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xa), func() uint32 {
if 0xb == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xb == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xb)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xb), func() uint32 {
if 0xc == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xc == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xc)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xc), func() uint32 {
if 0xd == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xd == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xd)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xd), func() uint32 {
if 0xe == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xe == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xe)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xe), func() uint32 {
if 0xf == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xf == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xf)),
- ((((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xf),
+ func() uint32 {
if 0x0 >= 5 {
return uint32(0)
}
return func() uint32 {
if 0x0 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x90) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x90)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x90))
+ }() << 23
}
return func() uint32 {
if 0x0 == 4 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0x90)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0x90))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | (uint32_t(((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 12)) | uint32_t(0x0)), ((((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>12 | uint32_t(0x0), func() uint32 {
if 0x1 >= 5 {
return uint32(0)
}
return func() uint32 {
if 0x1 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x90) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x90)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x90))
+ }() << 23
}
return func() uint32 {
if 0x1 == 4 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0x90)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0x90))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | (uint32_t(((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 12)) | uint32_t(0x1)), ((((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>12 | uint32_t(0x1), func() uint32 {
if 0x2 >= 5 {
return uint32(0)
}
return func() uint32 {
if 0x2 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x90) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x90)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x90))
+ }() << 23
}
return func() uint32 {
if 0x2 == 4 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0x90)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0x90))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | (uint32_t(((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 12)) | uint32_t(0x2)), ((((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>12 | uint32_t(0x2), func() uint32 {
if 0x3 >= 5 {
return uint32(0)
}
return func() uint32 {
if 0x3 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x90) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x90)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x90))
+ }() << 23
}
return func() uint32 {
if 0x3 == 4 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0x90)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0x90))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | (uint32_t(((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 12)) | uint32_t(0x3)), ((((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>12 | uint32_t(0x3), func() uint32 {
if 0x4 >= 5 {
return uint32(0)
}
return func() uint32 {
if 0x4 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x90) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x90)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x90))
+ }() << 23
}
return func() uint32 {
if 0x4 == 4 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0x90)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0x90))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | (uint32_t(((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 12)) | uint32_t(0x4)),
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>12 | uint32_t(0x4),
} /* internal.c:18:16 */
type wint_t = uint32 /* alltypes.h:21:18 */
@@ -3484,7 +3484,7 @@ func Xmbrtowc(tls *TLS, wc uintptr, src uintptr, n size_t, st uintptr) size_t {
s = src
N = uint32(n)
- if !(!(st != 0)) {
+ if !!(st != 0) {
goto __1
}
st = uintptr(unsafe.Pointer(&_sinternal_state))
@@ -3492,7 +3492,7 @@ __1:
;
c = *(*uint32)(unsafe.Pointer(st))
- if !(!(s != 0)) {
+ if !!(s != 0) {
goto __2
}
if !(c != 0) {
@@ -3504,7 +3504,7 @@ __4:
return uint64(0)
goto __3
__2:
- if !(!(wc != 0)) {
+ if !!(wc != 0) {
goto __5
}
wc = bp /* &dummy */
@@ -3513,40 +3513,40 @@ __5:
__3:
;
- if !(!(n != 0)) {
+ if !!(n != 0) {
goto __6
}
return Uint64FromInt32(-2)
__6:
;
- if !(!(c != 0)) {
+ if !!(c != 0) {
goto __7
}
if !(int32(*(*uint8)(unsafe.Pointer(s))) < 0x80) {
goto __8
}
- return BoolUint64(!(!(int32(AssignPtrUint32(wc, wchar_t(*(*uint8)(unsafe.Pointer(s))))) != 0)))
+ return BoolUint64(!!(int32(AssignPtrUint32(wc, wchar_t(*(*uint8)(unsafe.Pointer(s))))) != 0))
__8:
;
- if !((func() int32 {
- if !(!(int32(*(*uintptr)(unsafe.Pointer(((*__pthread)(unsafe.Pointer(__pthread_self(tls))).locale /* &.cat */)))) != 0)) {
+ if !(func() int32 {
+ if !!(int32(*(*uintptr)(unsafe.Pointer((*__pthread)(unsafe.Pointer(__pthread_self(tls))).locale))) != 0) {
return 4
}
return 1
- }()) == 1) {
+ }() == 1) {
goto __9
}
- *(*wchar_t)(unsafe.Pointer(wc)) = (wchar_t(0xdfff & int32((int8(*(*uint8)(unsafe.Pointer(s)))))))
+ *(*wchar_t)(unsafe.Pointer(wc)) = wchar_t(0xdfff & int32(int8(*(*uint8)(unsafe.Pointer(s)))))
return 1
__9:
;
- if !((uint32(*(*uint8)(unsafe.Pointer(s))) - 0xc2) > (0xf4 - 0xc2)) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(s)))-0xc2 > 0xf4-0xc2) {
goto __10
}
goto ilseq
__10:
;
- c = X__fsmu8[(uint32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1)))) - 0xc2)]
+ c = X__fsmu8[uint32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))))-0xc2]
n--
__7:
;
@@ -3554,27 +3554,27 @@ __7:
if !(n != 0) {
goto __11
}
- if !((((((int32(*(*uint8)(unsafe.Pointer(s)))) >> 3) - 0x10) | (((int32(*(*uint8)(unsafe.Pointer(s)))) >> 3) + ((int32_t(c)) >> 26))) & CplInt32(7)) != 0) {
+ if !((int32(*(*uint8)(unsafe.Pointer(s)))>>3-0x10|(int32(*(*uint8)(unsafe.Pointer(s)))>>3+int32_t(c)>>26))&CplInt32(7) != 0) {
goto __12
}
goto ilseq
__12:
;
loop:
- c = ((c << 6) | (uint32(int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1)))) - 0x80)))
+ c = c<<6 | uint32(int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))))-0x80)
n--
- if !(!((c & (uint32(1) << 31)) != 0)) {
+ if !!(c&(uint32(1)<<31) != 0) {
goto __13
}
*(*uint32)(unsafe.Pointer(st)) = uint32(0)
*(*wchar_t)(unsafe.Pointer(wc)) = c
- return (size_t(N) - n)
+ return size_t(N) - n
__13:
;
if !(n != 0) {
goto __14
}
- if !((uint32(*(*uint8)(unsafe.Pointer(s))) - 0x80) >= uint32(0x40)) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(s)))-0x80 >= uint32(0x40)) {
goto __15
}
goto ilseq
@@ -3590,14 +3590,14 @@ __11:
return Uint64FromInt32(-2)
ilseq:
*(*uint32)(unsafe.Pointer(st)) = uint32(0)
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 84
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 84
return Uint64FromInt32(-1)
}
var _sinternal_state uint32 /* mbrtowc.c:8:18: */
func Xmbsinit(tls *TLS, st uintptr) int32 { /* mbsinit.c:3:5: */
- return (Bool32(!(st != 0) || !(int32(*(*uint32)(unsafe.Pointer(st))) != 0)))
+ return Bool32(!(st != 0) || !(int32(*(*uint32)(unsafe.Pointer(st))) != 0))
}
type imaxdiv_t = struct {
@@ -3913,10 +3913,10 @@ __2:
goto __3
__3:
;
- var b uintptr = (p - uintptr((uint64((uintptr(0) /* &.ai */)))))
- b -= 88 * (uintptr((*aibuf)(unsafe.Pointer(b)).slot))
+ var b uintptr = p - uintptr(uint64(uintptr(0)))
+ b -= 88 * uintptr((*aibuf)(unsafe.Pointer(b)).slot)
//TODO LOCK(b->lock);
- if !(int32(AssignSubPtrInt16(b+82 /* &.ref */, int16(cnt))) != 0) {
+ if !(int32(AssignSubPtrInt16(b+82, int16(cnt))) != 0) {
Xfree(tls, b)
}
//TODO else UNLOCK(b->lock);
@@ -3956,8 +3956,8 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
proto = (*addrinfo)(unsafe.Pointer(hint)).ai_protocol
socktype = (*addrinfo)(unsafe.Pointer(hint)).ai_socktype
- var mask int32 = ((((((0x01 | 0x02) | 0x04) | 0x08) | 0x10) | 0x20) | 0x400)
- if (flags & mask) != flags {
+ var mask int32 = 0x01 | 0x02 | 0x04 | 0x08 | 0x10 | 0x20 | 0x400
+ if flags&mask != flags {
return -1
}
@@ -3974,7 +3974,7 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
}
}
- if (flags & 0x20) != 0 {
+ if flags&0x20 != 0 {
Xabort(tls) //TODO-
// /* Define the "an address is configured" condition for address
// * families via ability to create a socket for the family plus
@@ -4019,26 +4019,26 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
// }
}
- nservs = X__lookup_serv(tls, bp /* &ports[0] */, serv, proto, socktype, flags)
+ nservs = X__lookup_serv(tls, bp, serv, proto, socktype, flags)
if nservs < 0 {
return nservs
}
- naddrs = X__lookup_name(tls, bp+8 /* &addrs[0] */, bp+1352 /* &canon[0] */, host, family, flags)
+ naddrs = X__lookup_name(tls, bp+8, bp+1352, host, family, flags)
if naddrs < 0 {
return naddrs
}
- nais = (nservs * naddrs)
- canon_len = int32(Xstrlen(tls, bp+1352 /* &canon[0] */))
- out = Xcalloc(tls, uint64(1), (((uint64(nais) * uint64(unsafe.Sizeof(aibuf{}))) + uint64(canon_len)) + uint64(1)))
+ nais = nservs * naddrs
+ canon_len = int32(Xstrlen(tls, bp+1352))
+ out = Xcalloc(tls, uint64(1), uint64(nais)*uint64(unsafe.Sizeof(aibuf{}))+uint64(canon_len)+uint64(1))
if !(out != 0) {
return -10
}
if canon_len != 0 {
- outcanon = (out + uintptr(nais)*88)
- Xmemcpy(tls, outcanon, bp+1352 /* &canon[0] */, (uint64(canon_len + 1)))
+ outcanon = out + uintptr(nais)*88
+ Xmemcpy(tls, outcanon, bp+1352, uint64(canon_len+1))
} else {
outcanon = uintptr(0)
}
@@ -4060,31 +4060,31 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
//TODO : sizeof(struct sockaddr_in6),
//TODO .ai_addr = (void *)&out[k].sa,
//TODO .ai_canonname = outcanon };
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_family = (*address)(unsafe.Pointer(bp + 8 /* &addrs */ + uintptr(i)*28)).family
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_socktype = int32((*service)(unsafe.Pointer(bp /* &ports */ + uintptr(j)*4)).socktype)
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_protocol = int32((*service)(unsafe.Pointer(bp /* &ports */ + uintptr(j)*4)).proto)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_family = (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).family
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_socktype = int32((*service)(unsafe.Pointer(bp + uintptr(j)*4)).socktype)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_protocol = int32((*service)(unsafe.Pointer(bp + uintptr(j)*4)).proto)
(*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_addrlen = func() uint32 {
- if (*address)(unsafe.Pointer(bp+8 /* &addrs */ +uintptr(i)*28)).family == 2 {
+ if (*address)(unsafe.Pointer(bp+8+uintptr(i)*28)).family == 2 {
return uint32(unsafe.Sizeof(sockaddr_in{}))
}
return uint32(unsafe.Sizeof(sockaddr_in6{}))
}()
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_addr = (out + uintptr(k)*88 + 48 /* &.sa */)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_addr = out + uintptr(k)*88 + 48
(*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_canonname = outcanon
if k != 0 {
- (*aibuf)(unsafe.Pointer(out + uintptr((k-1))*88)).ai.ai_next = (out + uintptr(k)*88 /* &.ai */)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k-1)*88)).ai.ai_next = out + uintptr(k)*88
}
- switch (*address)(unsafe.Pointer(bp + 8 /* &addrs */ + uintptr(i)*28)).family {
+ switch (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).family {
case 2:
- (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin_family = sa_family_t(2)
- (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin_port = Xhtons(tls, (*service)(unsafe.Pointer(bp /* &ports */ +uintptr(j)*4)).port)
- Xmemcpy(tls, (out + uintptr(k)*88 + 48 /* &.sa */ /* &.sin */ + 4 /* &.sin_addr */), (bp + 8 /* &addrs */ + uintptr(i)*28 + 8 /* &.addr */), uint64(4))
+ (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin_family = sa_family_t(2)
+ (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin_port = Xhtons(tls, (*service)(unsafe.Pointer(bp+uintptr(j)*4)).port)
+ Xmemcpy(tls, out+uintptr(k)*88+48+4, bp+8+uintptr(i)*28+8, uint64(4))
break
case 10:
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin6_family = sa_family_t(10)
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin6_port = Xhtons(tls, (*service)(unsafe.Pointer(bp /* &ports */ +uintptr(j)*4)).port)
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin6_scope_id = (*address)(unsafe.Pointer(bp + 8 /* &addrs */ + uintptr(i)*28)).scopeid
- Xmemcpy(tls, (out + uintptr(k)*88 + 48 /* &.sa */ /* &.sin6 */ + 8 /* &.sin6_addr */), (bp + 8 /* &addrs */ + uintptr(i)*28 + 8 /* &.addr */), uint64(16))
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin6_family = sa_family_t(10)
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin6_port = Xhtons(tls, (*service)(unsafe.Pointer(bp+uintptr(j)*4)).port)
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin6_scope_id = (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).scopeid
+ Xmemcpy(tls, out+uintptr(k)*88+48+8, bp+8+uintptr(i)*28+8, uint64(16))
break
}
@@ -4098,7 +4098,7 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
__3:
}
(*aibuf)(unsafe.Pointer(out)).ref = int16(nais)
- *(*uintptr)(unsafe.Pointer(res)) = (out /* &.ai */)
+ *(*uintptr)(unsafe.Pointer(res)) = out
return 0
}
@@ -4134,15 +4134,15 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get
// var res uintptr at bp, 8
var err int32
- for ok := true; ok; ok = (err == 34) {
+ for ok := true; ok; ok = err == 34 {
Xfree(tls, _sh)
- _sh = Xmalloc(tls, AssignAddUint64(&size, (size+uint64(1))))
+ _sh = Xmalloc(tls, AssignAddUint64(&size, size+uint64(1)))
if !(_sh != 0) {
- (*(*int32)(unsafe.Pointer(X__h_errno_location(tls)))) = 3
+ *(*int32)(unsafe.Pointer(X__h_errno_location(tls))) = 3
return uintptr(0)
}
err = Xgethostbyaddr_r(tls, a, l, af, _sh,
- (_sh + uintptr(1)*32), (size - size_t(unsafe.Sizeof(hostent{}))), bp /* &res */, X__h_errno_location(tls))
+ _sh+uintptr(1)*32, size-size_t(unsafe.Sizeof(hostent{})), bp, X__h_errno_location(tls))
}
if err != 0 {
return uintptr(0)
@@ -4163,11 +4163,11 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf
*(*struct {
sin sockaddr_in
_ [12]byte
- })(unsafe.Pointer(bp /* sa1 */)) = struct {
+ })(unsafe.Pointer(bp)) = struct {
sin sockaddr_in
_ [12]byte
}{} //TODO-
- (*sockaddr_in)(unsafe.Pointer(bp /* &sa1 */)).sin_family = sa_family_t(af) //TODO-
+ (*sockaddr_in)(unsafe.Pointer(bp)).sin_family = sa_family_t(af) //TODO-
var sl socklen_t
if af == 10 {
sl = uint32(unsafe.Sizeof(sockaddr_in6{}))
@@ -4179,30 +4179,30 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf
*(*uintptr)(unsafe.Pointer(res)) = uintptr(0)
// Load address argument into sockaddr structure
- if (af == 10) && (l == socklen_t(16)) {
- Xmemcpy(tls, (bp /* &sa1 */ /* &.sin6 */ + 8 /* &.sin6_addr */), a, uint64(16))
- } else if (af == 2) && (l == socklen_t(4)) {
- Xmemcpy(tls, (bp /* &sa1 */ /* &.sin */ + 4 /* &.sin_addr */), a, uint64(4))
+ if af == 10 && l == socklen_t(16) {
+ Xmemcpy(tls, bp+8, a, uint64(16))
+ } else if af == 2 && l == socklen_t(4) {
+ Xmemcpy(tls, bp+4, a, uint64(4))
} else {
*(*int32)(unsafe.Pointer(err)) = 3
return 22
}
// Align buffer and check for space for pointers and ip address
- i = (int32(uintptr_t(buf) & (uint64(unsafe.Sizeof(uintptr(0))) - uint64(1))))
+ i = int32(uintptr_t(buf) & (uint64(unsafe.Sizeof(uintptr(0))) - uint64(1)))
if !(i != 0) {
i = int32(unsafe.Sizeof(uintptr(0)))
}
- if buflen <= (((uint64(5) * uint64(unsafe.Sizeof(uintptr(0)))) - uint64(i)) + uint64(l)) {
+ if buflen <= uint64(5)*uint64(unsafe.Sizeof(uintptr(0)))-uint64(i)+uint64(l) {
return 34
}
- buf += (uintptr(uint64(unsafe.Sizeof(uintptr(0))) - uint64(i)))
- buflen = buflen - (((uint64(5) * uint64(unsafe.Sizeof(uintptr(0)))) - uint64(i)) + uint64(l))
+ buf += uintptr(uint64(unsafe.Sizeof(uintptr(0))) - uint64(i))
+ buflen = buflen - (uint64(5)*uint64(unsafe.Sizeof(uintptr(0))) - uint64(i) + uint64(l))
(*hostent)(unsafe.Pointer(h)).h_addr_list = buf
- buf += (uintptr(uint64(2) * uint64(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint64(2) * uint64(unsafe.Sizeof(uintptr(0))))
(*hostent)(unsafe.Pointer(h)).h_aliases = buf
- buf += (uintptr(uint64(2) * uint64(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint64(2) * uint64(unsafe.Sizeof(uintptr(0))))
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list)) = buf
Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list)), a, uint64(l))
@@ -4211,7 +4211,7 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases)) = buf
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8)) = uintptr(0)
- switch Xgetnameinfo(tls, bp /* &sa1 */, sl, buf, uint32(buflen), uintptr(0), uint32(0), 0) {
+ switch Xgetnameinfo(tls, bp, sl, buf, uint32(buflen), uintptr(0), uint32(0), 0) {
case -3:
*(*int32)(unsafe.Pointer(err)) = 2
return 11
@@ -4249,15 +4249,15 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam
// var res uintptr at bp, 8
var err int32
- for ok := true; ok; ok = (err == 34) {
+ for ok := true; ok; ok = err == 34 {
Xfree(tls, _sh1)
- _sh1 = Xmalloc(tls, AssignAddUint64(&size, (size+uint64(1))))
+ _sh1 = Xmalloc(tls, AssignAddUint64(&size, size+uint64(1)))
if !(_sh1 != 0) {
- (*(*int32)(unsafe.Pointer(X__h_errno_location(tls)))) = 3
+ *(*int32)(unsafe.Pointer(X__h_errno_location(tls))) = 3
return uintptr(0)
}
err = Xgethostbyname2_r(tls, name, af, _sh1,
- (_sh1 + uintptr(1)*32), (size - size_t(unsafe.Sizeof(hostent{}))), bp /* &res */, X__h_errno_location(tls))
+ _sh1+uintptr(1)*32, size-size_t(unsafe.Sizeof(hostent{})), bp, X__h_errno_location(tls))
}
if err != 0 {
return uintptr(0)
@@ -4281,7 +4281,7 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
var need size_t
*(*uintptr)(unsafe.Pointer(res)) = uintptr(0)
- cnt = X__lookup_name(tls, bp /* &addrs[0] */, bp+1344 /* &canon[0] */, name, af, 0x02)
+ cnt = X__lookup_name(tls, bp, bp+1344, name, af, 0x02)
if cnt < 0 {
switch cnt {
case -2:
@@ -4315,13 +4315,13 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
}()
// Align buffer
- align = (-uintptr_t(buf) & (uint64(unsafe.Sizeof(uintptr(0))) - uint64(1)))
+ align = -uintptr_t(buf) & (uint64(unsafe.Sizeof(uintptr(0))) - uint64(1))
- need = (uint64(4) * uint64(unsafe.Sizeof(uintptr(0))))
- need = need + ((uint64(cnt + 1)) * (uint64(unsafe.Sizeof(uintptr(0))) + uint64((*hostent)(unsafe.Pointer(h)).h_length)))
+ need = uint64(4) * uint64(unsafe.Sizeof(uintptr(0)))
+ need = need + uint64(cnt+1)*(uint64(unsafe.Sizeof(uintptr(0)))+uint64((*hostent)(unsafe.Pointer(h)).h_length))
need = need + (Xstrlen(tls, name) + uint64(1))
- need = need + (Xstrlen(tls, bp+1344 /* &canon[0] */) + uint64(1))
- need = need + (align)
+ need = need + (Xstrlen(tls, bp+1344) + uint64(1))
+ need = need + align
if need > buflen {
return 34
@@ -4329,25 +4329,25 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
buf += uintptr(align)
(*hostent)(unsafe.Pointer(h)).h_aliases = buf
- buf += (uintptr(uint64(3) * uint64(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint64(3) * uint64(unsafe.Sizeof(uintptr(0))))
(*hostent)(unsafe.Pointer(h)).h_addr_list = buf
- buf += (uintptr((uint64(cnt + 1)) * uint64(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint64(cnt+1) * uint64(unsafe.Sizeof(uintptr(0))))
for i = 0; i < cnt; i++ {
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)) = buf
buf += uintptr((*hostent)(unsafe.Pointer(h)).h_length)
- Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)), bp /* &addrs */ +uintptr(i)*28+8 /* &.addr */, uint64((*hostent)(unsafe.Pointer(h)).h_length))
+ Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)), bp+uintptr(i)*28+8, uint64((*hostent)(unsafe.Pointer(h)).h_length))
}
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)) = uintptr(0)
(*hostent)(unsafe.Pointer(h)).h_name = AssignPtrUintptr((*hostent)(unsafe.Pointer(h)).h_aliases, buf)
- Xstrcpy(tls, (*hostent)(unsafe.Pointer(h)).h_name, bp+1344 /* &canon[0] */)
- buf += (uintptr(Xstrlen(tls, (*hostent)(unsafe.Pointer(h)).h_name) + uint64(1)))
+ Xstrcpy(tls, (*hostent)(unsafe.Pointer(h)).h_name, bp+1344)
+ buf += uintptr(Xstrlen(tls, (*hostent)(unsafe.Pointer(h)).h_name) + uint64(1))
if Xstrcmp(tls, (*hostent)(unsafe.Pointer(h)).h_name, name) != 0 {
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8)) = buf
Xstrcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8)), name)
- buf += (uintptr(Xstrlen(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8))) + uint64(1)))
+ buf += uintptr(Xstrlen(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8))) + uint64(1))
} else {
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8)) = uintptr(0)
}
@@ -4540,11 +4540,11 @@ type res_sym = struct {
} /* resolv.h:70:1 */
func itoa(tls *TLS, p uintptr, x uint32) uintptr { /* getnameinfo.c:18:13: */
- p += (uintptr(uint64(3) * uint64(unsafe.Sizeof(int32(0)))))
+ p += uintptr(uint64(3) * uint64(unsafe.Sizeof(int32(0))))
*(*uint8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = uint8(0)
for ok := true; ok; ok = x != 0 {
- *(*uint8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = (uint8(uint32('0') + (x % uint32(10))))
- x = x / (uint32(10))
+ *(*uint8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = uint8(uint32('0') + x%uint32(10))
+ x = x / uint32(10)
}
return p
}
@@ -4553,22 +4553,22 @@ func mkptr4(tls *TLS, s uintptr, ip uintptr) { /* getnameinfo.c:28:13: */
bp := tls.Alloc(32)
defer tls.Free(32)
- Xsprintf(tls, s, ts+25, /* "%d.%d.%d.%d.in-a..." */
+ Xsprintf(tls, s, ts+25,
VaList(bp, int32(*(*uint8)(unsafe.Pointer(ip + 3))), int32(*(*uint8)(unsafe.Pointer(ip + 2))), int32(*(*uint8)(unsafe.Pointer(ip + 1))), int32(*(*uint8)(unsafe.Pointer(ip)))))
}
func mkptr6(tls *TLS, s uintptr, ip uintptr) { /* getnameinfo.c:34:13: */
var i int32
for i = 15; i >= 0; i-- {
- *(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[(int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i)))) & 15)]
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i))))&15]
*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = uint8('.')
- *(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[(int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i)))) >> 4)]
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i))))>>4]
*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = uint8('.')
}
- Xstrcpy(tls, s, ts+50 /* "ip6.arpa" */)
+ Xstrcpy(tls, s, ts+50)
}
-var _sxdigits = *(*[17]uint8)(unsafe.Pointer(ts + 59 /* "0123456789abcdef" */)) /* getnameinfo.c:36:20 */
+var _sxdigits = *(*[17]uint8)(unsafe.Pointer(ts + 59)) /* getnameinfo.c:36:20 */
func reverse_hosts(tls *TLS, buf uintptr, a uintptr, scopeid uint32, family int32) { /* getnameinfo.c:45:13: */
bp := tls.Alloc(556)
@@ -4585,45 +4585,45 @@ func reverse_hosts(tls *TLS, buf uintptr, a uintptr, scopeid uint32, family int3
// var iplit address at bp+528, 28
//TODO FILE _f, *f = __fopen_rb_ca("/etc/hosts", &_f, _buf, sizeof _buf);
- var f uintptr = Xfopen(tls, ts+76 /* "/etc/hosts" */, ts+87 /* "rb" */)
+ var f uintptr = Xfopen(tls, ts+76, ts+87)
if !(f != 0) {
return
}
if family == 2 {
- Xmemcpy(tls, (bp /* &atmp[0] */ + uintptr(12)), a, uint64(4))
- Xmemcpy(tls, bp /* &atmp[0] */, ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12))
+ Xmemcpy(tls, bp+uintptr(12), a, uint64(4))
+ Xmemcpy(tls, bp, ts+90, uint64(12))
a = bp /* &atmp[0] */
}
- for Xfgets(tls, bp+16 /* &line[0] */, int32(unsafe.Sizeof([512]uint8{})), f) != 0 {
- if AssignUintptr(&p, Xstrchr(tls, bp+16 /* &line[0] */, '#')) != 0 {
+ for Xfgets(tls, bp+16, int32(unsafe.Sizeof([512]uint8{})), f) != 0 {
+ if AssignUintptr(&p, Xstrchr(tls, bp+16, '#')) != 0 {
*(*uint8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = uint8('\n')
*(*uint8)(unsafe.Pointer(p)) = uint8(0)
}
- for p = bp + 16; /* &line[0] */ (*(*uint8)(unsafe.Pointer(p)) != 0) && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0); p++ {
+ for p = bp + 16; /* &line[0] */ *(*uint8)(unsafe.Pointer(p)) != 0 && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0); p++ {
}
*(*uint8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = uint8(0)
- if X__lookup_ipliteral(tls, bp+528 /* &iplit */, bp+16 /* &line[0] */, 0) <= 0 {
+ if X__lookup_ipliteral(tls, bp+528, bp+16, 0) <= 0 {
continue
}
- if (*address)(unsafe.Pointer(bp+528 /* &iplit */)).family == 2 {
- Xmemcpy(tls, ((bp + 528 /* &iplit */ + 8 /* &.addr */) + uintptr(12)), bp+528 /* &iplit */ +8 /* &.addr */, uint64(4))
- Xmemcpy(tls, bp+528 /* &iplit */ +8 /* &.addr */, ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12))
+ if (*address)(unsafe.Pointer(bp+528)).family == 2 {
+ Xmemcpy(tls, bp+528+8+uintptr(12), bp+528+8, uint64(4))
+ Xmemcpy(tls, bp+528+8, ts+90, uint64(12))
(*address)(unsafe.Pointer(bp + 528 /* &iplit */)).scopeid = uint32(0)
}
- if (Xmemcmp(tls, a, bp+528 /* &iplit */ +8 /* &.addr */, uint64(16)) != 0) || ((*address)(unsafe.Pointer(bp+528 /* &iplit */)).scopeid != scopeid) {
+ if Xmemcmp(tls, a, bp+528+8, uint64(16)) != 0 || (*address)(unsafe.Pointer(bp+528)).scopeid != scopeid {
continue
}
- for ; (*(*uint8)(unsafe.Pointer(p)) != 0) && (__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0); p++ {
+ for ; *(*uint8)(unsafe.Pointer(p)) != 0 && __isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0; p++ {
}
- for z = p; (*(*uint8)(unsafe.Pointer(z)) != 0) && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(z)))) != 0); z++ {
+ for z = p; *(*uint8)(unsafe.Pointer(z)) != 0 && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(z)))) != 0); z++ {
}
*(*uint8)(unsafe.Pointer(z)) = uint8(0)
- if ((int64(z) - int64(p)) / 1) < int64(256) {
- Xmemcpy(tls, buf, p, (uint64(((int64(z) - int64(p)) / 1) + int64(1))))
+ if (int64(z)-int64(p))/1 < int64(256) {
+ Xmemcpy(tls, buf, p, uint64((int64(z)-int64(p))/1+int64(1)))
break
}
}
@@ -4673,22 +4673,22 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
switch af {
case 2:
- a = (sa1 + 4 /* &.sin_addr */)
- if (uint64(sl) < uint64(unsafe.Sizeof(sockaddr_in{}))) {
+ a = sa1 + 4
+ if uint64(sl) < uint64(unsafe.Sizeof(sockaddr_in{})) {
return -6
}
- mkptr4(tls, bp /* &ptr[0] */, a)
+ mkptr4(tls, bp, a)
scopeid = uint32(0)
break
case 10:
- a = (sa1 + 8 /* &.sin6_addr */)
- if (uint64(sl) < uint64(unsafe.Sizeof(sockaddr_in6{}))) {
+ a = sa1 + 8
+ if uint64(sl) < uint64(unsafe.Sizeof(sockaddr_in6{})) {
return -6
}
- if Xmemcmp(tls, a, ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12)) != 0 {
- mkptr6(tls, bp /* &ptr[0] */, a)
+ if Xmemcmp(tls, a, ts+90, uint64(12)) != 0 {
+ mkptr6(tls, bp, a)
} else {
- mkptr4(tls, bp /* &ptr[0] */, (a + uintptr(12)))
+ mkptr4(tls, bp, a+uintptr(12))
}
scopeid = (*sockaddr_in6)(unsafe.Pointer(sa1)).sin6_scope_id
break
@@ -4696,12 +4696,12 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
return -6
}
- if (node != 0) && (nodelen != 0) {
- *(*uint8)(unsafe.Pointer(bp + 78 /* &buf[0] */)) = uint8(0)
- if !((flags & 0x01) != 0) {
- reverse_hosts(tls, bp+78 /* &buf[0] */, a, scopeid, af)
+ if node != 0 && nodelen != 0 {
+ *(*uint8)(unsafe.Pointer(bp + 78)) = uint8(0)
+ if !(flags&0x01 != 0) {
+ reverse_hosts(tls, bp+78, a, scopeid, af)
}
- if !(int32(*(*uint8)(unsafe.Pointer(bp + 78 /* buf */))) != 0) && !((flags & 0x01) != 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(bp + 78))) != 0) && !(flags&0x01 != 0) {
Xabort(tls) //TODO-
// unsigned char query[18+PTR_MAX], reply[512];
// int qlen = __res_mkquery(0, ptr, 1, RR_PTR,
@@ -4712,11 +4712,11 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
// if (rlen > 0)
// __dns_parse(reply, rlen, dns_parse_callback, buf);
}
- if !(int32(*(*uint8)(unsafe.Pointer(bp + 78 /* buf */))) != 0) {
- if (flags & 0x08) != 0 {
+ if !(int32(*(*uint8)(unsafe.Pointer(bp + 78))) != 0) {
+ if flags&0x08 != 0 {
return -2
}
- Xinet_ntop(tls, af, a, bp+78 /* &buf[0] */, uint32(unsafe.Sizeof([256]uint8{})))
+ Xinet_ntop(tls, af, a, bp+78, uint32(unsafe.Sizeof([256]uint8{})))
if scopeid != 0 {
Xabort(tls) //TODO-
// char *p = 0, tmp[IF_NAMESIZE+1];
@@ -4730,21 +4730,21 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
// strcat(buf, p);
}
}
- if Xstrlen(tls, bp+78 /* &buf[0] */) >= size_t(nodelen) {
+ if Xstrlen(tls, bp+78) >= size_t(nodelen) {
return -12
}
- Xstrcpy(tls, node, bp+78 /* &buf[0] */)
+ Xstrcpy(tls, node, bp+78)
}
- if (serv != 0) && (servlen != 0) {
+ if serv != 0 && servlen != 0 {
var p uintptr = bp + 78 /* buf */
var port int32 = int32(Xntohs(tls, (*sockaddr_in)(unsafe.Pointer(sa1)).sin_port))
- *(*uint8)(unsafe.Pointer(bp + 78 /* &buf[0] */)) = uint8(0)
- if !((flags & 0x02) != 0) {
- reverse_services(tls, bp+78 /* &buf[0] */, port, (flags & 0x10))
+ *(*uint8)(unsafe.Pointer(bp + 78)) = uint8(0)
+ if !(flags&0x02 != 0) {
+ reverse_services(tls, bp+78, port, flags&0x10)
}
if !(int32(*(*uint8)(unsafe.Pointer(p))) != 0) {
- p = itoa(tls, bp+334 /* &num[0] */, uint32(port))
+ p = itoa(tls, bp+334, uint32(port))
}
if Xstrlen(tls, p) >= size_t(servlen) {
return -12
@@ -4773,41 +4773,41 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5
var i int32
for i = 0; i < 4; i++ {
- *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + uintptr(i)*8)) = Xstrtoul(tls, s, bp+32 /* &z */, 0)
- if ((*(*uintptr)(unsafe.Pointer(bp + 32 /* z */)) == s) || ((*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* z */)))) != 0) && (int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* z */))))) != '.'))) || !(func() int32 {
+ *(*uint64)(unsafe.Pointer(bp + uintptr(i)*8)) = Xstrtoul(tls, s, bp+32, 0)
+ if *(*uintptr)(unsafe.Pointer(bp + 32)) == s || *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32)))) != 0 && int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32))))) != '.' || !(func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*uint8)(unsafe.Pointer(s))))
}
- return (Bool32(((uint32(*(*uint8)(unsafe.Pointer(s)))) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(*(*uint8)(unsafe.Pointer(s)))-uint32('0') < uint32(10))
}() != 0) {
return 0
}
- if !(int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* z */))))) != 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32))))) != 0) {
break
}
- s = (*(*uintptr)(unsafe.Pointer(bp + 32 /* z */)) + uintptr(1))
+ s = *(*uintptr)(unsafe.Pointer(bp + 32)) + uintptr(1)
}
if i == 4 {
return 0
}
switch i {
case 0:
- *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 1*8)) = (*(*uint64)(unsafe.Pointer(bp /* &a[0] */)) & uint64(0xffffff))
- AssignShrPtrUint64(bp /* &a */, int(24))
+ *(*uint64)(unsafe.Pointer(bp + 1*8)) = *(*uint64)(unsafe.Pointer(bp)) & uint64(0xffffff)
+ AssignShrPtrUint64(bp, int(24))
fallthrough
case 1:
- *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 2*8)) = (*(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 1*8)) & uint64(0xffff))
- AssignShrPtrUint64(bp /* &a */ +1*8, int(16))
+ *(*uint64)(unsafe.Pointer(bp + 2*8)) = *(*uint64)(unsafe.Pointer(bp + 1*8)) & uint64(0xffff)
+ AssignShrPtrUint64(bp+1*8, int(16))
fallthrough
case 2:
- *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 3*8)) = (*(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 2*8)) & uint64(0xff))
- AssignShrPtrUint64(bp /* &a */ +2*8, int(8))
+ *(*uint64)(unsafe.Pointer(bp + 3*8)) = *(*uint64)(unsafe.Pointer(bp + 2*8)) & uint64(0xff)
+ AssignShrPtrUint64(bp+2*8, int(8))
}
for i = 0; i < 4; i++ {
- if *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + uintptr(i)*8)) > uint64(255) {
+ if *(*uint64)(unsafe.Pointer(bp + uintptr(i)*8)) > uint64(255) {
return 0
}
- *(*uint8)(unsafe.Pointer(d + uintptr(i))) = uint8(*(*uint64)(unsafe.Pointer(bp /* &a[0] */ + uintptr(i)*8)))
+ *(*uint8)(unsafe.Pointer(d + uintptr(i))) = uint8(*(*uint64)(unsafe.Pointer(bp + uintptr(i)*8)))
}
return 1
}
@@ -4825,63 +4825,63 @@ func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr
switch af {
case 2:
- if socklen_t(Xsnprintf(tls, s, uint64(l), ts+103 /* "%d.%d.%d.%d" */, VaList(bp, int32(*(*uint8)(unsafe.Pointer(a))), int32(*(*uint8)(unsafe.Pointer(a + 1))), int32(*(*uint8)(unsafe.Pointer(a + 2))), int32(*(*uint8)(unsafe.Pointer(a + 3)))))) < l {
+ if socklen_t(Xsnprintf(tls, s, uint64(l), ts+103, VaList(bp, int32(*(*uint8)(unsafe.Pointer(a))), int32(*(*uint8)(unsafe.Pointer(a + 1))), int32(*(*uint8)(unsafe.Pointer(a + 2))), int32(*(*uint8)(unsafe.Pointer(a + 3)))))) < l {
return s
}
break
case 10:
- if Xmemcmp(tls, a, ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12)) != 0 {
- Xsnprintf(tls, bp+176 /* &buf[0] */, uint64(unsafe.Sizeof([100]uint8{})),
- ts+115, /* "%x:%x:%x:%x:%x:%..." */
- VaList(bp+32, ((256*int32(*(*uint8)(unsafe.Pointer(a))))+int32(*(*uint8)(unsafe.Pointer(a + 1)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 2))))+int32(*(*uint8)(unsafe.Pointer(a + 3)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 4))))+int32(*(*uint8)(unsafe.Pointer(a + 5)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 6))))+int32(*(*uint8)(unsafe.Pointer(a + 7)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 8))))+int32(*(*uint8)(unsafe.Pointer(a + 9)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 10))))+int32(*(*uint8)(unsafe.Pointer(a + 11)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 12))))+int32(*(*uint8)(unsafe.Pointer(a + 13)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 14))))+int32(*(*uint8)(unsafe.Pointer(a + 15))))))
+ if Xmemcmp(tls, a, ts+90, uint64(12)) != 0 {
+ Xsnprintf(tls, bp+176, uint64(unsafe.Sizeof([100]uint8{})),
+ ts+115,
+ VaList(bp+32, 256*int32(*(*uint8)(unsafe.Pointer(a)))+int32(*(*uint8)(unsafe.Pointer(a + 1))), 256*int32(*(*uint8)(unsafe.Pointer(a + 2)))+int32(*(*uint8)(unsafe.Pointer(a + 3))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 4)))+int32(*(*uint8)(unsafe.Pointer(a + 5))), 256*int32(*(*uint8)(unsafe.Pointer(a + 6)))+int32(*(*uint8)(unsafe.Pointer(a + 7))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 8)))+int32(*(*uint8)(unsafe.Pointer(a + 9))), 256*int32(*(*uint8)(unsafe.Pointer(a + 10)))+int32(*(*uint8)(unsafe.Pointer(a + 11))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 12)))+int32(*(*uint8)(unsafe.Pointer(a + 13))), 256*int32(*(*uint8)(unsafe.Pointer(a + 14)))+int32(*(*uint8)(unsafe.Pointer(a + 15)))))
} else {
- Xsnprintf(tls, bp+176 /* &buf[0] */, uint64(unsafe.Sizeof([100]uint8{})),
- ts+139, /* "%x:%x:%x:%x:%x:%..." */
- VaList(bp+96, ((256*int32(*(*uint8)(unsafe.Pointer(a))))+int32(*(*uint8)(unsafe.Pointer(a + 1)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 2))))+int32(*(*uint8)(unsafe.Pointer(a + 3)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 4))))+int32(*(*uint8)(unsafe.Pointer(a + 5)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 6))))+int32(*(*uint8)(unsafe.Pointer(a + 7)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 8))))+int32(*(*uint8)(unsafe.Pointer(a + 9)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 10))))+int32(*(*uint8)(unsafe.Pointer(a + 11)))),
+ Xsnprintf(tls, bp+176, uint64(unsafe.Sizeof([100]uint8{})),
+ ts+139,
+ VaList(bp+96, 256*int32(*(*uint8)(unsafe.Pointer(a)))+int32(*(*uint8)(unsafe.Pointer(a + 1))), 256*int32(*(*uint8)(unsafe.Pointer(a + 2)))+int32(*(*uint8)(unsafe.Pointer(a + 3))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 4)))+int32(*(*uint8)(unsafe.Pointer(a + 5))), 256*int32(*(*uint8)(unsafe.Pointer(a + 6)))+int32(*(*uint8)(unsafe.Pointer(a + 7))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 8)))+int32(*(*uint8)(unsafe.Pointer(a + 9))), 256*int32(*(*uint8)(unsafe.Pointer(a + 10)))+int32(*(*uint8)(unsafe.Pointer(a + 11))),
int32(*(*uint8)(unsafe.Pointer(a + 12))), int32(*(*uint8)(unsafe.Pointer(a + 13))), int32(*(*uint8)(unsafe.Pointer(a + 14))), int32(*(*uint8)(unsafe.Pointer(a + 15)))))
}
// Replace longest /(^0|:)[:0]{2,}/ with "::"
i = AssignInt32(&best, 0)
max = 2
- for ; *(*uint8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(i))) != 0; i++ {
- if (i != 0) && (int32(*(*uint8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(i)))) != ':') {
+ for ; *(*uint8)(unsafe.Pointer(bp + 176 + uintptr(i))) != 0; i++ {
+ if i != 0 && int32(*(*uint8)(unsafe.Pointer(bp + 176 + uintptr(i)))) != ':' {
continue
}
- j = int32(Xstrspn(tls, (bp + 176 /* &buf[0] */ + uintptr(i)), ts+169 /* ":0" */))
+ j = int32(Xstrspn(tls, bp+176+uintptr(i), ts+169))
if j > max {
best = i
max = j
}
}
if max > 3 {
- *(*uint8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(best))) = AssignPtrUint8(bp+176 /* &buf */ +uintptr((best+1)), uint8(':'))
- Xmemmove(tls, ((bp + 176 /* &buf[0] */ + uintptr(best)) + uintptr(2)), ((bp + 176 /* &buf[0] */ + uintptr(best)) + uintptr(max)), (uint64(((i - best) - max) + 1)))
+ *(*uint8)(unsafe.Pointer(bp + 176 + uintptr(best))) = AssignPtrUint8(bp+176+uintptr(best+1), uint8(':'))
+ Xmemmove(tls, bp+176+uintptr(best)+uintptr(2), bp+176+uintptr(best)+uintptr(max), uint64(i-best-max+1))
}
- if Xstrlen(tls, bp+176 /* &buf[0] */) < size_t(l) {
- Xstrcpy(tls, s, bp+176 /* &buf[0] */)
+ if Xstrlen(tls, bp+176) < size_t(l) {
+ Xstrcpy(tls, s, bp+176)
return s
}
break
default:
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 97
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 97
return uintptr(0)
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 28
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 28
return uintptr(0)
}
func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */
- if (c - uint32('0')) < uint32(10) {
- return (int32(c - uint32('0')))
+ if c-uint32('0') < uint32(10) {
+ return int32(c - uint32('0'))
}
- c = c | (uint32(32))
- if (c - uint32('a')) < uint32(6) {
- return (int32((c - uint32('a')) + uint32(10)))
+ c = c | uint32(32)
+ if c-uint32('a') < uint32(6) {
+ return int32(c - uint32('a') + uint32(10))
}
return -1
}
@@ -4902,40 +4902,40 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.
if af == 2 {
for i = 0; i < 4; i++ {
- for v = AssignInt32(&j, 0); (j < 3) && (func() int32 {
+ for v = AssignInt32(&j, 0); j < 3 && func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))))
}
- return (Bool32(((uint32(*(*uint8)(unsafe.Pointer(s + uintptr(j))))) - uint32('0')) < uint32(10)))
- }() != 0); j++ {
- v = (((10 * v) + int32(*(*uint8)(unsafe.Pointer(s + uintptr(j))))) - '0')
+ return Bool32(uint32(*(*uint8)(unsafe.Pointer(s + uintptr(j))))-uint32('0') < uint32(10))
+ }() != 0; j++ {
+ v = 10*v + int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) - '0'
}
- if ((j == 0) || ((j > 1) && (int32(*(*uint8)(unsafe.Pointer(s))) == '0'))) || (v > 255) {
+ if j == 0 || j > 1 && int32(*(*uint8)(unsafe.Pointer(s))) == '0' || v > 255 {
return 0
}
*(*uint8)(unsafe.Pointer(a + uintptr(i))) = uint8(v)
- if (int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) == 0) && (i == 3) {
+ if int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) == 0 && i == 3 {
return 1
}
if int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) != '.' {
return 0
}
- s += (uintptr(j + 1))
+ s += uintptr(j + 1)
}
return 0
} else if af != 10 {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 97
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 97
return -1
}
- if (int32(*(*uint8)(unsafe.Pointer(s))) == ':') && (int32(*(*uint8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != ':') {
+ if int32(*(*uint8)(unsafe.Pointer(s))) == ':' && int32(*(*uint8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != ':' {
return 0
}
for i = 0; ; i++ {
- if (int32(*(*uint8)(unsafe.Pointer(s))) == ':') && (brk < 0) {
+ if int32(*(*uint8)(unsafe.Pointer(s))) == ':' && brk < 0 {
brk = i
- *(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((i&7))*2)) = uint16_t(0)
+ *(*uint16_t)(unsafe.Pointer(bp + uintptr(i&7)*2)) = uint16_t(0)
if !(int32(*(*uint8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != 0) {
break
}
@@ -4944,40 +4944,40 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.
}
continue
}
- for v = AssignInt32(&j, 0); (j < 4) && ((AssignInt32(&d, hexval(tls, uint32(*(*uint8)(unsafe.Pointer(s + uintptr(j))))))) >= 0); j++ {
- v = ((16 * v) + d)
+ for v = AssignInt32(&j, 0); j < 4 && AssignInt32(&d, hexval(tls, uint32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))))) >= 0; j++ {
+ v = 16*v + d
}
if j == 0 {
return 0
}
- *(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((i&7))*2)) = uint16_t(v)
- if !(int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) != 0) && ((brk >= 0) || (i == 7)) {
+ *(*uint16_t)(unsafe.Pointer(bp + uintptr(i&7)*2)) = uint16_t(v)
+ if !(int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) != 0) && (brk >= 0 || i == 7) {
break
}
if i == 7 {
return 0
}
if int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) != ':' {
- if (int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) != '.') || ((i < 6) && (brk < 0)) {
+ if int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) != '.' || i < 6 && brk < 0 {
return 0
}
need_v4 = 1
i++
break
}
- s += (uintptr(j + 1))
+ s += uintptr(j + 1)
}
if brk >= 0 {
- Xmemmove(tls, (((bp /* &ip[0] */ + uintptr(brk)*2) + uintptr(7)*2) - uintptr(i)*2), (bp /* &ip[0] */ + uintptr(brk)*2), (uint64(2 * ((i + 1) - brk))))
- for j = 0; j < (7 - i); j++ {
- *(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((brk+j))*2)) = uint16_t(0)
+ Xmemmove(tls, bp+uintptr(brk)*2+uintptr(7)*2-uintptr(i)*2, bp+uintptr(brk)*2, uint64(2*(i+1-brk)))
+ for j = 0; j < 7-i; j++ {
+ *(*uint16_t)(unsafe.Pointer(bp + uintptr(brk+j)*2)) = uint16_t(0)
}
}
for j = 0; j < 8; j++ {
- *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = (uint8(int32(*(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr(j)*2))) >> 8))
- *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = uint8(*(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr(j)*2)))
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = uint8(int32(*(*uint16_t)(unsafe.Pointer(bp + uintptr(j)*2))) >> 8)
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = uint8(*(*uint16_t)(unsafe.Pointer(bp + uintptr(j)*2)))
}
- if (need_v4 != 0) && (Xinet_pton(tls, 2, s, (a-uintptr(4))) <= 0) {
+ if need_v4 != 0 && Xinet_pton(tls, 2, s, a-uintptr(4)) <= 0 {
return 0
}
return 1
@@ -4991,11 +4991,11 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
// var a6 in6_addr at bp+68, 16
- if X__inet_aton(tls, name, bp /* &a4 */) > 0 {
+ if X__inet_aton(tls, name, bp) > 0 {
if family == 10 { // wrong family
return -2
}
- Xmemcpy(tls, (buf + 8 /* &.addr */), bp /* &a4 */, uint64(unsafe.Sizeof(in_addr{})))
+ Xmemcpy(tls, buf+8, bp, uint64(unsafe.Sizeof(in_addr{})))
(*address)(unsafe.Pointer(buf)).family = 2
(*address)(unsafe.Pointer(buf)).scopeid = uint32(0)
return 1
@@ -5006,33 +5006,33 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
// var z uintptr at bp+88, 8
var scopeid uint64 = uint64(0)
- if (p != 0) && (((int64(p) - int64(name)) / 1) < int64(64)) {
- Xmemcpy(tls, bp+4 /* &tmp[0] */, name, (uint64((int64(p) - int64(name)) / 1)))
- *(*uint8)(unsafe.Pointer(bp + 4 /* &tmp[0] */ + uintptr(((int64(p) - int64(name)) / 1)))) = uint8(0)
+ if p != 0 && (int64(p)-int64(name))/1 < int64(64) {
+ Xmemcpy(tls, bp+4, name, uint64((int64(p)-int64(name))/1))
+ *(*uint8)(unsafe.Pointer(bp + 4 + uintptr((int64(p)-int64(name))/1))) = uint8(0)
name = bp + 4 /* &tmp[0] */
}
- if Xinet_pton(tls, 10, name, bp+68 /* &a6 */) <= 0 {
+ if Xinet_pton(tls, 10, name, bp+68) <= 0 {
return 0
}
if family == 2 { // wrong family
return -2
}
- Xmemcpy(tls, (buf + 8 /* &.addr */), bp+68 /* &a6 */, uint64(unsafe.Sizeof(in6_addr{})))
+ Xmemcpy(tls, buf+8, bp+68, uint64(unsafe.Sizeof(in6_addr{})))
(*address)(unsafe.Pointer(buf)).family = 10
if p != 0 {
if func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*uint8)(unsafe.Pointer(PreIncUintptr(&p, 1)))))
}
- return (Bool32(((uint32(*(*uint8)(unsafe.Pointer(PreIncUintptr(&p, 1))))) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(*(*uint8)(unsafe.Pointer(PreIncUintptr(&p, 1))))-uint32('0') < uint32(10))
}() != 0 {
- scopeid = Xstrtoull(tls, p, bp+88 /* &z */, 10)
+ scopeid = Xstrtoull(tls, p, bp+88, 10)
} else {
- *(*uintptr)(unsafe.Pointer(bp + 88 /* z */)) = (p - uintptr(1))
+ *(*uintptr)(unsafe.Pointer(bp + 88 /* z */)) = p - uintptr(1)
}
- if *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 88 /* z */)))) != 0 {
+ if *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 88)))) != 0 {
Xabort(tls) //TODO-
// if (!IN6_IS_ADDR_LINKLOCAL(&a6) &&
// !IN6_IS_ADDR_MC_LINKLOCAL(&a6))
@@ -5051,10 +5051,10 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
func is_valid_hostname(tls *TLS, host uintptr) int32 { /* lookup_name.c:18:12: */
var s uintptr
//TODO if (strnlen(host, 255)-1 >= 254 || mbstowcs(0, host, 0) == -1) return 0;
- if (Xstrnlen(tls, host, uint64(255)) - uint64(1)) >= uint64(254) {
+ if Xstrnlen(tls, host, uint64(255))-uint64(1) >= uint64(254) {
return 0
}
- for s = host; (((int32(*(*uint8)(unsafe.Pointer(s))) >= 0x80) || (int32(*(*uint8)(unsafe.Pointer(s))) == '.')) || (int32(*(*uint8)(unsafe.Pointer(s))) == '-')) || (Xisalnum(tls, int32(*(*uint8)(unsafe.Pointer(s)))) != 0); s++ {
+ for s = host; int32(*(*uint8)(unsafe.Pointer(s))) >= 0x80 || int32(*(*uint8)(unsafe.Pointer(s))) == '.' || int32(*(*uint8)(unsafe.Pointer(s))) == '-' || Xisalnum(tls, int32(*(*uint8)(unsafe.Pointer(s)))) != 0; s++ {
}
return BoolInt32(!(*(*uint8)(unsafe.Pointer(s)) != 0))
}
@@ -5066,7 +5066,7 @@ func name_from_null(tls *TLS, buf uintptr, name uintptr, family int32, flags int
if name != 0 {
return 0
}
- if (flags & 0x01) != 0 {
+ if flags&0x01 != 0 {
//TODO if (family != AF_INET6)
//TODO buf[cnt++] = (struct address){ .family = AF_INET };
if family != 10 {
@@ -5109,7 +5109,7 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
//TODO FILE _f, *f = __fopen_rb_ca("/etc/hosts", &_f, _buf, sizeof _buf);
var _f FILE
_ = _f
- var f uintptr = Xfopen(tls, ts+76 /* "/etc/hosts" */, ts+87 /* "rb" */)
+ var f uintptr = Xfopen(tls, ts+76, ts+87)
if !(f != 0) {
switch *(*int32)(unsafe.Pointer(X___errno_location(tls))) {
case 2:
@@ -5123,25 +5123,25 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
return -11
}
}
- for (Xfgets(tls, bp /* &line[0] */, int32(unsafe.Sizeof([512]uint8{})), f) != 0) && (cnt < 48) {
+ for Xfgets(tls, bp, int32(unsafe.Sizeof([512]uint8{})), f) != 0 && cnt < 48 {
var p uintptr
var z uintptr
- if AssignUintptr(&p, Xstrchr(tls, bp /* &line[0] */, '#')) != 0 {
+ if AssignUintptr(&p, Xstrchr(tls, bp, '#')) != 0 {
*(*uint8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = uint8('\n')
*(*uint8)(unsafe.Pointer(p)) = uint8(0)
}
- for p = (bp /* &line[0] */ + uintptr(1)); (AssignUintptr(&p, Xstrstr(tls, p, name)) != 0) && (!(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p + UintptrFromInt32(-1))))) != 0) || !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p + uintptr(l))))) != 0)); p++ {
+ for p = bp + uintptr(1); AssignUintptr(&p, Xstrstr(tls, p, name)) != 0 && (!(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p + UintptrFromInt32(-1))))) != 0) || !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p + uintptr(l))))) != 0)); p++ {
}
if !(p != 0) {
continue
}
// Isolate IP address to parse
- for p = bp; /* &line[0] */ (*(*uint8)(unsafe.Pointer(p)) != 0) && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0); p++ {
+ for p = bp; /* &line[0] */ *(*uint8)(unsafe.Pointer(p)) != 0 && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0); p++ {
}
*(*uint8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = uint8(0)
- switch name_from_numeric(tls, (buf + uintptr(cnt)*28), bp /* &line[0] */, family) {
+ switch name_from_numeric(tls, buf+uintptr(cnt)*28, bp, family) {
case 1:
cnt++
break
@@ -5153,13 +5153,13 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
}
// Extract first name as canonical name
- for ; (*(*uint8)(unsafe.Pointer(p)) != 0) && (__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0); p++ {
+ for ; *(*uint8)(unsafe.Pointer(p)) != 0 && __isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0; p++ {
}
- for z = p; (*(*uint8)(unsafe.Pointer(z)) != 0) && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(z)))) != 0); z++ {
+ for z = p; *(*uint8)(unsafe.Pointer(z)) != 0 && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(z)))) != 0); z++ {
}
*(*uint8)(unsafe.Pointer(z)) = uint8(0)
if is_valid_hostname(tls, p) != 0 {
- Xmemcpy(tls, canon, p, (uint64(((int64(z) - int64(p)) / 1) + int64(1))))
+ Xmemcpy(tls, canon, p, uint64((int64(z)-int64(p))/1+int64(1)))
}
}
//TODO __fclose_ca(f);
@@ -5232,26 +5232,26 @@ type policy = struct {
} /* lookup_name.c:237:14 */
var defpolicy = [6]policy{
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 172 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" */)), len: uint8(15), mask: uint8(0xff), prec: uint8(50)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 189 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00" */)), len: uint8(11), mask: uint8(0xff), prec: uint8(35), label: uint8(4)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 205 /* " \x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), len: uint8(1), mask: uint8(0xff), prec: uint8(30), label: uint8(2)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 221 /* " \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), len: uint8(3), mask: uint8(0xff), prec: uint8(5), label: uint8(5)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 237 /* "\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), mask: uint8(0xfe), prec: uint8(3), label: uint8(13)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 172)), len: uint8(15), mask: uint8(0xff), prec: uint8(50)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 189)), len: uint8(11), mask: uint8(0xff), prec: uint8(35), label: uint8(4)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 205)), len: uint8(1), mask: uint8(0xff), prec: uint8(30), label: uint8(2)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 221)), len: uint8(3), mask: uint8(0xff), prec: uint8(5), label: uint8(5)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 237)), mask: uint8(0xfe), prec: uint8(3), label: uint8(13)},
// Last rule must match all addresses to stop loop.
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 253 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), prec: uint8(40), label: uint8(1)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 253)), prec: uint8(40), label: uint8(1)},
} /* lookup_name.c:241:3 */
func policyof(tls *TLS, a uintptr) uintptr { /* lookup_name.c:259:28: */
var i int32
for i = 0; ; i++ {
- if Xmemcmp(tls, a /* &.__in6_union */ /* &.__s6_addr */, uintptr(unsafe.Pointer(&defpolicy))+uintptr(i)*20 /* &.addr */, uint64(defpolicy[i].len)) != 0 {
+ if Xmemcmp(tls, a, uintptr(unsafe.Pointer(&defpolicy))+uintptr(i)*20, uint64(defpolicy[i].len)) != 0 {
continue
}
- if (int32(*(*uint8_t)(unsafe.Pointer((a /* &.__in6_union */ /* &.__s6_addr */) + uintptr(defpolicy[i].len)))) & int32(defpolicy[i].mask)) !=
- int32(*(*uint8)(unsafe.Pointer((uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20 /* &.addr */) + uintptr(defpolicy[i].len)))) {
+ if int32(*(*uint8_t)(unsafe.Pointer(a + uintptr(defpolicy[i].len))))&int32(defpolicy[i].mask) !=
+ int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20 + uintptr(defpolicy[i].len)))) {
continue
}
- return (uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20)
+ return uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20
}
return uintptr(0)
}
@@ -5261,16 +5261,16 @@ func labelof(tls *TLS, a uintptr) int32 { /* lookup_name.c:272:12: */
}
func scopeof(tls *TLS, a uintptr) int32 { /* lookup_name.c:277:12: */
- if int32(*(*uint8_t)(unsafe.Pointer((a)))) == 0xff {
- return (int32(*(*uint8_t)(unsafe.Pointer((a /* &.__in6_union */ /* &.__s6_addr */) + 1))) & 15)
+ if int32(*(*uint8_t)(unsafe.Pointer(a))) == 0xff {
+ return int32(*(*uint8_t)(unsafe.Pointer(a + 1))) & 15
}
- if ((int32(*(*uint8_t)(unsafe.Pointer((a))))) == 0xfe) && ((int32(*(*uint8_t)(unsafe.Pointer((a) + 1))) & 0xc0) == 0x80) {
+ if int32(*(*uint8_t)(unsafe.Pointer(a))) == 0xfe && int32(*(*uint8_t)(unsafe.Pointer(a + 1)))&0xc0 == 0x80 {
return 2
}
- if ((((((*(*uint32_t)(unsafe.Pointer((a))) == uint32_t(0)) && (*(*uint32_t)(unsafe.Pointer((a) + 1*4)) == uint32_t(0))) && (*(*uint32_t)(unsafe.Pointer((a) + 2*4)) == uint32_t(0))) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 12))) == 0)) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 13))) == 0)) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 14))) == 0)) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 15))) == 1) {
+ if *(*uint32_t)(unsafe.Pointer(a)) == uint32_t(0) && *(*uint32_t)(unsafe.Pointer(a + 1*4)) == uint32_t(0) && *(*uint32_t)(unsafe.Pointer(a + 2*4)) == uint32_t(0) && int32(*(*uint8_t)(unsafe.Pointer(a + 12))) == 0 && int32(*(*uint8_t)(unsafe.Pointer(a + 13))) == 0 && int32(*(*uint8_t)(unsafe.Pointer(a + 14))) == 0 && int32(*(*uint8_t)(unsafe.Pointer(a + 15))) == 1 {
return 2
}
- if ((int32(*(*uint8_t)(unsafe.Pointer((a))))) == 0xfe) && ((int32(*(*uint8_t)(unsafe.Pointer((a) + 1))) & 0xc0) == 0xc0) {
+ if int32(*(*uint8_t)(unsafe.Pointer(a))) == 0xfe && int32(*(*uint8_t)(unsafe.Pointer(a + 1)))&0xc0 == 0xc0 {
return 5
}
return 14
@@ -5282,7 +5282,7 @@ func prefixmatch(tls *TLS, s uintptr, d uintptr) int32 { /* lookup_name.c:286:12
// address. However the definition of the source prefix length is
// not clear and thus this limiting is not yet implemented.
var i uint32
- for i = uint32(0); (i < uint32(128)) && !(((int32(*(*uint8_t)(unsafe.Pointer((s /* &.__in6_union */ /* &.__s6_addr */) + uintptr((i / uint32(8)))))) ^ int32(*(*uint8_t)(unsafe.Pointer((d /* &.__in6_union */ /* &.__s6_addr */) + uintptr((i / uint32(8))))))) & (int32(128) >> (i % uint32(8)))) != 0); i++ {
+ for i = uint32(0); i < uint32(128) && !((int32(*(*uint8_t)(unsafe.Pointer(s /* &.__in6_union */ /* &.__s6_addr */ + uintptr(i/uint32(8)))))^int32(*(*uint8_t)(unsafe.Pointer(d /* &.__in6_union */ /* &.__s6_addr */ + uintptr(i/uint32(8))))))&(int32(128)>>(i%uint32(8))) != 0); i++ {
}
return int32(i)
}
@@ -5290,7 +5290,7 @@ func prefixmatch(tls *TLS, s uintptr, d uintptr) int32 { /* lookup_name.c:286:12
func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: */
var a uintptr = _a
var b uintptr = _b
- return ((*address)(unsafe.Pointer(b)).sortkey - (*address)(unsafe.Pointer(a)).sortkey)
+ return (*address)(unsafe.Pointer(b)).sortkey - (*address)(unsafe.Pointer(a)).sortkey
}
func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */
@@ -5306,20 +5306,20 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
if name != 0 {
// reject empty name and check len so it fits into temp bufs
var l size_t = Xstrnlen(tls, name, uint64(255))
- if (l - uint64(1)) >= uint64(254) {
+ if l-uint64(1) >= uint64(254) {
return -2
}
- Xmemcpy(tls, canon, name, (l + uint64(1)))
+ Xmemcpy(tls, canon, name, l+uint64(1))
}
// Procedurally, a request for v6 addresses with the v4-mapped
// flag set is like a request for unspecified family, followed
// by filtering of the results.
- if (flags & 0x08) != 0 {
+ if flags&0x08 != 0 {
if family == 10 {
family = 0
} else {
- flags = flags - (0x08)
+ flags = flags - 0x08
}
}
@@ -5328,7 +5328,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
if !(cnt != 0) {
cnt = name_from_numeric(tls, buf, name, family)
}
- if !(cnt != 0) && !((flags & 0x04) != 0) {
+ if !(cnt != 0) && !(flags&0x04 != 0) {
cnt = name_from_hosts(tls, buf, canon, name, family)
if !(cnt != 0) {
cnt = name_from_dns_search(tls, buf, canon, name, family)
@@ -5342,7 +5342,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
}
// Filter/transform results for v4-mapped lookup, if requested.
- if (flags & 0x08) != 0 {
+ if flags&0x08 != 0 {
Xabort(tls) //TODO-
// if (!(flags & AI_ALL)) {
// /* If any v6 results exist, remove v4 results. */
@@ -5366,7 +5366,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
// No further processing is needed if there are fewer than 2
// results or if there are only IPv4 results.
- if (cnt < 2) || (family == 2) {
+ if cnt < 2 || family == 2 {
return cnt
}
for i = 0; i < cnt; i++ {
@@ -5399,55 +5399,55 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
var dalen socklen_t
if family == 10 {
- Xmemcpy(tls, bp /* &da6 */ +8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */, buf+uintptr(i)*28+8 /* &.addr */, uint64(16))
+ Xmemcpy(tls, bp+8, buf+uintptr(i)*28+8, uint64(16))
da = bp /* &da6 */
dalen = socklen_t(unsafe.Sizeof(sockaddr_in6{}))
sa1 = bp + 28 /* &sa6 */
*(*socklen_t)(unsafe.Pointer(bp + 88 /* salen */)) = socklen_t(unsafe.Sizeof(sockaddr_in6{}))
} else {
- Xmemcpy(tls, bp+28 /* &sa6 */ +8, /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */
- ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12))
- Xmemcpy(tls, ((bp /* &da6 */ + 8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */) + uintptr(12)), buf+uintptr(i)*28+8 /* &.addr */, uint64(4))
- Xmemcpy(tls, bp /* &da6 */ +8, /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */
- ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12))
- Xmemcpy(tls, ((bp /* &da6 */ + 8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */) + uintptr(12)), buf+uintptr(i)*28+8 /* &.addr */, uint64(4))
- Xmemcpy(tls, (bp + 56 /* &da4 */ + 4 /* &.sin_addr */), buf+uintptr(i)*28+8 /* &.addr */, uint64(4))
+ Xmemcpy(tls, bp+28+8,
+ ts+90, uint64(12))
+ Xmemcpy(tls, bp+8+uintptr(12), buf+uintptr(i)*28+8, uint64(4))
+ Xmemcpy(tls, bp+8,
+ ts+90, uint64(12))
+ Xmemcpy(tls, bp+8+uintptr(12), buf+uintptr(i)*28+8, uint64(4))
+ Xmemcpy(tls, bp+56+4, buf+uintptr(i)*28+8, uint64(4))
da = bp + 56 /* &da4 */
dalen = socklen_t(unsafe.Sizeof(sockaddr_in{}))
sa1 = bp + 72 /* &sa4 */
*(*socklen_t)(unsafe.Pointer(bp + 88 /* salen */)) = socklen_t(unsafe.Sizeof(sockaddr_in{}))
}
- var dpolicy uintptr = policyof(tls, (bp /* &da6 */ + 8 /* &.sin6_addr */))
- var dscope int32 = scopeof(tls, (bp /* &da6 */ + 8 /* &.sin6_addr */))
+ var dpolicy uintptr = policyof(tls, bp+8)
+ var dscope int32 = scopeof(tls, bp+8)
var dlabel int32 = int32((*policy)(unsafe.Pointer(dpolicy)).label)
var dprec int32 = int32((*policy)(unsafe.Pointer(dpolicy)).prec)
var prefixlen int32 = 0
- var fd int32 = Xsocket(tls, family, (2 | 02000000), 17)
+ var fd int32 = Xsocket(tls, family, 2|02000000, 17)
if fd >= 0 {
if !(Xconnect(tls, fd, da, dalen) != 0) {
- key = key | (0x40000000)
- if !(Xgetsockname(tls, fd, sa1, bp+88 /* &salen */) != 0) {
+ key = key | 0x40000000
+ if !(Xgetsockname(tls, fd, sa1, bp+88) != 0) {
if family == 2 {
Xmemcpy(tls,
- ((bp + 28 /* &sa6 */ + 8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */) + uintptr(12)),
- (bp + 72 /* &sa4 */ + 4 /* &.sin_addr */), uint64(4))
+ bp+28+8+uintptr(12),
+ bp+72+4, uint64(4))
}
- if dscope == scopeof(tls, (bp+28 /* &sa6 */ +8 /* &.sin6_addr */)) {
- key = key | (0x20000000)
+ if dscope == scopeof(tls, bp+28+8) {
+ key = key | 0x20000000
}
- if dlabel == labelof(tls, (bp+28 /* &sa6 */ +8 /* &.sin6_addr */)) {
- key = key | (0x10000000)
+ if dlabel == labelof(tls, bp+28+8) {
+ key = key | 0x10000000
}
- prefixlen = prefixmatch(tls, (bp + 28 /* &sa6 */ + 8 /* &.sin6_addr */),
- (bp /* &da6 */ + 8 /* &.sin6_addr */))
+ prefixlen = prefixmatch(tls, bp+28+8,
+ bp+8)
}
}
Xclose(tls, fd)
}
- key = key | (dprec << 20)
- key = key | ((15 - dscope) << 16)
- key = key | (prefixlen << 8)
- key = key | ((48 - i) << 0)
+ key = key | dprec<<20
+ key = key | (15-dscope)<<16
+ key = key | prefixlen<<8
+ key = key | (48-i)<<0
(*address)(unsafe.Pointer(buf + uintptr(i)*28)).sortkey = key
}
Xqsort(tls, buf, uint64(cnt), uint64(unsafe.Sizeof(address{})), *(*uintptr)(unsafe.Pointer(&struct {
@@ -5510,9 +5510,9 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
if !(int32(*(*uint8)(unsafe.Pointer(name))) != 0) {
return -8
}
- port = Xstrtoul(tls, name, bp /* &z */, 10)
+ port = Xstrtoul(tls, name, bp, 10)
}
- if !(int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* z */))))) != 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp))))) != 0) {
if port > uint64(65535) {
return -8
}
@@ -5529,7 +5529,7 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
return cnt
}
- if (flags & 0x400) != 0 {
+ if flags&0x400 != 0 {
return -2
}
@@ -5585,55 +5585,55 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
}
func temper(tls *TLS, x uint32) uint32 { /* rand_r.c:3:17: */
- x = x ^ (x >> 11)
- x = x ^ ((x << 7) & 0x9D2C5680)
- x = x ^ ((x << 15) & 0xEFC60000)
- x = x ^ (x >> 18)
+ x = x ^ x>>11
+ x = x ^ x<<7&0x9D2C5680
+ x = x ^ x<<15&0xEFC60000
+ x = x ^ x>>18
return x
}
func Xrand_r(tls *TLS, seed uintptr) int32 { /* rand_r.c:12:5: */
- return (int32(temper(tls, AssignPtrUint32(seed, ((*(*uint32)(unsafe.Pointer(seed))*uint32(1103515245))+uint32(12345)))) / uint32(2)))
+ return int32(temper(tls, AssignPtrUint32(seed, *(*uint32)(unsafe.Pointer(seed))*uint32(1103515245)+uint32(12345))) / uint32(2))
}
func X__lockfile(tls *TLS, f uintptr) int32 { /* __lockfile.c:4:5: */
var owner int32 = (*FILE)(unsafe.Pointer(f)).lock
var tid int32 = (*__pthread)(unsafe.Pointer(__pthread_self(tls))).tid
- if (owner & CplInt32(0x40000000)) == tid {
+ if owner&CplInt32(0x40000000) == tid {
return 0
}
- owner = a_cas(tls, (f + 140 /* &.lock */), 0, tid)
+ owner = a_cas(tls, f+140, 0, tid)
if !(owner != 0) {
return 1
}
- for AssignInt32(&owner, a_cas(tls, (f+140 /* &.lock */), 0, (tid|0x40000000))) != 0 {
- if ((owner & 0x40000000) != 0) || (a_cas(tls, (f+140 /* &.lock */), owner, (owner|0x40000000)) == owner) {
- __futexwait(tls, (f + 140 /* &.lock */), (owner | 0x40000000), 1)
+ for AssignInt32(&owner, a_cas(tls, f+140, 0, tid|0x40000000)) != 0 {
+ if owner&0x40000000 != 0 || a_cas(tls, f+140, owner, owner|0x40000000) == owner {
+ __futexwait(tls, f+140, owner|0x40000000, 1)
}
}
return 1
}
func X__unlockfile(tls *TLS, f uintptr) { /* __lockfile.c:19:6: */
- if (a_swap(tls, (f+140 /* &.lock */), 0) & 0x40000000) != 0 {
- __wake(tls, (f + 140 /* &.lock */), 1, 1)
+ if a_swap(tls, f+140, 0)&0x40000000 != 0 {
+ __wake(tls, f+140, 1, 1)
}
}
func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */
- *(*int32)(unsafe.Pointer(f + 136 /* &.mode */)) |= ((*FILE)(unsafe.Pointer(f)).mode - 1)
+ *(*int32)(unsafe.Pointer(f + 136)) |= (*FILE)(unsafe.Pointer(f)).mode - 1
if (*FILE)(unsafe.Pointer(f)).wpos != (*FILE)(unsafe.Pointer(f)).wbase {
(*struct {
f func(*TLS, uintptr, uintptr, size_t) size_t
})(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).write})).f(tls, f, uintptr(0), uint64(0))
}
- (*FILE)(unsafe.Pointer(f)).wpos = AssignPtrUintptr(f+56 /* &.wbase */, AssignPtrUintptr(f+32 /* &.wend */, uintptr(0)))
- if ((*FILE)(unsafe.Pointer(f)).flags & uint32(4)) != 0 {
- *(*uint32)(unsafe.Pointer(f /* &.flags */)) |= (uint32(32))
+ (*FILE)(unsafe.Pointer(f)).wpos = AssignPtrUintptr(f+56, AssignPtrUintptr(f+32, uintptr(0)))
+ if (*FILE)(unsafe.Pointer(f)).flags&uint32(4) != 0 {
+ *(*uint32)(unsafe.Pointer(f)) |= uint32(32)
return -1
}
- (*FILE)(unsafe.Pointer(f)).rpos = AssignPtrUintptr(f+16 /* &.rend */, ((*FILE)(unsafe.Pointer(f)).buf + uintptr((*FILE)(unsafe.Pointer(f)).buf_size)))
- if ((*FILE)(unsafe.Pointer(f)).flags & uint32(16)) != 0 {
+ (*FILE)(unsafe.Pointer(f)).rpos = AssignPtrUintptr(f+16, (*FILE)(unsafe.Pointer(f)).buf+uintptr((*FILE)(unsafe.Pointer(f)).buf_size))
+ if (*FILE)(unsafe.Pointer(f)).flags&uint32(16) != 0 {
return -1
}
return 0
@@ -5653,10 +5653,10 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */
// var c uint8 at bp, 1
- if !(X__toread(tls, f) != 0) && ((*struct {
+ if !(X__toread(tls, f) != 0) && (*struct {
f func(*TLS, uintptr, uintptr, size_t) size_t
- })(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).read})).f(tls, f, bp /* &c */, uint64(1)) == uint64(1)) {
- return int32(*(*uint8)(unsafe.Pointer(bp /* c */)))
+ })(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).read})).f(tls, f, bp, uint64(1)) == uint64(1) {
+ return int32(*(*uint8)(unsafe.Pointer(bp)))
}
return -1
}
@@ -5745,19 +5745,19 @@ func Xvfscanf(tls *TLS, f uintptr, fmt uintptr, ap va_list) int32 { /* vfscanf.c
matches = 0
pos = int64(0)
__need_unlock = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).lock >= 0 {
+ if (*FILE)(unsafe.Pointer(f)).lock >= 0 {
return X__lockfile(tls, f)
}
return 0
}()
- if !(!(int32((*FILE)(unsafe.Pointer(f)).rpos) != 0)) {
+ if !!(int32((*FILE)(unsafe.Pointer(f)).rpos) != 0) {
goto __1
}
X__toread(tls, f)
__1:
;
- if !(!(int32((*FILE)(unsafe.Pointer(f)).rpos) != 0)) {
+ if !!(int32((*FILE)(unsafe.Pointer(f)).rpos) != 0) {
goto __2
}
goto input_fail
@@ -5786,7 +5786,7 @@ __8:
X__shlim(tls, f, int64(0))
__9:
if !(__isspace(tls, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -5796,15 +5796,15 @@ __9:
goto __9
__10:
;
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- pos = pos + ((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1))
+ pos = pos + ((*FILE)(unsafe.Pointer(f)).shcnt + (int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1)
goto __4
__6:
;
- if !((int32(*(*uint8)(unsafe.Pointer(p))) != '%') || (int32(*(*uint8)(unsafe.Pointer(p + 1))) == '%')) {
+ if !(int32(*(*uint8)(unsafe.Pointer(p))) != '%' || int32(*(*uint8)(unsafe.Pointer(p + 1))) == '%') {
goto __11
}
X__shlim(tls, f, int64(0))
@@ -5814,7 +5814,7 @@ __6:
p++
__14:
if !(__isspace(tls, AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -5827,7 +5827,7 @@ __15:
goto __13
__12:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -5837,7 +5837,7 @@ __13:
if !(c != int32(*(*uint8)(unsafe.Pointer(p)))) {
goto __16
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -5850,7 +5850,7 @@ __17:
goto match_fail
__16:
;
- pos = pos + ((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1))
+ pos = pos + ((*FILE)(unsafe.Pointer(f)).shcnt + (int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1)
goto __4
__11:
;
@@ -5863,15 +5863,15 @@ __11:
p++
goto __19
__18:
- if !((func() int32 {
+ if !(func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*uint8)(unsafe.Pointer(p))))
}
- return (Bool32(((uint32(*(*uint8)(unsafe.Pointer(p)))) - uint32('0')) < uint32(10)))
- }() != 0) && (int32(*(*uint8)(unsafe.Pointer(p + 1))) == '$')) {
+ return Bool32(uint32(*(*uint8)(unsafe.Pointer(p)))-uint32('0') < uint32(10))
+ }() != 0 && int32(*(*uint8)(unsafe.Pointer(p + 1))) == '$') {
goto __20
}
- dest = arg_n(tls, ap, (uint32(int32(*(*uint8)(unsafe.Pointer(p))) - '0')))
+ dest = arg_n(tls, ap, uint32(int32(*(*uint8)(unsafe.Pointer(p)))-'0'))
p += uintptr(2)
goto __21
__20:
@@ -5887,11 +5887,11 @@ __22:
if 0 != 0 {
return Xisdigit(tls, int32(*(*uint8)(unsafe.Pointer(p))))
}
- return (Bool32(((uint32(*(*uint8)(unsafe.Pointer(p)))) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(*(*uint8)(unsafe.Pointer(p)))-uint32('0') < uint32(10))
}() != 0) {
goto __24
}
- width = (((10 * width) + int32(*(*uint8)(unsafe.Pointer(p)))) - '0')
+ width = 10*width + int32(*(*uint8)(unsafe.Pointer(p))) - '0'
goto __23
__23:
p++
@@ -5905,7 +5905,7 @@ __24:
}
wcs = uintptr(0)
s = uintptr(0)
- alloc = BoolInt32(!(!(dest != 0)))
+ alloc = BoolInt32(!!(dest != 0))
p++
goto __26
__25:
@@ -6038,10 +6038,10 @@ __27:
t = int32(*(*uint8)(unsafe.Pointer(p)))
// C or S
- if !((t & 0x2f) == 3) {
+ if !(t&0x2f == 3) {
goto __60
}
- t = t | (32)
+ t = t | 32
size = 1
__60:
;
@@ -6074,7 +6074,7 @@ __65:
X__shlim(tls, f, int64(0))
__67:
if !(__isspace(tls, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -6084,27 +6084,27 @@ __67:
goto __67
__68:
;
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- pos = pos + ((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1))
+ pos = pos + ((*FILE)(unsafe.Pointer(f)).shcnt + (int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1)
__61:
;
X__shlim(tls, f, int64(width))
- if !((func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if !(func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }()) < 0) {
+ }() < 0) {
goto __69
}
goto input_fail
__69:
;
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -6151,20 +6151,20 @@ __69:
__71:
__72:
__73:
- if !((t == 'c') || (t == 's')) {
+ if !(t == 'c' || t == 's') {
goto __89
}
- Xmemset(tls, bp /* &scanset[0] */, -1, uint64(unsafe.Sizeof([257]uint8{})))
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */)) = uint8(0)
+ Xmemset(tls, bp, -1, uint64(unsafe.Sizeof([257]uint8{})))
+ *(*uint8)(unsafe.Pointer(bp)) = uint8(0)
if !(t == 's') {
goto __91
}
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 10)) = uint8(0)
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 11)) = uint8(0)
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 12)) = uint8(0)
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 13)) = uint8(0)
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 14)) = uint8(0)
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 33)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 10)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 11)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 12)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 13)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 14)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 33)) = uint8(0)
__91:
;
goto __90
@@ -6179,20 +6179,20 @@ __92:
invert = 0
__93:
;
- Xmemset(tls, bp /* &scanset[0] */, invert, uint64(unsafe.Sizeof([257]uint8{})))
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */)) = uint8(0)
+ Xmemset(tls, bp, invert, uint64(unsafe.Sizeof([257]uint8{})))
+ *(*uint8)(unsafe.Pointer(bp)) = uint8(0)
if !(int32(*(*uint8)(unsafe.Pointer(p))) == '-') {
goto __94
}
p++
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 46)) = (uint8(1 - invert))
+ *(*uint8)(unsafe.Pointer(bp + 46)) = uint8(1 - invert)
goto __95
__94:
if !(int32(*(*uint8)(unsafe.Pointer(p))) == ']') {
goto __96
}
p++
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 94)) = (uint8(1 - invert))
+ *(*uint8)(unsafe.Pointer(bp + 94)) = uint8(1 - invert)
__96:
;
__95:
@@ -6201,13 +6201,13 @@ __97:
if !(int32(*(*uint8)(unsafe.Pointer(p))) != ']') {
goto __99
}
- if !(!(int32(*(*uint8)(unsafe.Pointer(p))) != 0)) {
+ if !!(int32(*(*uint8)(unsafe.Pointer(p))) != 0) {
goto __100
}
goto fmt_fail
__100:
;
- if !(((int32(*(*uint8)(unsafe.Pointer(p))) == '-') && (*(*uint8)(unsafe.Pointer(p + 1)) != 0)) && (int32(*(*uint8)(unsafe.Pointer(p + 1))) != ']')) {
+ if !(int32(*(*uint8)(unsafe.Pointer(p))) == '-' && *(*uint8)(unsafe.Pointer(p + 1)) != 0 && int32(*(*uint8)(unsafe.Pointer(p + 1))) != ']') {
goto __101
}
c = int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&p, 1) + UintptrFromInt32(-1))))
@@ -6215,7 +6215,7 @@ __102:
if !(c < int32(*(*uint8)(unsafe.Pointer(p)))) {
goto __104
}
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr((1 + c)))) = (uint8(1 - invert))
+ *(*uint8)(unsafe.Pointer(bp + uintptr(1+c))) = uint8(1 - invert)
goto __103
__103:
c++
@@ -6225,7 +6225,7 @@ __104:
;
__101:
;
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr((1 + int32(*(*uint8)(unsafe.Pointer(p))))))) = (uint8(1 - invert))
+ *(*uint8)(unsafe.Pointer(bp + uintptr(1+int32(*(*uint8)(unsafe.Pointer(p)))))) = uint8(1 - invert)
goto __98
__98:
p++
@@ -6239,7 +6239,7 @@ __90:
s = uintptr(0)
i = uint64(0)
if t == 'c' {
- k = (uint64(uint32(width) + 1))
+ k = uint64(uint32(width) + 1)
} else {
k = uint64(31)
}
@@ -6249,8 +6249,8 @@ __90:
if !(alloc != 0) {
goto __107
}
- wcs = Xmalloc(tls, (k * size_t(unsafe.Sizeof(wchar_t(0)))))
- if !(!(wcs != 0)) {
+ wcs = Xmalloc(tls, k*size_t(unsafe.Sizeof(wchar_t(0))))
+ if !!(wcs != 0) {
goto __109
}
goto alloc_fail
@@ -6263,15 +6263,15 @@ __108:
;
*(*mbstate_t)(unsafe.Pointer(bp + 268 /* st */)) = mbstate_t{}
__110:
- if !(*(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr(((AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if !(*(*uint8)(unsafe.Pointer(bp + uintptr(AssignInt32(&c, func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }())) + 1)))) != 0) {
+ }())+1))) != 0) {
goto __111
}
- switch Xmbrtowc(tls, bp+260 /* &wc */, func() uintptr { *(*uint8)(unsafe.Pointer(bp + 264)) = uint8(c); return bp + 264 }(), uint64(1), bp+268 /* &st */) {
+ switch Xmbrtowc(tls, bp+260, func() uintptr { *(*uint8)(unsafe.Pointer(bp + 264)) = uint8(c); return bp + 264 }(), uint64(1), bp+268 /* &st */) {
case Uint64FromInt32(-1):
goto __113
case Uint64FromInt32(-2):
@@ -6290,12 +6290,12 @@ __112:
*(*wchar_t)(unsafe.Pointer(wcs + uintptr(PostIncUint64(&i, 1))*4)) = *(*wchar_t)(unsafe.Pointer(bp + 260 /* wc */))
__115:
;
- if !((alloc != 0) && (i == k)) {
+ if !(alloc != 0 && i == k) {
goto __116
}
k = k + (k + uint64(1))
- tmp = Xrealloc(tls, wcs, (k * size_t(unsafe.Sizeof(wchar_t(0)))))
- if !(!(tmp != 0)) {
+ tmp = Xrealloc(tls, wcs, k*size_t(unsafe.Sizeof(wchar_t(0))))
+ if !!(tmp != 0) {
goto __117
}
goto alloc_fail
@@ -6307,7 +6307,7 @@ __116:
goto __110
__111:
;
- if !(!(Xmbsinit(tls, bp+268 /* &st */) != 0)) {
+ if !!(Xmbsinit(tls, bp+268) != 0) {
goto __118
}
goto input_fail
@@ -6319,19 +6319,19 @@ __105:
goto __119
}
s = Xmalloc(tls, k)
- if !(!(s != 0)) {
+ if !!(s != 0) {
goto __121
}
goto alloc_fail
__121:
;
__122:
- if !(*(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr(((AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if !(*(*uint8)(unsafe.Pointer(bp + uintptr(AssignInt32(&c, func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }())) + 1)))) != 0) {
+ }())+1))) != 0) {
goto __123
}
*(*uint8)(unsafe.Pointer(s + uintptr(PostIncUint64(&i, 1)))) = uint8(c)
@@ -6340,7 +6340,7 @@ __122:
}
k = k + (k + uint64(1))
tmp1 = Xrealloc(tls, s, k)
- if !(!(tmp1 != 0)) {
+ if !!(tmp1 != 0) {
goto __125
}
goto alloc_fail
@@ -6358,12 +6358,12 @@ __119:
goto __126
}
__128:
- if !(*(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr(((AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if !(*(*uint8)(unsafe.Pointer(bp + uintptr(AssignInt32(&c, func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }())) + 1)))) != 0) {
+ }())+1))) != 0) {
goto __129
}
*(*uint8)(unsafe.Pointer(s + uintptr(PostIncUint64(&i, 1)))) = uint8(c)
@@ -6373,12 +6373,12 @@ __129:
goto __127
__126:
__130:
- if !(*(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr(((AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if !(*(*uint8)(unsafe.Pointer(bp + uintptr(AssignInt32(&c, func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }())) + 1)))) != 0) {
+ }())+1))) != 0) {
goto __131
}
goto __130
@@ -6390,17 +6390,17 @@ __120:
;
__106:
;
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- if !(!(((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1)) != 0)) {
+ if !!((*FILE)(unsafe.Pointer(f)).shcnt+(int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1 != 0) {
goto __132
}
goto match_fail
__132:
;
- if !((t == 'c') && (((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1)) != off_t(width))) {
+ if !(t == 'c' && (*FILE)(unsafe.Pointer(f)).shcnt+(int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1 != off_t(width)) {
goto __133
}
goto match_fail
@@ -6453,14 +6453,14 @@ __79:
__80:
base = 0
int_common:
- x = X__intscan(tls, f, uint32(base), 0, ((2 * uint64(0x7fffffffffffffff)) + uint64(1)))
- if !(!(((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1)) != 0)) {
+ x = X__intscan(tls, f, uint32(base), 0, 2*uint64(0x7fffffffffffffff)+uint64(1))
+ if !!((*FILE)(unsafe.Pointer(f)).shcnt+(int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1 != 0) {
goto __140
}
goto match_fail
__140:
;
- if !((t == 'p') && (dest != 0)) {
+ if !(t == 'p' && dest != 0) {
goto __141
}
*(*uintptr)(unsafe.Pointer(dest)) = uintptr(uintptr_t(x))
@@ -6479,7 +6479,7 @@ __86:
__87:
__88:
y = X__floatscan(tls, f, size, 0)
- if !(!(((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1)) != 0)) {
+ if !!((*FILE)(unsafe.Pointer(f)).shcnt+(int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1 != 0) {
goto __143
}
goto match_fail
@@ -6514,7 +6514,7 @@ __144:
__70:
;
- pos = pos + ((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1))
+ pos = pos + ((*FILE)(unsafe.Pointer(f)).shcnt + (int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1)
if !(dest != 0) {
goto __149
}
@@ -6534,7 +6534,7 @@ __5:
fmt_fail:
alloc_fail:
input_fail:
- if !(!(matches != 0)) {
+ if !!(matches != 0) {
goto __151
}
matches--
@@ -6570,18 +6570,18 @@ __155:
func string_read(tls *TLS, f uintptr, buf uintptr, len size_t) size_t { /* vsscanf.c:4:15: */
var src uintptr = (*FILE)(unsafe.Pointer(f)).cookie
- var k size_t = (len + uint64(256))
+ var k size_t = len + uint64(256)
var end uintptr = Xmemchr(tls, src, 0, k)
if end != 0 {
- k = (size_t((int64(end) - int64(src)) / 1))
+ k = size_t((int64(end) - int64(src)) / 1)
}
if k < len {
len = k
}
Xmemcpy(tls, buf, src, len)
- (*FILE)(unsafe.Pointer(f)).rpos = (src + uintptr(len))
- (*FILE)(unsafe.Pointer(f)).rend = (src + uintptr(k))
- (*FILE)(unsafe.Pointer(f)).cookie = (src + uintptr(k))
+ (*FILE)(unsafe.Pointer(f)).rpos = src + uintptr(len)
+ (*FILE)(unsafe.Pointer(f)).rend = src + uintptr(k)
+ (*FILE)(unsafe.Pointer(f)).cookie = src + uintptr(k)
return len
}
@@ -6592,7 +6592,7 @@ func Xvsscanf(tls *TLS, s uintptr, fmt uintptr, ap va_list) int32 { /* vsscanf.c
*(*FILE)(unsafe.Pointer(bp /* f */)) = FILE{read: *(*uintptr)(unsafe.Pointer(&struct {
f func(*TLS, uintptr, uintptr, size_t) size_t
}{string_read})), buf: s, lock: -1, cookie: s}
- return Xvfscanf(tls, bp /* &f */, fmt, ap)
+ return Xvfscanf(tls, bp, fmt, ap)
}
func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6:20: */
@@ -6601,15 +6601,15 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6:
// var f FILE at bp, 232
- (*FILE)(unsafe.Pointer(bp /* &f */)).buf = AssignPtrUintptr(bp /* &f */ +8 /* &.rpos */, s)
- (*FILE)(unsafe.Pointer(bp /* &f */)).rend = UintptrFromInt32(-1)
- X__shlim(tls, bp /* &f */, int64(0))
- var y float64 = X__floatscan(tls, bp /* &f */, prec, 1)
- var cnt off_t = ((*FILE)(unsafe.Pointer((bp /* &f */))).shcnt + ((int64((*FILE)(unsafe.Pointer((bp /* &f */))).rpos) - int64((*FILE)(unsafe.Pointer((bp /* &f */))).buf)) / 1))
+ (*FILE)(unsafe.Pointer(bp)).buf = AssignPtrUintptr(bp+8, s)
+ (*FILE)(unsafe.Pointer(bp)).rend = UintptrFromInt32(-1)
+ X__shlim(tls, bp, int64(0))
+ var y float64 = X__floatscan(tls, bp, prec, 1)
+ var cnt off_t = (*FILE)(unsafe.Pointer(bp)).shcnt + (int64((*FILE)(unsafe.Pointer(bp)).rpos)-int64((*FILE)(unsafe.Pointer(bp)).buf))/1
if p != 0 {
*(*uintptr)(unsafe.Pointer(p)) = func() uintptr {
if cnt != 0 {
- return (s + uintptr(cnt))
+ return s + uintptr(cnt)
}
return s
}()
@@ -6635,31 +6635,31 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /*
// var f FILE at bp, 232
- (*FILE)(unsafe.Pointer(bp /* &f */)).buf = AssignPtrUintptr(bp /* &f */ +8 /* &.rpos */, s)
- (*FILE)(unsafe.Pointer(bp /* &f */)).rend = UintptrFromInt32(-1)
- X__shlim(tls, bp /* &f */, int64(0))
- var y uint64 = X__intscan(tls, bp /* &f */, uint32(base), 1, lim)
+ (*FILE)(unsafe.Pointer(bp)).buf = AssignPtrUintptr(bp+8, s)
+ (*FILE)(unsafe.Pointer(bp)).rend = UintptrFromInt32(-1)
+ X__shlim(tls, bp, int64(0))
+ var y uint64 = X__intscan(tls, bp, uint32(base), 1, lim)
if p != 0 {
- var cnt size_t = (size_t((*FILE)(unsafe.Pointer((bp /* &f */))).shcnt + ((int64((*FILE)(unsafe.Pointer((bp /* &f */))).rpos) - int64((*FILE)(unsafe.Pointer((bp /* &f */))).buf)) / 1)))
- *(*uintptr)(unsafe.Pointer(p)) = (s + uintptr(cnt))
+ var cnt size_t = size_t((*FILE)(unsafe.Pointer(bp)).shcnt + (int64((*FILE)(unsafe.Pointer(bp)).rpos)-int64((*FILE)(unsafe.Pointer(bp)).buf))/1)
+ *(*uintptr)(unsafe.Pointer(p)) = s + uintptr(cnt)
}
return y
}
func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */
- return strtox1(tls, s, p, base, ((2 * uint64(0x7fffffffffffffff)) + uint64(1)))
+ return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1))
}
func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */
- return int64(strtox1(tls, s, p, base, (Uint64FromInt64(-0x7fffffffffffffff - int64(1)))))
+ return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1))))
}
func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:31:15: */
- return uint64(strtox1(tls, s, p, base, ((2 * uint64(0x7fffffffffffffff)) + uint64(1))))
+ return uint64(strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1)))
}
func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:36:6: */
- return int64(strtox1(tls, s, p, base, (0 + (Uint64FromInt64(Int64(-Int64(0x7fffffffffffffff)) - Int64FromInt32(1))))))
+ return int64(strtox1(tls, s, p, base, 0+Uint64FromInt64(Int64(-Int64(0x7fffffffffffffff))-Int64FromInt32(1))))
}
func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */
@@ -6672,19 +6672,19 @@ func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strto
func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */
var l size_t = Xstrlen(tls, s)
- var d uintptr = Xmalloc(tls, (l + uint64(1)))
+ var d uintptr = Xmalloc(tls, l+uint64(1))
if !(d != 0) {
return uintptr(0)
}
- return Xmemcpy(tls, d, s, (l + uint64(1)))
+ return Xmemcpy(tls, d, s, l+uint64(1))
}
func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4:8: */
var l size_t = Xstrnlen(tls, d, n)
if l == n {
- return (l + Xstrlen(tls, s))
+ return l + Xstrlen(tls, s)
}
- return (l + Xstrlcpy(tls, (d+uintptr(l)), s, (n-l)))
+ return l + Xstrlcpy(tls, d+uintptr(l), s, n-l)
}
// Support signed or unsigned plain-char
@@ -6702,17 +6702,17 @@ func Xstrlcpy(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcpy.c:11
var ws uintptr
d0 = d
- if !(!(int32(PostDecUint64(&n, 1)) != 0)) {
+ if !!(int32(PostDecUint64(&n, 1)) != 0) {
goto __1
}
goto finish
__1:
;
- if !((uintptr_t(s) & (uint64(unsafe.Sizeof(size_t(0))) - uint64(1))) == (uintptr_t(d) & (uint64(unsafe.Sizeof(size_t(0))) - uint64(1)))) {
+ if !(uintptr_t(s)&(uint64(unsafe.Sizeof(size_t(0)))-uint64(1)) == uintptr_t(d)&(uint64(unsafe.Sizeof(size_t(0)))-uint64(1))) {
goto __2
}
__3:
- if !((((uintptr_t(s) & (uint64(unsafe.Sizeof(size_t(0))) - uint64(1))) != 0) && (n != 0)) && (AssignPtrUint8(d, *(*uint8)(unsafe.Pointer(s))) != 0)) {
+ if !(uintptr_t(s)&(uint64(unsafe.Sizeof(size_t(0)))-uint64(1)) != 0 && n != 0 && AssignPtrUint8(d, *(*uint8)(unsafe.Pointer(s))) != 0) {
goto __5
}
goto __4
@@ -6724,19 +6724,19 @@ __4:
goto __5
__5:
;
- if !((n != 0) && (*(*uint8)(unsafe.Pointer(s)) != 0)) {
+ if !(n != 0 && *(*uint8)(unsafe.Pointer(s)) != 0) {
goto __6
}
wd = d
ws = s
__7:
- if !((n >= size_t(unsafe.Sizeof(size_t(0)))) && !(((((*(*uint64)(unsafe.Pointer(ws))) - (Uint64(Uint64FromInt32(-1)) / uint64(255))) & ^(*(*uint64)(unsafe.Pointer(ws)))) & ((Uint64(Uint64FromInt32(-1)) / uint64(255)) * (uint64((255 / 2) + 1)))) != 0)) {
+ if !(n >= size_t(unsafe.Sizeof(size_t(0))) && !((*(*uint64)(unsafe.Pointer(ws))-Uint64(Uint64FromInt32(-1))/uint64(255)) & ^*(*uint64)(unsafe.Pointer(ws)) & (Uint64(Uint64FromInt32(-1))/uint64(255)*uint64(255/2+1)) != 0)) {
goto __9
}
*(*size_t)(unsafe.Pointer(wd)) = *(*uint64)(unsafe.Pointer(ws))
goto __8
__8:
- n = n - (size_t(unsafe.Sizeof(size_t(0))))
+ n = n - size_t(unsafe.Sizeof(size_t(0)))
ws += 8
wd += 8
goto __7
@@ -6750,7 +6750,7 @@ __6:
__2:
;
__10:
- if !((n != 0) && (AssignPtrUint8(d, *(*uint8)(unsafe.Pointer(s))) != 0)) {
+ if !(n != 0 && AssignPtrUint8(d, *(*uint8)(unsafe.Pointer(s))) != 0) {
goto __12
}
goto __11
@@ -6764,7 +6764,7 @@ __12:
;
*(*uint8)(unsafe.Pointer(d)) = uint8(0)
finish:
- return ((size_t((int64(d) - int64(d0)) / 1)) + Xstrlen(tls, s))
+ return size_t((int64(d)-int64(d0))/1) + Xstrlen(tls, s)
}
func Xstrncasecmp(tls *TLS, _l uintptr, _r uintptr, n size_t) int32 { /* strncasecmp.c:4:5: */
@@ -6774,7 +6774,7 @@ func Xstrncasecmp(tls *TLS, _l uintptr, _r uintptr, n size_t) int32 { /* strncas
return 0
}
__1:
- if !((((*(*uint8)(unsafe.Pointer(l)) != 0) && (*(*uint8)(unsafe.Pointer(r)) != 0)) && (n != 0)) && ((int32(*(*uint8)(unsafe.Pointer(l))) == int32(*(*uint8)(unsafe.Pointer(r)))) || (Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(l)))) == Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(r))))))) {
+ if !(*(*uint8)(unsafe.Pointer(l)) != 0 && *(*uint8)(unsafe.Pointer(r)) != 0 && n != 0 && (int32(*(*uint8)(unsafe.Pointer(l))) == int32(*(*uint8)(unsafe.Pointer(r))) || Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(l)))) == Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(r)))))) {
goto __3
}
goto __2
@@ -6786,7 +6786,7 @@ __2:
goto __3
__3:
;
- return (Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(l)))) - Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(r)))))
+ return Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(l)))) - Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(r))))
}
func X__strncasecmp_l(tls *TLS, l uintptr, r uintptr, n size_t, loc locale_t) int32 { /* strncasecmp.c:12:5: */
@@ -6796,7 +6796,7 @@ func X__strncasecmp_l(tls *TLS, l uintptr, r uintptr, n size_t, loc locale_t) in
func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3:6: */
var a uintptr = d
d += uintptr(Xstrlen(tls, d))
- for (n != 0) && (*(*uint8)(unsafe.Pointer(s)) != 0) {
+ for n != 0 && *(*uint8)(unsafe.Pointer(s)) != 0 {
n--
*(*uint8)(unsafe.Pointer(PostIncUintptr(&d, 1))) = *(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1)))
}
@@ -6807,7 +6807,7 @@ func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3
func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */
var p uintptr = Xmemchr(tls, s, 0, n)
if p != 0 {
- return (uint64((int64(p) - int64(s)) / 1))
+ return uint64((int64(p) - int64(s)) / 1)
}
return n
}
@@ -6825,14 +6825,14 @@ func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */
if !(int32(*(*uint8)(unsafe.Pointer(c + 1))) != 0) {
for ; int32(*(*uint8)(unsafe.Pointer(s))) == int32(*(*uint8)(unsafe.Pointer(c))); s++ {
}
- return (size_t((int64(s) - int64(a)) / 1))
+ return size_t((int64(s) - int64(a)) / 1)
}
- for ; (*(*uint8)(unsafe.Pointer(c)) != 0) && (AssignOrPtrUint64(bp /* &byteset */ +uintptr(((size_t(*(*uint8)(unsafe.Pointer(c))))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0))))))*8, (size_t(uint64(1))<<((size_t(*(*uint8)(unsafe.Pointer(c))))%(uint64(8)*uint64(unsafe.Sizeof(size_t(0))))))) != 0); c++ {
+ for ; *(*uint8)(unsafe.Pointer(c)) != 0 && AssignOrPtrUint64(bp+uintptr(size_t(*(*uint8)(unsafe.Pointer(c)))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0)))))*8, size_t(uint64(1))<<(size_t(*(*uint8)(unsafe.Pointer(c)))%(uint64(8)*uint64(unsafe.Sizeof(size_t(0)))))) != 0; c++ {
}
- for ; (*(*uint8)(unsafe.Pointer(s)) != 0) && ((*(*size_t)(unsafe.Pointer(bp /* &byteset[0] */ + uintptr(((size_t(*(*uint8)(unsafe.Pointer(s))))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0))))))*8)) & (size_t(uint64(1)) << ((size_t(*(*uint8)(unsafe.Pointer(s)))) % (uint64(8) * uint64(unsafe.Sizeof(size_t(0))))))) != 0); s++ {
+ for ; *(*uint8)(unsafe.Pointer(s)) != 0 && *(*size_t)(unsafe.Pointer(bp + uintptr(size_t(*(*uint8)(unsafe.Pointer(s)))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0)))))*8))&(size_t(uint64(1))<<(size_t(*(*uint8)(unsafe.Pointer(s)))%(uint64(8)*uint64(unsafe.Sizeof(size_t(0)))))) != 0; s++ {
}
- return (size_t((int64(s) - int64(a)) / 1))
+ return size_t((int64(s) - int64(a)) / 1)
}
func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */
@@ -6843,7 +6843,7 @@ func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */
if !(int32(*(*uint8)(unsafe.Pointer(s))) != 0) {
return AssignPtrUintptr(uintptr(unsafe.Pointer(&_sp)), uintptr(0))
}
- _sp = (s + uintptr(Xstrcspn(tls, s, sep)))
+ _sp = s + uintptr(Xstrcspn(tls, s, sep))
if *(*uint8)(unsafe.Pointer(_sp)) != 0 {
*(*uint8)(unsafe.Pointer(PostIncUintptr(&_sp, 1))) = uint8(0)
} else {
@@ -6855,11 +6855,11 @@ func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */
var _sp uintptr /* strtok.c:5:14: */
func X__ccgo_pthreadAttrGetDetachState(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:3:5: */
- return *(*int32)(unsafe.Pointer((a /* &.__u */ /* &.__i */) + 6*4))
+ return *(*int32)(unsafe.Pointer(a + 6*4))
}
func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /* pthread_attr_get.c:7:5: */
- *(*int32)(unsafe.Pointer(state)) = *(*int32)(unsafe.Pointer((a /* &.__u */ /* &.__i */) + 6*4))
+ *(*int32)(unsafe.Pointer(state)) = *(*int32)(unsafe.Pointer(a + 6*4))
return 0
}
@@ -6945,7 +6945,7 @@ func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /*
// }
func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:93:5: */
- return (int32((*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr & uint32(3)))
+ return int32((*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr & uint32(3))
}
// int pthread_mutexattr_gettype(const pthread_mutexattr_t *restrict a, int *restrict type)
@@ -6964,12 +6964,12 @@ func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* p
if uint32(state) > 1 {
return 22
}
- *(*int32)(unsafe.Pointer((a /* &.__u */ /* &.__i */) + 6*4)) = state
+ *(*int32)(unsafe.Pointer(a + 6*4)) = state
return 0
}
func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { /* pthread_mutex_lock.c:3:5: */
- return (*(*int32)(unsafe.Pointer((m /* &.__u */ /* &.__i */))) & 15)
+ return *(*int32)(unsafe.Pointer(m)) & 15
}
// int __pthread_mutex_lock(pthread_mutex_t *m)
@@ -6996,12 +6996,12 @@ func Xpthread_mutexattr_settype(tls *TLS, a uintptr, type1 int32) int32 { /* pth
if uint32(type1) > uint32(2) {
return 22
}
- (*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr = (((*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr & Uint32FromInt32(CplInt32(3))) | uint32(type1))
+ (*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr = (*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr&Uint32FromInt32(CplInt32(3)) | uint32(type1)
return 0
}
func init() {
- *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&ptable)) + 0)) = (uintptr(unsafe.Pointer(&table)) + uintptr(128)*2) // __ctype_b_loc.c:36:45:
+ *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&ptable)) + 0)) = uintptr(unsafe.Pointer(&table)) + uintptr(128)*2 // __ctype_b_loc.c:36:45:
}
var ts1 = "infinity\x00nan\x00\x00\x00\x01\x02\x04\a\x03\x06\x05\x00.\x00%d.%d.%d.%d.in-addr.arpa\x00ip6.arpa\x000123456789abcdef\x00/etc/hosts\x00rb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00%d.%d.%d.%d\x00%x:%x:%x:%x:%x:%x:%x:%x\x00%x:%x:%x:%x:%x:%x:%d.%d.%d.%d\x00:0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00 \x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
diff --git a/vendor/modernc.org/libc/musl_linux_s390x.go b/vendor/modernc.org/libc/musl_linux_s390x.go
index 64570673f..6d55607c5 100644
--- a/vendor/modernc.org/libc/musl_linux_s390x.go
+++ b/vendor/modernc.org/libc/musl_linux_s390x.go
@@ -370,7 +370,7 @@ type uint32_t = uint32 /* alltypes.h:118:25 */
type uint64_t = uint64 /* alltypes.h:123:25 */
func __bswap32(tls *TLS, __x uint32_t) uint32_t { /* endian.h:24:26: */
- return ((((__x >> 24) | ((__x >> 8) & uint32_t(0xff00))) | ((__x << 8) & uint32_t(0xff0000))) | (__x << 24))
+ return __x>>24 | __x>>8&uint32_t(0xff00) | __x<<8&uint32_t(0xff0000) | __x<<24
}
var table = [384]uint16{
@@ -407,7 +407,7 @@ func X__ctype_b_loc(tls *TLS) uintptr { /* __ctype_b_loc.c:38:22: */
}
func __isspace(tls *TLS, _c int32) int32 { /* ctype.h:26:21: */
- return (Bool32((_c == ' ') || ((uint32(_c) - uint32('\t')) < uint32(5))))
+ return Bool32(_c == ' ' || uint32(_c)-uint32('\t') < uint32(5))
}
type __locale_struct = struct{ cat [6]uintptr } /* alltypes.h:330:9 */
@@ -415,17 +415,17 @@ type __locale_struct = struct{ cat [6]uintptr } /* alltypes.h:330:9 */
type locale_t = uintptr /* alltypes.h:330:32 */
func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */
- return (Bool32((func() int32 {
+ return Bool32(func() int32 {
if 0 != 0 {
return Xisalpha(tls, c)
}
- return (Bool32((((uint32(c)) | uint32(32)) - uint32('a')) < uint32(26)))
- }() != 0) || (func() int32 {
+ return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26))
+ }() != 0 || func() int32 {
if 0 != 0 {
return Xisdigit(tls, c)
}
- return (Bool32(((uint32(c)) - uint32('0')) < uint32(10)))
- }() != 0)))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
+ }() != 0)
}
func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */
@@ -433,7 +433,7 @@ func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */
}
func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */
- return (Bool32(((uint32(c) | uint32(32)) - uint32('a')) < uint32(26)))
+ return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26))
}
func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */
@@ -441,7 +441,7 @@ func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */
}
func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */
- return (Bool32((uint32(c) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
}
func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */
@@ -449,7 +449,7 @@ func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */
}
func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */
- return (Bool32((uint32(c) - uint32('a')) < uint32(26)))
+ return Bool32(uint32(c)-uint32('a') < uint32(26))
}
func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */
@@ -457,7 +457,7 @@ func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */
}
func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */
- return (Bool32((uint32(c) - uint32(0x20)) < uint32(0x5f)))
+ return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f))
}
func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */
@@ -465,7 +465,7 @@ func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */
}
func Xisupper(tls *TLS, c int32) int32 { /* isupper.c:4:5: */
- return (Bool32((uint32(c) - uint32('A')) < uint32(26)))
+ return Bool32(uint32(c)-uint32('A') < uint32(26))
}
func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */
@@ -473,12 +473,12 @@ func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */
}
func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */
- return (Bool32((func() int32 {
+ return Bool32(func() int32 {
if 0 != 0 {
return Xisdigit(tls, c)
}
- return (Bool32(((uint32(c)) - uint32('0')) < uint32(10)))
- }() != 0) || (((uint32(c) | uint32(32)) - uint32('a')) < uint32(6))))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
+ }() != 0 || uint32(c)|uint32(32)-uint32('a') < uint32(6))
}
func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */
@@ -574,7 +574,7 @@ func Xopendir(tls *TLS, name uintptr) uintptr { /* opendir.c:8:5: */
var fd int32
var dir uintptr
- if (AssignInt32(&fd, Xopen(tls, name, ((00|0200000)|02000000), 0))) < 0 {
+ if AssignInt32(&fd, Xopen(tls, name, 00|0200000|02000000, 0)) < 0 {
return uintptr(0)
}
if !(int32(AssignUintptr(&dir, Xcalloc(tls, uint64(1), uint64(unsafe.Sizeof(DIR{}))))) != 0) {
@@ -596,18 +596,18 @@ func Xreaddir(tls *TLS, dir uintptr) uintptr { /* readdir.c:10:15: */
var de uintptr
if (*DIR)(unsafe.Pointer(dir)).buf_pos >= (*DIR)(unsafe.Pointer(dir)).buf_end {
- var len int32 = int32(__syscall3(tls, int64(220), int64((*DIR)(unsafe.Pointer(dir)).fd), int64(dir+24 /* &.buf */), int64(unsafe.Sizeof([2048]uint8{}))))
+ var len int32 = int32(__syscall3(tls, int64(220), int64((*DIR)(unsafe.Pointer(dir)).fd), int64(dir+24), int64(unsafe.Sizeof([2048]uint8{}))))
if len <= 0 {
- if (len < 0) && (len != -2) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = -len
+ if len < 0 && len != -2 {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = -len
}
return uintptr(0)
}
(*DIR)(unsafe.Pointer(dir)).buf_end = len
(*DIR)(unsafe.Pointer(dir)).buf_pos = 0
}
- de = ((dir + 24 /* &.buf */) + uintptr((*DIR)(unsafe.Pointer(dir)).buf_pos))
- *(*int32)(unsafe.Pointer(dir + 12 /* &.buf_pos */)) += (int32((*dirent)(unsafe.Pointer(de)).d_reclen))
+ de = dir + 24 + uintptr((*DIR)(unsafe.Pointer(dir)).buf_pos)
+ *(*int32)(unsafe.Pointer(dir + 12)) += int32((*dirent)(unsafe.Pointer(de)).d_reclen)
(*DIR)(unsafe.Pointer(dir)).tell = (*dirent)(unsafe.Pointer(de)).d_off
return de
}
@@ -706,8 +706,8 @@ func __FLOAT_BITS(tls *TLS, __f float32) uint32 { /* math.h:55:26: */
// var __u struct {__f float32;} at bp, 4
- *(*float32)(unsafe.Pointer(bp /* &__u */)) = __f
- return *(*uint32)(unsafe.Pointer(bp /* &__u */))
+ *(*float32)(unsafe.Pointer(bp)) = __f
+ return *(*uint32)(unsafe.Pointer(bp))
}
func __DOUBLE_BITS(tls *TLS, __f float64) uint64 { /* math.h:61:36: */
@@ -716,8 +716,8 @@ func __DOUBLE_BITS(tls *TLS, __f float64) uint64 { /* math.h:61:36: */
// var __u struct {__f float64;} at bp, 8
- *(*float64)(unsafe.Pointer(bp /* &__u */)) = __f
- return *(*uint64)(unsafe.Pointer(bp /* &__u */))
+ *(*float64)(unsafe.Pointer(bp)) = __f
+ return *(*uint64)(unsafe.Pointer(bp))
}
type __pthread = struct {
@@ -767,57 +767,57 @@ func scanexp(tls *TLS, f uintptr, pok int32) int64 { /* floatscan.c:37:18: */
var neg int32 = 0
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if (c == '+') || (c == '-') {
- neg = (Bool32(c == '-'))
+ if c == '+' || c == '-' {
+ neg = Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if ((uint32(c - '0')) >= 10) && (pok != 0) {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if uint32(c-'0') >= 10 && pok != 0 {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
}
- if (uint32(c - '0')) >= 10 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if uint32(c-'0') >= 10 {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- return (-0x7fffffffffffffff - int64(1))
+ return -0x7fffffffffffffff - int64(1)
}
- for x = 0; ((uint32(c - '0')) < 10) && (x < (0x7fffffff / 10)); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for x = 0; uint32(c-'0') < 10 && x < 0x7fffffff/10; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}() {
- x = (((10 * x) + c) - '0')
+ x = 10*x + c - '0'
}
- for y = int64(x); ((uint32(c - '0')) < 10) && (y < (0x7fffffffffffffff / int64(100))); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for y = int64(x); uint32(c-'0') < 10 && y < 0x7fffffffffffffff/int64(100); c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}() {
- y = (((int64(10) * y) + int64(c)) - int64('0'))
+ y = int64(10)*y + int64(c) - int64('0')
}
- for ; (uint32(c - '0')) < 10; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for ; uint32(c-'0') < 10; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}() {
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -846,7 +846,7 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
var gotrad int32 = 0
var rp int32
var e2 int32
- var emax int32 = ((-emin - bits) + 3)
+ var emax int32 = -emin - bits + 3
var denormal int32 = 0
var y float64
var frac float64 = float64(0)
@@ -857,7 +857,7 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
// Don't let leading zeros consume buffer space
for ; c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -867,12 +867,12 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
if c == '.' {
gotrad = 1
for c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}(); c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -882,9 +882,9 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
}
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)) = uint32_t(0)
- for ; ((uint32(c - '0')) < 10) || (c == '.'); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ *(*uint32_t)(unsafe.Pointer(bp)) = uint32_t(0)
+ for ; uint32(c-'0') < 10 || c == '.'; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -895,15 +895,15 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
gotrad = 1
lrp = dc
- } else if k < (128 - 3) {
+ } else if k < 128-3 {
dc++
if c != '0' {
lnz = int32(dc)
}
if j != 0 {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = (((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) * uint32_t(10)) + uint32_t(c)) - uint32_t('0'))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))*uint32_t(10) + uint32_t(c) - uint32_t('0')
} else {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = (uint32_t(c - '0'))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = uint32_t(c - '0')
}
if PreIncInt32(&j, 1) == 9 {
k++
@@ -913,8 +913,8 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
} else {
dc++
if c != '0' {
- lnz = ((128 - 4) * 9)
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + 124*4)) |= (uint32_t(1))
+ lnz = (128 - 4) * 9
+ *(*uint32_t)(unsafe.Pointer(bp + 124*4)) |= uint32_t(1)
}
}
}
@@ -922,11 +922,11 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
lrp = dc
}
- if (gotdig != 0) && ((c | 32) == 'e') {
+ if gotdig != 0 && c|32 == 'e' {
e10 = scanexp(tls, f, pok)
- if e10 == (-0x7fffffffffffffff - int64(1)) {
+ if e10 == -0x7fffffffffffffff-int64(1) {
if pok != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -936,41 +936,41 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
e10 = int64(0)
}
- lrp = lrp + (e10)
+ lrp = lrp + e10
} else if c >= 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
if !(gotdig != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
X__shlim(tls, f, int64(0))
return float64(0)
}
// Handle zero specially to avoid nasty special cases later
- if !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */))) != 0) {
- return (float64(sign) * 0.0)
+ if !(int32(*(*uint32_t)(unsafe.Pointer(bp))) != 0) {
+ return float64(sign) * 0.0
}
// Optimize small integers (w/no exponent) and over/under-flow
- if ((lrp == dc) && (dc < int64(10))) && ((bits > 30) || ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)) >> bits) == uint32_t(0))) {
- return (float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */))))
+ if lrp == dc && dc < int64(10) && (bits > 30 || *(*uint32_t)(unsafe.Pointer(bp))>>bits == uint32_t(0)) {
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp)))
}
- if lrp > (int64(-emin / 2)) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 1.79769313486231570815e+308) * 1.79769313486231570815e+308)
+ if lrp > int64(-emin/2) {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 1.79769313486231570815e+308 * 1.79769313486231570815e+308
}
- if lrp < (int64(emin - (2 * 53))) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 2.22507385850720138309e-308) * 2.22507385850720138309e-308)
+ if lrp < int64(emin-2*53) {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 2.22507385850720138309e-308 * 2.22507385850720138309e-308
}
// Align incomplete final B1B digit
if j != 0 {
for ; j < 9; j++ {
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + uintptr(k)*4)) *= (uint32_t(10))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) *= uint32_t(10)
}
k++
j = 0
@@ -982,62 +982,62 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
rp = int32(lrp)
// Optimize small to mid-size integers (even in exp. notation)
- if ((lnz < 9) && (lnz <= rp)) && (rp < 18) {
+ if lnz < 9 && lnz <= rp && rp < 18 {
if rp == 9 {
- return (float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */))))
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp)))
}
if rp < 9 {
- return ((float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)))) / float64(_sp10s[(8-rp)]))
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp))) / float64(_sp10s[8-rp])
}
- var bitlim int32 = (bits - (3 * (rp - 9)))
- if (bitlim > 30) || ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)) >> bitlim) == uint32_t(0)) {
- return ((float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */)))) * float64(_sp10s[(rp-10)]))
+ var bitlim int32 = bits - 3*(rp-9)
+ if bitlim > 30 || *(*uint32_t)(unsafe.Pointer(bp))>>bitlim == uint32_t(0) {
+ return float64(sign) * float64(*(*uint32_t)(unsafe.Pointer(bp))) * float64(_sp10s[rp-10])
}
}
// Drop trailing zeros
- for ; !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr((z-1))*4))) != 0); z-- {
+ for ; !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(z-1)*4))) != 0); z-- {
}
// Align radix point to B1B digit boundary
- if (rp % 9) != 0 {
+ if rp%9 != 0 {
var rpm9 int32
if rp >= 0 {
- rpm9 = (rp % 9)
+ rpm9 = rp % 9
} else {
- rpm9 = ((rp % 9) + 9)
+ rpm9 = rp%9 + 9
}
- var p10 int32 = _sp10s[(8 - rpm9)]
+ var p10 int32 = _sp10s[8-rpm9]
var carry uint32_t = uint32_t(0)
for k = a; k != z; k++ {
- var tmp uint32_t = (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) % uint32_t(p10))
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) / uint32_t(p10)) + carry)
- carry = ((uint32_t(1000000000 / p10)) * tmp)
- if (k == a) && !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) != 0) {
- a = ((a + 1) & (128 - 1))
- rp = rp - (9)
+ var tmp uint32_t = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) % uint32_t(p10)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))/uint32_t(p10) + carry
+ carry = uint32_t(1000000000/p10) * tmp
+ if k == a && !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))) != 0) {
+ a = (a + 1) & (128 - 1)
+ rp = rp - 9
}
}
if carry != 0 {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(PostIncInt32(&z, 1))*4)) = carry
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(PostIncInt32(&z, 1))*4)) = carry
}
rp = rp + (9 - rpm9)
}
// Upscale until desired number of bits are left of radix point
- for (rp < (9 * 2)) || ((rp == (9 * 2)) && (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(a)*4)) < _sth[0])) {
+ for rp < 9*2 || rp == 9*2 && *(*uint32_t)(unsafe.Pointer(bp + uintptr(a)*4)) < _sth[0] {
var carry uint32_t = uint32_t(0)
- e2 = e2 - (29)
- for k = ((z - 1) & (128 - 1)); ; k = ((k - 1) & (128 - 1)) {
- var tmp uint64_t = ((uint64_t(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) << 29) + uint64_t(carry))
+ e2 = e2 - 29
+ for k = (z - 1) & (128 - 1); ; k = (k - 1) & (128 - 1) {
+ var tmp uint64_t = uint64_t(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)))<<29 + uint64_t(carry)
if tmp > uint64(1000000000) {
- carry = (uint32_t(tmp / uint64(1000000000)))
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = (uint32_t(tmp % uint64(1000000000)))
+ carry = uint32_t(tmp / uint64(1000000000))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = uint32_t(tmp % uint64(1000000000))
} else {
carry = uint32_t(0)
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = uint32_t(tmp)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = uint32_t(tmp)
}
- if ((k == ((z - 1) & (128 - 1))) && (k != a)) && !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) != 0) {
+ if k == (z-1)&(128-1) && k != a && !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))) != 0) {
z = k
}
if k == a {
@@ -1045,13 +1045,13 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
}
if carry != 0 {
- rp = rp + (9)
- a = ((a - 1) & (128 - 1))
+ rp = rp + 9
+ a = (a - 1) & (128 - 1)
if a == z {
- z = ((z - 1) & (128 - 1))
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + uintptr(((z-1)&(128-1)))*4)) |= (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(z)*4)))
+ z = (z - 1) & (128 - 1)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr((z-1)&(128-1))*4)) |= *(*uint32_t)(unsafe.Pointer(bp + uintptr(z)*4))
}
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(a)*4)) = carry
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(a)*4)) = carry
}
}
@@ -1060,56 +1060,56 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
var carry uint32_t = uint32_t(0)
var sh int32 = 1
for i = 0; i < 2; i++ {
- k = ((a + i) & (128 - 1))
- if (k == z) || (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) < _sth[i]) {
+ k = (a + i) & (128 - 1)
+ if k == z || *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) < _sth[i] {
i = 2
break
}
- if *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((a+i)&(128-1)))*4)) > _sth[i] {
+ if *(*uint32_t)(unsafe.Pointer(bp + uintptr((a+i)&(128-1))*4)) > _sth[i] {
break
}
}
- if (i == 2) && (rp == (9 * 2)) {
+ if i == 2 && rp == 9*2 {
break
}
// FIXME: find a way to compute optimal sh
- if rp > (9 + (9 * 2)) {
+ if rp > 9+9*2 {
sh = 9
}
- e2 = e2 + (sh)
- for k = a; k != z; k = ((k + 1) & (128 - 1)) {
- var tmp uint32_t = (*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) & (uint32_t((int32(1) << sh) - 1)))
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) = ((*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4)) >> sh) + carry)
- carry = ((uint32_t(int32(1000000000) >> sh)) * tmp)
- if (k == a) && !(int32(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(k)*4))) != 0) {
- a = ((a + 1) & (128 - 1))
+ e2 = e2 + sh
+ for k = a; k != z; k = (k + 1) & (128 - 1) {
+ var tmp uint32_t = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) & uint32_t(int32(1)<<sh-1)
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4)) = *(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))>>sh + carry
+ carry = uint32_t(int32(1000000000)>>sh) * tmp
+ if k == a && !(int32(*(*uint32_t)(unsafe.Pointer(bp + uintptr(k)*4))) != 0) {
+ a = (a + 1) & (128 - 1)
i--
- rp = rp - (9)
+ rp = rp - 9
}
}
if carry != 0 {
- if ((z + 1) & (128 - 1)) != a {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(z)*4)) = carry
- z = ((z + 1) & (128 - 1))
+ if (z+1)&(128-1) != a {
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(z)*4)) = carry
+ z = (z + 1) & (128 - 1)
} else {
- *(*uint32_t)(unsafe.Pointer(bp /* &x */ + uintptr(((z-1)&(128-1)))*4)) |= (uint32_t(1))
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr((z-1)&(128-1))*4)) |= uint32_t(1)
}
}
}
// Assemble desired bits into floating point variable
for y = float64(AssignInt32(&i, 0)); i < 2; i++ {
- if ((a + i) & (128 - 1)) == z {
- *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((AssignInt32(&z, ((z+1)&(128-1))))-1))*4)) = uint32_t(0)
+ if (a+i)&(128-1) == z {
+ *(*uint32_t)(unsafe.Pointer(bp + uintptr(AssignInt32(&z, (z+1)&(128-1))-1)*4)) = uint32_t(0)
}
- y = ((1000000000.0 * y) + float64(*(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((a+i)&(128-1)))*4))))
+ y = 1000000000.0*y + float64(*(*uint32_t)(unsafe.Pointer(bp + uintptr((a+i)&(128-1))*4)))
}
- y = y * (float64(sign))
+ y = y * float64(sign)
// Limit precision for denormal results
- if bits > ((53 + e2) - emin) {
- bits = ((53 + e2) - emin)
+ if bits > 53+e2-emin {
+ bits = 53 + e2 - emin
if bits < 0 {
bits = 0
}
@@ -1118,44 +1118,44 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
// Calculate bias term to force rounding, move out lower bits
if bits < 53 {
- bias = Xcopysignl(tls, Xscalbn(tls, float64(1), (((2*53)-bits)-1)), y)
- frac = Xfmodl(tls, y, Xscalbn(tls, float64(1), (53-bits)))
- y = y - (frac)
- y = y + (bias)
+ bias = Xcopysignl(tls, Xscalbn(tls, float64(1), 2*53-bits-1), y)
+ frac = Xfmodl(tls, y, Xscalbn(tls, float64(1), 53-bits))
+ y = y - frac
+ y = y + bias
}
// Process tail of decimal input so it can affect rounding
- if ((a + i) & (128 - 1)) != z {
- var t uint32_t = *(*uint32_t)(unsafe.Pointer(bp /* &x[0] */ + uintptr(((a+i)&(128-1)))*4))
- if (t < uint32_t(500000000)) && ((t != 0) || ((((a + i) + 1) & (128 - 1)) != z)) {
- frac = frac + (0.25 * float64(sign))
+ if (a+i)&(128-1) != z {
+ var t uint32_t = *(*uint32_t)(unsafe.Pointer(bp + uintptr((a+i)&(128-1))*4))
+ if t < uint32_t(500000000) && (t != 0 || (a+i+1)&(128-1) != z) {
+ frac = frac + 0.25*float64(sign)
} else if t > uint32_t(500000000) {
- frac = frac + (0.75 * float64(sign))
+ frac = frac + 0.75*float64(sign)
} else if t == uint32_t(500000000) {
- if (((a + i) + 1) & (128 - 1)) == z {
- frac = frac + (0.5 * float64(sign))
+ if (a+i+1)&(128-1) == z {
+ frac = frac + 0.5*float64(sign)
} else {
- frac = frac + (0.75 * float64(sign))
+ frac = frac + 0.75*float64(sign)
}
}
- if ((53 - bits) >= 2) && !(Xfmodl(tls, frac, float64(1)) != 0) {
+ if 53-bits >= 2 && !(Xfmodl(tls, frac, float64(1)) != 0) {
frac += 1
}
}
- y = y + (frac)
- y = y - (bias)
+ y = y + frac
+ y = y - bias
- if ((e2 + 53) & 0x7fffffff) > (emax - 5) {
- if Xfabsl(tls, y) >= (float64(float64(2)) / 2.22044604925031308085e-16) {
- if (denormal != 0) && (bits == ((53 + e2) - emin)) {
+ if (e2+53)&0x7fffffff > emax-5 {
+ if Xfabsl(tls, y) >= float64(float64(2))/2.22044604925031308085e-16 {
+ if denormal != 0 && bits == 53+e2-emin {
denormal = 0
}
- y = y * (0.5)
+ y = y * 0.5
e2++
}
- if ((e2 + 53) > emax) || ((denormal != 0) && (frac != 0)) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ if e2+53 > emax || denormal != 0 && frac != 0 {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
}
}
@@ -1181,7 +1181,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
var c int32
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1189,7 +1189,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
// Skip leading zeros
for ; c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1200,7 +1200,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
if c == '.' {
gotrad = 1
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1215,7 +1215,7 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
goto __2
__2:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1226,8 +1226,8 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
__3:
}
- for ; (((uint32(c - '0')) < 10) || ((uint32((c | 32) - 'a')) < 6)) || (c == '.'); c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ for ; uint32(c-'0') < 10 || uint32(c|32-'a') < 6 || c == '.'; c = func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1241,33 +1241,33 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
} else {
gotdig = 1
if c > '9' {
- d = (((c | 32) + 10) - 'a')
+ d = c | 32 + 10 - 'a'
} else {
- d = (c - '0')
+ d = c - '0'
}
if dc < int64(8) {
- x = ((x * uint32_t(16)) + uint32_t(d))
- } else if dc < (int64((53 / 4) + 1)) {
- y = y + (float64(d) * (AssignDivFloat64(&scale, float64(16))))
- } else if (d != 0) && !(gottail != 0) {
- y = y + (0.5 * scale)
+ x = x*uint32_t(16) + uint32_t(d)
+ } else if dc < int64(53/4+1) {
+ y = y + float64(d)*AssignDivFloat64(&scale, float64(16))
+ } else if d != 0 && !(gottail != 0) {
+ y = y + 0.5*scale
gottail = 1
}
dc++
}
}
if !(gotdig != 0) {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if pok != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if gotrad != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1275,20 +1275,20 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
} else {
X__shlim(tls, f, int64(0))
}
- return (float64(sign) * 0.0)
+ return float64(sign) * 0.0
}
if !(gotrad != 0) {
rp = dc
}
for dc < int64(8) {
- x = x * (uint32_t(16))
+ x = x * uint32_t(16)
dc++
}
- if (c | 32) == 'p' {
+ if c|32 == 'p' {
e2 = scanexp(tls, f, pok)
- if e2 == (-0x7fffffffffffffff - int64(1)) {
+ if e2 == -0x7fffffffffffffff-int64(1) {
if pok != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1299,23 +1299,23 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
e2 = int64(0)
}
} else {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
- e2 = e2 + ((int64(4) * rp) - int64(32))
+ e2 = e2 + (int64(4)*rp - int64(32))
if !(x != 0) {
- return (float64(sign) * 0.0)
+ return float64(sign) * 0.0
}
if e2 > int64(-emin) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 1.79769313486231570815e+308) * 1.79769313486231570815e+308)
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 1.79769313486231570815e+308 * 1.79769313486231570815e+308
}
- if e2 < (int64(emin - (2 * 53))) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return ((float64(sign) * 2.22507385850720138309e-308) * 2.22507385850720138309e-308)
+ if e2 < int64(emin-2*53) {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return float64(sign) * 2.22507385850720138309e-308 * 2.22507385850720138309e-308
}
for x < 0x80000000 {
@@ -1323,33 +1323,33 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
x = x + (x + uint32_t(1))
y = y + (y - float64(1))
} else {
- x = x + (x)
- y = y + (y)
+ x = x + x
+ y = y + y
}
e2--
}
- if int64(bits) > ((int64(32) + e2) - int64(emin)) {
- bits = (int32((int64(32) + e2) - int64(emin)))
+ if int64(bits) > int64(32)+e2-int64(emin) {
+ bits = int32(int64(32) + e2 - int64(emin))
if bits < 0 {
bits = 0
}
}
if bits < 53 {
- bias = Xcopysignl(tls, Xscalbn(tls, float64(1), (((32+53)-bits)-1)), float64(sign))
+ bias = Xcopysignl(tls, Xscalbn(tls, float64(1), 32+53-bits-1), float64(sign))
}
- if ((bits < 32) && (y != 0)) && !((x & uint32_t(1)) != 0) {
+ if bits < 32 && y != 0 && !(x&uint32_t(1) != 0) {
x++
y = float64(0)
}
- y = ((bias + (float64(sign) * float64(x))) + (float64(sign) * y))
- y = y - (bias)
+ y = bias + float64(sign)*float64(x) + float64(sign)*y
+ y = y - bias
if !(y != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
}
return Xscalbnl(tls, y, int32(e2))
@@ -1365,70 +1365,70 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
switch prec {
case 0:
bits = 24
- emin = ((-125) - bits)
+ emin = -125 - bits
break
case 1:
bits = 53
- emin = ((-1021) - bits)
+ emin = -1021 - bits
break
case 2:
bits = 53
- emin = ((-1021) - bits)
+ emin = -1021 - bits
break
default:
return float64(0)
}
for __isspace(tls, AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}())) != 0 {
}
- if (c == '+') || (c == '-') {
- sign = sign - (2 * (Bool32(c == '-')))
+ if c == '+' || c == '-' {
+ sign = sign - 2*Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
}
- for i = uint64(0); (i < uint64(8)) && ((c | 32) == int32(*(*uint8)(unsafe.Pointer(ts /* "infinity" */ + uintptr(i))))); i++ {
+ for i = uint64(0); i < uint64(8) && c|32 == int32(*(*uint8)(unsafe.Pointer(ts /* "infinity" */ + uintptr(i)))); i++ {
if i < uint64(7) {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
}
}
- if ((i == uint64(3)) || (i == uint64(8))) || ((i > uint64(3)) && (pok != 0)) {
+ if i == uint64(3) || i == uint64(8) || i > uint64(3) && pok != 0 {
if i != uint64(8) {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if pok != 0 {
for ; i > uint64(3); i-- {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
}
}
- return (float64(float32(sign) * X__builtin_inff(tls)))
+ return float64(float32(sign) * X__builtin_inff(tls))
}
if !(i != 0) {
- for i = uint64(0); (i < uint64(3)) && ((c | 32) == int32(*(*uint8)(unsafe.Pointer(ts + 9 /* "nan" */ + uintptr(i))))); i++ {
+ for i = uint64(0); i < uint64(3) && c|32 == int32(*(*uint8)(unsafe.Pointer(ts + 9 /* "nan" */ + uintptr(i)))); i++ {
if i < uint64(2) {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1437,72 +1437,72 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
}
}
if i == uint64(3) {
- if (func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }()) != '(' {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ }() != '(' {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
for i = uint64(1); ; i++ {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if ((((uint32(c - '0')) < 10) || ((uint32(c - 'A')) < 26)) || ((uint32(c - 'a')) < 26)) || (c == '_') {
+ if uint32(c-'0') < 10 || uint32(c-'A') < 26 || uint32(c-'a') < 26 || c == '_' {
continue
}
if c == ')' {
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if !(pok != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
X__shlim(tls, f, int64(0))
return float64(0)
}
for PostDecUint64(&i, 1) != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
}
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
- return float64(X__builtin_nanf(tls, ts+13 /* "" */))
+ return float64(X__builtin_nanf(tls, ts+13))
}
if i != 0 {
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
X__shlim(tls, f, int64(0))
return float64(0)
}
if c == '0' {
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if (c | 32) == 'x' {
+ if c|32 == 'x' {
return hexfloat(tls, f, bits, emin, sign, pok)
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1539,18 +1539,18 @@ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64
var x uint32
var y uint64
var bs int32
- val = (uintptr(unsafe.Pointer(&table1)) + uintptr(1))
+ val = uintptr(unsafe.Pointer(&table1)) + uintptr(1)
neg = 0
- if !((base > uint32(36)) || (base == uint32(1))) {
+ if !(base > uint32(36) || base == uint32(1)) {
goto __1
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
return uint64(0)
__1:
;
__2:
if !(__isspace(tls, AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1560,32 +1560,32 @@ __2:
goto __2
__3:
;
- if !((c == '+') || (c == '-')) {
+ if !(c == '+' || c == '-') {
goto __4
}
- neg = -(Bool32(c == '-'))
+ neg = -Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
__4:
;
- if !(((base == uint32(0)) || (base == uint32(16))) && (c == '0')) {
+ if !((base == uint32(0) || base == uint32(16)) && c == '0') {
goto __5
}
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
}()
- if !((c | 32) == 'x') {
+ if !(c|32 == 'x') {
goto __7
}
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1593,14 +1593,14 @@ __4:
if !(int32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) >= 16) {
goto __9
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if !(pok != 0) {
goto __10
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -1634,12 +1634,12 @@ __13:
if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) >= base) {
goto __14
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
X__shlim(tls, f, int64(0))
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
return uint64(0)
__14:
;
@@ -1650,14 +1650,14 @@ __6:
}
x = uint32(0)
__17:
- if !(((uint32(c - '0')) < 10) && (x <= ((0xffffffff / uint32(10)) - uint32(1)))) {
+ if !(uint32(c-'0') < 10 && x <= 0xffffffff/uint32(10)-uint32(1)) {
goto __19
}
- x = ((x * uint32(10)) + (uint32(c - '0')))
+ x = x*uint32(10) + uint32(c-'0')
goto __18
__18:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1668,14 +1668,14 @@ __19:
;
y = uint64(x)
__20:
- if !((((uint32(c - '0')) < 10) && (y <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) / uint64(10)))) && ((uint64(10) * y) <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) - (uint64(c - '0'))))) {
+ if !(uint32(c-'0') < 10 && y <= (2*uint64(0x7fffffffffffffff)+uint64(1))/uint64(10) && uint64(10)*y <= 2*uint64(0x7fffffffffffffff)+uint64(1)-uint64(c-'0')) {
goto __22
}
- y = ((y * uint64(10)) + (uint64(c - '0')))
+ y = y*uint64(10) + uint64(c-'0')
goto __21
__21:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1684,7 +1684,7 @@ __21:
goto __22
__22:
;
- if !((uint32(c - '0')) >= 10) {
+ if !(uint32(c-'0') >= 10) {
goto __23
}
goto done
@@ -1692,20 +1692,20 @@ __23:
;
goto __16
__15:
- if !(!((base & (base - uint32(1))) != 0)) {
+ if !!(base&(base-uint32(1)) != 0) {
goto __24
}
- bs = int32(*(*uint8)(unsafe.Pointer(ts + 14 /* "\x00\x01\x02\x04\a\x03\x06\x05" */ + uintptr((((uint32(0x17) * base) >> 5) & uint32(7))))))
+ bs = int32(*(*uint8)(unsafe.Pointer(ts + 14 + uintptr(uint32(0x17)*base>>5&uint32(7)))))
x = uint32(0)
__26:
- if !((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (x <= (0xffffffff / uint32(32)))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && x <= 0xffffffff/uint32(32)) {
goto __28
}
- x = ((x << bs) | uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ x = x<<bs | uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __27
__27:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1716,14 +1716,14 @@ __28:
;
y = uint64(x)
__29:
- if !((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (y <= (uint64(((2 * uint64(0x7fffffffffffffff)) + uint64(1))) >> bs))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && y <= uint64(2*uint64(0x7fffffffffffffff)+uint64(1))>>bs) {
goto __31
}
- y = ((y << bs) | uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ y = y<<bs | uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __30
__30:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1736,14 +1736,14 @@ __31:
__24:
x = uint32(0)
__32:
- if !((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (x <= ((0xffffffff / uint32(36)) - uint32(1)))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && x <= 0xffffffff/uint32(36)-uint32(1)) {
goto __34
}
- x = ((x * base) + uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ x = x*base + uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __33
__33:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1754,14 +1754,14 @@ __34:
;
y = uint64(x)
__35:
- if !(((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (y <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) / uint64(base)))) && ((uint64(base) * y) <= (((2 * uint64(0x7fffffffffffffff)) + uint64(1)) - uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))))) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && y <= (2*uint64(0x7fffffffffffffff)+uint64(1))/uint64(base) && uint64(base)*y <= 2*uint64(0x7fffffffffffffff)+uint64(1)-uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))) {
goto __37
}
- y = ((y * uint64(base)) + uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c)))))
+ y = y*uint64(base) + uint64(*(*uint8)(unsafe.Pointer(val + uintptr(c))))
goto __36
__36:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1784,7 +1784,7 @@ __39:
goto __40
__40:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -1793,9 +1793,9 @@ __40:
goto __41
__41:
;
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
y = lim
- if !((lim & uint64(1)) != 0) {
+ if !(lim&uint64(1) != 0) {
goto __42
}
neg = 0
@@ -1804,24 +1804,24 @@ __42:
__38:
;
done:
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
if !(y >= lim) {
goto __43
}
- if !(!((lim & uint64(1)) != 0) && !(neg != 0)) {
+ if !(!(lim&uint64(1) != 0) && !(neg != 0)) {
goto __44
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
- return (lim - uint64(1))
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
+ return lim - uint64(1)
goto __45
__44:
if !(y > lim) {
goto __46
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 34
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 34
return lim
__46:
;
@@ -1829,7 +1829,7 @@ __45:
;
__43:
;
- return ((y ^ uint64(neg)) - uint64(neg))
+ return y ^ uint64(neg) - uint64(neg)
}
// The shcnt field stores the number of bytes read so far, offset by
@@ -1839,10 +1839,10 @@ __43:
func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */
(*FILE)(unsafe.Pointer(f)).shlim = lim
- (*FILE)(unsafe.Pointer(f)).shcnt = ((int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1)
+ (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1
// If lim is nonzero, rend must be a valid pointer.
- if (lim != 0) && (((int64((*FILE)(unsafe.Pointer(f)).rend) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1) > lim) {
- (*FILE)(unsafe.Pointer(f)).shend = ((*FILE)(unsafe.Pointer(f)).rpos + uintptr(lim))
+ if lim != 0 && (int64((*FILE)(unsafe.Pointer(f)).rend)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 > lim {
+ (*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos + uintptr(lim)
} else {
(*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rend
}
@@ -1850,20 +1850,20 @@ func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */
func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */
var c int32
- var cnt off_t = ((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1))
- if (((*FILE)(unsafe.Pointer(f)).shlim != 0) && (cnt >= (*FILE)(unsafe.Pointer(f)).shlim)) || ((AssignInt32(&c, X__uflow(tls, f))) < 0) {
- (*FILE)(unsafe.Pointer(f)).shcnt = (((int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1) + cnt)
+ var cnt off_t = (*FILE)(unsafe.Pointer(f)).shcnt + (int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1
+ if (*FILE)(unsafe.Pointer(f)).shlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).shlim || AssignInt32(&c, X__uflow(tls, f)) < 0 {
+ (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 + cnt
(*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos
(*FILE)(unsafe.Pointer(f)).shlim = int64(-1)
return -1
}
cnt++
- if ((*FILE)(unsafe.Pointer(f)).shlim != 0) && (((int64((*FILE)(unsafe.Pointer(f)).rend) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1) > ((*FILE)(unsafe.Pointer(f)).shlim - cnt)) {
- (*FILE)(unsafe.Pointer(f)).shend = ((*FILE)(unsafe.Pointer(f)).rpos + uintptr(((*FILE)(unsafe.Pointer(f)).shlim - cnt)))
+ if (*FILE)(unsafe.Pointer(f)).shlim != 0 && (int64((*FILE)(unsafe.Pointer(f)).rend)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 > (*FILE)(unsafe.Pointer(f)).shlim-cnt {
+ (*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos + uintptr((*FILE)(unsafe.Pointer(f)).shlim-cnt)
} else {
(*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rend
}
- (*FILE)(unsafe.Pointer(f)).shcnt = (((int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1) + cnt)
+ (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 + cnt
if (*FILE)(unsafe.Pointer(f)).rpos <= (*FILE)(unsafe.Pointer(f)).buf {
*(*uint8)(unsafe.Pointer((*FILE)(unsafe.Pointer(f)).rpos + UintptrFromInt32(-1))) = uint8(c)
}
@@ -1907,7 +1907,7 @@ type lconv = struct {
// POSIX/SUS requirements follow. These numbers come directly
// from SUS and have nothing to do with the host system.
-var posix_lconv = lconv{decimal_point: ts + 23 /* "." */, thousands_sep: ts + 13 /* "" */, grouping: ts + 13 /* "" */, int_curr_symbol: ts + 13 /* "" */, currency_symbol: ts + 13 /* "" */, mon_decimal_point: ts + 13 /* "" */, mon_thousands_sep: ts + 13 /* "" */, mon_grouping: ts + 13 /* "" */, positive_sign: ts + 13 /* "" */, negative_sign: ts + 13 /* "" */, int_frac_digits: uint8(255), frac_digits: uint8(255), p_cs_precedes: uint8(255), p_sep_by_space: uint8(255), n_cs_precedes: uint8(255), n_sep_by_space: uint8(255), p_sign_posn: uint8(255), n_sign_posn: uint8(255), int_p_cs_precedes: uint8(255), int_p_sep_by_space: uint8(255), int_n_cs_precedes: uint8(255), int_n_sep_by_space: uint8(255), int_p_sign_posn: uint8(255), int_n_sign_posn: uint8(255)} /* localeconv.c:4:27 */
+var posix_lconv = lconv{decimal_point: ts + 23, thousands_sep: ts + 13, grouping: ts + 13, int_curr_symbol: ts + 13, currency_symbol: ts + 13, mon_decimal_point: ts + 13, mon_thousands_sep: ts + 13, mon_grouping: ts + 13, positive_sign: ts + 13, negative_sign: ts + 13, int_frac_digits: uint8(255), frac_digits: uint8(255), p_cs_precedes: uint8(255), p_sep_by_space: uint8(255), n_cs_precedes: uint8(255), n_sep_by_space: uint8(255), p_sign_posn: uint8(255), n_sign_posn: uint8(255), int_p_cs_precedes: uint8(255), int_p_sep_by_space: uint8(255), int_n_cs_precedes: uint8(255), int_n_sep_by_space: uint8(255), int_p_sign_posn: uint8(255), int_n_sign_posn: uint8(255)} /* localeconv.c:4:27 */
func Xlocaleconv(tls *TLS) uintptr { /* localeconv.c:31:14: */
return uintptr(unsafe.Pointer(&posix_lconv))
@@ -1917,19 +1917,19 @@ func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */
bp := tls.Alloc(8)
defer tls.Free(8)
- *(*struct{ f float64 })(unsafe.Pointer(bp /* u */)) = func() (r struct{ f float64 }) {
+ *(*struct{ f float64 })(unsafe.Pointer(bp)) = func() (r struct{ f float64 }) {
*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = x
return r
}()
- var e int32 = (int32((*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 52) & uint64(0x7ff)))
+ var e int32 = int32(*(*uint64_t)(unsafe.Pointer(bp)) >> 52 & uint64(0x7ff))
if !(e != 0) {
- if (*(*uint64_t)(unsafe.Pointer(bp /* &u */)) << 1) != 0 {
+ if *(*uint64_t)(unsafe.Pointer(bp))<<1 != 0 {
return 3
}
return 2
}
if e == 0x7ff {
- if (*(*uint64_t)(unsafe.Pointer(bp /* &u */)) << 12) != 0 {
+ if *(*uint64_t)(unsafe.Pointer(bp))<<12 != 0 {
return 0
}
return 1
@@ -1941,19 +1941,19 @@ func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */
bp := tls.Alloc(4)
defer tls.Free(4)
- *(*struct{ f float32 })(unsafe.Pointer(bp /* u */)) = func() (r struct{ f float32 }) {
+ *(*struct{ f float32 })(unsafe.Pointer(bp)) = func() (r struct{ f float32 }) {
*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = x
return r
}()
- var e int32 = (int32((*(*uint32_t)(unsafe.Pointer(bp /* &u */)) >> 23) & uint32_t(0xff)))
+ var e int32 = int32(*(*uint32_t)(unsafe.Pointer(bp)) >> 23 & uint32_t(0xff))
if !(e != 0) {
- if (*(*uint32_t)(unsafe.Pointer(bp /* &u */)) << 1) != 0 {
+ if *(*uint32_t)(unsafe.Pointer(bp))<<1 != 0 {
return 3
}
return 2
}
if e == 0xff {
- if (*(*uint32_t)(unsafe.Pointer(bp /* &u */)) << 9) != 0 {
+ if *(*uint32_t)(unsafe.Pointer(bp))<<9 != 0 {
return 0
}
return 1
@@ -1978,30 +1978,30 @@ func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */
}
func Xnanf(tls *TLS, s uintptr) float32 { /* nanf.c:3:7: */
- return X__builtin_nanf(tls, ts+13 /* "" */)
+ return X__builtin_nanf(tls, ts+13)
}
-var toint double_t = (float64(float64(1)) / 2.22044604925031308085e-16) /* rint.c:10:23 */
+var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */
func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */
bp := tls.Alloc(8)
defer tls.Free(8)
- *(*struct{ f float64 })(unsafe.Pointer(bp /* u */)) = func() (r struct{ f float64 }) {
+ *(*struct{ f float64 })(unsafe.Pointer(bp)) = func() (r struct{ f float64 }) {
*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = x
return r
}()
- var e int32 = (int32((*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 52) & uint64(0x7ff)))
- var s int32 = (int32(*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 63))
+ var e int32 = int32(*(*uint64_t)(unsafe.Pointer(bp)) >> 52 & uint64(0x7ff))
+ var s int32 = int32(*(*uint64_t)(unsafe.Pointer(bp)) >> 63)
var y double_t
- if e >= (0x3ff + 52) {
+ if e >= 0x3ff+52 {
return x
}
if s != 0 {
- y = ((x - toint) + toint)
+ y = x - toint + toint
} else {
- y = ((x + toint) - toint)
+ y = x + toint - toint
}
if y == float64(0) {
if s != 0 {
@@ -2021,11 +2021,11 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */
var y double_t = x
if n > 1023 {
- y = y * (0x1p1023)
- n = n - (1023)
+ y = y * 0x1p1023
+ n = n - 1023
if n > 1023 {
- y = y * (0x1p1023)
- n = n - (1023)
+ y = y * 0x1p1023
+ n = n - 1023
if n > 1023 {
n = 1023
}
@@ -2043,8 +2043,8 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */
}
}
}
- *(*uint64_t)(unsafe.Pointer(bp /* &u */)) = ((uint64_t(0x3ff + n)) << 52)
- x = (y * *(*float64)(unsafe.Pointer(bp /* &u */)))
+ *(*uint64_t)(unsafe.Pointer(bp)) = uint64_t(0x3ff+n) << 52
+ x = y * *(*float64)(unsafe.Pointer(bp))
return x
}
@@ -2301,7 +2301,7 @@ func a_barrier(tls *TLS) { /* atomic_arch.h:21:20: */
func a_swap(tls *TLS, p uintptr, v int32) int32 { /* atomic.h:108:19: */
var old int32
- for ok := true; ok; ok = (a_cas(tls, p, old, v) != old) {
+ for ok := true; ok; ok = a_cas(tls, p, old, v) != old {
old = *(*int32)(unsafe.Pointer(p))
}
return old
@@ -2309,7 +2309,7 @@ func a_swap(tls *TLS, p uintptr, v int32) int32 { /* atomic.h:108:19: */
func a_fetch_add(tls *TLS, p uintptr, v int32) int32 { /* atomic.h:119:19: */
var old int32
- for ok := true; ok; ok = (a_cas(tls, p, old, (int32(uint32(old)+uint32(v)))) != old) {
+ for ok := true; ok; ok = a_cas(tls, p, old, int32(uint32(old)+uint32(v))) != old {
old = *(*int32)(unsafe.Pointer(p))
}
return old
@@ -2317,7 +2317,7 @@ func a_fetch_add(tls *TLS, p uintptr, v int32) int32 { /* atomic.h:119:19: */
func a_fetch_and(tls *TLS, p uintptr, v int32) int32 { /* atomic.h:130:19: */
var old int32
- for ok := true; ok; ok = (a_cas(tls, p, old, (old&v)) != old) {
+ for ok := true; ok; ok = a_cas(tls, p, old, old&v) != old {
old = *(*int32)(unsafe.Pointer(p))
}
return old
@@ -2325,7 +2325,7 @@ func a_fetch_and(tls *TLS, p uintptr, v int32) int32 { /* atomic.h:130:19: */
func a_fetch_or(tls *TLS, p uintptr, v int32) int32 { /* atomic.h:140:19: */
var old int32
- for ok := true; ok; ok = (a_cas(tls, p, old, (old|v)) != old) {
+ for ok := true; ok; ok = a_cas(tls, p, old, old|v) != old {
old = *(*int32)(unsafe.Pointer(p))
}
return old
@@ -2343,20 +2343,20 @@ func a_or_64(tls *TLS, p uintptr, v uint64_t) { /* atomic.h:220:20: */
bp := tls.Alloc(8)
defer tls.Free(8)
- *(*struct{ v uint64_t })(unsafe.Pointer(bp /* u */)) = func() (r struct{ v uint64_t }) {
+ *(*struct{ v uint64_t })(unsafe.Pointer(bp)) = func() (r struct{ v uint64_t }) {
*(*uint64_t)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = v
return r
}()
- if *(*uint32_t)(unsafe.Pointer((bp /* &u */ /* &.r */))) != 0 {
- a_or(tls, p, int32(*(*uint32_t)(unsafe.Pointer((bp /* &u */ /* &.r */)))))
+ if *(*uint32_t)(unsafe.Pointer(bp)) != 0 {
+ a_or(tls, p, int32(*(*uint32_t)(unsafe.Pointer(bp))))
}
- if *(*uint32_t)(unsafe.Pointer((bp /* &u */ /* &.r */) + 1*4)) != 0 {
- a_or(tls, (p + uintptr(1)*4), int32(*(*uint32_t)(unsafe.Pointer((bp /* &u */ /* &.r */) + 1*4))))
+ if *(*uint32_t)(unsafe.Pointer(bp + 1*4)) != 0 {
+ a_or(tls, p+uintptr(1)*4, int32(*(*uint32_t)(unsafe.Pointer(bp + 1*4))))
}
}
func a_ctz_32(tls *TLS, x uint32_t) int32 { /* atomic.h:256:19: */
- return int32(_sdebruijn328[(((x & -x) * uint32_t(0x076be629)) >> 27)])
+ return int32(_sdebruijn328[x&-x*uint32_t(0x076be629)>>27])
}
var _sdebruijn328 = [32]uint8{
@@ -2368,12 +2368,12 @@ func a_ctz_64(tls *TLS, x uint64_t) int32 { /* atomic.h:272:19: */
if uint64(unsafe.Sizeof(int64(0))) < uint64(8) {
var y uint32_t = uint32_t(x)
if !(y != 0) {
- y = (uint32_t(x >> 32))
- return (32 + a_ctz_32(tls, y))
+ y = uint32_t(x >> 32)
+ return 32 + a_ctz_32(tls, y)
}
return a_ctz_32(tls, y)
}
- return int32(_sdebruijn648[(((uint64(x & -x)) * 0x022fdd63cc95386d) >> 58)])
+ return int32(_sdebruijn648[uint64(x&-x)*0x022fdd63cc95386d>>58])
}
var _sdebruijn648 = [64]uint8{
@@ -2402,14 +2402,14 @@ func __wake(tls *TLS, addr uintptr, cnt int32, priv int32) { /* pthread_impl.h:1
if cnt < 0 {
cnt = 0x7fffffff
}
- _ = (Bool32((__syscall3(tls, int64(238), int64(addr), (int64(1|priv)), int64(cnt)) != int64(-38)) || (__syscall3(tls, int64(238), int64(addr), int64(1), int64(cnt)) != 0)))
+ _ = Bool32(__syscall3(tls, int64(238), int64(addr), int64(1|priv), int64(cnt)) != int64(-38) || __syscall3(tls, int64(238), int64(addr), int64(1), int64(cnt)) != 0)
}
func __futexwait(tls *TLS, addr uintptr, val int32, priv int32) { /* pthread_impl.h:162:20: */
if priv != 0 {
priv = 128
}
- _ = (Bool32((__syscall4(tls, int64(238), int64(addr), (int64(0|priv)), int64(val), int64(0)) != int64(-38)) || (__syscall4(tls, int64(238), int64(addr), int64(0), int64(val), int64(0)) != 0)))
+ _ = Bool32(__syscall4(tls, int64(238), int64(addr), int64(0|priv), int64(val), int64(0)) != int64(-38) || __syscall4(tls, int64(238), int64(addr), int64(0), int64(val), int64(0)) != 0)
}
var X__fsmu8 = [51]uint32_t{
@@ -2417,989 +2417,989 @@ var X__fsmu8 = [51]uint32_t{
if 0x2 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x2))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x2)
}(), func() uint32 {
if 0x3 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x3))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x3)
}(), func() uint32 {
if 0x4 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x4))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x4)
}(), func() uint32 {
if 0x5 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x5))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x5)
}(), func() uint32 {
if 0x6 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x6))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x6)
}(), func() uint32 {
if 0x7 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x7))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x7)
}(),
func() uint32 {
if 0x8 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x8))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x8)
}(), func() uint32 {
if 0x9 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0x9))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x9)
}(), func() uint32 {
if 0xa < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xa))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xa)
}(), func() uint32 {
if 0xb < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xb))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xb)
}(), func() uint32 {
if 0xc < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xc))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xc)
}(), func() uint32 {
if 0xd < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xd))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xd)
}(), func() uint32 {
if 0xe < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xe))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xe)
}(), func() uint32 {
if 0xf < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | uint32_t(0xf))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xf)
}(),
func() uint32 {
- if (0x0 + 16) < 2 {
+ if 0x0+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x0 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x0+16)
}(), func() uint32 {
- if (0x1 + 16) < 2 {
+ if 0x1+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x1 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x1+16)
}(), func() uint32 {
- if (0x2 + 16) < 2 {
+ if 0x2+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x2 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x2+16)
}(), func() uint32 {
- if (0x3 + 16) < 2 {
+ if 0x3+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x3 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x3+16)
}(), func() uint32 {
- if (0x4 + 16) < 2 {
+ if 0x4+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x4 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x4+16)
}(), func() uint32 {
- if (0x5 + 16) < 2 {
+ if 0x5+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x5 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x5+16)
}(), func() uint32 {
- if (0x6 + 16) < 2 {
+ if 0x6+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x6 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x6+16)
}(), func() uint32 {
- if (0x7 + 16) < 2 {
+ if 0x7+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x7 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x7+16)
}(),
func() uint32 {
- if (0x8 + 16) < 2 {
+ if 0x8+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x8 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x8+16)
}(), func() uint32 {
- if (0x9 + 16) < 2 {
+ if 0x9+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0x9 + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0x9+16)
}(), func() uint32 {
- if (0xa + 16) < 2 {
+ if 0xa+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xa + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xa+16)
}(), func() uint32 {
- if (0xb + 16) < 2 {
+ if 0xb+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xb + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xb+16)
}(), func() uint32 {
- if (0xc + 16) < 2 {
+ if 0xc+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xc + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xc+16)
}(), func() uint32 {
- if (0xd + 16) < 2 {
+ if 0xd+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xd + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xd+16)
}(), func() uint32 {
- if (0xe + 16) < 2 {
+ if 0xe+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xe + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xe+16)
}(), func() uint32 {
- if (0xf + 16) < 2 {
+ if 0xf+16 < 2 {
return Uint32FromInt32(-1)
}
- return (((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23) | (uint32_t(0xf + 16)))
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23 | uint32_t(0xf+16)
}(),
- (((func() uint32 {
+ func() uint32 {
if 0x0 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x0 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x0)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x0), func() uint32 {
if 0x1 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x1 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x1)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x1), func() uint32 {
if 0x2 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x2 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x2)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x2), func() uint32 {
if 0x3 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x3 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x3)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x3), func() uint32 {
if 0x4 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x4 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x4)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x4), func() uint32 {
if 0x5 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x5 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x5)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x5), func() uint32 {
if 0x6 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x6 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x6)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x6), func() uint32 {
if 0x7 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x7 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x7)),
- (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x7),
+ func() uint32 {
if 0x8 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x8 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x8)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x8), func() uint32 {
if 0x9 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0x9 == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0x9)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0x9), func() uint32 {
if 0xa == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xa == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xa)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xa), func() uint32 {
if 0xb == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xb == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xb)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xb), func() uint32 {
if 0xc == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xc == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xc)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xc), func() uint32 {
if 0xd == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xd == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xd)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xd), func() uint32 {
if 0xe == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xe == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xe)), (((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xe), func() uint32 {
if 0xf == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0xa0) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0xa0)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0xa0))
+ }() << 23
}
return func() uint32 {
if 0xf == 0xd {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xa0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xa0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | uint32_t(0xf)),
- ((((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(0xf),
+ func() uint32 {
if 0x0 >= 5 {
return uint32(0)
}
return func() uint32 {
if 0x0 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x90) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x90)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x90))
+ }() << 23
}
return func() uint32 {
if 0x0 == 4 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0x90)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0x90))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | (uint32_t(((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 12)) | uint32_t(0x0)), ((((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>12 | uint32_t(0x0), func() uint32 {
if 0x1 >= 5 {
return uint32(0)
}
return func() uint32 {
if 0x1 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x90) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x90)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x90))
+ }() << 23
}
return func() uint32 {
if 0x1 == 4 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0x90)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0x90))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | (uint32_t(((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 12)) | uint32_t(0x1)), ((((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>12 | uint32_t(0x1), func() uint32 {
if 0x2 >= 5 {
return uint32(0)
}
return func() uint32 {
if 0x2 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x90) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x90)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x90))
+ }() << 23
}
return func() uint32 {
if 0x2 == 4 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0x90)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0x90))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | (uint32_t(((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 12)) | uint32_t(0x2)), ((((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>12 | uint32_t(0x2), func() uint32 {
if 0x3 >= 5 {
return uint32(0)
}
return func() uint32 {
if 0x3 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x90) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x90)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x90))
+ }() << 23
}
return func() uint32 {
if 0x3 == 4 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0x90)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0x90))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | (uint32_t(((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 12)) | uint32_t(0x3)), ((((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>12 | uint32_t(0x3), func() uint32 {
if 0x4 >= 5 {
return uint32(0)
}
return func() uint32 {
if 0x4 == 0 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x90) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x90)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x90))
+ }() << 23
}
return func() uint32 {
if 0x4 == 4 {
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0x90)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0x90))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}
- return ((func() uint32 {
+ return func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }() << 23
}()
}()
- }()) | (uint32_t(((func() uint32 {
+ }() | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 6)) | (uint32_t(((func() uint32 {
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>6 | uint32_t(func() uint32 {
if Int32(0x80) == Int32(0x80) {
- return (Uint32(Uint32(0x40) - Uint32FromInt32(0xc0)))
+ return Uint32(Uint32(0x40) - Uint32FromInt32(0xc0))
}
- return (Uint32(Uint32(0) - Uint32FromInt32(0x80)))
- }()) << 23)) >> 12)) | uint32_t(0x4)),
+ return Uint32(Uint32(0) - Uint32FromInt32(0x80))
+ }()<<23)>>12 | uint32_t(0x4),
} /* internal.c:18:16 */
type wint_t = uint32 /* alltypes.h:185:18 */
@@ -3424,7 +3424,7 @@ func Xmbrtowc(tls *TLS, wc uintptr, src uintptr, n size_t, st uintptr) size_t {
s = src
N = uint32(n)
- if !(!(st != 0)) {
+ if !!(st != 0) {
goto __1
}
st = uintptr(unsafe.Pointer(&_sinternal_state))
@@ -3432,7 +3432,7 @@ __1:
;
c = *(*uint32)(unsafe.Pointer(st))
- if !(!(s != 0)) {
+ if !!(s != 0) {
goto __2
}
if !(c != 0) {
@@ -3444,7 +3444,7 @@ __4:
return uint64(0)
goto __3
__2:
- if !(!(wc != 0)) {
+ if !!(wc != 0) {
goto __5
}
wc = bp /* &dummy */
@@ -3453,40 +3453,40 @@ __5:
__3:
;
- if !(!(n != 0)) {
+ if !!(n != 0) {
goto __6
}
return Uint64FromInt32(-2)
__6:
;
- if !(!(c != 0)) {
+ if !!(c != 0) {
goto __7
}
if !(int32(*(*uint8)(unsafe.Pointer(s))) < 0x80) {
goto __8
}
- return BoolUint64(!(!(AssignPtrInt32(wc, wchar_t(*(*uint8)(unsafe.Pointer(s)))) != 0)))
+ return BoolUint64(!!(AssignPtrInt32(wc, wchar_t(*(*uint8)(unsafe.Pointer(s)))) != 0))
__8:
;
- if !((func() int32 {
- if !(!(int32(*(*uintptr)(unsafe.Pointer(((*__pthread)(unsafe.Pointer(__pthread_self(tls))).locale /* &.cat */)))) != 0)) {
+ if !(func() int32 {
+ if !!(int32(*(*uintptr)(unsafe.Pointer((*__pthread)(unsafe.Pointer(__pthread_self(tls))).locale))) != 0) {
return 4
}
return 1
- }()) == 1) {
+ }() == 1) {
goto __9
}
- *(*wchar_t)(unsafe.Pointer(wc)) = (0xdfff & int32((int8(*(*uint8)(unsafe.Pointer(s))))))
+ *(*wchar_t)(unsafe.Pointer(wc)) = 0xdfff & int32(int8(*(*uint8)(unsafe.Pointer(s))))
return 1
__9:
;
- if !((uint32(*(*uint8)(unsafe.Pointer(s))) - 0xc2) > (0xf4 - 0xc2)) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(s)))-0xc2 > 0xf4-0xc2) {
goto __10
}
goto ilseq
__10:
;
- c = X__fsmu8[(uint32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1)))) - 0xc2)]
+ c = X__fsmu8[uint32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))))-0xc2]
n--
__7:
;
@@ -3494,27 +3494,27 @@ __7:
if !(n != 0) {
goto __11
}
- if !((((((int32(*(*uint8)(unsafe.Pointer(s)))) >> 3) - 0x10) | (((int32(*(*uint8)(unsafe.Pointer(s)))) >> 3) + ((int32_t(c)) >> 26))) & CplInt32(7)) != 0) {
+ if !((int32(*(*uint8)(unsafe.Pointer(s)))>>3-0x10|(int32(*(*uint8)(unsafe.Pointer(s)))>>3+int32_t(c)>>26))&CplInt32(7) != 0) {
goto __12
}
goto ilseq
__12:
;
loop:
- c = ((c << 6) | (uint32(int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1)))) - 0x80)))
+ c = c<<6 | uint32(int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))))-0x80)
n--
- if !(!((c & (uint32(1) << 31)) != 0)) {
+ if !!(c&(uint32(1)<<31) != 0) {
goto __13
}
*(*uint32)(unsafe.Pointer(st)) = uint32(0)
*(*wchar_t)(unsafe.Pointer(wc)) = wchar_t(c)
- return (size_t(N) - n)
+ return size_t(N) - n
__13:
;
if !(n != 0) {
goto __14
}
- if !((uint32(*(*uint8)(unsafe.Pointer(s))) - 0x80) >= uint32(0x40)) {
+ if !(uint32(*(*uint8)(unsafe.Pointer(s)))-0x80 >= uint32(0x40)) {
goto __15
}
goto ilseq
@@ -3530,14 +3530,14 @@ __11:
return Uint64FromInt32(-2)
ilseq:
*(*uint32)(unsafe.Pointer(st)) = uint32(0)
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 84
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 84
return Uint64FromInt32(-1)
}
var _sinternal_state uint32 /* mbrtowc.c:8:18: */
func Xmbsinit(tls *TLS, st uintptr) int32 { /* mbsinit.c:3:5: */
- return (Bool32(!(st != 0) || !(int32(*(*uint32)(unsafe.Pointer(st))) != 0)))
+ return Bool32(!(st != 0) || !(int32(*(*uint32)(unsafe.Pointer(st))) != 0))
}
type imaxdiv_t = struct {
@@ -3853,10 +3853,10 @@ __2:
goto __3
__3:
;
- var b uintptr = (p - uintptr((uint64((uintptr(0) /* &.ai */)))))
- b -= 88 * (uintptr((*aibuf)(unsafe.Pointer(b)).slot))
+ var b uintptr = p - uintptr(uint64(uintptr(0)))
+ b -= 88 * uintptr((*aibuf)(unsafe.Pointer(b)).slot)
//TODO LOCK(b->lock);
- if !(int32(AssignSubPtrInt16(b+82 /* &.ref */, int16(cnt))) != 0) {
+ if !(int32(AssignSubPtrInt16(b+82, int16(cnt))) != 0) {
Xfree(tls, b)
}
//TODO else UNLOCK(b->lock);
@@ -3896,8 +3896,8 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
proto = (*addrinfo)(unsafe.Pointer(hint)).ai_protocol
socktype = (*addrinfo)(unsafe.Pointer(hint)).ai_socktype
- var mask int32 = ((((((0x01 | 0x02) | 0x04) | 0x08) | 0x10) | 0x20) | 0x400)
- if (flags & mask) != flags {
+ var mask int32 = 0x01 | 0x02 | 0x04 | 0x08 | 0x10 | 0x20 | 0x400
+ if flags&mask != flags {
return -1
}
@@ -3914,7 +3914,7 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
}
}
- if (flags & 0x20) != 0 {
+ if flags&0x20 != 0 {
Xabort(tls) //TODO-
// /* Define the "an address is configured" condition for address
// * families via ability to create a socket for the family plus
@@ -3959,26 +3959,26 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
// }
}
- nservs = X__lookup_serv(tls, bp /* &ports[0] */, serv, proto, socktype, flags)
+ nservs = X__lookup_serv(tls, bp, serv, proto, socktype, flags)
if nservs < 0 {
return nservs
}
- naddrs = X__lookup_name(tls, bp+8 /* &addrs[0] */, bp+1352 /* &canon[0] */, host, family, flags)
+ naddrs = X__lookup_name(tls, bp+8, bp+1352, host, family, flags)
if naddrs < 0 {
return naddrs
}
- nais = (nservs * naddrs)
- canon_len = int32(Xstrlen(tls, bp+1352 /* &canon[0] */))
- out = Xcalloc(tls, uint64(1), (((uint64(nais) * uint64(unsafe.Sizeof(aibuf{}))) + uint64(canon_len)) + uint64(1)))
+ nais = nservs * naddrs
+ canon_len = int32(Xstrlen(tls, bp+1352))
+ out = Xcalloc(tls, uint64(1), uint64(nais)*uint64(unsafe.Sizeof(aibuf{}))+uint64(canon_len)+uint64(1))
if !(out != 0) {
return -10
}
if canon_len != 0 {
- outcanon = (out + uintptr(nais)*88)
- Xmemcpy(tls, outcanon, bp+1352 /* &canon[0] */, (uint64(canon_len + 1)))
+ outcanon = out + uintptr(nais)*88
+ Xmemcpy(tls, outcanon, bp+1352, uint64(canon_len+1))
} else {
outcanon = uintptr(0)
}
@@ -4000,31 +4000,31 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
//TODO : sizeof(struct sockaddr_in6),
//TODO .ai_addr = (void *)&out[k].sa,
//TODO .ai_canonname = outcanon };
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_family = (*address)(unsafe.Pointer(bp + 8 /* &addrs */ + uintptr(i)*28)).family
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_socktype = int32((*service)(unsafe.Pointer(bp /* &ports */ + uintptr(j)*4)).socktype)
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_protocol = int32((*service)(unsafe.Pointer(bp /* &ports */ + uintptr(j)*4)).proto)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_family = (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).family
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_socktype = int32((*service)(unsafe.Pointer(bp + uintptr(j)*4)).socktype)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_protocol = int32((*service)(unsafe.Pointer(bp + uintptr(j)*4)).proto)
(*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_addrlen = func() uint32 {
- if (*address)(unsafe.Pointer(bp+8 /* &addrs */ +uintptr(i)*28)).family == 2 {
+ if (*address)(unsafe.Pointer(bp+8+uintptr(i)*28)).family == 2 {
return uint32(unsafe.Sizeof(sockaddr_in{}))
}
return uint32(unsafe.Sizeof(sockaddr_in6{}))
}()
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_addr = (out + uintptr(k)*88 + 48 /* &.sa */)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_addr = out + uintptr(k)*88 + 48
(*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_canonname = outcanon
if k != 0 {
- (*aibuf)(unsafe.Pointer(out + uintptr((k-1))*88)).ai.ai_next = (out + uintptr(k)*88 /* &.ai */)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k-1)*88)).ai.ai_next = out + uintptr(k)*88
}
- switch (*address)(unsafe.Pointer(bp + 8 /* &addrs */ + uintptr(i)*28)).family {
+ switch (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).family {
case 2:
- (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin_family = sa_family_t(2)
- (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin_port = Xhtons(tls, (*service)(unsafe.Pointer(bp /* &ports */ +uintptr(j)*4)).port)
- Xmemcpy(tls, (out + uintptr(k)*88 + 48 /* &.sa */ /* &.sin */ + 4 /* &.sin_addr */), (bp + 8 /* &addrs */ + uintptr(i)*28 + 8 /* &.addr */), uint64(4))
+ (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin_family = sa_family_t(2)
+ (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin_port = Xhtons(tls, (*service)(unsafe.Pointer(bp+uintptr(j)*4)).port)
+ Xmemcpy(tls, out+uintptr(k)*88+48+4, bp+8+uintptr(i)*28+8, uint64(4))
break
case 10:
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin6_family = sa_family_t(10)
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin6_port = Xhtons(tls, (*service)(unsafe.Pointer(bp /* &ports */ +uintptr(j)*4)).port)
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48 /* &.sa */)).sin6_scope_id = (*address)(unsafe.Pointer(bp + 8 /* &addrs */ + uintptr(i)*28)).scopeid
- Xmemcpy(tls, (out + uintptr(k)*88 + 48 /* &.sa */ /* &.sin6 */ + 8 /* &.sin6_addr */), (bp + 8 /* &addrs */ + uintptr(i)*28 + 8 /* &.addr */), uint64(16))
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin6_family = sa_family_t(10)
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin6_port = Xhtons(tls, (*service)(unsafe.Pointer(bp+uintptr(j)*4)).port)
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin6_scope_id = (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).scopeid
+ Xmemcpy(tls, out+uintptr(k)*88+48+8, bp+8+uintptr(i)*28+8, uint64(16))
break
}
@@ -4038,7 +4038,7 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
__3:
}
(*aibuf)(unsafe.Pointer(out)).ref = int16(nais)
- *(*uintptr)(unsafe.Pointer(res)) = (out /* &.ai */)
+ *(*uintptr)(unsafe.Pointer(res)) = out
return 0
}
@@ -4074,15 +4074,15 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get
// var res uintptr at bp, 8
var err int32
- for ok := true; ok; ok = (err == 34) {
+ for ok := true; ok; ok = err == 34 {
Xfree(tls, _sh)
- _sh = Xmalloc(tls, AssignAddUint64(&size, (size+uint64(1))))
+ _sh = Xmalloc(tls, AssignAddUint64(&size, size+uint64(1)))
if !(_sh != 0) {
- (*(*int32)(unsafe.Pointer(X__h_errno_location(tls)))) = 3
+ *(*int32)(unsafe.Pointer(X__h_errno_location(tls))) = 3
return uintptr(0)
}
err = Xgethostbyaddr_r(tls, a, l, af, _sh,
- (_sh + uintptr(1)*32), (size - size_t(unsafe.Sizeof(hostent{}))), bp /* &res */, X__h_errno_location(tls))
+ _sh+uintptr(1)*32, size-size_t(unsafe.Sizeof(hostent{})), bp, X__h_errno_location(tls))
}
if err != 0 {
return uintptr(0)
@@ -4103,11 +4103,11 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf
*(*struct {
sin sockaddr_in
_ [12]byte
- })(unsafe.Pointer(bp /* sa1 */)) = struct {
+ })(unsafe.Pointer(bp)) = struct {
sin sockaddr_in
_ [12]byte
}{} //TODO-
- (*sockaddr_in)(unsafe.Pointer(bp /* &sa1 */)).sin_family = sa_family_t(af) //TODO-
+ (*sockaddr_in)(unsafe.Pointer(bp)).sin_family = sa_family_t(af) //TODO-
var sl socklen_t
if af == 10 {
sl = uint32(unsafe.Sizeof(sockaddr_in6{}))
@@ -4119,30 +4119,30 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf
*(*uintptr)(unsafe.Pointer(res)) = uintptr(0)
// Load address argument into sockaddr structure
- if (af == 10) && (l == socklen_t(16)) {
- Xmemcpy(tls, (bp /* &sa1 */ /* &.sin6 */ + 8 /* &.sin6_addr */), a, uint64(16))
- } else if (af == 2) && (l == socklen_t(4)) {
- Xmemcpy(tls, (bp /* &sa1 */ /* &.sin */ + 4 /* &.sin_addr */), a, uint64(4))
+ if af == 10 && l == socklen_t(16) {
+ Xmemcpy(tls, bp+8, a, uint64(16))
+ } else if af == 2 && l == socklen_t(4) {
+ Xmemcpy(tls, bp+4, a, uint64(4))
} else {
*(*int32)(unsafe.Pointer(err)) = 3
return 22
}
// Align buffer and check for space for pointers and ip address
- i = (int32(uintptr_t(buf) & (uint64(unsafe.Sizeof(uintptr(0))) - uint64(1))))
+ i = int32(uintptr_t(buf) & (uint64(unsafe.Sizeof(uintptr(0))) - uint64(1)))
if !(i != 0) {
i = int32(unsafe.Sizeof(uintptr(0)))
}
- if buflen <= (((uint64(5) * uint64(unsafe.Sizeof(uintptr(0)))) - uint64(i)) + uint64(l)) {
+ if buflen <= uint64(5)*uint64(unsafe.Sizeof(uintptr(0)))-uint64(i)+uint64(l) {
return 34
}
- buf += (uintptr(uint64(unsafe.Sizeof(uintptr(0))) - uint64(i)))
- buflen = buflen - (((uint64(5) * uint64(unsafe.Sizeof(uintptr(0)))) - uint64(i)) + uint64(l))
+ buf += uintptr(uint64(unsafe.Sizeof(uintptr(0))) - uint64(i))
+ buflen = buflen - (uint64(5)*uint64(unsafe.Sizeof(uintptr(0))) - uint64(i) + uint64(l))
(*hostent)(unsafe.Pointer(h)).h_addr_list = buf
- buf += (uintptr(uint64(2) * uint64(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint64(2) * uint64(unsafe.Sizeof(uintptr(0))))
(*hostent)(unsafe.Pointer(h)).h_aliases = buf
- buf += (uintptr(uint64(2) * uint64(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint64(2) * uint64(unsafe.Sizeof(uintptr(0))))
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list)) = buf
Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list)), a, uint64(l))
@@ -4151,7 +4151,7 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases)) = buf
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8)) = uintptr(0)
- switch Xgetnameinfo(tls, bp /* &sa1 */, sl, buf, uint32(buflen), uintptr(0), uint32(0), 0) {
+ switch Xgetnameinfo(tls, bp, sl, buf, uint32(buflen), uintptr(0), uint32(0), 0) {
case -3:
*(*int32)(unsafe.Pointer(err)) = 2
return 11
@@ -4189,15 +4189,15 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam
// var res uintptr at bp, 8
var err int32
- for ok := true; ok; ok = (err == 34) {
+ for ok := true; ok; ok = err == 34 {
Xfree(tls, _sh1)
- _sh1 = Xmalloc(tls, AssignAddUint64(&size, (size+uint64(1))))
+ _sh1 = Xmalloc(tls, AssignAddUint64(&size, size+uint64(1)))
if !(_sh1 != 0) {
- (*(*int32)(unsafe.Pointer(X__h_errno_location(tls)))) = 3
+ *(*int32)(unsafe.Pointer(X__h_errno_location(tls))) = 3
return uintptr(0)
}
err = Xgethostbyname2_r(tls, name, af, _sh1,
- (_sh1 + uintptr(1)*32), (size - size_t(unsafe.Sizeof(hostent{}))), bp /* &res */, X__h_errno_location(tls))
+ _sh1+uintptr(1)*32, size-size_t(unsafe.Sizeof(hostent{})), bp, X__h_errno_location(tls))
}
if err != 0 {
return uintptr(0)
@@ -4221,7 +4221,7 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
var need size_t
*(*uintptr)(unsafe.Pointer(res)) = uintptr(0)
- cnt = X__lookup_name(tls, bp /* &addrs[0] */, bp+1344 /* &canon[0] */, name, af, 0x02)
+ cnt = X__lookup_name(tls, bp, bp+1344, name, af, 0x02)
if cnt < 0 {
switch cnt {
case -2:
@@ -4255,13 +4255,13 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
}()
// Align buffer
- align = (-uintptr_t(buf) & (uint64(unsafe.Sizeof(uintptr(0))) - uint64(1)))
+ align = -uintptr_t(buf) & (uint64(unsafe.Sizeof(uintptr(0))) - uint64(1))
- need = (uint64(4) * uint64(unsafe.Sizeof(uintptr(0))))
- need = need + ((uint64(cnt + 1)) * (uint64(unsafe.Sizeof(uintptr(0))) + uint64((*hostent)(unsafe.Pointer(h)).h_length)))
+ need = uint64(4) * uint64(unsafe.Sizeof(uintptr(0)))
+ need = need + uint64(cnt+1)*(uint64(unsafe.Sizeof(uintptr(0)))+uint64((*hostent)(unsafe.Pointer(h)).h_length))
need = need + (Xstrlen(tls, name) + uint64(1))
- need = need + (Xstrlen(tls, bp+1344 /* &canon[0] */) + uint64(1))
- need = need + (align)
+ need = need + (Xstrlen(tls, bp+1344) + uint64(1))
+ need = need + align
if need > buflen {
return 34
@@ -4269,25 +4269,25 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
buf += uintptr(align)
(*hostent)(unsafe.Pointer(h)).h_aliases = buf
- buf += (uintptr(uint64(3) * uint64(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint64(3) * uint64(unsafe.Sizeof(uintptr(0))))
(*hostent)(unsafe.Pointer(h)).h_addr_list = buf
- buf += (uintptr((uint64(cnt + 1)) * uint64(unsafe.Sizeof(uintptr(0)))))
+ buf += uintptr(uint64(cnt+1) * uint64(unsafe.Sizeof(uintptr(0))))
for i = 0; i < cnt; i++ {
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)) = buf
buf += uintptr((*hostent)(unsafe.Pointer(h)).h_length)
- Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)), bp /* &addrs */ +uintptr(i)*28+8 /* &.addr */, uint64((*hostent)(unsafe.Pointer(h)).h_length))
+ Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)), bp+uintptr(i)*28+8, uint64((*hostent)(unsafe.Pointer(h)).h_length))
}
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)) = uintptr(0)
(*hostent)(unsafe.Pointer(h)).h_name = AssignPtrUintptr((*hostent)(unsafe.Pointer(h)).h_aliases, buf)
- Xstrcpy(tls, (*hostent)(unsafe.Pointer(h)).h_name, bp+1344 /* &canon[0] */)
- buf += (uintptr(Xstrlen(tls, (*hostent)(unsafe.Pointer(h)).h_name) + uint64(1)))
+ Xstrcpy(tls, (*hostent)(unsafe.Pointer(h)).h_name, bp+1344)
+ buf += uintptr(Xstrlen(tls, (*hostent)(unsafe.Pointer(h)).h_name) + uint64(1))
if Xstrcmp(tls, (*hostent)(unsafe.Pointer(h)).h_name, name) != 0 {
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8)) = buf
Xstrcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8)), name)
- buf += (uintptr(Xstrlen(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8))) + uint64(1)))
+ buf += uintptr(Xstrlen(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8))) + uint64(1))
} else {
*(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8)) = uintptr(0)
}
@@ -4480,11 +4480,11 @@ type res_sym = struct {
} /* resolv.h:70:1 */
func itoa(tls *TLS, p uintptr, x uint32) uintptr { /* getnameinfo.c:18:13: */
- p += (uintptr(uint64(3) * uint64(unsafe.Sizeof(int32(0)))))
+ p += uintptr(uint64(3) * uint64(unsafe.Sizeof(int32(0))))
*(*uint8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = uint8(0)
for ok := true; ok; ok = x != 0 {
- *(*uint8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = (uint8(uint32('0') + (x % uint32(10))))
- x = x / (uint32(10))
+ *(*uint8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = uint8(uint32('0') + x%uint32(10))
+ x = x / uint32(10)
}
return p
}
@@ -4493,22 +4493,22 @@ func mkptr4(tls *TLS, s uintptr, ip uintptr) { /* getnameinfo.c:28:13: */
bp := tls.Alloc(32)
defer tls.Free(32)
- Xsprintf(tls, s, ts+25, /* "%d.%d.%d.%d.in-a..." */
+ Xsprintf(tls, s, ts+25,
VaList(bp, int32(*(*uint8)(unsafe.Pointer(ip + 3))), int32(*(*uint8)(unsafe.Pointer(ip + 2))), int32(*(*uint8)(unsafe.Pointer(ip + 1))), int32(*(*uint8)(unsafe.Pointer(ip)))))
}
func mkptr6(tls *TLS, s uintptr, ip uintptr) { /* getnameinfo.c:34:13: */
var i int32
for i = 15; i >= 0; i-- {
- *(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[(int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i)))) & 15)]
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i))))&15]
*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = uint8('.')
- *(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[(int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i)))) >> 4)]
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i))))>>4]
*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = uint8('.')
}
- Xstrcpy(tls, s, ts+50 /* "ip6.arpa" */)
+ Xstrcpy(tls, s, ts+50)
}
-var _sxdigits = *(*[17]uint8)(unsafe.Pointer(ts + 59 /* "0123456789abcdef" */)) /* getnameinfo.c:36:20 */
+var _sxdigits = *(*[17]uint8)(unsafe.Pointer(ts + 59)) /* getnameinfo.c:36:20 */
func reverse_hosts(tls *TLS, buf uintptr, a uintptr, scopeid uint32, family int32) { /* getnameinfo.c:45:13: */
bp := tls.Alloc(556)
@@ -4525,45 +4525,45 @@ func reverse_hosts(tls *TLS, buf uintptr, a uintptr, scopeid uint32, family int3
// var iplit address at bp+528, 28
//TODO FILE _f, *f = __fopen_rb_ca("/etc/hosts", &_f, _buf, sizeof _buf);
- var f uintptr = Xfopen(tls, ts+76 /* "/etc/hosts" */, ts+87 /* "rb" */)
+ var f uintptr = Xfopen(tls, ts+76, ts+87)
if !(f != 0) {
return
}
if family == 2 {
- Xmemcpy(tls, (bp /* &atmp[0] */ + uintptr(12)), a, uint64(4))
- Xmemcpy(tls, bp /* &atmp[0] */, ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12))
+ Xmemcpy(tls, bp+uintptr(12), a, uint64(4))
+ Xmemcpy(tls, bp, ts+90, uint64(12))
a = bp /* &atmp[0] */
}
- for Xfgets(tls, bp+16 /* &line[0] */, int32(unsafe.Sizeof([512]uint8{})), f) != 0 {
- if AssignUintptr(&p, Xstrchr(tls, bp+16 /* &line[0] */, '#')) != 0 {
+ for Xfgets(tls, bp+16, int32(unsafe.Sizeof([512]uint8{})), f) != 0 {
+ if AssignUintptr(&p, Xstrchr(tls, bp+16, '#')) != 0 {
*(*uint8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = uint8('\n')
*(*uint8)(unsafe.Pointer(p)) = uint8(0)
}
- for p = bp + 16; /* &line[0] */ (*(*uint8)(unsafe.Pointer(p)) != 0) && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0); p++ {
+ for p = bp + 16; /* &line[0] */ *(*uint8)(unsafe.Pointer(p)) != 0 && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0); p++ {
}
*(*uint8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = uint8(0)
- if X__lookup_ipliteral(tls, bp+528 /* &iplit */, bp+16 /* &line[0] */, 0) <= 0 {
+ if X__lookup_ipliteral(tls, bp+528, bp+16, 0) <= 0 {
continue
}
- if (*address)(unsafe.Pointer(bp+528 /* &iplit */)).family == 2 {
- Xmemcpy(tls, ((bp + 528 /* &iplit */ + 8 /* &.addr */) + uintptr(12)), bp+528 /* &iplit */ +8 /* &.addr */, uint64(4))
- Xmemcpy(tls, bp+528 /* &iplit */ +8 /* &.addr */, ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12))
+ if (*address)(unsafe.Pointer(bp+528)).family == 2 {
+ Xmemcpy(tls, bp+528+8+uintptr(12), bp+528+8, uint64(4))
+ Xmemcpy(tls, bp+528+8, ts+90, uint64(12))
(*address)(unsafe.Pointer(bp + 528 /* &iplit */)).scopeid = uint32(0)
}
- if (Xmemcmp(tls, a, bp+528 /* &iplit */ +8 /* &.addr */, uint64(16)) != 0) || ((*address)(unsafe.Pointer(bp+528 /* &iplit */)).scopeid != scopeid) {
+ if Xmemcmp(tls, a, bp+528+8, uint64(16)) != 0 || (*address)(unsafe.Pointer(bp+528)).scopeid != scopeid {
continue
}
- for ; (*(*uint8)(unsafe.Pointer(p)) != 0) && (__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0); p++ {
+ for ; *(*uint8)(unsafe.Pointer(p)) != 0 && __isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0; p++ {
}
- for z = p; (*(*uint8)(unsafe.Pointer(z)) != 0) && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(z)))) != 0); z++ {
+ for z = p; *(*uint8)(unsafe.Pointer(z)) != 0 && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(z)))) != 0); z++ {
}
*(*uint8)(unsafe.Pointer(z)) = uint8(0)
- if ((int64(z) - int64(p)) / 1) < int64(256) {
- Xmemcpy(tls, buf, p, (uint64(((int64(z) - int64(p)) / 1) + int64(1))))
+ if (int64(z)-int64(p))/1 < int64(256) {
+ Xmemcpy(tls, buf, p, uint64((int64(z)-int64(p))/1+int64(1)))
break
}
}
@@ -4613,22 +4613,22 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
switch af {
case 2:
- a = (sa1 + 4 /* &.sin_addr */)
- if (uint64(sl) < uint64(unsafe.Sizeof(sockaddr_in{}))) {
+ a = sa1 + 4
+ if uint64(sl) < uint64(unsafe.Sizeof(sockaddr_in{})) {
return -6
}
- mkptr4(tls, bp /* &ptr[0] */, a)
+ mkptr4(tls, bp, a)
scopeid = uint32(0)
break
case 10:
- a = (sa1 + 8 /* &.sin6_addr */)
- if (uint64(sl) < uint64(unsafe.Sizeof(sockaddr_in6{}))) {
+ a = sa1 + 8
+ if uint64(sl) < uint64(unsafe.Sizeof(sockaddr_in6{})) {
return -6
}
- if Xmemcmp(tls, a, ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12)) != 0 {
- mkptr6(tls, bp /* &ptr[0] */, a)
+ if Xmemcmp(tls, a, ts+90, uint64(12)) != 0 {
+ mkptr6(tls, bp, a)
} else {
- mkptr4(tls, bp /* &ptr[0] */, (a + uintptr(12)))
+ mkptr4(tls, bp, a+uintptr(12))
}
scopeid = (*sockaddr_in6)(unsafe.Pointer(sa1)).sin6_scope_id
break
@@ -4636,12 +4636,12 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
return -6
}
- if (node != 0) && (nodelen != 0) {
- *(*uint8)(unsafe.Pointer(bp + 78 /* &buf[0] */)) = uint8(0)
- if !((flags & 0x01) != 0) {
- reverse_hosts(tls, bp+78 /* &buf[0] */, a, scopeid, af)
+ if node != 0 && nodelen != 0 {
+ *(*uint8)(unsafe.Pointer(bp + 78)) = uint8(0)
+ if !(flags&0x01 != 0) {
+ reverse_hosts(tls, bp+78, a, scopeid, af)
}
- if !(int32(*(*uint8)(unsafe.Pointer(bp + 78 /* buf */))) != 0) && !((flags & 0x01) != 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(bp + 78))) != 0) && !(flags&0x01 != 0) {
Xabort(tls) //TODO-
// unsigned char query[18+PTR_MAX], reply[512];
// int qlen = __res_mkquery(0, ptr, 1, RR_PTR,
@@ -4652,11 +4652,11 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
// if (rlen > 0)
// __dns_parse(reply, rlen, dns_parse_callback, buf);
}
- if !(int32(*(*uint8)(unsafe.Pointer(bp + 78 /* buf */))) != 0) {
- if (flags & 0x08) != 0 {
+ if !(int32(*(*uint8)(unsafe.Pointer(bp + 78))) != 0) {
+ if flags&0x08 != 0 {
return -2
}
- Xinet_ntop(tls, af, a, bp+78 /* &buf[0] */, uint32(unsafe.Sizeof([256]uint8{})))
+ Xinet_ntop(tls, af, a, bp+78, uint32(unsafe.Sizeof([256]uint8{})))
if scopeid != 0 {
Xabort(tls) //TODO-
// char *p = 0, tmp[IF_NAMESIZE+1];
@@ -4670,21 +4670,21 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
// strcat(buf, p);
}
}
- if Xstrlen(tls, bp+78 /* &buf[0] */) >= size_t(nodelen) {
+ if Xstrlen(tls, bp+78) >= size_t(nodelen) {
return -12
}
- Xstrcpy(tls, node, bp+78 /* &buf[0] */)
+ Xstrcpy(tls, node, bp+78)
}
- if (serv != 0) && (servlen != 0) {
+ if serv != 0 && servlen != 0 {
var p uintptr = bp + 78 /* buf */
var port int32 = int32(Xntohs(tls, (*sockaddr_in)(unsafe.Pointer(sa1)).sin_port))
- *(*uint8)(unsafe.Pointer(bp + 78 /* &buf[0] */)) = uint8(0)
- if !((flags & 0x02) != 0) {
- reverse_services(tls, bp+78 /* &buf[0] */, port, (flags & 0x10))
+ *(*uint8)(unsafe.Pointer(bp + 78)) = uint8(0)
+ if !(flags&0x02 != 0) {
+ reverse_services(tls, bp+78, port, flags&0x10)
}
if !(int32(*(*uint8)(unsafe.Pointer(p))) != 0) {
- p = itoa(tls, bp+334 /* &num[0] */, uint32(port))
+ p = itoa(tls, bp+334, uint32(port))
}
if Xstrlen(tls, p) >= size_t(servlen) {
return -12
@@ -4713,41 +4713,41 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5
var i int32
for i = 0; i < 4; i++ {
- *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + uintptr(i)*8)) = Xstrtoul(tls, s, bp+32 /* &z */, 0)
- if ((*(*uintptr)(unsafe.Pointer(bp + 32 /* z */)) == s) || ((*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* z */)))) != 0) && (int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* z */))))) != '.'))) || !(func() int32 {
+ *(*uint64)(unsafe.Pointer(bp + uintptr(i)*8)) = Xstrtoul(tls, s, bp+32, 0)
+ if *(*uintptr)(unsafe.Pointer(bp + 32)) == s || *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32)))) != 0 && int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32))))) != '.' || !(func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*uint8)(unsafe.Pointer(s))))
}
- return (Bool32(((uint32(*(*uint8)(unsafe.Pointer(s)))) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(*(*uint8)(unsafe.Pointer(s)))-uint32('0') < uint32(10))
}() != 0) {
return 0
}
- if !(int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* z */))))) != 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32))))) != 0) {
break
}
- s = (*(*uintptr)(unsafe.Pointer(bp + 32 /* z */)) + uintptr(1))
+ s = *(*uintptr)(unsafe.Pointer(bp + 32)) + uintptr(1)
}
if i == 4 {
return 0
}
switch i {
case 0:
- *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 1*8)) = (*(*uint64)(unsafe.Pointer(bp /* &a[0] */)) & uint64(0xffffff))
- AssignShrPtrUint64(bp /* &a */, int(24))
+ *(*uint64)(unsafe.Pointer(bp + 1*8)) = *(*uint64)(unsafe.Pointer(bp)) & uint64(0xffffff)
+ AssignShrPtrUint64(bp, int(24))
fallthrough
case 1:
- *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 2*8)) = (*(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 1*8)) & uint64(0xffff))
- AssignShrPtrUint64(bp /* &a */ +1*8, int(16))
+ *(*uint64)(unsafe.Pointer(bp + 2*8)) = *(*uint64)(unsafe.Pointer(bp + 1*8)) & uint64(0xffff)
+ AssignShrPtrUint64(bp+1*8, int(16))
fallthrough
case 2:
- *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 3*8)) = (*(*uint64)(unsafe.Pointer(bp /* &a[0] */ + 2*8)) & uint64(0xff))
- AssignShrPtrUint64(bp /* &a */ +2*8, int(8))
+ *(*uint64)(unsafe.Pointer(bp + 3*8)) = *(*uint64)(unsafe.Pointer(bp + 2*8)) & uint64(0xff)
+ AssignShrPtrUint64(bp+2*8, int(8))
}
for i = 0; i < 4; i++ {
- if *(*uint64)(unsafe.Pointer(bp /* &a[0] */ + uintptr(i)*8)) > uint64(255) {
+ if *(*uint64)(unsafe.Pointer(bp + uintptr(i)*8)) > uint64(255) {
return 0
}
- *(*uint8)(unsafe.Pointer(d + uintptr(i))) = uint8(*(*uint64)(unsafe.Pointer(bp /* &a[0] */ + uintptr(i)*8)))
+ *(*uint8)(unsafe.Pointer(d + uintptr(i))) = uint8(*(*uint64)(unsafe.Pointer(bp + uintptr(i)*8)))
}
return 1
}
@@ -4765,63 +4765,63 @@ func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr
switch af {
case 2:
- if socklen_t(Xsnprintf(tls, s, uint64(l), ts+103 /* "%d.%d.%d.%d" */, VaList(bp, int32(*(*uint8)(unsafe.Pointer(a))), int32(*(*uint8)(unsafe.Pointer(a + 1))), int32(*(*uint8)(unsafe.Pointer(a + 2))), int32(*(*uint8)(unsafe.Pointer(a + 3)))))) < l {
+ if socklen_t(Xsnprintf(tls, s, uint64(l), ts+103, VaList(bp, int32(*(*uint8)(unsafe.Pointer(a))), int32(*(*uint8)(unsafe.Pointer(a + 1))), int32(*(*uint8)(unsafe.Pointer(a + 2))), int32(*(*uint8)(unsafe.Pointer(a + 3)))))) < l {
return s
}
break
case 10:
- if Xmemcmp(tls, a, ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12)) != 0 {
- Xsnprintf(tls, bp+176 /* &buf[0] */, uint64(unsafe.Sizeof([100]uint8{})),
- ts+115, /* "%x:%x:%x:%x:%x:%..." */
- VaList(bp+32, ((256*int32(*(*uint8)(unsafe.Pointer(a))))+int32(*(*uint8)(unsafe.Pointer(a + 1)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 2))))+int32(*(*uint8)(unsafe.Pointer(a + 3)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 4))))+int32(*(*uint8)(unsafe.Pointer(a + 5)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 6))))+int32(*(*uint8)(unsafe.Pointer(a + 7)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 8))))+int32(*(*uint8)(unsafe.Pointer(a + 9)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 10))))+int32(*(*uint8)(unsafe.Pointer(a + 11)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 12))))+int32(*(*uint8)(unsafe.Pointer(a + 13)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 14))))+int32(*(*uint8)(unsafe.Pointer(a + 15))))))
+ if Xmemcmp(tls, a, ts+90, uint64(12)) != 0 {
+ Xsnprintf(tls, bp+176, uint64(unsafe.Sizeof([100]uint8{})),
+ ts+115,
+ VaList(bp+32, 256*int32(*(*uint8)(unsafe.Pointer(a)))+int32(*(*uint8)(unsafe.Pointer(a + 1))), 256*int32(*(*uint8)(unsafe.Pointer(a + 2)))+int32(*(*uint8)(unsafe.Pointer(a + 3))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 4)))+int32(*(*uint8)(unsafe.Pointer(a + 5))), 256*int32(*(*uint8)(unsafe.Pointer(a + 6)))+int32(*(*uint8)(unsafe.Pointer(a + 7))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 8)))+int32(*(*uint8)(unsafe.Pointer(a + 9))), 256*int32(*(*uint8)(unsafe.Pointer(a + 10)))+int32(*(*uint8)(unsafe.Pointer(a + 11))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 12)))+int32(*(*uint8)(unsafe.Pointer(a + 13))), 256*int32(*(*uint8)(unsafe.Pointer(a + 14)))+int32(*(*uint8)(unsafe.Pointer(a + 15)))))
} else {
- Xsnprintf(tls, bp+176 /* &buf[0] */, uint64(unsafe.Sizeof([100]uint8{})),
- ts+139, /* "%x:%x:%x:%x:%x:%..." */
- VaList(bp+96, ((256*int32(*(*uint8)(unsafe.Pointer(a))))+int32(*(*uint8)(unsafe.Pointer(a + 1)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 2))))+int32(*(*uint8)(unsafe.Pointer(a + 3)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 4))))+int32(*(*uint8)(unsafe.Pointer(a + 5)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 6))))+int32(*(*uint8)(unsafe.Pointer(a + 7)))),
- ((256*int32(*(*uint8)(unsafe.Pointer(a + 8))))+int32(*(*uint8)(unsafe.Pointer(a + 9)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 10))))+int32(*(*uint8)(unsafe.Pointer(a + 11)))),
+ Xsnprintf(tls, bp+176, uint64(unsafe.Sizeof([100]uint8{})),
+ ts+139,
+ VaList(bp+96, 256*int32(*(*uint8)(unsafe.Pointer(a)))+int32(*(*uint8)(unsafe.Pointer(a + 1))), 256*int32(*(*uint8)(unsafe.Pointer(a + 2)))+int32(*(*uint8)(unsafe.Pointer(a + 3))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 4)))+int32(*(*uint8)(unsafe.Pointer(a + 5))), 256*int32(*(*uint8)(unsafe.Pointer(a + 6)))+int32(*(*uint8)(unsafe.Pointer(a + 7))),
+ 256*int32(*(*uint8)(unsafe.Pointer(a + 8)))+int32(*(*uint8)(unsafe.Pointer(a + 9))), 256*int32(*(*uint8)(unsafe.Pointer(a + 10)))+int32(*(*uint8)(unsafe.Pointer(a + 11))),
int32(*(*uint8)(unsafe.Pointer(a + 12))), int32(*(*uint8)(unsafe.Pointer(a + 13))), int32(*(*uint8)(unsafe.Pointer(a + 14))), int32(*(*uint8)(unsafe.Pointer(a + 15)))))
}
// Replace longest /(^0|:)[:0]{2,}/ with "::"
i = AssignInt32(&best, 0)
max = 2
- for ; *(*uint8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(i))) != 0; i++ {
- if (i != 0) && (int32(*(*uint8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(i)))) != ':') {
+ for ; *(*uint8)(unsafe.Pointer(bp + 176 + uintptr(i))) != 0; i++ {
+ if i != 0 && int32(*(*uint8)(unsafe.Pointer(bp + 176 + uintptr(i)))) != ':' {
continue
}
- j = int32(Xstrspn(tls, (bp + 176 /* &buf[0] */ + uintptr(i)), ts+169 /* ":0" */))
+ j = int32(Xstrspn(tls, bp+176+uintptr(i), ts+169))
if j > max {
best = i
max = j
}
}
if max > 3 {
- *(*uint8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(best))) = AssignPtrUint8(bp+176 /* &buf */ +uintptr((best+1)), uint8(':'))
- Xmemmove(tls, ((bp + 176 /* &buf[0] */ + uintptr(best)) + uintptr(2)), ((bp + 176 /* &buf[0] */ + uintptr(best)) + uintptr(max)), (uint64(((i - best) - max) + 1)))
+ *(*uint8)(unsafe.Pointer(bp + 176 + uintptr(best))) = AssignPtrUint8(bp+176+uintptr(best+1), uint8(':'))
+ Xmemmove(tls, bp+176+uintptr(best)+uintptr(2), bp+176+uintptr(best)+uintptr(max), uint64(i-best-max+1))
}
- if Xstrlen(tls, bp+176 /* &buf[0] */) < size_t(l) {
- Xstrcpy(tls, s, bp+176 /* &buf[0] */)
+ if Xstrlen(tls, bp+176) < size_t(l) {
+ Xstrcpy(tls, s, bp+176)
return s
}
break
default:
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 97
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 97
return uintptr(0)
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 28
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 28
return uintptr(0)
}
func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */
- if (c - uint32('0')) < uint32(10) {
- return (int32(c - uint32('0')))
+ if c-uint32('0') < uint32(10) {
+ return int32(c - uint32('0'))
}
- c = c | (uint32(32))
- if (c - uint32('a')) < uint32(6) {
- return (int32((c - uint32('a')) + uint32(10)))
+ c = c | uint32(32)
+ if c-uint32('a') < uint32(6) {
+ return int32(c - uint32('a') + uint32(10))
}
return -1
}
@@ -4842,40 +4842,40 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.
if af == 2 {
for i = 0; i < 4; i++ {
- for v = AssignInt32(&j, 0); (j < 3) && (func() int32 {
+ for v = AssignInt32(&j, 0); j < 3 && func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))))
}
- return (Bool32(((uint32(*(*uint8)(unsafe.Pointer(s + uintptr(j))))) - uint32('0')) < uint32(10)))
- }() != 0); j++ {
- v = (((10 * v) + int32(*(*uint8)(unsafe.Pointer(s + uintptr(j))))) - '0')
+ return Bool32(uint32(*(*uint8)(unsafe.Pointer(s + uintptr(j))))-uint32('0') < uint32(10))
+ }() != 0; j++ {
+ v = 10*v + int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) - '0'
}
- if ((j == 0) || ((j > 1) && (int32(*(*uint8)(unsafe.Pointer(s))) == '0'))) || (v > 255) {
+ if j == 0 || j > 1 && int32(*(*uint8)(unsafe.Pointer(s))) == '0' || v > 255 {
return 0
}
*(*uint8)(unsafe.Pointer(a + uintptr(i))) = uint8(v)
- if (int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) == 0) && (i == 3) {
+ if int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) == 0 && i == 3 {
return 1
}
if int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) != '.' {
return 0
}
- s += (uintptr(j + 1))
+ s += uintptr(j + 1)
}
return 0
} else if af != 10 {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 97
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 97
return -1
}
- if (int32(*(*uint8)(unsafe.Pointer(s))) == ':') && (int32(*(*uint8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != ':') {
+ if int32(*(*uint8)(unsafe.Pointer(s))) == ':' && int32(*(*uint8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != ':' {
return 0
}
for i = 0; ; i++ {
- if (int32(*(*uint8)(unsafe.Pointer(s))) == ':') && (brk < 0) {
+ if int32(*(*uint8)(unsafe.Pointer(s))) == ':' && brk < 0 {
brk = i
- *(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((i&7))*2)) = uint16_t(0)
+ *(*uint16_t)(unsafe.Pointer(bp + uintptr(i&7)*2)) = uint16_t(0)
if !(int32(*(*uint8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != 0) {
break
}
@@ -4884,40 +4884,40 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.
}
continue
}
- for v = AssignInt32(&j, 0); (j < 4) && ((AssignInt32(&d, hexval(tls, uint32(*(*uint8)(unsafe.Pointer(s + uintptr(j))))))) >= 0); j++ {
- v = ((16 * v) + d)
+ for v = AssignInt32(&j, 0); j < 4 && AssignInt32(&d, hexval(tls, uint32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))))) >= 0; j++ {
+ v = 16*v + d
}
if j == 0 {
return 0
}
- *(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((i&7))*2)) = uint16_t(v)
- if !(int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) != 0) && ((brk >= 0) || (i == 7)) {
+ *(*uint16_t)(unsafe.Pointer(bp + uintptr(i&7)*2)) = uint16_t(v)
+ if !(int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) != 0) && (brk >= 0 || i == 7) {
break
}
if i == 7 {
return 0
}
if int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) != ':' {
- if (int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) != '.') || ((i < 6) && (brk < 0)) {
+ if int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) != '.' || i < 6 && brk < 0 {
return 0
}
need_v4 = 1
i++
break
}
- s += (uintptr(j + 1))
+ s += uintptr(j + 1)
}
if brk >= 0 {
- Xmemmove(tls, (((bp /* &ip[0] */ + uintptr(brk)*2) + uintptr(7)*2) - uintptr(i)*2), (bp /* &ip[0] */ + uintptr(brk)*2), (uint64(2 * ((i + 1) - brk))))
- for j = 0; j < (7 - i); j++ {
- *(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((brk+j))*2)) = uint16_t(0)
+ Xmemmove(tls, bp+uintptr(brk)*2+uintptr(7)*2-uintptr(i)*2, bp+uintptr(brk)*2, uint64(2*(i+1-brk)))
+ for j = 0; j < 7-i; j++ {
+ *(*uint16_t)(unsafe.Pointer(bp + uintptr(brk+j)*2)) = uint16_t(0)
}
}
for j = 0; j < 8; j++ {
- *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = (uint8(int32(*(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr(j)*2))) >> 8))
- *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = uint8(*(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr(j)*2)))
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = uint8(int32(*(*uint16_t)(unsafe.Pointer(bp + uintptr(j)*2))) >> 8)
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&a, 1))) = uint8(*(*uint16_t)(unsafe.Pointer(bp + uintptr(j)*2)))
}
- if (need_v4 != 0) && (Xinet_pton(tls, 2, s, (a-uintptr(4))) <= 0) {
+ if need_v4 != 0 && Xinet_pton(tls, 2, s, a-uintptr(4)) <= 0 {
return 0
}
return 1
@@ -4931,11 +4931,11 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
// var a6 in6_addr at bp+68, 16
- if X__inet_aton(tls, name, bp /* &a4 */) > 0 {
+ if X__inet_aton(tls, name, bp) > 0 {
if family == 10 { // wrong family
return -2
}
- Xmemcpy(tls, (buf + 8 /* &.addr */), bp /* &a4 */, uint64(unsafe.Sizeof(in_addr{})))
+ Xmemcpy(tls, buf+8, bp, uint64(unsafe.Sizeof(in_addr{})))
(*address)(unsafe.Pointer(buf)).family = 2
(*address)(unsafe.Pointer(buf)).scopeid = uint32(0)
return 1
@@ -4946,33 +4946,33 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
// var z uintptr at bp+88, 8
var scopeid uint64 = uint64(0)
- if (p != 0) && (((int64(p) - int64(name)) / 1) < int64(64)) {
- Xmemcpy(tls, bp+4 /* &tmp[0] */, name, (uint64((int64(p) - int64(name)) / 1)))
- *(*uint8)(unsafe.Pointer(bp + 4 /* &tmp[0] */ + uintptr(((int64(p) - int64(name)) / 1)))) = uint8(0)
+ if p != 0 && (int64(p)-int64(name))/1 < int64(64) {
+ Xmemcpy(tls, bp+4, name, uint64((int64(p)-int64(name))/1))
+ *(*uint8)(unsafe.Pointer(bp + 4 + uintptr((int64(p)-int64(name))/1))) = uint8(0)
name = bp + 4 /* &tmp[0] */
}
- if Xinet_pton(tls, 10, name, bp+68 /* &a6 */) <= 0 {
+ if Xinet_pton(tls, 10, name, bp+68) <= 0 {
return 0
}
if family == 2 { // wrong family
return -2
}
- Xmemcpy(tls, (buf + 8 /* &.addr */), bp+68 /* &a6 */, uint64(unsafe.Sizeof(in6_addr{})))
+ Xmemcpy(tls, buf+8, bp+68, uint64(unsafe.Sizeof(in6_addr{})))
(*address)(unsafe.Pointer(buf)).family = 10
if p != 0 {
if func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*uint8)(unsafe.Pointer(PreIncUintptr(&p, 1)))))
}
- return (Bool32(((uint32(*(*uint8)(unsafe.Pointer(PreIncUintptr(&p, 1))))) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(*(*uint8)(unsafe.Pointer(PreIncUintptr(&p, 1))))-uint32('0') < uint32(10))
}() != 0 {
- scopeid = Xstrtoull(tls, p, bp+88 /* &z */, 10)
+ scopeid = Xstrtoull(tls, p, bp+88, 10)
} else {
- *(*uintptr)(unsafe.Pointer(bp + 88 /* z */)) = (p - uintptr(1))
+ *(*uintptr)(unsafe.Pointer(bp + 88 /* z */)) = p - uintptr(1)
}
- if *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 88 /* z */)))) != 0 {
+ if *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 88)))) != 0 {
Xabort(tls) //TODO-
// if (!IN6_IS_ADDR_LINKLOCAL(&a6) &&
// !IN6_IS_ADDR_MC_LINKLOCAL(&a6))
@@ -4991,10 +4991,10 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
func is_valid_hostname(tls *TLS, host uintptr) int32 { /* lookup_name.c:18:12: */
var s uintptr
//TODO if (strnlen(host, 255)-1 >= 254 || mbstowcs(0, host, 0) == -1) return 0;
- if (Xstrnlen(tls, host, uint64(255)) - uint64(1)) >= uint64(254) {
+ if Xstrnlen(tls, host, uint64(255))-uint64(1) >= uint64(254) {
return 0
}
- for s = host; (((int32(*(*uint8)(unsafe.Pointer(s))) >= 0x80) || (int32(*(*uint8)(unsafe.Pointer(s))) == '.')) || (int32(*(*uint8)(unsafe.Pointer(s))) == '-')) || (Xisalnum(tls, int32(*(*uint8)(unsafe.Pointer(s)))) != 0); s++ {
+ for s = host; int32(*(*uint8)(unsafe.Pointer(s))) >= 0x80 || int32(*(*uint8)(unsafe.Pointer(s))) == '.' || int32(*(*uint8)(unsafe.Pointer(s))) == '-' || Xisalnum(tls, int32(*(*uint8)(unsafe.Pointer(s)))) != 0; s++ {
}
return BoolInt32(!(*(*uint8)(unsafe.Pointer(s)) != 0))
}
@@ -5006,7 +5006,7 @@ func name_from_null(tls *TLS, buf uintptr, name uintptr, family int32, flags int
if name != 0 {
return 0
}
- if (flags & 0x01) != 0 {
+ if flags&0x01 != 0 {
//TODO if (family != AF_INET6)
//TODO buf[cnt++] = (struct address){ .family = AF_INET };
if family != 10 {
@@ -5049,7 +5049,7 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
//TODO FILE _f, *f = __fopen_rb_ca("/etc/hosts", &_f, _buf, sizeof _buf);
var _f FILE
_ = _f
- var f uintptr = Xfopen(tls, ts+76 /* "/etc/hosts" */, ts+87 /* "rb" */)
+ var f uintptr = Xfopen(tls, ts+76, ts+87)
if !(f != 0) {
switch *(*int32)(unsafe.Pointer(X___errno_location(tls))) {
case 2:
@@ -5063,25 +5063,25 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
return -11
}
}
- for (Xfgets(tls, bp /* &line[0] */, int32(unsafe.Sizeof([512]uint8{})), f) != 0) && (cnt < 48) {
+ for Xfgets(tls, bp, int32(unsafe.Sizeof([512]uint8{})), f) != 0 && cnt < 48 {
var p uintptr
var z uintptr
- if AssignUintptr(&p, Xstrchr(tls, bp /* &line[0] */, '#')) != 0 {
+ if AssignUintptr(&p, Xstrchr(tls, bp, '#')) != 0 {
*(*uint8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = uint8('\n')
*(*uint8)(unsafe.Pointer(p)) = uint8(0)
}
- for p = (bp /* &line[0] */ + uintptr(1)); (AssignUintptr(&p, Xstrstr(tls, p, name)) != 0) && (!(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p + UintptrFromInt32(-1))))) != 0) || !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p + uintptr(l))))) != 0)); p++ {
+ for p = bp + uintptr(1); AssignUintptr(&p, Xstrstr(tls, p, name)) != 0 && (!(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p + UintptrFromInt32(-1))))) != 0) || !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p + uintptr(l))))) != 0)); p++ {
}
if !(p != 0) {
continue
}
// Isolate IP address to parse
- for p = bp; /* &line[0] */ (*(*uint8)(unsafe.Pointer(p)) != 0) && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0); p++ {
+ for p = bp; /* &line[0] */ *(*uint8)(unsafe.Pointer(p)) != 0 && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0); p++ {
}
*(*uint8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = uint8(0)
- switch name_from_numeric(tls, (buf + uintptr(cnt)*28), bp /* &line[0] */, family) {
+ switch name_from_numeric(tls, buf+uintptr(cnt)*28, bp, family) {
case 1:
cnt++
break
@@ -5093,13 +5093,13 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
}
// Extract first name as canonical name
- for ; (*(*uint8)(unsafe.Pointer(p)) != 0) && (__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0); p++ {
+ for ; *(*uint8)(unsafe.Pointer(p)) != 0 && __isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0; p++ {
}
- for z = p; (*(*uint8)(unsafe.Pointer(z)) != 0) && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(z)))) != 0); z++ {
+ for z = p; *(*uint8)(unsafe.Pointer(z)) != 0 && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(z)))) != 0); z++ {
}
*(*uint8)(unsafe.Pointer(z)) = uint8(0)
if is_valid_hostname(tls, p) != 0 {
- Xmemcpy(tls, canon, p, (uint64(((int64(z) - int64(p)) / 1) + int64(1))))
+ Xmemcpy(tls, canon, p, uint64((int64(z)-int64(p))/1+int64(1)))
}
}
//TODO __fclose_ca(f);
@@ -5172,26 +5172,26 @@ type policy = struct {
} /* lookup_name.c:237:14 */
var defpolicy = [6]policy{
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 172 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" */)), len: uint8(15), mask: uint8(0xff), prec: uint8(50)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 189 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00" */)), len: uint8(11), mask: uint8(0xff), prec: uint8(35), label: uint8(4)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 205 /* " \x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), len: uint8(1), mask: uint8(0xff), prec: uint8(30), label: uint8(2)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 221 /* " \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), len: uint8(3), mask: uint8(0xff), prec: uint8(5), label: uint8(5)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 237 /* "\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), mask: uint8(0xfe), prec: uint8(3), label: uint8(13)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 172)), len: uint8(15), mask: uint8(0xff), prec: uint8(50)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 189)), len: uint8(11), mask: uint8(0xff), prec: uint8(35), label: uint8(4)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 205)), len: uint8(1), mask: uint8(0xff), prec: uint8(30), label: uint8(2)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 221)), len: uint8(3), mask: uint8(0xff), prec: uint8(5), label: uint8(5)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 237)), mask: uint8(0xfe), prec: uint8(3), label: uint8(13)},
// Last rule must match all addresses to stop loop.
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 253 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), prec: uint8(40), label: uint8(1)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 253)), prec: uint8(40), label: uint8(1)},
} /* lookup_name.c:241:3 */
func policyof(tls *TLS, a uintptr) uintptr { /* lookup_name.c:259:28: */
var i int32
for i = 0; ; i++ {
- if Xmemcmp(tls, a /* &.__in6_union */ /* &.__s6_addr */, uintptr(unsafe.Pointer(&defpolicy))+uintptr(i)*20 /* &.addr */, uint64(defpolicy[i].len)) != 0 {
+ if Xmemcmp(tls, a, uintptr(unsafe.Pointer(&defpolicy))+uintptr(i)*20, uint64(defpolicy[i].len)) != 0 {
continue
}
- if (int32(*(*uint8_t)(unsafe.Pointer((a /* &.__in6_union */ /* &.__s6_addr */) + uintptr(defpolicy[i].len)))) & int32(defpolicy[i].mask)) !=
- int32(*(*uint8)(unsafe.Pointer((uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20 /* &.addr */) + uintptr(defpolicy[i].len)))) {
+ if int32(*(*uint8_t)(unsafe.Pointer(a + uintptr(defpolicy[i].len))))&int32(defpolicy[i].mask) !=
+ int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20 + uintptr(defpolicy[i].len)))) {
continue
}
- return (uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20)
+ return uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20
}
return uintptr(0)
}
@@ -5201,16 +5201,16 @@ func labelof(tls *TLS, a uintptr) int32 { /* lookup_name.c:272:12: */
}
func scopeof(tls *TLS, a uintptr) int32 { /* lookup_name.c:277:12: */
- if int32(*(*uint8_t)(unsafe.Pointer((a)))) == 0xff {
- return (int32(*(*uint8_t)(unsafe.Pointer((a /* &.__in6_union */ /* &.__s6_addr */) + 1))) & 15)
+ if int32(*(*uint8_t)(unsafe.Pointer(a))) == 0xff {
+ return int32(*(*uint8_t)(unsafe.Pointer(a + 1))) & 15
}
- if ((int32(*(*uint8_t)(unsafe.Pointer((a))))) == 0xfe) && ((int32(*(*uint8_t)(unsafe.Pointer((a) + 1))) & 0xc0) == 0x80) {
+ if int32(*(*uint8_t)(unsafe.Pointer(a))) == 0xfe && int32(*(*uint8_t)(unsafe.Pointer(a + 1)))&0xc0 == 0x80 {
return 2
}
- if ((((((*(*uint32_t)(unsafe.Pointer((a))) == uint32_t(0)) && (*(*uint32_t)(unsafe.Pointer((a) + 1*4)) == uint32_t(0))) && (*(*uint32_t)(unsafe.Pointer((a) + 2*4)) == uint32_t(0))) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 12))) == 0)) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 13))) == 0)) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 14))) == 0)) && (int32(*(*uint8_t)(unsafe.Pointer((a) + 15))) == 1) {
+ if *(*uint32_t)(unsafe.Pointer(a)) == uint32_t(0) && *(*uint32_t)(unsafe.Pointer(a + 1*4)) == uint32_t(0) && *(*uint32_t)(unsafe.Pointer(a + 2*4)) == uint32_t(0) && int32(*(*uint8_t)(unsafe.Pointer(a + 12))) == 0 && int32(*(*uint8_t)(unsafe.Pointer(a + 13))) == 0 && int32(*(*uint8_t)(unsafe.Pointer(a + 14))) == 0 && int32(*(*uint8_t)(unsafe.Pointer(a + 15))) == 1 {
return 2
}
- if ((int32(*(*uint8_t)(unsafe.Pointer((a))))) == 0xfe) && ((int32(*(*uint8_t)(unsafe.Pointer((a) + 1))) & 0xc0) == 0xc0) {
+ if int32(*(*uint8_t)(unsafe.Pointer(a))) == 0xfe && int32(*(*uint8_t)(unsafe.Pointer(a + 1)))&0xc0 == 0xc0 {
return 5
}
return 14
@@ -5222,7 +5222,7 @@ func prefixmatch(tls *TLS, s uintptr, d uintptr) int32 { /* lookup_name.c:286:12
// address. However the definition of the source prefix length is
// not clear and thus this limiting is not yet implemented.
var i uint32
- for i = uint32(0); (i < uint32(128)) && !(((int32(*(*uint8_t)(unsafe.Pointer((s /* &.__in6_union */ /* &.__s6_addr */) + uintptr((i / uint32(8)))))) ^ int32(*(*uint8_t)(unsafe.Pointer((d /* &.__in6_union */ /* &.__s6_addr */) + uintptr((i / uint32(8))))))) & (int32(128) >> (i % uint32(8)))) != 0); i++ {
+ for i = uint32(0); i < uint32(128) && !((int32(*(*uint8_t)(unsafe.Pointer(s /* &.__in6_union */ /* &.__s6_addr */ + uintptr(i/uint32(8)))))^int32(*(*uint8_t)(unsafe.Pointer(d /* &.__in6_union */ /* &.__s6_addr */ + uintptr(i/uint32(8))))))&(int32(128)>>(i%uint32(8))) != 0); i++ {
}
return int32(i)
}
@@ -5230,7 +5230,7 @@ func prefixmatch(tls *TLS, s uintptr, d uintptr) int32 { /* lookup_name.c:286:12
func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: */
var a uintptr = _a
var b uintptr = _b
- return ((*address)(unsafe.Pointer(b)).sortkey - (*address)(unsafe.Pointer(a)).sortkey)
+ return (*address)(unsafe.Pointer(b)).sortkey - (*address)(unsafe.Pointer(a)).sortkey
}
func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */
@@ -5246,20 +5246,20 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
if name != 0 {
// reject empty name and check len so it fits into temp bufs
var l size_t = Xstrnlen(tls, name, uint64(255))
- if (l - uint64(1)) >= uint64(254) {
+ if l-uint64(1) >= uint64(254) {
return -2
}
- Xmemcpy(tls, canon, name, (l + uint64(1)))
+ Xmemcpy(tls, canon, name, l+uint64(1))
}
// Procedurally, a request for v6 addresses with the v4-mapped
// flag set is like a request for unspecified family, followed
// by filtering of the results.
- if (flags & 0x08) != 0 {
+ if flags&0x08 != 0 {
if family == 10 {
family = 0
} else {
- flags = flags - (0x08)
+ flags = flags - 0x08
}
}
@@ -5268,7 +5268,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
if !(cnt != 0) {
cnt = name_from_numeric(tls, buf, name, family)
}
- if !(cnt != 0) && !((flags & 0x04) != 0) {
+ if !(cnt != 0) && !(flags&0x04 != 0) {
cnt = name_from_hosts(tls, buf, canon, name, family)
if !(cnt != 0) {
cnt = name_from_dns_search(tls, buf, canon, name, family)
@@ -5282,7 +5282,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
}
// Filter/transform results for v4-mapped lookup, if requested.
- if (flags & 0x08) != 0 {
+ if flags&0x08 != 0 {
Xabort(tls) //TODO-
// if (!(flags & AI_ALL)) {
// /* If any v6 results exist, remove v4 results. */
@@ -5306,7 +5306,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
// No further processing is needed if there are fewer than 2
// results or if there are only IPv4 results.
- if (cnt < 2) || (family == 2) {
+ if cnt < 2 || family == 2 {
return cnt
}
for i = 0; i < cnt; i++ {
@@ -5339,55 +5339,55 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
var dalen socklen_t
if family == 10 {
- Xmemcpy(tls, bp /* &da6 */ +8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */, buf+uintptr(i)*28+8 /* &.addr */, uint64(16))
+ Xmemcpy(tls, bp+8, buf+uintptr(i)*28+8, uint64(16))
da = bp /* &da6 */
dalen = socklen_t(unsafe.Sizeof(sockaddr_in6{}))
sa1 = bp + 28 /* &sa6 */
*(*socklen_t)(unsafe.Pointer(bp + 88 /* salen */)) = socklen_t(unsafe.Sizeof(sockaddr_in6{}))
} else {
- Xmemcpy(tls, bp+28 /* &sa6 */ +8, /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */
- ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12))
- Xmemcpy(tls, ((bp /* &da6 */ + 8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */) + uintptr(12)), buf+uintptr(i)*28+8 /* &.addr */, uint64(4))
- Xmemcpy(tls, bp /* &da6 */ +8, /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */
- ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12))
- Xmemcpy(tls, ((bp /* &da6 */ + 8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */) + uintptr(12)), buf+uintptr(i)*28+8 /* &.addr */, uint64(4))
- Xmemcpy(tls, (bp + 56 /* &da4 */ + 4 /* &.sin_addr */), buf+uintptr(i)*28+8 /* &.addr */, uint64(4))
+ Xmemcpy(tls, bp+28+8,
+ ts+90, uint64(12))
+ Xmemcpy(tls, bp+8+uintptr(12), buf+uintptr(i)*28+8, uint64(4))
+ Xmemcpy(tls, bp+8,
+ ts+90, uint64(12))
+ Xmemcpy(tls, bp+8+uintptr(12), buf+uintptr(i)*28+8, uint64(4))
+ Xmemcpy(tls, bp+56+4, buf+uintptr(i)*28+8, uint64(4))
da = bp + 56 /* &da4 */
dalen = socklen_t(unsafe.Sizeof(sockaddr_in{}))
sa1 = bp + 72 /* &sa4 */
*(*socklen_t)(unsafe.Pointer(bp + 88 /* salen */)) = socklen_t(unsafe.Sizeof(sockaddr_in{}))
}
- var dpolicy uintptr = policyof(tls, (bp /* &da6 */ + 8 /* &.sin6_addr */))
- var dscope int32 = scopeof(tls, (bp /* &da6 */ + 8 /* &.sin6_addr */))
+ var dpolicy uintptr = policyof(tls, bp+8)
+ var dscope int32 = scopeof(tls, bp+8)
var dlabel int32 = int32((*policy)(unsafe.Pointer(dpolicy)).label)
var dprec int32 = int32((*policy)(unsafe.Pointer(dpolicy)).prec)
var prefixlen int32 = 0
- var fd int32 = Xsocket(tls, family, (2 | 02000000), 17)
+ var fd int32 = Xsocket(tls, family, 2|02000000, 17)
if fd >= 0 {
if !(Xconnect(tls, fd, da, dalen) != 0) {
- key = key | (0x40000000)
- if !(Xgetsockname(tls, fd, sa1, bp+88 /* &salen */) != 0) {
+ key = key | 0x40000000
+ if !(Xgetsockname(tls, fd, sa1, bp+88) != 0) {
if family == 2 {
Xmemcpy(tls,
- ((bp + 28 /* &sa6 */ + 8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */) + uintptr(12)),
- (bp + 72 /* &sa4 */ + 4 /* &.sin_addr */), uint64(4))
+ bp+28+8+uintptr(12),
+ bp+72+4, uint64(4))
}
- if dscope == scopeof(tls, (bp+28 /* &sa6 */ +8 /* &.sin6_addr */)) {
- key = key | (0x20000000)
+ if dscope == scopeof(tls, bp+28+8) {
+ key = key | 0x20000000
}
- if dlabel == labelof(tls, (bp+28 /* &sa6 */ +8 /* &.sin6_addr */)) {
- key = key | (0x10000000)
+ if dlabel == labelof(tls, bp+28+8) {
+ key = key | 0x10000000
}
- prefixlen = prefixmatch(tls, (bp + 28 /* &sa6 */ + 8 /* &.sin6_addr */),
- (bp /* &da6 */ + 8 /* &.sin6_addr */))
+ prefixlen = prefixmatch(tls, bp+28+8,
+ bp+8)
}
}
Xclose(tls, fd)
}
- key = key | (dprec << 20)
- key = key | ((15 - dscope) << 16)
- key = key | (prefixlen << 8)
- key = key | ((48 - i) << 0)
+ key = key | dprec<<20
+ key = key | (15-dscope)<<16
+ key = key | prefixlen<<8
+ key = key | (48-i)<<0
(*address)(unsafe.Pointer(buf + uintptr(i)*28)).sortkey = key
}
Xqsort(tls, buf, uint64(cnt), uint64(unsafe.Sizeof(address{})), *(*uintptr)(unsafe.Pointer(&struct {
@@ -5450,9 +5450,9 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
if !(int32(*(*uint8)(unsafe.Pointer(name))) != 0) {
return -8
}
- port = Xstrtoul(tls, name, bp /* &z */, 10)
+ port = Xstrtoul(tls, name, bp, 10)
}
- if !(int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* z */))))) != 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp))))) != 0) {
if port > uint64(65535) {
return -8
}
@@ -5469,7 +5469,7 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
return cnt
}
- if (flags & 0x400) != 0 {
+ if flags&0x400 != 0 {
return -2
}
@@ -5525,55 +5525,55 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
}
func temper(tls *TLS, x uint32) uint32 { /* rand_r.c:3:17: */
- x = x ^ (x >> 11)
- x = x ^ ((x << 7) & 0x9D2C5680)
- x = x ^ ((x << 15) & 0xEFC60000)
- x = x ^ (x >> 18)
+ x = x ^ x>>11
+ x = x ^ x<<7&0x9D2C5680
+ x = x ^ x<<15&0xEFC60000
+ x = x ^ x>>18
return x
}
func Xrand_r(tls *TLS, seed uintptr) int32 { /* rand_r.c:12:5: */
- return (int32(temper(tls, AssignPtrUint32(seed, ((*(*uint32)(unsafe.Pointer(seed))*uint32(1103515245))+uint32(12345)))) / uint32(2)))
+ return int32(temper(tls, AssignPtrUint32(seed, *(*uint32)(unsafe.Pointer(seed))*uint32(1103515245)+uint32(12345))) / uint32(2))
}
func X__lockfile(tls *TLS, f uintptr) int32 { /* __lockfile.c:4:5: */
var owner int32 = (*FILE)(unsafe.Pointer(f)).lock
var tid int32 = (*__pthread)(unsafe.Pointer(__pthread_self(tls))).tid
- if (owner & CplInt32(0x40000000)) == tid {
+ if owner&CplInt32(0x40000000) == tid {
return 0
}
- owner = a_cas(tls, (f + 140 /* &.lock */), 0, tid)
+ owner = a_cas(tls, f+140, 0, tid)
if !(owner != 0) {
return 1
}
- for AssignInt32(&owner, a_cas(tls, (f+140 /* &.lock */), 0, (tid|0x40000000))) != 0 {
- if ((owner & 0x40000000) != 0) || (a_cas(tls, (f+140 /* &.lock */), owner, (owner|0x40000000)) == owner) {
- __futexwait(tls, (f + 140 /* &.lock */), (owner | 0x40000000), 1)
+ for AssignInt32(&owner, a_cas(tls, f+140, 0, tid|0x40000000)) != 0 {
+ if owner&0x40000000 != 0 || a_cas(tls, f+140, owner, owner|0x40000000) == owner {
+ __futexwait(tls, f+140, owner|0x40000000, 1)
}
}
return 1
}
func X__unlockfile(tls *TLS, f uintptr) { /* __lockfile.c:19:6: */
- if (a_swap(tls, (f+140 /* &.lock */), 0) & 0x40000000) != 0 {
- __wake(tls, (f + 140 /* &.lock */), 1, 1)
+ if a_swap(tls, f+140, 0)&0x40000000 != 0 {
+ __wake(tls, f+140, 1, 1)
}
}
func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */
- *(*int32)(unsafe.Pointer(f + 136 /* &.mode */)) |= ((*FILE)(unsafe.Pointer(f)).mode - 1)
+ *(*int32)(unsafe.Pointer(f + 136)) |= (*FILE)(unsafe.Pointer(f)).mode - 1
if (*FILE)(unsafe.Pointer(f)).wpos != (*FILE)(unsafe.Pointer(f)).wbase {
(*struct {
f func(*TLS, uintptr, uintptr, size_t) size_t
})(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).write})).f(tls, f, uintptr(0), uint64(0))
}
- (*FILE)(unsafe.Pointer(f)).wpos = AssignPtrUintptr(f+56 /* &.wbase */, AssignPtrUintptr(f+32 /* &.wend */, uintptr(0)))
- if ((*FILE)(unsafe.Pointer(f)).flags & uint32(4)) != 0 {
- *(*uint32)(unsafe.Pointer(f /* &.flags */)) |= (uint32(32))
+ (*FILE)(unsafe.Pointer(f)).wpos = AssignPtrUintptr(f+56, AssignPtrUintptr(f+32, uintptr(0)))
+ if (*FILE)(unsafe.Pointer(f)).flags&uint32(4) != 0 {
+ *(*uint32)(unsafe.Pointer(f)) |= uint32(32)
return -1
}
- (*FILE)(unsafe.Pointer(f)).rpos = AssignPtrUintptr(f+16 /* &.rend */, ((*FILE)(unsafe.Pointer(f)).buf + uintptr((*FILE)(unsafe.Pointer(f)).buf_size)))
- if ((*FILE)(unsafe.Pointer(f)).flags & uint32(16)) != 0 {
+ (*FILE)(unsafe.Pointer(f)).rpos = AssignPtrUintptr(f+16, (*FILE)(unsafe.Pointer(f)).buf+uintptr((*FILE)(unsafe.Pointer(f)).buf_size))
+ if (*FILE)(unsafe.Pointer(f)).flags&uint32(16) != 0 {
return -1
}
return 0
@@ -5593,10 +5593,10 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */
// var c uint8 at bp, 1
- if !(X__toread(tls, f) != 0) && ((*struct {
+ if !(X__toread(tls, f) != 0) && (*struct {
f func(*TLS, uintptr, uintptr, size_t) size_t
- })(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).read})).f(tls, f, bp /* &c */, uint64(1)) == uint64(1)) {
- return int32(*(*uint8)(unsafe.Pointer(bp /* c */)))
+ })(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).read})).f(tls, f, bp, uint64(1)) == uint64(1) {
+ return int32(*(*uint8)(unsafe.Pointer(bp)))
}
return -1
}
@@ -5685,19 +5685,19 @@ func Xvfscanf(tls *TLS, f uintptr, fmt uintptr, ap va_list) int32 { /* vfscanf.c
matches = 0
pos = int64(0)
__need_unlock = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).lock >= 0 {
+ if (*FILE)(unsafe.Pointer(f)).lock >= 0 {
return X__lockfile(tls, f)
}
return 0
}()
- if !(!(int32((*FILE)(unsafe.Pointer(f)).rpos) != 0)) {
+ if !!(int32((*FILE)(unsafe.Pointer(f)).rpos) != 0) {
goto __1
}
X__toread(tls, f)
__1:
;
- if !(!(int32((*FILE)(unsafe.Pointer(f)).rpos) != 0)) {
+ if !!(int32((*FILE)(unsafe.Pointer(f)).rpos) != 0) {
goto __2
}
goto input_fail
@@ -5726,7 +5726,7 @@ __8:
X__shlim(tls, f, int64(0))
__9:
if !(__isspace(tls, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -5736,15 +5736,15 @@ __9:
goto __9
__10:
;
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- pos = pos + ((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1))
+ pos = pos + ((*FILE)(unsafe.Pointer(f)).shcnt + (int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1)
goto __4
__6:
;
- if !((int32(*(*uint8)(unsafe.Pointer(p))) != '%') || (int32(*(*uint8)(unsafe.Pointer(p + 1))) == '%')) {
+ if !(int32(*(*uint8)(unsafe.Pointer(p))) != '%' || int32(*(*uint8)(unsafe.Pointer(p + 1))) == '%') {
goto __11
}
X__shlim(tls, f, int64(0))
@@ -5754,7 +5754,7 @@ __6:
p++
__14:
if !(__isspace(tls, AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -5767,7 +5767,7 @@ __15:
goto __13
__12:
c = func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -5777,7 +5777,7 @@ __13:
if !(c != int32(*(*uint8)(unsafe.Pointer(p)))) {
goto __16
}
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -5790,7 +5790,7 @@ __17:
goto match_fail
__16:
;
- pos = pos + ((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1))
+ pos = pos + ((*FILE)(unsafe.Pointer(f)).shcnt + (int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1)
goto __4
__11:
;
@@ -5803,15 +5803,15 @@ __11:
p++
goto __19
__18:
- if !((func() int32 {
+ if !(func() int32 {
if 0 != 0 {
return Xisdigit(tls, int32(*(*uint8)(unsafe.Pointer(p))))
}
- return (Bool32(((uint32(*(*uint8)(unsafe.Pointer(p)))) - uint32('0')) < uint32(10)))
- }() != 0) && (int32(*(*uint8)(unsafe.Pointer(p + 1))) == '$')) {
+ return Bool32(uint32(*(*uint8)(unsafe.Pointer(p)))-uint32('0') < uint32(10))
+ }() != 0 && int32(*(*uint8)(unsafe.Pointer(p + 1))) == '$') {
goto __20
}
- dest = arg_n(tls, ap, (uint32(int32(*(*uint8)(unsafe.Pointer(p))) - '0')))
+ dest = arg_n(tls, ap, uint32(int32(*(*uint8)(unsafe.Pointer(p)))-'0'))
p += uintptr(2)
goto __21
__20:
@@ -5827,11 +5827,11 @@ __22:
if 0 != 0 {
return Xisdigit(tls, int32(*(*uint8)(unsafe.Pointer(p))))
}
- return (Bool32(((uint32(*(*uint8)(unsafe.Pointer(p)))) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(*(*uint8)(unsafe.Pointer(p)))-uint32('0') < uint32(10))
}() != 0) {
goto __24
}
- width = (((10 * width) + int32(*(*uint8)(unsafe.Pointer(p)))) - '0')
+ width = 10*width + int32(*(*uint8)(unsafe.Pointer(p))) - '0'
goto __23
__23:
p++
@@ -5845,7 +5845,7 @@ __24:
}
wcs = uintptr(0)
s = uintptr(0)
- alloc = BoolInt32(!(!(dest != 0)))
+ alloc = BoolInt32(!!(dest != 0))
p++
goto __26
__25:
@@ -5978,10 +5978,10 @@ __27:
t = int32(*(*uint8)(unsafe.Pointer(p)))
// C or S
- if !((t & 0x2f) == 3) {
+ if !(t&0x2f == 3) {
goto __60
}
- t = t | (32)
+ t = t | 32
size = 1
__60:
;
@@ -6014,7 +6014,7 @@ __65:
X__shlim(tls, f, int64(0))
__67:
if !(__isspace(tls, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
@@ -6024,27 +6024,27 @@ __67:
goto __67
__68:
;
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- pos = pos + ((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1))
+ pos = pos + ((*FILE)(unsafe.Pointer(f)).shcnt + (int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1)
__61:
;
X__shlim(tls, f, int64(width))
- if !((func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if !(func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }()) < 0) {
+ }() < 0) {
goto __69
}
goto input_fail
__69:
;
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
@@ -6091,20 +6091,20 @@ __69:
__71:
__72:
__73:
- if !((t == 'c') || (t == 's')) {
+ if !(t == 'c' || t == 's') {
goto __89
}
- Xmemset(tls, bp /* &scanset[0] */, -1, uint64(unsafe.Sizeof([257]uint8{})))
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */)) = uint8(0)
+ Xmemset(tls, bp, -1, uint64(unsafe.Sizeof([257]uint8{})))
+ *(*uint8)(unsafe.Pointer(bp)) = uint8(0)
if !(t == 's') {
goto __91
}
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 10)) = uint8(0)
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 11)) = uint8(0)
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 12)) = uint8(0)
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 13)) = uint8(0)
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 14)) = uint8(0)
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 33)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 10)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 11)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 12)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 13)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 14)) = uint8(0)
+ *(*uint8)(unsafe.Pointer(bp + 33)) = uint8(0)
__91:
;
goto __90
@@ -6119,20 +6119,20 @@ __92:
invert = 0
__93:
;
- Xmemset(tls, bp /* &scanset[0] */, invert, uint64(unsafe.Sizeof([257]uint8{})))
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */)) = uint8(0)
+ Xmemset(tls, bp, invert, uint64(unsafe.Sizeof([257]uint8{})))
+ *(*uint8)(unsafe.Pointer(bp)) = uint8(0)
if !(int32(*(*uint8)(unsafe.Pointer(p))) == '-') {
goto __94
}
p++
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 46)) = (uint8(1 - invert))
+ *(*uint8)(unsafe.Pointer(bp + 46)) = uint8(1 - invert)
goto __95
__94:
if !(int32(*(*uint8)(unsafe.Pointer(p))) == ']') {
goto __96
}
p++
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + 94)) = (uint8(1 - invert))
+ *(*uint8)(unsafe.Pointer(bp + 94)) = uint8(1 - invert)
__96:
;
__95:
@@ -6141,13 +6141,13 @@ __97:
if !(int32(*(*uint8)(unsafe.Pointer(p))) != ']') {
goto __99
}
- if !(!(int32(*(*uint8)(unsafe.Pointer(p))) != 0)) {
+ if !!(int32(*(*uint8)(unsafe.Pointer(p))) != 0) {
goto __100
}
goto fmt_fail
__100:
;
- if !(((int32(*(*uint8)(unsafe.Pointer(p))) == '-') && (*(*uint8)(unsafe.Pointer(p + 1)) != 0)) && (int32(*(*uint8)(unsafe.Pointer(p + 1))) != ']')) {
+ if !(int32(*(*uint8)(unsafe.Pointer(p))) == '-' && *(*uint8)(unsafe.Pointer(p + 1)) != 0 && int32(*(*uint8)(unsafe.Pointer(p + 1))) != ']') {
goto __101
}
c = int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&p, 1) + UintptrFromInt32(-1))))
@@ -6155,7 +6155,7 @@ __102:
if !(c < int32(*(*uint8)(unsafe.Pointer(p)))) {
goto __104
}
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr((1 + c)))) = (uint8(1 - invert))
+ *(*uint8)(unsafe.Pointer(bp + uintptr(1+c))) = uint8(1 - invert)
goto __103
__103:
c++
@@ -6165,7 +6165,7 @@ __104:
;
__101:
;
- *(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr((1 + int32(*(*uint8)(unsafe.Pointer(p))))))) = (uint8(1 - invert))
+ *(*uint8)(unsafe.Pointer(bp + uintptr(1+int32(*(*uint8)(unsafe.Pointer(p)))))) = uint8(1 - invert)
goto __98
__98:
p++
@@ -6179,7 +6179,7 @@ __90:
s = uintptr(0)
i = uint64(0)
if t == 'c' {
- k = (uint64(uint32(width) + 1))
+ k = uint64(uint32(width) + 1)
} else {
k = uint64(31)
}
@@ -6189,8 +6189,8 @@ __90:
if !(alloc != 0) {
goto __107
}
- wcs = Xmalloc(tls, (k * size_t(unsafe.Sizeof(wchar_t(0)))))
- if !(!(wcs != 0)) {
+ wcs = Xmalloc(tls, k*size_t(unsafe.Sizeof(wchar_t(0))))
+ if !!(wcs != 0) {
goto __109
}
goto alloc_fail
@@ -6203,15 +6203,15 @@ __108:
;
*(*mbstate_t)(unsafe.Pointer(bp + 268 /* st */)) = mbstate_t{}
__110:
- if !(*(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr(((AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if !(*(*uint8)(unsafe.Pointer(bp + uintptr(AssignInt32(&c, func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }())) + 1)))) != 0) {
+ }())+1))) != 0) {
goto __111
}
- switch Xmbrtowc(tls, bp+260 /* &wc */, func() uintptr { *(*uint8)(unsafe.Pointer(bp + 264)) = uint8(c); return bp + 264 }(), uint64(1), bp+268 /* &st */) {
+ switch Xmbrtowc(tls, bp+260, func() uintptr { *(*uint8)(unsafe.Pointer(bp + 264)) = uint8(c); return bp + 264 }(), uint64(1), bp+268 /* &st */) {
case Uint64FromInt32(-1):
goto __113
case Uint64FromInt32(-2):
@@ -6230,12 +6230,12 @@ __112:
*(*wchar_t)(unsafe.Pointer(wcs + uintptr(PostIncUint64(&i, 1))*4)) = *(*wchar_t)(unsafe.Pointer(bp + 260 /* wc */))
__115:
;
- if !((alloc != 0) && (i == k)) {
+ if !(alloc != 0 && i == k) {
goto __116
}
k = k + (k + uint64(1))
- tmp = Xrealloc(tls, wcs, (k * size_t(unsafe.Sizeof(wchar_t(0)))))
- if !(!(tmp != 0)) {
+ tmp = Xrealloc(tls, wcs, k*size_t(unsafe.Sizeof(wchar_t(0))))
+ if !!(tmp != 0) {
goto __117
}
goto alloc_fail
@@ -6247,7 +6247,7 @@ __116:
goto __110
__111:
;
- if !(!(Xmbsinit(tls, bp+268 /* &st */) != 0)) {
+ if !!(Xmbsinit(tls, bp+268) != 0) {
goto __118
}
goto input_fail
@@ -6259,19 +6259,19 @@ __105:
goto __119
}
s = Xmalloc(tls, k)
- if !(!(s != 0)) {
+ if !!(s != 0) {
goto __121
}
goto alloc_fail
__121:
;
__122:
- if !(*(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr(((AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if !(*(*uint8)(unsafe.Pointer(bp + uintptr(AssignInt32(&c, func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }())) + 1)))) != 0) {
+ }())+1))) != 0) {
goto __123
}
*(*uint8)(unsafe.Pointer(s + uintptr(PostIncUint64(&i, 1)))) = uint8(c)
@@ -6280,7 +6280,7 @@ __122:
}
k = k + (k + uint64(1))
tmp1 = Xrealloc(tls, s, k)
- if !(!(tmp1 != 0)) {
+ if !!(tmp1 != 0) {
goto __125
}
goto alloc_fail
@@ -6298,12 +6298,12 @@ __119:
goto __126
}
__128:
- if !(*(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr(((AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if !(*(*uint8)(unsafe.Pointer(bp + uintptr(AssignInt32(&c, func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }())) + 1)))) != 0) {
+ }())+1))) != 0) {
goto __129
}
*(*uint8)(unsafe.Pointer(s + uintptr(PostIncUint64(&i, 1)))) = uint8(c)
@@ -6313,12 +6313,12 @@ __129:
goto __127
__126:
__130:
- if !(*(*uint8)(unsafe.Pointer(bp /* &scanset[0] */ + uintptr(((AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
+ if !(*(*uint8)(unsafe.Pointer(bp + uintptr(AssignInt32(&c, func() int32 {
+ if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
}
return X__shgetc(tls, f)
- }())) + 1)))) != 0) {
+ }())+1))) != 0) {
goto __131
}
goto __130
@@ -6330,17 +6330,17 @@ __120:
;
__106:
;
- if (*FILE)(unsafe.Pointer((f))).shlim >= int64(0) {
+ if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
(*FILE)(unsafe.Pointer(f)).rpos--
} else {
}
- if !(!(((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1)) != 0)) {
+ if !!((*FILE)(unsafe.Pointer(f)).shcnt+(int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1 != 0) {
goto __132
}
goto match_fail
__132:
;
- if !((t == 'c') && (((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1)) != off_t(width))) {
+ if !(t == 'c' && (*FILE)(unsafe.Pointer(f)).shcnt+(int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1 != off_t(width)) {
goto __133
}
goto match_fail
@@ -6393,14 +6393,14 @@ __79:
__80:
base = 0
int_common:
- x = X__intscan(tls, f, uint32(base), 0, ((2 * uint64(0x7fffffffffffffff)) + uint64(1)))
- if !(!(((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1)) != 0)) {
+ x = X__intscan(tls, f, uint32(base), 0, 2*uint64(0x7fffffffffffffff)+uint64(1))
+ if !!((*FILE)(unsafe.Pointer(f)).shcnt+(int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1 != 0) {
goto __140
}
goto match_fail
__140:
;
- if !((t == 'p') && (dest != 0)) {
+ if !(t == 'p' && dest != 0) {
goto __141
}
*(*uintptr)(unsafe.Pointer(dest)) = uintptr(uintptr_t(x))
@@ -6419,7 +6419,7 @@ __86:
__87:
__88:
y = X__floatscan(tls, f, size, 0)
- if !(!(((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1)) != 0)) {
+ if !!((*FILE)(unsafe.Pointer(f)).shcnt+(int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1 != 0) {
goto __143
}
goto match_fail
@@ -6454,7 +6454,7 @@ __144:
__70:
;
- pos = pos + ((*FILE)(unsafe.Pointer((f))).shcnt + ((int64((*FILE)(unsafe.Pointer((f))).rpos) - int64((*FILE)(unsafe.Pointer((f))).buf)) / 1))
+ pos = pos + ((*FILE)(unsafe.Pointer(f)).shcnt + (int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1)
if !(dest != 0) {
goto __149
}
@@ -6474,7 +6474,7 @@ __5:
fmt_fail:
alloc_fail:
input_fail:
- if !(!(matches != 0)) {
+ if !!(matches != 0) {
goto __151
}
matches--
@@ -6510,18 +6510,18 @@ __155:
func string_read(tls *TLS, f uintptr, buf uintptr, len size_t) size_t { /* vsscanf.c:4:15: */
var src uintptr = (*FILE)(unsafe.Pointer(f)).cookie
- var k size_t = (len + uint64(256))
+ var k size_t = len + uint64(256)
var end uintptr = Xmemchr(tls, src, 0, k)
if end != 0 {
- k = (size_t((int64(end) - int64(src)) / 1))
+ k = size_t((int64(end) - int64(src)) / 1)
}
if k < len {
len = k
}
Xmemcpy(tls, buf, src, len)
- (*FILE)(unsafe.Pointer(f)).rpos = (src + uintptr(len))
- (*FILE)(unsafe.Pointer(f)).rend = (src + uintptr(k))
- (*FILE)(unsafe.Pointer(f)).cookie = (src + uintptr(k))
+ (*FILE)(unsafe.Pointer(f)).rpos = src + uintptr(len)
+ (*FILE)(unsafe.Pointer(f)).rend = src + uintptr(k)
+ (*FILE)(unsafe.Pointer(f)).cookie = src + uintptr(k)
return len
}
@@ -6532,7 +6532,7 @@ func Xvsscanf(tls *TLS, s uintptr, fmt uintptr, ap va_list) int32 { /* vsscanf.c
*(*FILE)(unsafe.Pointer(bp /* f */)) = FILE{read: *(*uintptr)(unsafe.Pointer(&struct {
f func(*TLS, uintptr, uintptr, size_t) size_t
}{string_read})), buf: s, lock: -1, cookie: s}
- return Xvfscanf(tls, bp /* &f */, fmt, ap)
+ return Xvfscanf(tls, bp, fmt, ap)
}
func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6:20: */
@@ -6541,15 +6541,15 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6:
// var f FILE at bp, 232
- (*FILE)(unsafe.Pointer(bp /* &f */)).buf = AssignPtrUintptr(bp /* &f */ +8 /* &.rpos */, s)
- (*FILE)(unsafe.Pointer(bp /* &f */)).rend = UintptrFromInt32(-1)
- X__shlim(tls, bp /* &f */, int64(0))
- var y float64 = X__floatscan(tls, bp /* &f */, prec, 1)
- var cnt off_t = ((*FILE)(unsafe.Pointer((bp /* &f */))).shcnt + ((int64((*FILE)(unsafe.Pointer((bp /* &f */))).rpos) - int64((*FILE)(unsafe.Pointer((bp /* &f */))).buf)) / 1))
+ (*FILE)(unsafe.Pointer(bp)).buf = AssignPtrUintptr(bp+8, s)
+ (*FILE)(unsafe.Pointer(bp)).rend = UintptrFromInt32(-1)
+ X__shlim(tls, bp, int64(0))
+ var y float64 = X__floatscan(tls, bp, prec, 1)
+ var cnt off_t = (*FILE)(unsafe.Pointer(bp)).shcnt + (int64((*FILE)(unsafe.Pointer(bp)).rpos)-int64((*FILE)(unsafe.Pointer(bp)).buf))/1
if p != 0 {
*(*uintptr)(unsafe.Pointer(p)) = func() uintptr {
if cnt != 0 {
- return (s + uintptr(cnt))
+ return s + uintptr(cnt)
}
return s
}()
@@ -6575,31 +6575,31 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /*
// var f FILE at bp, 232
- (*FILE)(unsafe.Pointer(bp /* &f */)).buf = AssignPtrUintptr(bp /* &f */ +8 /* &.rpos */, s)
- (*FILE)(unsafe.Pointer(bp /* &f */)).rend = UintptrFromInt32(-1)
- X__shlim(tls, bp /* &f */, int64(0))
- var y uint64 = X__intscan(tls, bp /* &f */, uint32(base), 1, lim)
+ (*FILE)(unsafe.Pointer(bp)).buf = AssignPtrUintptr(bp+8, s)
+ (*FILE)(unsafe.Pointer(bp)).rend = UintptrFromInt32(-1)
+ X__shlim(tls, bp, int64(0))
+ var y uint64 = X__intscan(tls, bp, uint32(base), 1, lim)
if p != 0 {
- var cnt size_t = (size_t((*FILE)(unsafe.Pointer((bp /* &f */))).shcnt + ((int64((*FILE)(unsafe.Pointer((bp /* &f */))).rpos) - int64((*FILE)(unsafe.Pointer((bp /* &f */))).buf)) / 1)))
- *(*uintptr)(unsafe.Pointer(p)) = (s + uintptr(cnt))
+ var cnt size_t = size_t((*FILE)(unsafe.Pointer(bp)).shcnt + (int64((*FILE)(unsafe.Pointer(bp)).rpos)-int64((*FILE)(unsafe.Pointer(bp)).buf))/1)
+ *(*uintptr)(unsafe.Pointer(p)) = s + uintptr(cnt)
}
return y
}
func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */
- return strtox1(tls, s, p, base, ((2 * uint64(0x7fffffffffffffff)) + uint64(1)))
+ return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1))
}
func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */
- return int64(strtox1(tls, s, p, base, (Uint64FromInt64(-0x7fffffffffffffff - int64(1)))))
+ return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1))))
}
func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:31:15: */
- return uint64(strtox1(tls, s, p, base, ((2 * uint64(0x7fffffffffffffff)) + uint64(1))))
+ return uint64(strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1)))
}
func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:36:6: */
- return int64(strtox1(tls, s, p, base, (0 + (Uint64FromInt64(Int64(-Int64(0x7fffffffffffffff)) - Int64FromInt32(1))))))
+ return int64(strtox1(tls, s, p, base, 0+Uint64FromInt64(Int64(-Int64(0x7fffffffffffffff))-Int64FromInt32(1))))
}
func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */
@@ -6612,19 +6612,19 @@ func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strto
func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */
var l size_t = Xstrlen(tls, s)
- var d uintptr = Xmalloc(tls, (l + uint64(1)))
+ var d uintptr = Xmalloc(tls, l+uint64(1))
if !(d != 0) {
return uintptr(0)
}
- return Xmemcpy(tls, d, s, (l + uint64(1)))
+ return Xmemcpy(tls, d, s, l+uint64(1))
}
func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4:8: */
var l size_t = Xstrnlen(tls, d, n)
if l == n {
- return (l + Xstrlen(tls, s))
+ return l + Xstrlen(tls, s)
}
- return (l + Xstrlcpy(tls, (d+uintptr(l)), s, (n-l)))
+ return l + Xstrlcpy(tls, d+uintptr(l), s, n-l)
}
// Support signed or unsigned plain-char
@@ -6642,17 +6642,17 @@ func Xstrlcpy(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcpy.c:11
var ws uintptr
d0 = d
- if !(!(int32(PostDecUint64(&n, 1)) != 0)) {
+ if !!(int32(PostDecUint64(&n, 1)) != 0) {
goto __1
}
goto finish
__1:
;
- if !((uintptr_t(s) & (uint64(unsafe.Sizeof(size_t(0))) - uint64(1))) == (uintptr_t(d) & (uint64(unsafe.Sizeof(size_t(0))) - uint64(1)))) {
+ if !(uintptr_t(s)&(uint64(unsafe.Sizeof(size_t(0)))-uint64(1)) == uintptr_t(d)&(uint64(unsafe.Sizeof(size_t(0)))-uint64(1))) {
goto __2
}
__3:
- if !((((uintptr_t(s) & (uint64(unsafe.Sizeof(size_t(0))) - uint64(1))) != 0) && (n != 0)) && (AssignPtrUint8(d, *(*uint8)(unsafe.Pointer(s))) != 0)) {
+ if !(uintptr_t(s)&(uint64(unsafe.Sizeof(size_t(0)))-uint64(1)) != 0 && n != 0 && AssignPtrUint8(d, *(*uint8)(unsafe.Pointer(s))) != 0) {
goto __5
}
goto __4
@@ -6664,19 +6664,19 @@ __4:
goto __5
__5:
;
- if !((n != 0) && (*(*uint8)(unsafe.Pointer(s)) != 0)) {
+ if !(n != 0 && *(*uint8)(unsafe.Pointer(s)) != 0) {
goto __6
}
wd = d
ws = s
__7:
- if !((n >= size_t(unsafe.Sizeof(size_t(0)))) && !(((((*(*uint64)(unsafe.Pointer(ws))) - (Uint64(Uint64FromInt32(-1)) / uint64(255))) & ^(*(*uint64)(unsafe.Pointer(ws)))) & ((Uint64(Uint64FromInt32(-1)) / uint64(255)) * (uint64((255 / 2) + 1)))) != 0)) {
+ if !(n >= size_t(unsafe.Sizeof(size_t(0))) && !((*(*uint64)(unsafe.Pointer(ws))-Uint64(Uint64FromInt32(-1))/uint64(255)) & ^*(*uint64)(unsafe.Pointer(ws)) & (Uint64(Uint64FromInt32(-1))/uint64(255)*uint64(255/2+1)) != 0)) {
goto __9
}
*(*size_t)(unsafe.Pointer(wd)) = *(*uint64)(unsafe.Pointer(ws))
goto __8
__8:
- n = n - (size_t(unsafe.Sizeof(size_t(0))))
+ n = n - size_t(unsafe.Sizeof(size_t(0)))
ws += 8
wd += 8
goto __7
@@ -6690,7 +6690,7 @@ __6:
__2:
;
__10:
- if !((n != 0) && (AssignPtrUint8(d, *(*uint8)(unsafe.Pointer(s))) != 0)) {
+ if !(n != 0 && AssignPtrUint8(d, *(*uint8)(unsafe.Pointer(s))) != 0) {
goto __12
}
goto __11
@@ -6704,7 +6704,7 @@ __12:
;
*(*uint8)(unsafe.Pointer(d)) = uint8(0)
finish:
- return ((size_t((int64(d) - int64(d0)) / 1)) + Xstrlen(tls, s))
+ return size_t((int64(d)-int64(d0))/1) + Xstrlen(tls, s)
}
func Xstrncasecmp(tls *TLS, _l uintptr, _r uintptr, n size_t) int32 { /* strncasecmp.c:4:5: */
@@ -6714,7 +6714,7 @@ func Xstrncasecmp(tls *TLS, _l uintptr, _r uintptr, n size_t) int32 { /* strncas
return 0
}
__1:
- if !((((*(*uint8)(unsafe.Pointer(l)) != 0) && (*(*uint8)(unsafe.Pointer(r)) != 0)) && (n != 0)) && ((int32(*(*uint8)(unsafe.Pointer(l))) == int32(*(*uint8)(unsafe.Pointer(r)))) || (Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(l)))) == Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(r))))))) {
+ if !(*(*uint8)(unsafe.Pointer(l)) != 0 && *(*uint8)(unsafe.Pointer(r)) != 0 && n != 0 && (int32(*(*uint8)(unsafe.Pointer(l))) == int32(*(*uint8)(unsafe.Pointer(r))) || Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(l)))) == Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(r)))))) {
goto __3
}
goto __2
@@ -6726,7 +6726,7 @@ __2:
goto __3
__3:
;
- return (Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(l)))) - Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(r)))))
+ return Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(l)))) - Xtolower(tls, int32(*(*uint8)(unsafe.Pointer(r))))
}
func X__strncasecmp_l(tls *TLS, l uintptr, r uintptr, n size_t, loc locale_t) int32 { /* strncasecmp.c:12:5: */
@@ -6736,7 +6736,7 @@ func X__strncasecmp_l(tls *TLS, l uintptr, r uintptr, n size_t, loc locale_t) in
func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3:6: */
var a uintptr = d
d += uintptr(Xstrlen(tls, d))
- for (n != 0) && (*(*uint8)(unsafe.Pointer(s)) != 0) {
+ for n != 0 && *(*uint8)(unsafe.Pointer(s)) != 0 {
n--
*(*uint8)(unsafe.Pointer(PostIncUintptr(&d, 1))) = *(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1)))
}
@@ -6747,7 +6747,7 @@ func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3
func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */
var p uintptr = Xmemchr(tls, s, 0, n)
if p != 0 {
- return (uint64((int64(p) - int64(s)) / 1))
+ return uint64((int64(p) - int64(s)) / 1)
}
return n
}
@@ -6765,14 +6765,14 @@ func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */
if !(int32(*(*uint8)(unsafe.Pointer(c + 1))) != 0) {
for ; int32(*(*uint8)(unsafe.Pointer(s))) == int32(*(*uint8)(unsafe.Pointer(c))); s++ {
}
- return (size_t((int64(s) - int64(a)) / 1))
+ return size_t((int64(s) - int64(a)) / 1)
}
- for ; (*(*uint8)(unsafe.Pointer(c)) != 0) && (AssignOrPtrUint64(bp /* &byteset */ +uintptr(((size_t(*(*uint8)(unsafe.Pointer(c))))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0))))))*8, (size_t(uint64(1))<<((size_t(*(*uint8)(unsafe.Pointer(c))))%(uint64(8)*uint64(unsafe.Sizeof(size_t(0))))))) != 0); c++ {
+ for ; *(*uint8)(unsafe.Pointer(c)) != 0 && AssignOrPtrUint64(bp+uintptr(size_t(*(*uint8)(unsafe.Pointer(c)))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0)))))*8, size_t(uint64(1))<<(size_t(*(*uint8)(unsafe.Pointer(c)))%(uint64(8)*uint64(unsafe.Sizeof(size_t(0)))))) != 0; c++ {
}
- for ; (*(*uint8)(unsafe.Pointer(s)) != 0) && ((*(*size_t)(unsafe.Pointer(bp /* &byteset[0] */ + uintptr(((size_t(*(*uint8)(unsafe.Pointer(s))))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0))))))*8)) & (size_t(uint64(1)) << ((size_t(*(*uint8)(unsafe.Pointer(s)))) % (uint64(8) * uint64(unsafe.Sizeof(size_t(0))))))) != 0); s++ {
+ for ; *(*uint8)(unsafe.Pointer(s)) != 0 && *(*size_t)(unsafe.Pointer(bp + uintptr(size_t(*(*uint8)(unsafe.Pointer(s)))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0)))))*8))&(size_t(uint64(1))<<(size_t(*(*uint8)(unsafe.Pointer(s)))%(uint64(8)*uint64(unsafe.Sizeof(size_t(0)))))) != 0; s++ {
}
- return (size_t((int64(s) - int64(a)) / 1))
+ return size_t((int64(s) - int64(a)) / 1)
}
func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */
@@ -6783,7 +6783,7 @@ func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */
if !(int32(*(*uint8)(unsafe.Pointer(s))) != 0) {
return AssignPtrUintptr(uintptr(unsafe.Pointer(&_sp)), uintptr(0))
}
- _sp = (s + uintptr(Xstrcspn(tls, s, sep)))
+ _sp = s + uintptr(Xstrcspn(tls, s, sep))
if *(*uint8)(unsafe.Pointer(_sp)) != 0 {
*(*uint8)(unsafe.Pointer(PostIncUintptr(&_sp, 1))) = uint8(0)
} else {
@@ -6795,11 +6795,11 @@ func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */
var _sp uintptr /* strtok.c:5:14: */
func X__ccgo_pthreadAttrGetDetachState(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:3:5: */
- return *(*int32)(unsafe.Pointer((a /* &.__u */ /* &.__i */) + 6*4))
+ return *(*int32)(unsafe.Pointer(a + 6*4))
}
func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /* pthread_attr_get.c:7:5: */
- *(*int32)(unsafe.Pointer(state)) = *(*int32)(unsafe.Pointer((a /* &.__u */ /* &.__i */) + 6*4))
+ *(*int32)(unsafe.Pointer(state)) = *(*int32)(unsafe.Pointer(a + 6*4))
return 0
}
@@ -6885,7 +6885,7 @@ func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /*
// }
func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:93:5: */
- return (int32((*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr & uint32(3)))
+ return int32((*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr & uint32(3))
}
// int pthread_mutexattr_gettype(const pthread_mutexattr_t *restrict a, int *restrict type)
@@ -6904,12 +6904,12 @@ func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* p
if uint32(state) > 1 {
return 22
}
- *(*int32)(unsafe.Pointer((a /* &.__u */ /* &.__i */) + 6*4)) = state
+ *(*int32)(unsafe.Pointer(a + 6*4)) = state
return 0
}
func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { /* pthread_mutex_lock.c:3:5: */
- return (*(*int32)(unsafe.Pointer((m /* &.__u */ /* &.__i */))) & 15)
+ return *(*int32)(unsafe.Pointer(m)) & 15
}
// int __pthread_mutex_lock(pthread_mutex_t *m)
@@ -6936,12 +6936,12 @@ func Xpthread_mutexattr_settype(tls *TLS, a uintptr, type1 int32) int32 { /* pth
if uint32(type1) > uint32(2) {
return 22
}
- (*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr = (((*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr & Uint32FromInt32(CplInt32(3))) | uint32(type1))
+ (*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr = (*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr&Uint32FromInt32(CplInt32(3)) | uint32(type1)
return 0
}
func init() {
- *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&ptable)) + 0)) = (uintptr(unsafe.Pointer(&table)) + uintptr(128)*2) // __ctype_b_loc.c:36:45:
+ *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&ptable)) + 0)) = uintptr(unsafe.Pointer(&table)) + uintptr(128)*2 // __ctype_b_loc.c:36:45:
}
var ts1 = "infinity\x00nan\x00\x00\x00\x01\x02\x04\a\x03\x06\x05\x00.\x00%d.%d.%d.%d.in-addr.arpa\x00ip6.arpa\x000123456789abcdef\x00/etc/hosts\x00rb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00%d.%d.%d.%d\x00%x:%x:%x:%x:%x:%x:%x:%x\x00%x:%x:%x:%x:%x:%x:%d.%d.%d.%d\x00:0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00 \x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
diff --git a/vendor/modernc.org/libc/musl_windows_386.go b/vendor/modernc.org/libc/musl_windows_386.go
index cbd94821d..24c5b2408 100644
--- a/vendor/modernc.org/libc/musl_windows_386.go
+++ b/vendor/modernc.org/libc/musl_windows_386.go
@@ -230,17 +230,17 @@ type __locale_struct = struct{ cat [6]uintptr } /* alltypes.h:366:9 */
type locale_t = uintptr /* alltypes.h:366:32 */
func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */
- return (Bool32((func() int32 {
+ return Bool32(func() int32 {
if 0 != 0 {
return Xisalpha(tls, c)
}
- return (Bool32((((uint32(c)) | uint32(32)) - uint32('a')) < uint32(26)))
- }() != 0) || (func() int32 {
+ return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26))
+ }() != 0 || func() int32 {
if 0 != 0 {
return Xisdigit(tls, c)
}
- return (Bool32(((uint32(c)) - uint32('0')) < uint32(10)))
- }() != 0)))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
+ }() != 0)
}
func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */
@@ -248,7 +248,7 @@ func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */
}
func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */
- return (Bool32(((uint32(c) | uint32(32)) - uint32('a')) < uint32(26)))
+ return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26))
}
func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */
@@ -256,7 +256,7 @@ func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */
}
func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */
- return (Bool32((uint32(c) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
}
func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */
@@ -264,7 +264,7 @@ func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */
}
func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */
- return (Bool32((uint32(c) - uint32('a')) < uint32(26)))
+ return Bool32(uint32(c)-uint32('a') < uint32(26))
}
func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */
@@ -272,7 +272,7 @@ func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */
}
func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */
- return (Bool32((uint32(c) - uint32(0x20)) < uint32(0x5f)))
+ return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f))
}
func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */
@@ -280,7 +280,7 @@ func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */
}
func Xisspace(tls *TLS, c int32) int32 { /* isspace.c:4:5: */
- return (Bool32((c == ' ') || ((uint32(c) - uint32('\t')) < uint32(5))))
+ return Bool32(c == ' ' || uint32(c)-uint32('\t') < uint32(5))
}
func X__isspace_l(tls *TLS, c int32, l locale_t) int32 { /* isspace.c:9:5: */
@@ -288,12 +288,12 @@ func X__isspace_l(tls *TLS, c int32, l locale_t) int32 { /* isspace.c:9:5: */
}
func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */
- return (Bool32((func() int32 {
+ return Bool32(func() int32 {
if 0 != 0 {
return Xisdigit(tls, c)
}
- return (Bool32(((uint32(c)) - uint32('0')) < uint32(10)))
- }() != 0) || (((uint32(c) | uint32(32)) - uint32('a')) < uint32(6))))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
+ }() != 0 || uint32(c)|uint32(32)-uint32('a') < uint32(6))
}
func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */
@@ -343,7 +343,7 @@ __2:
if !(*(*uintptr)(unsafe.Pointer(e)) != 0) {
goto __4
}
- if !(!(Xstrncmp(tls, s, *(*uintptr)(unsafe.Pointer(e)), (l+size_t(1))) != 0)) {
+ if !!(Xstrncmp(tls, s, *(*uintptr)(unsafe.Pointer(e)), l+size_t(1)) != 0) {
goto __5
}
tmp = *(*uintptr)(unsafe.Pointer(e))
@@ -365,8 +365,8 @@ __1:
if !(Environ() == _soldenv) {
goto __6
}
- newenv = Xrealloc(tls, _soldenv, (uint32(unsafe.Sizeof(uintptr(0))) * (i + size_t(2))))
- if !(!(newenv != 0)) {
+ newenv = Xrealloc(tls, _soldenv, uint32(unsafe.Sizeof(uintptr(0)))*(i+size_t(2)))
+ if !!(newenv != 0) {
goto __8
}
goto oom
@@ -374,8 +374,8 @@ __8:
;
goto __7
__6:
- newenv = Xmalloc(tls, (uint32(unsafe.Sizeof(uintptr(0))) * (i + size_t(2))))
- if !(!(newenv != 0)) {
+ newenv = Xmalloc(tls, uint32(unsafe.Sizeof(uintptr(0)))*(i+size_t(2)))
+ if !!(newenv != 0) {
goto __9
}
goto oom
@@ -384,14 +384,14 @@ __9:
if !(i != 0) {
goto __10
}
- Xmemcpy(tls, newenv, Environ(), (uint32(unsafe.Sizeof(uintptr(0))) * i))
+ Xmemcpy(tls, newenv, Environ(), uint32(unsafe.Sizeof(uintptr(0)))*i)
__10:
;
Xfree(tls, _soldenv)
__7:
;
*(*uintptr)(unsafe.Pointer(newenv + uintptr(i)*4)) = s
- *(*uintptr)(unsafe.Pointer(newenv + uintptr((i+size_t(1)))*4)) = uintptr(0)
+ *(*uintptr)(unsafe.Pointer(newenv + uintptr(i+size_t(1))*4)) = uintptr(0)
*(*uintptr)(unsafe.Pointer(EnvironP())) = AssignPtrUintptr(uintptr(unsafe.Pointer(&_soldenv)), newenv)
if !(r != 0) {
goto __11
@@ -408,7 +408,7 @@ oom:
var _soldenv uintptr /* putenv.c:22:14: */
func Xputenv(tls *TLS, s uintptr) int32 { /* putenv.c:43:5: */
- var l size_t = (size_t((int32(X__strchrnul(tls, s, '=')) - int32(s)) / 1))
+ var l size_t = size_t((int32(X__strchrnul(tls, s, '=')) - int32(s)) / 1)
if !(l != 0) || !(int32(*(*int8)(unsafe.Pointer(s + uintptr(l)))) != 0) {
return Xunsetenv(tls, s)
}
@@ -423,7 +423,7 @@ func X__env_rm_add(tls *TLS, old uintptr, new uintptr) { /* setenv.c:5:6: */
*(*uintptr)(unsafe.Pointer(_senv_alloced + uintptr(i)*4)) = new
Xfree(tls, old)
return
- } else if !(int32(*(*uintptr)(unsafe.Pointer(_senv_alloced + uintptr(i)*4))) != 0) && (new != 0) {
+ } else if !(int32(*(*uintptr)(unsafe.Pointer(_senv_alloced + uintptr(i)*4))) != 0) && new != 0 {
*(*uintptr)(unsafe.Pointer(_senv_alloced + uintptr(i)*4)) = new
new = uintptr(0)
}
@@ -431,11 +431,11 @@ func X__env_rm_add(tls *TLS, old uintptr, new uintptr) { /* setenv.c:5:6: */
if !(new != 0) {
return
}
- var t uintptr = Xrealloc(tls, _senv_alloced, (uint32(unsafe.Sizeof(uintptr(0))) * (_senv_alloced_n + size_t(1))))
+ var t uintptr = Xrealloc(tls, _senv_alloced, uint32(unsafe.Sizeof(uintptr(0)))*(_senv_alloced_n+size_t(1)))
if !(t != 0) {
return
}
- *(*uintptr)(unsafe.Pointer((AssignPtrUintptr(uintptr(unsafe.Pointer(&_senv_alloced)), t)) + uintptr(PostIncUint32(&_senv_alloced_n, 1))*4)) = new
+ *(*uintptr)(unsafe.Pointer(AssignPtrUintptr(uintptr(unsafe.Pointer(&_senv_alloced)), t) + uintptr(PostIncUint32(&_senv_alloced_n, 1))*4)) = new
}
var _senv_alloced uintptr /* setenv.c:7:14: */
@@ -446,29 +446,29 @@ func Xsetenv(tls *TLS, var1 uintptr, value uintptr, overwrite int32) int32 { /*
var l1 size_t
var l2 size_t
- if (!(var1 != 0) || !(int32(AssignUint32(&l1, (size_t((int32(X__strchrnul(tls, var1, '='))-int32(var1))/1)))) != 0)) || (*(*int8)(unsafe.Pointer(var1 + uintptr(l1))) != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ if !(var1 != 0) || !(int32(AssignUint32(&l1, size_t((int32(X__strchrnul(tls, var1, '='))-int32(var1))/1))) != 0) || *(*int8)(unsafe.Pointer(var1 + uintptr(l1))) != 0 {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
return -1
}
- if !(overwrite != 0) && (Xgetenv(tls, var1) != 0) {
+ if !(overwrite != 0) && Xgetenv(tls, var1) != 0 {
return 0
}
l2 = Xstrlen(tls, value)
- s = Xmalloc(tls, ((l1 + l2) + size_t(2)))
+ s = Xmalloc(tls, l1+l2+size_t(2))
if !(s != 0) {
return -1
}
Xmemcpy(tls, s, var1, l1)
*(*int8)(unsafe.Pointer(s + uintptr(l1))) = int8('=')
- Xmemcpy(tls, ((s + uintptr(l1)) + uintptr(1)), value, (l2 + size_t(1)))
+ Xmemcpy(tls, s+uintptr(l1)+uintptr(1), value, l2+size_t(1))
return X__putenv(tls, s, l1, s)
}
func Xunsetenv(tls *TLS, name uintptr) int32 { /* unsetenv.c:9:5: */
- var l size_t = (size_t((int32(X__strchrnul(tls, name, '=')) - int32(name)) / 1))
- if !(l != 0) || (*(*int8)(unsafe.Pointer(name + uintptr(l))) != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ var l size_t = size_t((int32(X__strchrnul(tls, name, '=')) - int32(name)) / 1)
+ if !(l != 0) || *(*int8)(unsafe.Pointer(name + uintptr(l))) != 0 {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
return -1
}
if Environ() != 0 {
@@ -476,7 +476,7 @@ func Xunsetenv(tls *TLS, name uintptr) int32 { /* unsetenv.c:9:5: */
var eo uintptr = e
for ; *(*uintptr)(unsafe.Pointer(e)) != 0; e += 4 {
//TODO if (!strncmp(name, *e, l) && l[*e] == '=')
- if !(Xstrncmp(tls, name, *(*uintptr)(unsafe.Pointer(e)), l) != 0) && (int32(*(*int8)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(e))) + uintptr(l)))) == '=') {
+ if !(Xstrncmp(tls, name, *(*uintptr)(unsafe.Pointer(e)), l) != 0) && int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(e)) + uintptr(l)))) == '=' {
X__env_rm_add(tls, *(*uintptr)(unsafe.Pointer(e)), uintptr(0))
} else if eo != e {
*(*uintptr)(unsafe.Pointer(PostIncUintptr(&eo, 4))) = *(*uintptr)(unsafe.Pointer(e))
@@ -896,15 +896,15 @@ func a_or_64(tls *TLS, p uintptr, v uint64_t) { /* atomic.h:220:20: */
bp := tls.Alloc(8)
defer tls.Free(8)
- *(*struct{ v uint64_t })(unsafe.Pointer(bp /* u */)) = func() (r struct{ v uint64_t }) {
+ *(*struct{ v uint64_t })(unsafe.Pointer(bp)) = func() (r struct{ v uint64_t }) {
*(*uint64_t)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = v
return r
}()
- if *(*uint32_t)(unsafe.Pointer((bp /* &u */ /* &.r */))) != 0 {
- a_or(tls, p, int32(*(*uint32_t)(unsafe.Pointer((bp /* &u */ /* &.r */)))))
+ if *(*uint32_t)(unsafe.Pointer(bp)) != 0 {
+ a_or(tls, p, int32(*(*uint32_t)(unsafe.Pointer(bp))))
}
- if *(*uint32_t)(unsafe.Pointer((bp /* &u */ /* &.r */) + 1*4)) != 0 {
- a_or(tls, (p + uintptr(1)*4), int32(*(*uint32_t)(unsafe.Pointer((bp /* &u */ /* &.r */) + 1*4))))
+ if *(*uint32_t)(unsafe.Pointer(bp + 1*4)) != 0 {
+ a_or(tls, p+uintptr(1)*4, int32(*(*uint32_t)(unsafe.Pointer(bp + 1*4))))
}
}
@@ -928,35 +928,35 @@ func Xwcrtomb(tls *TLS, s uintptr, wc wchar_t, st uintptr) size_t { /* wcrtomb.c
if uint32(wc) < uint32(0x80) {
*(*int8)(unsafe.Pointer(s)) = int8(wc)
return size_t(1)
- } else if (func() int32 {
- if !(!(int32(*(*uintptr)(unsafe.Pointer(((*__pthread)(unsafe.Pointer(__pthread_self(tls))).locale /* &.cat */)))) != 0)) {
+ } else if func() int32 {
+ if !!(int32(*(*uintptr)(unsafe.Pointer((*__pthread)(unsafe.Pointer(__pthread_self(tls))).locale))) != 0) {
return 4
}
return 1
- }()) == 1 {
- if !(((uint32(wc)) - uint32(0xdf80)) < uint32(0x80)) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 84
+ }() == 1 {
+ if !(uint32(wc)-uint32(0xdf80) < uint32(0x80)) {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 84
return Uint32FromInt32(-1)
}
*(*int8)(unsafe.Pointer(s)) = int8(wc)
return size_t(1)
} else if uint32(wc) < uint32(0x800) {
- *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = (int8(0xc0 | (int32(wc) >> 6)))
- *(*int8)(unsafe.Pointer(s)) = (int8(0x80 | (int32(wc) & 0x3f)))
+ *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8(0xc0 | int32(wc)>>6)
+ *(*int8)(unsafe.Pointer(s)) = int8(0x80 | int32(wc)&0x3f)
return size_t(2)
- } else if (uint32(wc) < uint32(0xd800)) || ((uint32(wc) - uint32(0xe000)) < uint32(0x2000)) {
- *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = (int8(0xe0 | (int32(wc) >> 12)))
- *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = (int8(0x80 | ((int32(wc) >> 6) & 0x3f)))
- *(*int8)(unsafe.Pointer(s)) = (int8(0x80 | (int32(wc) & 0x3f)))
+ } else if uint32(wc) < uint32(0xd800) || uint32(wc)-uint32(0xe000) < uint32(0x2000) {
+ *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8(0xe0 | int32(wc)>>12)
+ *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8(0x80 | int32(wc)>>6&0x3f)
+ *(*int8)(unsafe.Pointer(s)) = int8(0x80 | int32(wc)&0x3f)
return size_t(3)
- } else if (uint32(wc) - uint32(0x10000)) < uint32(0x100000) {
- *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = (int8(0xf0 | (int32(wc) >> 18)))
- *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = (int8(0x80 | ((int32(wc) >> 12) & 0x3f)))
- *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = (int8(0x80 | ((int32(wc) >> 6) & 0x3f)))
- *(*int8)(unsafe.Pointer(s)) = (int8(0x80 | (int32(wc) & 0x3f)))
+ } else if uint32(wc)-uint32(0x10000) < uint32(0x100000) {
+ *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8(0xf0 | int32(wc)>>18)
+ *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8(0x80 | int32(wc)>>12&0x3f)
+ *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8(0x80 | int32(wc)>>6&0x3f)
+ *(*int8)(unsafe.Pointer(s)) = int8(0x80 | int32(wc)&0x3f)
return size_t(4)
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 84
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 84
return Uint32FromInt32(-1)
}
@@ -974,11 +974,11 @@ func Xwcsrtombs(tls *TLS, s uintptr, ws uintptr, n size_t, st uintptr) size_t {
ws2 = *(*uintptr)(unsafe.Pointer(ws))
for ; *(*wchar_t)(unsafe.Pointer(ws2)) != 0; ws2 += 2 {
if uint32(*(*wchar_t)(unsafe.Pointer(ws2))) >= 0x80 {
- l = Xwcrtomb(tls, bp /* &buf[0] */, *(*wchar_t)(unsafe.Pointer(ws2)), uintptr(0))
- if !((l + size_t(1)) != 0) {
+ l = Xwcrtomb(tls, bp, *(*wchar_t)(unsafe.Pointer(ws2)), uintptr(0))
+ if !(l+size_t(1) != 0) {
return Uint32FromInt32(-1)
}
- n = n + (l)
+ n = n + l
} else {
n++
}
@@ -986,46 +986,46 @@ func Xwcsrtombs(tls *TLS, s uintptr, ws uintptr, n size_t, st uintptr) size_t {
return n
}
for n >= size_t(4) {
- if (uint32(*(*wchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ws))))) - 1) >= 0x7f {
+ if uint32(*(*wchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ws)))))-1 >= 0x7f {
if !(int32(*(*wchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ws))))) != 0) {
*(*int8)(unsafe.Pointer(s)) = int8(0)
*(*uintptr)(unsafe.Pointer(ws)) = uintptr(0)
- return (N - n)
+ return N - n
}
l = Xwcrtomb(tls, s, *(*wchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ws)))), uintptr(0))
- if !((l + size_t(1)) != 0) {
+ if !(l+size_t(1) != 0) {
return Uint32FromInt32(-1)
}
s += uintptr(l)
- n = n - (l)
+ n = n - l
} else {
*(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8(*(*wchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ws)))))
n--
}
- (*(*uintptr)(unsafe.Pointer(ws))) += 2
+ *(*uintptr)(unsafe.Pointer(ws)) += 2
}
for n != 0 {
- if (uint32(*(*wchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ws))))) - 1) >= 0x7f {
+ if uint32(*(*wchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ws)))))-1 >= 0x7f {
if !(int32(*(*wchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ws))))) != 0) {
*(*int8)(unsafe.Pointer(s)) = int8(0)
*(*uintptr)(unsafe.Pointer(ws)) = uintptr(0)
- return (N - n)
+ return N - n
}
- l = Xwcrtomb(tls, bp /* &buf[0] */, *(*wchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ws)))), uintptr(0))
- if !((l + size_t(1)) != 0) {
+ l = Xwcrtomb(tls, bp, *(*wchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ws)))), uintptr(0))
+ if !(l+size_t(1) != 0) {
return Uint32FromInt32(-1)
}
if l > n {
- return (N - n)
+ return N - n
}
Xwcrtomb(tls, s, *(*wchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ws)))), uintptr(0))
s += uintptr(l)
- n = n - (l)
+ n = n - l
} else {
*(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8(*(*wchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ws)))))
n--
}
- (*(*uintptr)(unsafe.Pointer(ws))) += 2
+ *(*uintptr)(unsafe.Pointer(ws)) += 2
}
return N
}
@@ -1036,7 +1036,7 @@ func Xwcstombs(tls *TLS, s uintptr, ws uintptr, n size_t) size_t { /* wcstombs.c
*(*uintptr)(unsafe.Pointer(bp)) = ws
//TODO return wcsrtombs(s, &(const wchar_t *){ws}, n, 0);
- return Xwcsrtombs(tls, s, bp /* &ws */, n, uintptr(0))
+ return Xwcsrtombs(tls, s, bp, n, uintptr(0))
}
// Support signed or unsigned plain-char
@@ -1051,28 +1051,28 @@ func Xwcstombs(tls *TLS, s uintptr, ws uintptr, n size_t) size_t { /* wcstombs.c
func X__strchrnul(tls *TLS, s uintptr, c int32) uintptr { /* strchrnul.c:10:6: */
c = int32(uint8(c))
if !(c != 0) {
- return (s + uintptr(Xstrlen(tls, s)))
+ return s + uintptr(Xstrlen(tls, s))
}
var w uintptr
- for ; (uintptr_t(s) % (uintptr_t(unsafe.Sizeof(size_t(0))))) != 0; s++ {
- if !(int32(*(*int8)(unsafe.Pointer(s))) != 0) || (int32(*(*uint8)(unsafe.Pointer(s))) == c) {
+ for ; uintptr_t(s)%uintptr_t(unsafe.Sizeof(size_t(0))) != 0; s++ {
+ if !(int32(*(*int8)(unsafe.Pointer(s))) != 0) || int32(*(*uint8)(unsafe.Pointer(s))) == c {
return s
}
}
- var k size_t = ((Uint32(Uint32FromInt32(-1)) / size_t(255)) * size_t(c))
- for w = s; !(((((*(*uint32)(unsafe.Pointer(w))) - (Uint32(Uint32FromInt32(-1)) / size_t(255))) & ^(*(*uint32)(unsafe.Pointer(w)))) & ((Uint32(Uint32FromInt32(-1)) / size_t(255)) * (size_t((255 / 2) + 1)))) != 0) && !(((((*(*uint32)(unsafe.Pointer(w)) ^ k) - (Uint32(Uint32FromInt32(-1)) / size_t(255))) & ^(*(*uint32)(unsafe.Pointer(w)) ^ k)) & ((Uint32(Uint32FromInt32(-1)) / size_t(255)) * (size_t((255 / 2) + 1)))) != 0); w += 4 {
+ var k size_t = Uint32(Uint32FromInt32(-1)) / size_t(255) * size_t(c)
+ for w = s; !((*(*uint32)(unsafe.Pointer(w))-Uint32(Uint32FromInt32(-1))/size_t(255)) & ^*(*uint32)(unsafe.Pointer(w)) & (Uint32(Uint32FromInt32(-1))/size_t(255)*size_t(255/2+1)) != 0) && !((*(*uint32)(unsafe.Pointer(w))^k-Uint32(Uint32FromInt32(-1))/size_t(255)) & ^(*(*uint32)(unsafe.Pointer(w))^k) & (Uint32(Uint32FromInt32(-1))/size_t(255)*size_t(255/2+1)) != 0); w += 4 {
}
s = w
- for ; (*(*int8)(unsafe.Pointer(s)) != 0) && (int32(*(*uint8)(unsafe.Pointer(s))) != c); s++ {
+ for ; *(*int8)(unsafe.Pointer(s)) != 0 && int32(*(*uint8)(unsafe.Pointer(s))) != c; s++ {
}
return s
}
func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */
var l size_t = Xstrlen(tls, s)
- var d uintptr = Xmalloc(tls, (l + size_t(1)))
+ var d uintptr = Xmalloc(tls, l+size_t(1))
if !(d != 0) {
return uintptr(0)
}
- return Xmemcpy(tls, d, s, (l + size_t(1)))
+ return Xmemcpy(tls, d, s, l+size_t(1))
}
diff --git a/vendor/modernc.org/libc/musl_windows_amd64.go b/vendor/modernc.org/libc/musl_windows_amd64.go
index cb5f49063..fd7eb8b08 100644
--- a/vendor/modernc.org/libc/musl_windows_amd64.go
+++ b/vendor/modernc.org/libc/musl_windows_amd64.go
@@ -230,17 +230,17 @@ type __locale_struct = struct{ cat [6]uintptr } /* alltypes.h:343:9 */
type locale_t = uintptr /* alltypes.h:343:32 */
func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */
- return (Bool32((func() int32 {
+ return Bool32(func() int32 {
if 0 != 0 {
return Xisalpha(tls, c)
}
- return (Bool32((((uint32(c)) | uint32(32)) - uint32('a')) < uint32(26)))
- }() != 0) || (func() int32 {
+ return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26))
+ }() != 0 || func() int32 {
if 0 != 0 {
return Xisdigit(tls, c)
}
- return (Bool32(((uint32(c)) - uint32('0')) < uint32(10)))
- }() != 0)))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
+ }() != 0)
}
func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */
@@ -248,7 +248,7 @@ func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */
}
func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */
- return (Bool32(((uint32(c) | uint32(32)) - uint32('a')) < uint32(26)))
+ return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26))
}
func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */
@@ -256,7 +256,7 @@ func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */
}
func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */
- return (Bool32((uint32(c) - uint32('0')) < uint32(10)))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
}
func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */
@@ -264,7 +264,7 @@ func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */
}
func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */
- return (Bool32((uint32(c) - uint32('a')) < uint32(26)))
+ return Bool32(uint32(c)-uint32('a') < uint32(26))
}
func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */
@@ -272,7 +272,7 @@ func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */
}
func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */
- return (Bool32((uint32(c) - uint32(0x20)) < uint32(0x5f)))
+ return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f))
}
func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */
@@ -280,7 +280,7 @@ func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */
}
func Xisspace(tls *TLS, c int32) int32 { /* isspace.c:4:5: */
- return (Bool32((c == ' ') || ((uint32(c) - uint32('\t')) < uint32(5))))
+ return Bool32(c == ' ' || uint32(c)-uint32('\t') < uint32(5))
}
func X__isspace_l(tls *TLS, c int32, l locale_t) int32 { /* isspace.c:9:5: */
@@ -288,12 +288,12 @@ func X__isspace_l(tls *TLS, c int32, l locale_t) int32 { /* isspace.c:9:5: */
}
func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */
- return (Bool32((func() int32 {
+ return Bool32(func() int32 {
if 0 != 0 {
return Xisdigit(tls, c)
}
- return (Bool32(((uint32(c)) - uint32('0')) < uint32(10)))
- }() != 0) || (((uint32(c) | uint32(32)) - uint32('a')) < uint32(6))))
+ return Bool32(uint32(c)-uint32('0') < uint32(10))
+ }() != 0 || uint32(c)|uint32(32)-uint32('a') < uint32(6))
}
func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */
@@ -343,7 +343,7 @@ __2:
if !(*(*uintptr)(unsafe.Pointer(e)) != 0) {
goto __4
}
- if !(!(Xstrncmp(tls, s, *(*uintptr)(unsafe.Pointer(e)), (l+uint64(1))) != 0)) {
+ if !!(Xstrncmp(tls, s, *(*uintptr)(unsafe.Pointer(e)), l+uint64(1)) != 0) {
goto __5
}
tmp = *(*uintptr)(unsafe.Pointer(e))
@@ -365,8 +365,8 @@ __1:
if !(Environ() == _soldenv) {
goto __6
}
- newenv = Xrealloc(tls, _soldenv, (uint64(unsafe.Sizeof(uintptr(0))) * (i + uint64(2))))
- if !(!(newenv != 0)) {
+ newenv = Xrealloc(tls, _soldenv, uint64(unsafe.Sizeof(uintptr(0)))*(i+uint64(2)))
+ if !!(newenv != 0) {
goto __8
}
goto oom
@@ -374,8 +374,8 @@ __8:
;
goto __7
__6:
- newenv = Xmalloc(tls, (uint64(unsafe.Sizeof(uintptr(0))) * (i + uint64(2))))
- if !(!(newenv != 0)) {
+ newenv = Xmalloc(tls, uint64(unsafe.Sizeof(uintptr(0)))*(i+uint64(2)))
+ if !!(newenv != 0) {
goto __9
}
goto oom
@@ -384,14 +384,14 @@ __9:
if !(i != 0) {
goto __10
}
- Xmemcpy(tls, newenv, Environ(), (uint64(unsafe.Sizeof(uintptr(0))) * i))
+ Xmemcpy(tls, newenv, Environ(), uint64(unsafe.Sizeof(uintptr(0)))*i)
__10:
;
Xfree(tls, _soldenv)
__7:
;
*(*uintptr)(unsafe.Pointer(newenv + uintptr(i)*8)) = s
- *(*uintptr)(unsafe.Pointer(newenv + uintptr((i+uint64(1)))*8)) = uintptr(0)
+ *(*uintptr)(unsafe.Pointer(newenv + uintptr(i+uint64(1))*8)) = uintptr(0)
*(*uintptr)(unsafe.Pointer(EnvironP())) = AssignPtrUintptr(uintptr(unsafe.Pointer(&_soldenv)), newenv)
if !(r != 0) {
goto __11
@@ -408,7 +408,7 @@ oom:
var _soldenv uintptr /* putenv.c:22:14: */
func Xputenv(tls *TLS, s uintptr) int32 { /* putenv.c:43:5: */
- var l size_t = (size_t((int64(X__strchrnul(tls, s, '=')) - int64(s)) / 1))
+ var l size_t = size_t((int64(X__strchrnul(tls, s, '=')) - int64(s)) / 1)
if !(l != 0) || !(int32(*(*int8)(unsafe.Pointer(s + uintptr(l)))) != 0) {
return Xunsetenv(tls, s)
}
@@ -423,7 +423,7 @@ func X__env_rm_add(tls *TLS, old uintptr, new uintptr) { /* setenv.c:5:6: */
*(*uintptr)(unsafe.Pointer(_senv_alloced + uintptr(i)*8)) = new
Xfree(tls, old)
return
- } else if !(int32(*(*uintptr)(unsafe.Pointer(_senv_alloced + uintptr(i)*8))) != 0) && (new != 0) {
+ } else if !(int32(*(*uintptr)(unsafe.Pointer(_senv_alloced + uintptr(i)*8))) != 0) && new != 0 {
*(*uintptr)(unsafe.Pointer(_senv_alloced + uintptr(i)*8)) = new
new = uintptr(0)
}
@@ -431,11 +431,11 @@ func X__env_rm_add(tls *TLS, old uintptr, new uintptr) { /* setenv.c:5:6: */
if !(new != 0) {
return
}
- var t uintptr = Xrealloc(tls, _senv_alloced, (uint64(unsafe.Sizeof(uintptr(0))) * (_senv_alloced_n + uint64(1))))
+ var t uintptr = Xrealloc(tls, _senv_alloced, uint64(unsafe.Sizeof(uintptr(0)))*(_senv_alloced_n+uint64(1)))
if !(t != 0) {
return
}
- *(*uintptr)(unsafe.Pointer((AssignPtrUintptr(uintptr(unsafe.Pointer(&_senv_alloced)), t)) + uintptr(PostIncUint64(&_senv_alloced_n, 1))*8)) = new
+ *(*uintptr)(unsafe.Pointer(AssignPtrUintptr(uintptr(unsafe.Pointer(&_senv_alloced)), t) + uintptr(PostIncUint64(&_senv_alloced_n, 1))*8)) = new
}
var _senv_alloced uintptr /* setenv.c:7:14: */
@@ -446,29 +446,29 @@ func Xsetenv(tls *TLS, var1 uintptr, value uintptr, overwrite int32) int32 { /*
var l1 size_t
var l2 size_t
- if (!(var1 != 0) || !(int32(AssignUint64(&l1, (size_t((int64(X__strchrnul(tls, var1, '='))-int64(var1))/1)))) != 0)) || (*(*int8)(unsafe.Pointer(var1 + uintptr(l1))) != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ if !(var1 != 0) || !(int32(AssignUint64(&l1, size_t((int64(X__strchrnul(tls, var1, '='))-int64(var1))/1))) != 0) || *(*int8)(unsafe.Pointer(var1 + uintptr(l1))) != 0 {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
return -1
}
- if !(overwrite != 0) && (Xgetenv(tls, var1) != 0) {
+ if !(overwrite != 0) && Xgetenv(tls, var1) != 0 {
return 0
}
l2 = Xstrlen(tls, value)
- s = Xmalloc(tls, ((l1 + l2) + uint64(2)))
+ s = Xmalloc(tls, l1+l2+uint64(2))
if !(s != 0) {
return -1
}
Xmemcpy(tls, s, var1, l1)
*(*int8)(unsafe.Pointer(s + uintptr(l1))) = int8('=')
- Xmemcpy(tls, ((s + uintptr(l1)) + uintptr(1)), value, (l2 + uint64(1)))
+ Xmemcpy(tls, s+uintptr(l1)+uintptr(1), value, l2+uint64(1))
return X__putenv(tls, s, l1, s)
}
func Xunsetenv(tls *TLS, name uintptr) int32 { /* unsetenv.c:9:5: */
- var l size_t = (size_t((int64(X__strchrnul(tls, name, '=')) - int64(name)) / 1))
- if !(l != 0) || (*(*int8)(unsafe.Pointer(name + uintptr(l))) != 0) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 22
+ var l size_t = size_t((int64(X__strchrnul(tls, name, '=')) - int64(name)) / 1)
+ if !(l != 0) || *(*int8)(unsafe.Pointer(name + uintptr(l))) != 0 {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
return -1
}
if Environ() != 0 {
@@ -476,7 +476,7 @@ func Xunsetenv(tls *TLS, name uintptr) int32 { /* unsetenv.c:9:5: */
var eo uintptr = e
for ; *(*uintptr)(unsafe.Pointer(e)) != 0; e += 8 {
//TODO if (!strncmp(name, *e, l) && l[*e] == '=')
- if !(Xstrncmp(tls, name, *(*uintptr)(unsafe.Pointer(e)), l) != 0) && (int32(*(*int8)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(e))) + uintptr(l)))) == '=') {
+ if !(Xstrncmp(tls, name, *(*uintptr)(unsafe.Pointer(e)), l) != 0) && int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(e)) + uintptr(l)))) == '=' {
X__env_rm_add(tls, *(*uintptr)(unsafe.Pointer(e)), uintptr(0))
} else if eo != e {
*(*uintptr)(unsafe.Pointer(PostIncUintptr(&eo, 8))) = *(*uintptr)(unsafe.Pointer(e))
@@ -924,7 +924,7 @@ func a_ctz_64(tls *TLS, x uint64_t) int32 { /* atomic_arch.h:112:19: */
}
func a_ctz_32(tls *TLS, x uint32_t) int32 { /* atomic.h:256:19: */
- return int32(_sdebruijn32[(((x & -x) * uint32_t(0x076be629)) >> 27)])
+ return int32(_sdebruijn32[x&-x*uint32_t(0x076be629)>>27])
}
var _sdebruijn32 = [32]int8{
@@ -951,35 +951,35 @@ func Xwcrtomb(tls *TLS, s uintptr, wc wchar_t, st uintptr) size_t { /* wcrtomb.c
if uint32(wc) < uint32(0x80) {
*(*int8)(unsafe.Pointer(s)) = int8(wc)
return uint64(1)
- } else if (func() int32 {
- if !(!(int32(*(*uintptr)(unsafe.Pointer(((*__pthread)(unsafe.Pointer(__pthread_self(tls))).locale /* &.cat */)))) != 0)) {
+ } else if func() int32 {
+ if !!(int32(*(*uintptr)(unsafe.Pointer((*__pthread)(unsafe.Pointer(__pthread_self(tls))).locale))) != 0) {
return 4
}
return 1
- }()) == 1 {
- if !(((uint32(wc)) - uint32(0xdf80)) < uint32(0x80)) {
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 84
+ }() == 1 {
+ if !(uint32(wc)-uint32(0xdf80) < uint32(0x80)) {
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 84
return Uint64FromInt32(-1)
}
*(*int8)(unsafe.Pointer(s)) = int8(wc)
return uint64(1)
} else if uint32(wc) < uint32(0x800) {
- *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = (int8(0xc0 | (int32(wc) >> 6)))
- *(*int8)(unsafe.Pointer(s)) = (int8(0x80 | (int32(wc) & 0x3f)))
+ *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8(0xc0 | int32(wc)>>6)
+ *(*int8)(unsafe.Pointer(s)) = int8(0x80 | int32(wc)&0x3f)
return uint64(2)
- } else if (uint32(wc) < uint32(0xd800)) || ((uint32(wc) - uint32(0xe000)) < uint32(0x2000)) {
- *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = (int8(0xe0 | (int32(wc) >> 12)))
- *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = (int8(0x80 | ((int32(wc) >> 6) & 0x3f)))
- *(*int8)(unsafe.Pointer(s)) = (int8(0x80 | (int32(wc) & 0x3f)))
+ } else if uint32(wc) < uint32(0xd800) || uint32(wc)-uint32(0xe000) < uint32(0x2000) {
+ *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8(0xe0 | int32(wc)>>12)
+ *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8(0x80 | int32(wc)>>6&0x3f)
+ *(*int8)(unsafe.Pointer(s)) = int8(0x80 | int32(wc)&0x3f)
return uint64(3)
- } else if (uint32(wc) - uint32(0x10000)) < uint32(0x100000) {
- *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = (int8(0xf0 | (int32(wc) >> 18)))
- *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = (int8(0x80 | ((int32(wc) >> 12) & 0x3f)))
- *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = (int8(0x80 | ((int32(wc) >> 6) & 0x3f)))
- *(*int8)(unsafe.Pointer(s)) = (int8(0x80 | (int32(wc) & 0x3f)))
+ } else if uint32(wc)-uint32(0x10000) < uint32(0x100000) {
+ *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8(0xf0 | int32(wc)>>18)
+ *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8(0x80 | int32(wc)>>12&0x3f)
+ *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8(0x80 | int32(wc)>>6&0x3f)
+ *(*int8)(unsafe.Pointer(s)) = int8(0x80 | int32(wc)&0x3f)
return uint64(4)
}
- (*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = 84
+ *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 84
return Uint64FromInt32(-1)
}
@@ -997,11 +997,11 @@ func Xwcsrtombs(tls *TLS, s uintptr, ws uintptr, n size_t, st uintptr) size_t {
ws2 = *(*uintptr)(unsafe.Pointer(ws))
for ; *(*wchar_t)(unsafe.Pointer(ws2)) != 0; ws2 += 2 {
if uint32(*(*wchar_t)(unsafe.Pointer(ws2))) >= 0x80 {
- l = Xwcrtomb(tls, bp /* &buf[0] */, *(*wchar_t)(unsafe.Pointer(ws2)), uintptr(0))
- if !((l + uint64(1)) != 0) {
+ l = Xwcrtomb(tls, bp, *(*wchar_t)(unsafe.Pointer(ws2)), uintptr(0))
+ if !(l+uint64(1) != 0) {
return Uint64FromInt32(-1)
}
- n = n + (l)
+ n = n + l
} else {
n++
}
@@ -1009,46 +1009,46 @@ func Xwcsrtombs(tls *TLS, s uintptr, ws uintptr, n size_t, st uintptr) size_t {
return n
}
for n >= uint64(4) {
- if (uint32(*(*wchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ws))))) - 1) >= 0x7f {
+ if uint32(*(*wchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ws)))))-1 >= 0x7f {
if !(int32(*(*wchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ws))))) != 0) {
*(*int8)(unsafe.Pointer(s)) = int8(0)
*(*uintptr)(unsafe.Pointer(ws)) = uintptr(0)
- return (N - n)
+ return N - n
}
l = Xwcrtomb(tls, s, *(*wchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ws)))), uintptr(0))
- if !((l + uint64(1)) != 0) {
+ if !(l+uint64(1) != 0) {
return Uint64FromInt32(-1)
}
s += uintptr(l)
- n = n - (l)
+ n = n - l
} else {
*(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8(*(*wchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ws)))))
n--
}
- (*(*uintptr)(unsafe.Pointer(ws))) += 2
+ *(*uintptr)(unsafe.Pointer(ws)) += 2
}
for n != 0 {
- if (uint32(*(*wchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ws))))) - 1) >= 0x7f {
+ if uint32(*(*wchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ws)))))-1 >= 0x7f {
if !(int32(*(*wchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ws))))) != 0) {
*(*int8)(unsafe.Pointer(s)) = int8(0)
*(*uintptr)(unsafe.Pointer(ws)) = uintptr(0)
- return (N - n)
+ return N - n
}
- l = Xwcrtomb(tls, bp /* &buf[0] */, *(*wchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ws)))), uintptr(0))
- if !((l + uint64(1)) != 0) {
+ l = Xwcrtomb(tls, bp, *(*wchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ws)))), uintptr(0))
+ if !(l+uint64(1) != 0) {
return Uint64FromInt32(-1)
}
if l > n {
- return (N - n)
+ return N - n
}
Xwcrtomb(tls, s, *(*wchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ws)))), uintptr(0))
s += uintptr(l)
- n = n - (l)
+ n = n - l
} else {
*(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8(*(*wchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ws)))))
n--
}
- (*(*uintptr)(unsafe.Pointer(ws))) += 2
+ *(*uintptr)(unsafe.Pointer(ws)) += 2
}
return N
}
@@ -1059,7 +1059,7 @@ func Xwcstombs(tls *TLS, s uintptr, ws uintptr, n size_t) size_t { /* wcstombs.c
*(*uintptr)(unsafe.Pointer(bp)) = ws
//TODO return wcsrtombs(s, &(const wchar_t *){ws}, n, 0);
- return Xwcsrtombs(tls, s, bp /* &ws */, n, uintptr(0))
+ return Xwcsrtombs(tls, s, bp, n, uintptr(0))
}
// Support signed or unsigned plain-char
@@ -1074,28 +1074,28 @@ func Xwcstombs(tls *TLS, s uintptr, ws uintptr, n size_t) size_t { /* wcstombs.c
func X__strchrnul(tls *TLS, s uintptr, c int32) uintptr { /* strchrnul.c:10:6: */
c = int32(uint8(c))
if !(c != 0) {
- return (s + uintptr(Xstrlen(tls, s)))
+ return s + uintptr(Xstrlen(tls, s))
}
var w uintptr
- for ; (uint64(s) % (uint64(unsafe.Sizeof(size_t(0))))) != 0; s++ {
- if !(int32(*(*int8)(unsafe.Pointer(s))) != 0) || (int32(*(*uint8)(unsafe.Pointer(s))) == c) {
+ for ; uint64(s)%uint64(unsafe.Sizeof(size_t(0))) != 0; s++ {
+ if !(int32(*(*int8)(unsafe.Pointer(s))) != 0) || int32(*(*uint8)(unsafe.Pointer(s))) == c {
return s
}
}
- var k size_t = ((Uint64(Uint64FromInt32(-1)) / uint64(255)) * size_t(c))
- for w = s; !(((((*(*uint64)(unsafe.Pointer(w))) - (Uint64(Uint64FromInt32(-1)) / uint64(255))) & ^(*(*uint64)(unsafe.Pointer(w)))) & ((Uint64(Uint64FromInt32(-1)) / uint64(255)) * (uint64((255 / 2) + 1)))) != 0) && !(((((*(*uint64)(unsafe.Pointer(w)) ^ k) - (Uint64(Uint64FromInt32(-1)) / uint64(255))) & ^(*(*uint64)(unsafe.Pointer(w)) ^ k)) & ((Uint64(Uint64FromInt32(-1)) / uint64(255)) * (uint64((255 / 2) + 1)))) != 0); w += 8 {
+ var k size_t = Uint64(Uint64FromInt32(-1)) / uint64(255) * size_t(c)
+ for w = s; !((*(*uint64)(unsafe.Pointer(w))-Uint64(Uint64FromInt32(-1))/uint64(255)) & ^*(*uint64)(unsafe.Pointer(w)) & (Uint64(Uint64FromInt32(-1))/uint64(255)*uint64(255/2+1)) != 0) && !((*(*uint64)(unsafe.Pointer(w))^k-Uint64(Uint64FromInt32(-1))/uint64(255)) & ^(*(*uint64)(unsafe.Pointer(w))^k) & (Uint64(Uint64FromInt32(-1))/uint64(255)*uint64(255/2+1)) != 0); w += 8 {
}
s = w
- for ; (*(*int8)(unsafe.Pointer(s)) != 0) && (int32(*(*uint8)(unsafe.Pointer(s))) != c); s++ {
+ for ; *(*int8)(unsafe.Pointer(s)) != 0 && int32(*(*uint8)(unsafe.Pointer(s))) != c; s++ {
}
return s
}
func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */
var l size_t = Xstrlen(tls, s)
- var d uintptr = Xmalloc(tls, (l + uint64(1)))
+ var d uintptr = Xmalloc(tls, l+uint64(1))
if !(d != 0) {
return uintptr(0)
}
- return Xmemcpy(tls, d, s, (l + uint64(1)))
+ return Xmemcpy(tls, d, s, l+uint64(1))
}
diff --git a/vendor/modernc.org/libc/netdb/netdb_darwin_arm64.go b/vendor/modernc.org/libc/netdb/netdb_darwin_arm64.go
index 10b6a4678..843dc223b 100644
--- a/vendor/modernc.org/libc/netdb/netdb_darwin_arm64.go
+++ b/vendor/modernc.org/libc/netdb/netdb_darwin_arm64.go
@@ -299,6 +299,7 @@ const (
IPV6CTL_STATS = 6
IPV6CTL_TEMPPLTIME = 33
IPV6CTL_TEMPVLTIME = 34
+ IPV6CTL_ULA_USETEMPADDR = 51
IPV6CTL_USETEMPADDR = 32
IPV6CTL_USE_DEFAULTZONE = 39
IPV6CTL_USE_DEPRECATED = 21
@@ -431,9 +432,9 @@ const (
KEV_DL_LINK_ON = 13
KEV_DL_LINK_QUALITY_METRIC_CHANGED = 20
KEV_DL_LOW_POWER_MODE_CHANGED = 30
- KEV_DL_MASTER_ELECTED = 23
KEV_DL_NODE_ABSENCE = 22
KEV_DL_NODE_PRESENCE = 21
+ KEV_DL_PRIMARY_ELECTED = 23
KEV_DL_PROTO_ATTACHED = 14
KEV_DL_PROTO_DETACHED = 15
KEV_DL_QOS_MODE_CHANGED = 29
@@ -467,6 +468,7 @@ const (
KEV_INET_SUBCLASS = 1
LITTLE_ENDIAN = 1234
MAC_OS_VERSION_11_0 = 110000
+ MAC_OS_VERSION_12_0 = 120000
MAC_OS_X_VERSION_10_0 = 1000
MAC_OS_X_VERSION_10_1 = 1010
MAC_OS_X_VERSION_10_10 = 101000
@@ -689,6 +691,7 @@ const (
WINT_MAX = 2147483647
WINT_MIN = -2147483648
X_ARM_ARCH_H = 0
+ X_ARM_MACHTYPES_H_ = 0
X_ARM__ENDIAN_H_ = 0
X_ARM__PARAM_H_ = 0
X_BLKCNT_T = 0
@@ -696,6 +699,7 @@ const (
X_BSD_ARM__TYPES_H_ = 0
X_BSD_MACHINE_ENDIAN_H_ = 0
X_BSD_MACHINE_TYPES_H_ = 0
+ X_BSD_MACHINE__PARAM_H_ = 0
X_BSD_MACHINE__TYPES_H_ = 0
X_CADDR_T = 0
X_CDEFS_H_ = 0
@@ -1011,6 +1015,12 @@ type X__float128 = float64 /* <builtin>:47:21 */
// in between its arguments. __CONCAT can also concatenate double-quoted
// strings produced by the __STRING macro, but this only works with ANSI C.
+// __pure2 can be used for functions that are only a function of their scalar
+// arguments (meaning they can't dereference pointers).
+//
+// __stateful_pure can be used for functions that have no side effects,
+// but depend on the state of the memory.
+
// __unused denotes variables and functions that may not be used, preventing
// the compiler from warning about it if not used.
@@ -1325,17 +1335,17 @@ type X__float128 = float64 /* <builtin>:47:21 */
// This header file contains integer types. It's intended to also contain
// flotaing point and other arithmetic types, as needed, later.
-type X__int8_t = int8 /* _types.h:13:33 */
-type X__uint8_t = uint8 /* _types.h:17:33 */
-type X__int16_t = int16 /* _types.h:18:33 */
-type X__uint16_t = uint16 /* _types.h:19:33 */
-type X__int32_t = int32 /* _types.h:20:33 */
-type X__uint32_t = uint32 /* _types.h:21:33 */
-type X__int64_t = int64 /* _types.h:22:33 */
-type X__uint64_t = uint64 /* _types.h:23:33 */
+type X__int8_t = int8 /* _types.h:15:33 */
+type X__uint8_t = uint8 /* _types.h:19:33 */
+type X__int16_t = int16 /* _types.h:20:33 */
+type X__uint16_t = uint16 /* _types.h:21:33 */
+type X__int32_t = int32 /* _types.h:22:33 */
+type X__uint32_t = uint32 /* _types.h:23:33 */
+type X__int64_t = int64 /* _types.h:24:33 */
+type X__uint64_t = uint64 /* _types.h:25:33 */
-type X__darwin_intptr_t = int64 /* _types.h:25:33 */
-type X__darwin_natural_t = uint32 /* _types.h:26:33 */
+type X__darwin_intptr_t = int64 /* _types.h:27:33 */
+type X__darwin_natural_t = uint32 /* _types.h:28:33 */
// The rune type below is declared to be an ``int'' instead of the more natural
// ``unsigned long'' or ``long''. Two things are happening here. It is not
@@ -1353,33 +1363,33 @@ type X__darwin_natural_t = uint32 /* _types.h:26:33 */
// wchar_t, and should also be able to hold all members of the largest
// character set plus one extra value (WEOF). wint_t must be at least 16 bits.
-type X__darwin_ct_rune_t = int32 /* _types.h:46:33 */ // ct_rune_t
+type X__darwin_ct_rune_t = int32 /* _types.h:48:33 */ // ct_rune_t
// mbstate_t is an opaque object to keep conversion state, during multibyte
// stream conversions. The content must not be referenced by user programs.
type X__mbstate_t = struct {
- _ [0]uint64
- F__mbstate8 [128]int8
-} /* _types.h:55:3 */
+ F__ccgo_pad1 [0]uint64
+ F__mbstate8 [128]int8
+} /* _types.h:57:3 */
-type X__darwin_mbstate_t = X__mbstate_t /* _types.h:57:33 */ // mbstate_t
+type X__darwin_mbstate_t = X__mbstate_t /* _types.h:59:33 */ // mbstate_t
-type X__darwin_ptrdiff_t = int64 /* _types.h:60:33 */ // ptr1 - ptr2
+type X__darwin_ptrdiff_t = int64 /* _types.h:62:33 */ // ptr1 - ptr2
-type X__darwin_size_t = uint64 /* _types.h:68:33 */ // sizeof()
+type X__darwin_size_t = uint64 /* _types.h:70:33 */ // sizeof()
-type X__darwin_va_list = X__builtin_va_list /* _types.h:74:33 */ // va_list
+type X__darwin_va_list = X__builtin_va_list /* _types.h:76:33 */ // va_list
-type X__darwin_wchar_t = int32 /* _types.h:80:33 */ // wchar_t
+type X__darwin_wchar_t = int32 /* _types.h:82:33 */ // wchar_t
-type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:85:33 */ // rune_t
+type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:87:33 */ // rune_t
-type X__darwin_wint_t = int32 /* _types.h:88:33 */ // wint_t
+type X__darwin_wint_t = int32 /* _types.h:90:33 */ // wint_t
-type X__darwin_clock_t = uint64 /* _types.h:93:33 */ // clock()
-type X__darwin_socklen_t = X__uint32_t /* _types.h:94:33 */ // socklen_t (duh)
-type X__darwin_ssize_t = int64 /* _types.h:95:33 */ // byte count or error
-type X__darwin_time_t = int64 /* _types.h:96:33 */ // time()
+type X__darwin_clock_t = uint64 /* _types.h:95:33 */ // clock()
+type X__darwin_socklen_t = X__uint32_t /* _types.h:96:33 */ // socklen_t (duh)
+type X__darwin_ssize_t = int64 /* _types.h:97:33 */ // byte count or error
+type X__darwin_time_t = int64 /* _types.h:98:33 */ // time()
// Type definitions; takes common type definitions that must be used
// in multiple header files due to [XSI], removes them from the system
@@ -1950,7 +1960,7 @@ type U_int32_t = uint32 /* _u_int32_t.h:30:33 */
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
type U_int64_t = uint64 /* _u_int64_t.h:30:33 */
-type Register_t = Int64_t /* types.h:63:33 */
+type Register_t = Int64_t /* types.h:66:33 */
// Copyright (c) 2003-2012 Apple Inc. All rights reserved.
//
@@ -2030,19 +2040,20 @@ type Intptr_t = X__darwin_intptr_t /* _intptr_t.h:32:33 */
// limitations under the License.
//
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
-type Uintptr_t = uint64 /* _uintptr_t.h:30:33 */
+
+type Uintptr_t = uint64 /* _uintptr_t.h:34:33 */
// These types are used for reserving the largest possible size.
-type User_addr_t = U_int64_t /* types.h:74:33 */
-type User_size_t = U_int64_t /* types.h:75:33 */
-type User_ssize_t = Int64_t /* types.h:76:33 */
-type User_long_t = Int64_t /* types.h:77:33 */
-type User_ulong_t = U_int64_t /* types.h:78:33 */
-type User_time_t = Int64_t /* types.h:79:33 */
-type User_off_t = Int64_t /* types.h:80:33 */
+type User_addr_t = U_int64_t /* types.h:77:33 */
+type User_size_t = U_int64_t /* types.h:78:33 */
+type User_ssize_t = Int64_t /* types.h:79:33 */
+type User_long_t = Int64_t /* types.h:80:33 */
+type User_ulong_t = U_int64_t /* types.h:81:33 */
+type User_time_t = Int64_t /* types.h:82:33 */
+type User_off_t = Int64_t /* types.h:83:33 */
// This defines the size of syscall arguments after copying into the kernel:
-type Syscall_arg_t = U_int64_t /* types.h:101:33 */
+type Syscall_arg_t = U_int64_t /* types.h:104:33 */
type Socklen_t = X__darwin_socklen_t /* _socklen_t.h:31:33 */
@@ -2050,7 +2061,7 @@ type Socklen_t = X__darwin_socklen_t /* _socklen_t.h:31:33 */
//
// It has been auto-edited by fixincludes from:
//
-// "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdint.h"
+// "/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/stdint.h"
//
// This had to be done to correct non-standard usages in the
// original, manufacturer supplied header file.
@@ -2699,7 +2710,7 @@ type Uintmax_t = uint64 /* _uintmax_t.h:32:26 */
//
// It has been auto-edited by fixincludes from:
//
-// "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h"
+// "/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/AvailabilityInternal.h"
//
// This had to be done to correct non-standard usages in the
// original, manufacturer supplied header file.
@@ -5160,6 +5171,7 @@ type Fsfilcnt_t = X__darwin_fsfilcnt_t /* _fsfilcnt_t.h:31:41 */
// limitations under the License.
//
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
+
// Copyright (c) 2006-2007 Apple Inc. All rights reserved.
// Copyright (c) 2000-2007 Apple Inc. All rights reserved.
@@ -5497,6 +5509,8 @@ type Iovec = struct {
// Additional options, not kept in so_options.
+// When adding new socket-options, you need to make sure MPTCP supports these as well!
+
// Network Service Type for option SO_NET_SERVICE_TYPE
//
// The vast majority of sockets should use Best Effort that is the default
@@ -5580,9 +5594,9 @@ type Iovec = struct {
// These are supported values for SO_NETSVC_MARKING_LEVEL
-type Sae_associd_t = X__uint32_t /* socket.h:289:20 */
+type Sae_associd_t = X__uint32_t /* socket.h:293:20 */
-type Sae_connid_t = X__uint32_t /* socket.h:293:20 */
+type Sae_connid_t = X__uint32_t /* socket.h:297:20 */
// connectx() flag parameters
@@ -5596,7 +5610,7 @@ type Sa_endpoints = struct {
Fsae_dstaddr uintptr
Fsae_dstaddrlen Socklen_t
F__ccgo_pad3 [4]byte
-} /* socket.h:303:9 */
+} /* socket.h:307:9 */
// connectx() flag parameters
@@ -5605,31 +5619,31 @@ type Sockaddr = struct {
Fsa_len X__uint8_t
Fsa_family Sa_family_t
Fsa_data [14]int8
-} /* socket.h:303:9 */
+} /* socket.h:307:9 */
// connectx() flag parameters
// sockaddr endpoints
-type Sa_endpoints_t = Sa_endpoints /* socket.h:309:3 */
+type Sa_endpoints_t = Sa_endpoints /* socket.h:313:3 */
// Structure used for manipulating linger option.
type Linger = struct {
Fl_onoff int32
Fl_linger int32
-} /* socket.h:315:1 */
+} /* socket.h:319:1 */
// Structure to control non-portable Sockets extension to POSIX
type So_np_extensions = struct {
Fnpx_flags U_int32_t
Fnpx_mask U_int32_t
-} /* socket.h:333:1 */
+} /* socket.h:337:1 */
// Structure used by kernel to pass protocol
// information in raw sockets.
type Sockproto = struct {
Fsp_family X__uint16_t
Fsp_protocol X__uint16_t
-} /* socket.h:421:1 */
+} /* socket.h:425:1 */
// RFC 2553: protocol-independent placeholder for socket addresses
@@ -5640,7 +5654,7 @@ type Sockaddr_storage = struct {
F__ss_pad1 [6]int8
F__ss_align X__int64_t
F__ss_pad2 [112]int8
-} /* socket.h:441:1 */
+} /* socket.h:445:1 */
// Protocol families, same as address families for now.
@@ -5676,7 +5690,7 @@ type Msghdr = struct {
Fmsg_control uintptr
Fmsg_controllen Socklen_t
Fmsg_flags int32
-} /* socket.h:548:1 */
+} /* socket.h:552:1 */
// Header for ancillary data objects in msg_control buffer.
// Used for additional information with/about a datagram
@@ -5686,7 +5700,7 @@ type Cmsghdr = struct {
Fcmsg_len Socklen_t
Fcmsg_level int32
Fcmsg_type int32
-} /* socket.h:596:1 */
+} /* socket.h:600:1 */
// given pointer to struct cmsghdr, return pointer to data
@@ -5710,7 +5724,7 @@ type Sf_hdtr = struct {
Ftrailers uintptr
Ftrl_cnt int32
F__ccgo_pad2 [4]byte
-} /* socket.h:687:1 */
+} /* socket.h:691:1 */
// The following two #includes insure htonl and family are defined
// Copyright (c) 2000-2007 Apple Inc. All rights reserved.
@@ -6241,8 +6255,8 @@ type In_pktinfo = struct {
// IPv6 address
type In6_addr = struct {
F__u6_addr struct {
- _ [0]uint32
- F__u6_addr8 [16]X__uint8_t
+ F__ccgo_pad1 [0]uint32
+ F__u6_addr8 [16]X__uint8_t
}
} /* in6.h:152:9 */
@@ -6459,8 +6473,8 @@ type Sockaddr_in6 = struct {
Fsin6_flowinfo X__uint32_t
Fsin6_addr struct {
F__u6_addr struct {
- _ [0]uint32
- F__u6_addr8 [16]X__uint8_t
+ F__ccgo_pad1 [0]uint32
+ F__u6_addr8 [16]X__uint8_t
}
}
Fsin6_scope_id X__uint32_t
@@ -6536,8 +6550,8 @@ type Sockaddr_in6 = struct {
type Ipv6_mreq = struct {
Fipv6mr_multiaddr struct {
F__u6_addr struct {
- _ [0]uint32
- F__u6_addr8 [16]X__uint8_t
+ F__ccgo_pad1 [0]uint32
+ F__u6_addr8 [16]X__uint8_t
}
}
Fipv6mr_interface uint32
@@ -6547,8 +6561,8 @@ type Ipv6_mreq = struct {
type In6_pktinfo = struct {
Fipi6_addr struct {
F__u6_addr struct {
- _ [0]uint32
- F__u6_addr8 [16]X__uint8_t
+ F__ccgo_pad1 [0]uint32
+ F__u6_addr8 [16]X__uint8_t
}
}
Fipi6_ifindex uint32
@@ -6563,8 +6577,8 @@ type Ip6_mtuinfo = struct {
Fsin6_flowinfo X__uint32_t
Fsin6_addr struct {
F__u6_addr struct {
- _ [0]uint32
- F__u6_addr8 [16]X__uint8_t
+ F__ccgo_pad1 [0]uint32
+ F__u6_addr8 [16]X__uint8_t
}
}
Fsin6_scope_id X__uint32_t
diff --git a/vendor/modernc.org/libc/netinet/in/in_darwin_arm64.go b/vendor/modernc.org/libc/netinet/in/in_darwin_arm64.go
index 3a01ef8ca..4483e3656 100644
--- a/vendor/modernc.org/libc/netinet/in/in_darwin_arm64.go
+++ b/vendor/modernc.org/libc/netinet/in/in_darwin_arm64.go
@@ -272,6 +272,7 @@ const (
IPV6CTL_STATS = 6
IPV6CTL_TEMPPLTIME = 33
IPV6CTL_TEMPVLTIME = 34
+ IPV6CTL_ULA_USETEMPADDR = 51
IPV6CTL_USETEMPADDR = 32
IPV6CTL_USE_DEFAULTZONE = 39
IPV6CTL_USE_DEPRECATED = 21
@@ -404,9 +405,9 @@ const (
KEV_DL_LINK_ON = 13
KEV_DL_LINK_QUALITY_METRIC_CHANGED = 20
KEV_DL_LOW_POWER_MODE_CHANGED = 30
- KEV_DL_MASTER_ELECTED = 23
KEV_DL_NODE_ABSENCE = 22
KEV_DL_NODE_PRESENCE = 21
+ KEV_DL_PRIMARY_ELECTED = 23
KEV_DL_PROTO_ATTACHED = 14
KEV_DL_PROTO_DETACHED = 15
KEV_DL_QOS_MODE_CHANGED = 29
@@ -440,6 +441,7 @@ const (
KEV_INET_SUBCLASS = 1
LITTLE_ENDIAN = 1234
MAC_OS_VERSION_11_0 = 110000
+ MAC_OS_VERSION_12_0 = 120000
MAC_OS_X_VERSION_10_0 = 1000
MAC_OS_X_VERSION_10_1 = 1010
MAC_OS_X_VERSION_10_10 = 101000
@@ -646,6 +648,7 @@ const (
WINT_MAX = 2147483647
WINT_MIN = -2147483648
X_ARM_ARCH_H = 0
+ X_ARM_MACHTYPES_H_ = 0
X_ARM__ENDIAN_H_ = 0
X_ARM__PARAM_H_ = 0
X_BLKCNT_T = 0
@@ -653,6 +656,7 @@ const (
X_BSD_ARM__TYPES_H_ = 0
X_BSD_MACHINE_ENDIAN_H_ = 0
X_BSD_MACHINE_TYPES_H_ = 0
+ X_BSD_MACHINE__PARAM_H_ = 0
X_BSD_MACHINE__TYPES_H_ = 0
X_CADDR_T = 0
X_CDEFS_H_ = 0
@@ -853,7 +857,7 @@ type X__float128 = float64 /* <builtin>:47:21 */
//
// It has been auto-edited by fixincludes from:
//
-// "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdint.h"
+// "/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/stdint.h"
//
// This had to be done to correct non-standard usages in the
// original, manufacturer supplied header file.
@@ -1200,6 +1204,12 @@ type Uint_fast64_t = Uint64_t /* stdint.h:56:25 */
// in between its arguments. __CONCAT can also concatenate double-quoted
// strings produced by the __STRING macro, but this only works with ANSI C.
+// __pure2 can be used for functions that are only a function of their scalar
+// arguments (meaning they can't dereference pointers).
+//
+// __stateful_pure can be used for functions that have no side effects,
+// but depend on the state of the memory.
+
// __unused denotes variables and functions that may not be used, preventing
// the compiler from warning about it if not used.
@@ -1514,17 +1524,17 @@ type Uint_fast64_t = Uint64_t /* stdint.h:56:25 */
// This header file contains integer types. It's intended to also contain
// flotaing point and other arithmetic types, as needed, later.
-type X__int8_t = int8 /* _types.h:13:33 */
-type X__uint8_t = uint8 /* _types.h:17:33 */
-type X__int16_t = int16 /* _types.h:18:33 */
-type X__uint16_t = uint16 /* _types.h:19:33 */
-type X__int32_t = int32 /* _types.h:20:33 */
-type X__uint32_t = uint32 /* _types.h:21:33 */
-type X__int64_t = int64 /* _types.h:22:33 */
-type X__uint64_t = uint64 /* _types.h:23:33 */
+type X__int8_t = int8 /* _types.h:15:33 */
+type X__uint8_t = uint8 /* _types.h:19:33 */
+type X__int16_t = int16 /* _types.h:20:33 */
+type X__uint16_t = uint16 /* _types.h:21:33 */
+type X__int32_t = int32 /* _types.h:22:33 */
+type X__uint32_t = uint32 /* _types.h:23:33 */
+type X__int64_t = int64 /* _types.h:24:33 */
+type X__uint64_t = uint64 /* _types.h:25:33 */
-type X__darwin_intptr_t = int64 /* _types.h:25:33 */
-type X__darwin_natural_t = uint32 /* _types.h:26:33 */
+type X__darwin_intptr_t = int64 /* _types.h:27:33 */
+type X__darwin_natural_t = uint32 /* _types.h:28:33 */
// The rune type below is declared to be an ``int'' instead of the more natural
// ``unsigned long'' or ``long''. Two things are happening here. It is not
@@ -1542,33 +1552,33 @@ type X__darwin_natural_t = uint32 /* _types.h:26:33 */
// wchar_t, and should also be able to hold all members of the largest
// character set plus one extra value (WEOF). wint_t must be at least 16 bits.
-type X__darwin_ct_rune_t = int32 /* _types.h:46:33 */ // ct_rune_t
+type X__darwin_ct_rune_t = int32 /* _types.h:48:33 */ // ct_rune_t
// mbstate_t is an opaque object to keep conversion state, during multibyte
// stream conversions. The content must not be referenced by user programs.
type X__mbstate_t = struct {
- _ [0]uint64
- F__mbstate8 [128]int8
-} /* _types.h:55:3 */
+ F__ccgo_pad1 [0]uint64
+ F__mbstate8 [128]int8
+} /* _types.h:57:3 */
-type X__darwin_mbstate_t = X__mbstate_t /* _types.h:57:33 */ // mbstate_t
+type X__darwin_mbstate_t = X__mbstate_t /* _types.h:59:33 */ // mbstate_t
-type X__darwin_ptrdiff_t = int64 /* _types.h:60:33 */ // ptr1 - ptr2
+type X__darwin_ptrdiff_t = int64 /* _types.h:62:33 */ // ptr1 - ptr2
-type X__darwin_size_t = uint64 /* _types.h:68:33 */ // sizeof()
+type X__darwin_size_t = uint64 /* _types.h:70:33 */ // sizeof()
-type X__darwin_va_list = X__builtin_va_list /* _types.h:74:33 */ // va_list
+type X__darwin_va_list = X__builtin_va_list /* _types.h:76:33 */ // va_list
-type X__darwin_wchar_t = int32 /* _types.h:80:33 */ // wchar_t
+type X__darwin_wchar_t = int32 /* _types.h:82:33 */ // wchar_t
-type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:85:33 */ // rune_t
+type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:87:33 */ // rune_t
-type X__darwin_wint_t = int32 /* _types.h:88:33 */ // wint_t
+type X__darwin_wint_t = int32 /* _types.h:90:33 */ // wint_t
-type X__darwin_clock_t = uint64 /* _types.h:93:33 */ // clock()
-type X__darwin_socklen_t = X__uint32_t /* _types.h:94:33 */ // socklen_t (duh)
-type X__darwin_ssize_t = int64 /* _types.h:95:33 */ // byte count or error
-type X__darwin_time_t = int64 /* _types.h:96:33 */ // time()
+type X__darwin_clock_t = uint64 /* _types.h:95:33 */ // clock()
+type X__darwin_socklen_t = X__uint32_t /* _types.h:96:33 */ // socklen_t (duh)
+type X__darwin_ssize_t = int64 /* _types.h:97:33 */ // byte count or error
+type X__darwin_time_t = int64 /* _types.h:98:33 */ // time()
// Type definitions; takes common type definitions that must be used
// in multiple header files due to [XSI], removes them from the system
@@ -2106,7 +2116,7 @@ type U_int32_t = uint32 /* _u_int32_t.h:30:33 */
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
type U_int64_t = uint64 /* _u_int64_t.h:30:33 */
-type Register_t = Int64_t /* types.h:63:33 */
+type Register_t = Int64_t /* types.h:66:33 */
// Copyright (c) 2003-2012 Apple Inc. All rights reserved.
//
@@ -2158,19 +2168,20 @@ type Register_t = Int64_t /* types.h:63:33 */
// limitations under the License.
//
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
-type Uintptr_t = uint64 /* _uintptr_t.h:30:33 */
+
+type Uintptr_t = uint64 /* _uintptr_t.h:34:33 */
// These types are used for reserving the largest possible size.
-type User_addr_t = U_int64_t /* types.h:74:33 */
-type User_size_t = U_int64_t /* types.h:75:33 */
-type User_ssize_t = Int64_t /* types.h:76:33 */
-type User_long_t = Int64_t /* types.h:77:33 */
-type User_ulong_t = U_int64_t /* types.h:78:33 */
-type User_time_t = Int64_t /* types.h:79:33 */
-type User_off_t = Int64_t /* types.h:80:33 */
+type User_addr_t = U_int64_t /* types.h:77:33 */
+type User_size_t = U_int64_t /* types.h:78:33 */
+type User_ssize_t = Int64_t /* types.h:79:33 */
+type User_long_t = Int64_t /* types.h:80:33 */
+type User_ulong_t = U_int64_t /* types.h:81:33 */
+type User_time_t = Int64_t /* types.h:82:33 */
+type User_off_t = Int64_t /* types.h:83:33 */
// This defines the size of syscall arguments after copying into the kernel:
-type Syscall_arg_t = U_int64_t /* types.h:101:33 */
+type Syscall_arg_t = U_int64_t /* types.h:104:33 */
type Intptr_t = X__darwin_intptr_t /* _intptr_t.h:32:33 */
// Copyright (c) 2003-2012 Apple Inc. All rights reserved.
@@ -2443,7 +2454,7 @@ type Uintmax_t = uint64 /* _uintmax_t.h:32:26 */
//
// It has been auto-edited by fixincludes from:
//
-// "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h"
+// "/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/AvailabilityInternal.h"
//
// This had to be done to correct non-standard usages in the
// original, manufacturer supplied header file.
@@ -4879,6 +4890,7 @@ type Fsfilcnt_t = X__darwin_fsfilcnt_t /* _fsfilcnt_t.h:31:41 */
// limitations under the License.
//
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
+
// Copyright (c) 2006-2007 Apple Inc. All rights reserved.
// Copyright (c) 2000-2007 Apple Inc. All rights reserved.
@@ -5243,6 +5255,8 @@ type Iovec = struct {
// Additional options, not kept in so_options.
+// When adding new socket-options, you need to make sure MPTCP supports these as well!
+
// Network Service Type for option SO_NET_SERVICE_TYPE
//
// The vast majority of sockets should use Best Effort that is the default
@@ -5326,9 +5340,9 @@ type Iovec = struct {
// These are supported values for SO_NETSVC_MARKING_LEVEL
-type Sae_associd_t = X__uint32_t /* socket.h:289:20 */
+type Sae_associd_t = X__uint32_t /* socket.h:293:20 */
-type Sae_connid_t = X__uint32_t /* socket.h:293:20 */
+type Sae_connid_t = X__uint32_t /* socket.h:297:20 */
// connectx() flag parameters
@@ -5342,7 +5356,7 @@ type Sa_endpoints = struct {
Fsae_dstaddr uintptr
Fsae_dstaddrlen Socklen_t
F__ccgo_pad3 [4]byte
-} /* socket.h:303:9 */
+} /* socket.h:307:9 */
// connectx() flag parameters
@@ -5351,31 +5365,31 @@ type Sockaddr = struct {
Fsa_len X__uint8_t
Fsa_family Sa_family_t
Fsa_data [14]int8
-} /* socket.h:303:9 */
+} /* socket.h:307:9 */
// connectx() flag parameters
// sockaddr endpoints
-type Sa_endpoints_t = Sa_endpoints /* socket.h:309:3 */
+type Sa_endpoints_t = Sa_endpoints /* socket.h:313:3 */
// Structure used for manipulating linger option.
type Linger = struct {
Fl_onoff int32
Fl_linger int32
-} /* socket.h:315:1 */
+} /* socket.h:319:1 */
// Structure to control non-portable Sockets extension to POSIX
type So_np_extensions = struct {
Fnpx_flags U_int32_t
Fnpx_mask U_int32_t
-} /* socket.h:333:1 */
+} /* socket.h:337:1 */
// Structure used by kernel to pass protocol
// information in raw sockets.
type Sockproto = struct {
Fsp_family X__uint16_t
Fsp_protocol X__uint16_t
-} /* socket.h:421:1 */
+} /* socket.h:425:1 */
// RFC 2553: protocol-independent placeholder for socket addresses
@@ -5386,7 +5400,7 @@ type Sockaddr_storage = struct {
F__ss_pad1 [6]int8
F__ss_align X__int64_t
F__ss_pad2 [112]int8
-} /* socket.h:441:1 */
+} /* socket.h:445:1 */
// Protocol families, same as address families for now.
@@ -5422,7 +5436,7 @@ type Msghdr = struct {
Fmsg_control uintptr
Fmsg_controllen Socklen_t
Fmsg_flags int32
-} /* socket.h:548:1 */
+} /* socket.h:552:1 */
// Header for ancillary data objects in msg_control buffer.
// Used for additional information with/about a datagram
@@ -5432,7 +5446,7 @@ type Cmsghdr = struct {
Fcmsg_len Socklen_t
Fcmsg_level int32
Fcmsg_type int32
-} /* socket.h:596:1 */
+} /* socket.h:600:1 */
// given pointer to struct cmsghdr, return pointer to data
@@ -5456,7 +5470,7 @@ type Sf_hdtr = struct {
Ftrailers uintptr
Ftrl_cnt int32
F__ccgo_pad2 [4]byte
-} /* socket.h:687:1 */
+} /* socket.h:691:1 */
// The following two #includes insure htonl and family are defined
// Copyright (c) 2000-2007 Apple Inc. All rights reserved.
@@ -5987,8 +6001,8 @@ type In_pktinfo = struct {
// IPv6 address
type In6_addr = struct {
F__u6_addr struct {
- _ [0]uint32
- F__u6_addr8 [16]X__uint8_t
+ F__ccgo_pad1 [0]uint32
+ F__u6_addr8 [16]X__uint8_t
}
} /* in6.h:152:9 */
@@ -6205,8 +6219,8 @@ type Sockaddr_in6 = struct {
Fsin6_flowinfo X__uint32_t
Fsin6_addr struct {
F__u6_addr struct {
- _ [0]uint32
- F__u6_addr8 [16]X__uint8_t
+ F__ccgo_pad1 [0]uint32
+ F__u6_addr8 [16]X__uint8_t
}
}
Fsin6_scope_id X__uint32_t
@@ -6282,8 +6296,8 @@ type Sockaddr_in6 = struct {
type Ipv6_mreq = struct {
Fipv6mr_multiaddr struct {
F__u6_addr struct {
- _ [0]uint32
- F__u6_addr8 [16]X__uint8_t
+ F__ccgo_pad1 [0]uint32
+ F__u6_addr8 [16]X__uint8_t
}
}
Fipv6mr_interface uint32
@@ -6293,8 +6307,8 @@ type Ipv6_mreq = struct {
type In6_pktinfo = struct {
Fipi6_addr struct {
F__u6_addr struct {
- _ [0]uint32
- F__u6_addr8 [16]X__uint8_t
+ F__ccgo_pad1 [0]uint32
+ F__u6_addr8 [16]X__uint8_t
}
}
Fipi6_ifindex uint32
@@ -6309,8 +6323,8 @@ type Ip6_mtuinfo = struct {
Fsin6_flowinfo X__uint32_t
Fsin6_addr struct {
F__u6_addr struct {
- _ [0]uint32
- F__u6_addr8 [16]X__uint8_t
+ F__ccgo_pad1 [0]uint32
+ F__u6_addr8 [16]X__uint8_t
}
}
Fsin6_scope_id X__uint32_t
diff --git a/vendor/modernc.org/libc/pthread/pthread_darwin_arm64.go b/vendor/modernc.org/libc/pthread/pthread_darwin_arm64.go
index fe2606089..0cc056236 100644
--- a/vendor/modernc.org/libc/pthread/pthread_darwin_arm64.go
+++ b/vendor/modernc.org/libc/pthread/pthread_darwin_arm64.go
@@ -17,6 +17,7 @@ var _ unsafe.Pointer
const (
CLOCKS_PER_SEC = 1000000
MAC_OS_VERSION_11_0 = 110000
+ MAC_OS_VERSION_12_0 = 120000
MAC_OS_X_VERSION_10_0 = 1000
MAC_OS_X_VERSION_10_1 = 1010
MAC_OS_X_VERSION_10_10 = 101000
@@ -75,6 +76,7 @@ const (
SCHED_OTHER = 1
SCHED_RR = 2
TIME_UTC = 1
+ X_ARM_MACHTYPES_H_ = 0
X_BSD_ARM__TYPES_H_ = 0
X_BSD_MACHINE_TYPES_H_ = 0
X_BSD_MACHINE__TYPES_H_ = 0
@@ -675,6 +677,12 @@ type X__float128 = float64 /* <builtin>:47:21 */
// in between its arguments. __CONCAT can also concatenate double-quoted
// strings produced by the __STRING macro, but this only works with ANSI C.
+// __pure2 can be used for functions that are only a function of their scalar
+// arguments (meaning they can't dereference pointers).
+//
+// __stateful_pure can be used for functions that have no side effects,
+// but depend on the state of the memory.
+
// __unused denotes variables and functions that may not be used, preventing
// the compiler from warning about it if not used.
@@ -989,17 +997,17 @@ type X__float128 = float64 /* <builtin>:47:21 */
// This header file contains integer types. It's intended to also contain
// flotaing point and other arithmetic types, as needed, later.
-type X__int8_t = int8 /* _types.h:13:33 */
-type X__uint8_t = uint8 /* _types.h:17:33 */
-type X__int16_t = int16 /* _types.h:18:33 */
-type X__uint16_t = uint16 /* _types.h:19:33 */
-type X__int32_t = int32 /* _types.h:20:33 */
-type X__uint32_t = uint32 /* _types.h:21:33 */
-type X__int64_t = int64 /* _types.h:22:33 */
-type X__uint64_t = uint64 /* _types.h:23:33 */
+type X__int8_t = int8 /* _types.h:15:33 */
+type X__uint8_t = uint8 /* _types.h:19:33 */
+type X__int16_t = int16 /* _types.h:20:33 */
+type X__uint16_t = uint16 /* _types.h:21:33 */
+type X__int32_t = int32 /* _types.h:22:33 */
+type X__uint32_t = uint32 /* _types.h:23:33 */
+type X__int64_t = int64 /* _types.h:24:33 */
+type X__uint64_t = uint64 /* _types.h:25:33 */
-type X__darwin_intptr_t = int64 /* _types.h:25:33 */
-type X__darwin_natural_t = uint32 /* _types.h:26:33 */
+type X__darwin_intptr_t = int64 /* _types.h:27:33 */
+type X__darwin_natural_t = uint32 /* _types.h:28:33 */
// The rune type below is declared to be an ``int'' instead of the more natural
// ``unsigned long'' or ``long''. Two things are happening here. It is not
@@ -1017,33 +1025,33 @@ type X__darwin_natural_t = uint32 /* _types.h:26:33 */
// wchar_t, and should also be able to hold all members of the largest
// character set plus one extra value (WEOF). wint_t must be at least 16 bits.
-type X__darwin_ct_rune_t = int32 /* _types.h:46:33 */ // ct_rune_t
+type X__darwin_ct_rune_t = int32 /* _types.h:48:33 */ // ct_rune_t
// mbstate_t is an opaque object to keep conversion state, during multibyte
// stream conversions. The content must not be referenced by user programs.
type X__mbstate_t = struct {
- _ [0]uint64
- F__mbstate8 [128]int8
-} /* _types.h:55:3 */
+ F__ccgo_pad1 [0]uint64
+ F__mbstate8 [128]int8
+} /* _types.h:57:3 */
-type X__darwin_mbstate_t = X__mbstate_t /* _types.h:57:33 */ // mbstate_t
+type X__darwin_mbstate_t = X__mbstate_t /* _types.h:59:33 */ // mbstate_t
-type X__darwin_ptrdiff_t = int64 /* _types.h:60:33 */ // ptr1 - ptr2
+type X__darwin_ptrdiff_t = int64 /* _types.h:62:33 */ // ptr1 - ptr2
-type X__darwin_size_t = uint64 /* _types.h:68:33 */ // sizeof()
+type X__darwin_size_t = uint64 /* _types.h:70:33 */ // sizeof()
-type X__darwin_va_list = X__builtin_va_list /* _types.h:74:33 */ // va_list
+type X__darwin_va_list = X__builtin_va_list /* _types.h:76:33 */ // va_list
-type X__darwin_wchar_t = int32 /* _types.h:80:33 */ // wchar_t
+type X__darwin_wchar_t = int32 /* _types.h:82:33 */ // wchar_t
-type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:85:33 */ // rune_t
+type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:87:33 */ // rune_t
-type X__darwin_wint_t = int32 /* _types.h:88:33 */ // wint_t
+type X__darwin_wint_t = int32 /* _types.h:90:33 */ // wint_t
-type X__darwin_clock_t = uint64 /* _types.h:93:33 */ // clock()
-type X__darwin_socklen_t = X__uint32_t /* _types.h:94:33 */ // socklen_t (duh)
-type X__darwin_ssize_t = int64 /* _types.h:95:33 */ // byte count or error
-type X__darwin_time_t = int64 /* _types.h:96:33 */ // time()
+type X__darwin_clock_t = uint64 /* _types.h:95:33 */ // clock()
+type X__darwin_socklen_t = X__uint32_t /* _types.h:96:33 */ // socklen_t (duh)
+type X__darwin_ssize_t = int64 /* _types.h:97:33 */ // byte count or error
+type X__darwin_time_t = int64 /* _types.h:98:33 */ // time()
// Type definitions; takes common type definitions that must be used
// in multiple header files due to [XSI], removes them from the system
@@ -1666,7 +1674,7 @@ type Sched_param = struct {
//
// It has been auto-edited by fixincludes from:
//
-// "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h"
+// "/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/AvailabilityInternal.h"
//
// This had to be done to correct non-standard usages in the
// original, manufacturer supplied header file.
@@ -2114,7 +2122,7 @@ type U_int32_t = uint32 /* _u_int32_t.h:30:33 */
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
type U_int64_t = uint64 /* _u_int64_t.h:30:33 */
-type Register_t = Int64_t /* types.h:63:33 */
+type Register_t = Int64_t /* types.h:66:33 */
// Copyright (c) 2003-2012 Apple Inc. All rights reserved.
//
@@ -2194,19 +2202,20 @@ type Intptr_t = X__darwin_intptr_t /* _intptr_t.h:32:33 */
// limitations under the License.
//
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
-type Uintptr_t = uint64 /* _uintptr_t.h:30:33 */
+
+type Uintptr_t = uint64 /* _uintptr_t.h:34:33 */
// These types are used for reserving the largest possible size.
-type User_addr_t = U_int64_t /* types.h:74:33 */
-type User_size_t = U_int64_t /* types.h:75:33 */
-type User_ssize_t = Int64_t /* types.h:76:33 */
-type User_long_t = Int64_t /* types.h:77:33 */
-type User_ulong_t = U_int64_t /* types.h:78:33 */
-type User_time_t = Int64_t /* types.h:79:33 */
-type User_off_t = Int64_t /* types.h:80:33 */
+type User_addr_t = U_int64_t /* types.h:77:33 */
+type User_size_t = U_int64_t /* types.h:78:33 */
+type User_ssize_t = Int64_t /* types.h:79:33 */
+type User_long_t = Int64_t /* types.h:80:33 */
+type User_ulong_t = U_int64_t /* types.h:81:33 */
+type User_time_t = Int64_t /* types.h:82:33 */
+type User_off_t = Int64_t /* types.h:83:33 */
// This defines the size of syscall arguments after copying into the kernel:
-type Syscall_arg_t = U_int64_t /* types.h:101:33 */
+type Syscall_arg_t = U_int64_t /* types.h:104:33 */
type Clock_t = X__darwin_clock_t /* _clock_t.h:31:33 */
// Copyright (c) 2003-2012 Apple Inc. All rights reserved.
@@ -3028,4 +3037,19 @@ type Mach_port_t = X__darwin_mach_port_t /* _mach_port_t.h:50:30 */
type Sigset_t = X__darwin_sigset_t /* _sigset_t.h:31:41 */
+// !
+// @typedef pthread_jit_write_callback_t
+// The type of a function that can be supplied to {@link
+// pthread_jit_write_with_callback_np} to write to the MAP_JIT region while it
+// is writeable.
+//
+// @param ctx
+// A pointer to context that will be passed through to the callback function.
+//
+// @result
+// A result code to be returned to the caller of @{link
+// pthread_jit_write_with_callback_np}. The system does not interpret/act on
+// the value of this result.
+type Pthread_jit_write_callback_t = uintptr /* pthread.h:581:13 */
+
var _ int8 /* gen.c:2:13: */
diff --git a/vendor/modernc.org/libc/pwd/pwd_darwin_arm64.go b/vendor/modernc.org/libc/pwd/pwd_darwin_arm64.go
index 6e45f629f..1cd771aa9 100644
--- a/vendor/modernc.org/libc/pwd/pwd_darwin_arm64.go
+++ b/vendor/modernc.org/libc/pwd/pwd_darwin_arm64.go
@@ -242,6 +242,12 @@ type X__float128 = float64 /* <builtin>:47:21 */
// in between its arguments. __CONCAT can also concatenate double-quoted
// strings produced by the __STRING macro, but this only works with ANSI C.
+// __pure2 can be used for functions that are only a function of their scalar
+// arguments (meaning they can't dereference pointers).
+//
+// __stateful_pure can be used for functions that have no side effects,
+// but depend on the state of the memory.
+
// __unused denotes variables and functions that may not be used, preventing
// the compiler from warning about it if not used.
@@ -556,17 +562,17 @@ type X__float128 = float64 /* <builtin>:47:21 */
// This header file contains integer types. It's intended to also contain
// flotaing point and other arithmetic types, as needed, later.
-type X__int8_t = int8 /* _types.h:13:33 */
-type X__uint8_t = uint8 /* _types.h:17:33 */
-type X__int16_t = int16 /* _types.h:18:33 */
-type X__uint16_t = uint16 /* _types.h:19:33 */
-type X__int32_t = int32 /* _types.h:20:33 */
-type X__uint32_t = uint32 /* _types.h:21:33 */
-type X__int64_t = int64 /* _types.h:22:33 */
-type X__uint64_t = uint64 /* _types.h:23:33 */
+type X__int8_t = int8 /* _types.h:15:33 */
+type X__uint8_t = uint8 /* _types.h:19:33 */
+type X__int16_t = int16 /* _types.h:20:33 */
+type X__uint16_t = uint16 /* _types.h:21:33 */
+type X__int32_t = int32 /* _types.h:22:33 */
+type X__uint32_t = uint32 /* _types.h:23:33 */
+type X__int64_t = int64 /* _types.h:24:33 */
+type X__uint64_t = uint64 /* _types.h:25:33 */
-type X__darwin_intptr_t = int64 /* _types.h:25:33 */
-type X__darwin_natural_t = uint32 /* _types.h:26:33 */
+type X__darwin_intptr_t = int64 /* _types.h:27:33 */
+type X__darwin_natural_t = uint32 /* _types.h:28:33 */
// The rune type below is declared to be an ``int'' instead of the more natural
// ``unsigned long'' or ``long''. Two things are happening here. It is not
@@ -584,33 +590,33 @@ type X__darwin_natural_t = uint32 /* _types.h:26:33 */
// wchar_t, and should also be able to hold all members of the largest
// character set plus one extra value (WEOF). wint_t must be at least 16 bits.
-type X__darwin_ct_rune_t = int32 /* _types.h:46:33 */ // ct_rune_t
+type X__darwin_ct_rune_t = int32 /* _types.h:48:33 */ // ct_rune_t
// mbstate_t is an opaque object to keep conversion state, during multibyte
// stream conversions. The content must not be referenced by user programs.
type X__mbstate_t = struct {
- _ [0]uint64
- F__mbstate8 [128]int8
-} /* _types.h:55:3 */
+ F__ccgo_pad1 [0]uint64
+ F__mbstate8 [128]int8
+} /* _types.h:57:3 */
-type X__darwin_mbstate_t = X__mbstate_t /* _types.h:57:33 */ // mbstate_t
+type X__darwin_mbstate_t = X__mbstate_t /* _types.h:59:33 */ // mbstate_t
-type X__darwin_ptrdiff_t = int64 /* _types.h:60:33 */ // ptr1 - ptr2
+type X__darwin_ptrdiff_t = int64 /* _types.h:62:33 */ // ptr1 - ptr2
-type X__darwin_size_t = uint64 /* _types.h:68:33 */ // sizeof()
+type X__darwin_size_t = uint64 /* _types.h:70:33 */ // sizeof()
-type X__darwin_va_list = X__builtin_va_list /* _types.h:74:33 */ // va_list
+type X__darwin_va_list = X__builtin_va_list /* _types.h:76:33 */ // va_list
-type X__darwin_wchar_t = int32 /* _types.h:80:33 */ // wchar_t
+type X__darwin_wchar_t = int32 /* _types.h:82:33 */ // wchar_t
-type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:85:33 */ // rune_t
+type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:87:33 */ // rune_t
-type X__darwin_wint_t = int32 /* _types.h:88:33 */ // wint_t
+type X__darwin_wint_t = int32 /* _types.h:90:33 */ // wint_t
-type X__darwin_clock_t = uint64 /* _types.h:93:33 */ // clock()
-type X__darwin_socklen_t = X__uint32_t /* _types.h:94:33 */ // socklen_t (duh)
-type X__darwin_ssize_t = int64 /* _types.h:95:33 */ // byte count or error
-type X__darwin_time_t = int64 /* _types.h:96:33 */ // time()
+type X__darwin_clock_t = uint64 /* _types.h:95:33 */ // clock()
+type X__darwin_socklen_t = X__uint32_t /* _types.h:96:33 */ // socklen_t (duh)
+type X__darwin_ssize_t = int64 /* _types.h:97:33 */ // byte count or error
+type X__darwin_time_t = int64 /* _types.h:98:33 */ // time()
// Type definitions; takes common type definitions that must be used
// in multiple header files due to [XSI], removes them from the system
diff --git a/vendor/modernc.org/libc/signal/signal_darwin_arm64.go b/vendor/modernc.org/libc/signal/signal_darwin_arm64.go
index c3dc4469c..d9827248b 100644
--- a/vendor/modernc.org/libc/signal/signal_darwin_arm64.go
+++ b/vendor/modernc.org/libc/signal/signal_darwin_arm64.go
@@ -45,6 +45,7 @@ const (
ILL_PRVOPC = 3
ILL_PRVREG = 6
MAC_OS_VERSION_11_0 = 110000
+ MAC_OS_VERSION_12_0 = 120000
MAC_OS_X_VERSION_10_0 = 1000
MAC_OS_X_VERSION_10_1 = 1010
MAC_OS_X_VERSION_10_10 = 101000
@@ -152,10 +153,12 @@ const (
SV_SIGINFO = 64
TRAP_BRKPT = 1
TRAP_TRACE = 2
+ X_ARM_MACHTYPES_H_ = 0
X_ARM_SIGNAL_ = 1
X_BSD_ARM__TYPES_H_ = 0
X_BSD_MACHINE_SIGNAL_H_ = 0
X_BSD_MACHINE_TYPES_H_ = 0
+ X_BSD_MACHINE__MCONTEXT_H_ = 0
X_BSD_MACHINE__TYPES_H_ = 0
X_CDEFS_H_ = 0
X_DARWIN_FEATURE_64_BIT_INODE = 1
@@ -341,6 +344,12 @@ type X__float128 = float64 /* <builtin>:47:21 */
// in between its arguments. __CONCAT can also concatenate double-quoted
// strings produced by the __STRING macro, but this only works with ANSI C.
+// __pure2 can be used for functions that are only a function of their scalar
+// arguments (meaning they can't dereference pointers).
+//
+// __stateful_pure can be used for functions that have no side effects,
+// but depend on the state of the memory.
+
// __unused denotes variables and functions that may not be used, preventing
// the compiler from warning about it if not used.
@@ -764,17 +773,17 @@ type X__float128 = float64 /* <builtin>:47:21 */
// This header file contains integer types. It's intended to also contain
// flotaing point and other arithmetic types, as needed, later.
-type X__int8_t = int8 /* _types.h:13:33 */
-type X__uint8_t = uint8 /* _types.h:17:33 */
-type X__int16_t = int16 /* _types.h:18:33 */
-type X__uint16_t = uint16 /* _types.h:19:33 */
-type X__int32_t = int32 /* _types.h:20:33 */
-type X__uint32_t = uint32 /* _types.h:21:33 */
-type X__int64_t = int64 /* _types.h:22:33 */
-type X__uint64_t = uint64 /* _types.h:23:33 */
+type X__int8_t = int8 /* _types.h:15:33 */
+type X__uint8_t = uint8 /* _types.h:19:33 */
+type X__int16_t = int16 /* _types.h:20:33 */
+type X__uint16_t = uint16 /* _types.h:21:33 */
+type X__int32_t = int32 /* _types.h:22:33 */
+type X__uint32_t = uint32 /* _types.h:23:33 */
+type X__int64_t = int64 /* _types.h:24:33 */
+type X__uint64_t = uint64 /* _types.h:25:33 */
-type X__darwin_intptr_t = int64 /* _types.h:25:33 */
-type X__darwin_natural_t = uint32 /* _types.h:26:33 */
+type X__darwin_intptr_t = int64 /* _types.h:27:33 */
+type X__darwin_natural_t = uint32 /* _types.h:28:33 */
// The rune type below is declared to be an ``int'' instead of the more natural
// ``unsigned long'' or ``long''. Two things are happening here. It is not
@@ -792,33 +801,33 @@ type X__darwin_natural_t = uint32 /* _types.h:26:33 */
// wchar_t, and should also be able to hold all members of the largest
// character set plus one extra value (WEOF). wint_t must be at least 16 bits.
-type X__darwin_ct_rune_t = int32 /* _types.h:46:33 */ // ct_rune_t
+type X__darwin_ct_rune_t = int32 /* _types.h:48:33 */ // ct_rune_t
// mbstate_t is an opaque object to keep conversion state, during multibyte
// stream conversions. The content must not be referenced by user programs.
type X__mbstate_t = struct {
- _ [0]uint64
- F__mbstate8 [128]int8
-} /* _types.h:55:3 */
+ F__ccgo_pad1 [0]uint64
+ F__mbstate8 [128]int8
+} /* _types.h:57:3 */
-type X__darwin_mbstate_t = X__mbstate_t /* _types.h:57:33 */ // mbstate_t
+type X__darwin_mbstate_t = X__mbstate_t /* _types.h:59:33 */ // mbstate_t
-type X__darwin_ptrdiff_t = int64 /* _types.h:60:33 */ // ptr1 - ptr2
+type X__darwin_ptrdiff_t = int64 /* _types.h:62:33 */ // ptr1 - ptr2
-type X__darwin_size_t = uint64 /* _types.h:68:33 */ // sizeof()
+type X__darwin_size_t = uint64 /* _types.h:70:33 */ // sizeof()
-type X__darwin_va_list = X__builtin_va_list /* _types.h:74:33 */ // va_list
+type X__darwin_va_list = X__builtin_va_list /* _types.h:76:33 */ // va_list
-type X__darwin_wchar_t = int32 /* _types.h:80:33 */ // wchar_t
+type X__darwin_wchar_t = int32 /* _types.h:82:33 */ // wchar_t
-type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:85:33 */ // rune_t
+type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:87:33 */ // rune_t
-type X__darwin_wint_t = int32 /* _types.h:88:33 */ // wint_t
+type X__darwin_wint_t = int32 /* _types.h:90:33 */ // wint_t
-type X__darwin_clock_t = uint64 /* _types.h:93:33 */ // clock()
-type X__darwin_socklen_t = X__uint32_t /* _types.h:94:33 */ // socklen_t (duh)
-type X__darwin_ssize_t = int64 /* _types.h:95:33 */ // byte count or error
-type X__darwin_time_t = int64 /* _types.h:96:33 */ // time()
+type X__darwin_clock_t = uint64 /* _types.h:95:33 */ // clock()
+type X__darwin_socklen_t = X__uint32_t /* _types.h:96:33 */ // socklen_t (duh)
+type X__darwin_ssize_t = int64 /* _types.h:97:33 */ // byte count or error
+type X__darwin_time_t = int64 /* _types.h:98:33 */ // time()
// Type definitions; takes common type definitions that must be used
// in multiple header files due to [XSI], removes them from the system
@@ -1334,7 +1343,7 @@ type X__darwin_wctype_t = X__uint32_t /* _types.h:43:20 */
//
// It has been auto-edited by fixincludes from:
//
-// "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h"
+// "/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/AvailabilityInternal.h"
//
// This had to be done to correct non-standard usages in the
// original, manufacturer supplied header file.
@@ -1512,7 +1521,7 @@ type X__darwin_wctype_t = X__uint32_t /* _types.h:43:20 */
//
// @(#)cdefs.h 8.8 (Berkeley) 1/9/95
-type Sig_atomic_t = int32 /* signal.h:15:13 */
+type Sig_atomic_t = int32 /* signal.h:17:13 */
// Language spec sez we must list exactly one parameter, even though we
// actually supply three. Ugh!
@@ -1569,6 +1578,7 @@ type Sig_atomic_t = int32 /* signal.h:15:13 */
// limitations under the License.
//
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
+
// Copyright (c) 2003-2012 Apple Inc. All rights reserved.
//
// @APPLE_OSREFERENCE_LICENSE_HEADER_START@
@@ -2135,7 +2145,7 @@ type U_int32_t = uint32 /* _u_int32_t.h:30:33 */
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
type U_int64_t = uint64 /* _u_int64_t.h:30:33 */
-type Register_t = Int64_t /* types.h:63:33 */
+type Register_t = Int64_t /* types.h:66:33 */
// Copyright (c) 2003-2012 Apple Inc. All rights reserved.
//
@@ -2215,31 +2225,32 @@ type Intptr_t = X__darwin_intptr_t /* _intptr_t.h:32:33 */
// limitations under the License.
//
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
-type Uintptr_t = uint64 /* _uintptr_t.h:30:33 */
+
+type Uintptr_t = uint64 /* _uintptr_t.h:34:33 */
// These types are used for reserving the largest possible size.
-type User_addr_t = U_int64_t /* types.h:74:33 */
-type User_size_t = U_int64_t /* types.h:75:33 */
-type User_ssize_t = Int64_t /* types.h:76:33 */
-type User_long_t = Int64_t /* types.h:77:33 */
-type User_ulong_t = U_int64_t /* types.h:78:33 */
-type User_time_t = Int64_t /* types.h:79:33 */
-type User_off_t = Int64_t /* types.h:80:33 */
+type User_addr_t = U_int64_t /* types.h:77:33 */
+type User_size_t = U_int64_t /* types.h:78:33 */
+type User_ssize_t = Int64_t /* types.h:79:33 */
+type User_long_t = Int64_t /* types.h:80:33 */
+type User_ulong_t = U_int64_t /* types.h:81:33 */
+type User_time_t = Int64_t /* types.h:82:33 */
+type User_off_t = Int64_t /* types.h:83:33 */
// This defines the size of syscall arguments after copying into the kernel:
-type Syscall_arg_t = U_int64_t /* types.h:101:33 */
+type Syscall_arg_t = U_int64_t /* types.h:104:33 */
type X__darwin_arm_exception_state = struct {
F__exception X__uint32_t
F__fsr X__uint32_t
F__far X__uint32_t
-} /* _structs.h:39:1 */
+} /* _structs.h:41:1 */
type X__darwin_arm_exception_state64 = struct {
F__far X__uint64_t
F__esr X__uint32_t
F__exception X__uint32_t
-} /* _structs.h:57:1 */
+} /* _structs.h:59:1 */
type X__darwin_arm_thread_state = struct {
F__r [13]X__uint32_t
@@ -2247,7 +2258,7 @@ type X__darwin_arm_thread_state = struct {
F__lr X__uint32_t
F__pc X__uint32_t
F__cpsr X__uint32_t
-} /* _structs.h:75:1 */
+} /* _structs.h:77:1 */
// By default, the pointer fields in the arm_thread_state64_t structure are
// opaque on the arm64e architecture and require the use of accessor macros.
@@ -2262,7 +2273,7 @@ type X__darwin_arm_thread_state64 = struct {
F__pc X__uint64_t
F__cpsr X__uint32_t
F__pad X__uint32_t
-} /* _structs.h:134:1 */
+} /* _structs.h:136:1 */
// Accessor macros for arm_thread_state64_t pointer fields
@@ -2281,29 +2292,21 @@ type X__darwin_arm_thread_state64 = struct {
type X__darwin_arm_vfp_state = struct {
F__r [64]X__uint32_t
F__fpscr X__uint32_t
-} /* _structs.h:422:1 */
+} /* _structs.h:424:1 */
type X__darwin_arm_neon_state64 = struct {
F__v [32]X__uint128_t
F__fpsr X__uint32_t
F__fpcr X__uint32_t
-} /* _structs.h:441:1 */
+} /* _structs.h:443:1 */
type X__darwin_arm_neon_state = struct {
F__v [16]X__uint128_t
F__fpsr X__uint32_t
F__fpcr X__uint32_t
-} /* _structs.h:448:1 */
+} /* _structs.h:450:1 */
-type X__darwin_arm_amx_state_v1 = struct {
- F__ccgo_pad1 [0]uint64
- F__x [8][64]X__uint8_t
- F__y [8][64]X__uint8_t
- F__z [64][64]X__uint8_t
- F__amx_state_t_el1 X__uint64_t
-} /* _structs.h:512:1 */
-
-type X__arm_pagein_state = struct{ F__pagein_error int32 } /* _structs.h:531:1 */
+type X__arm_pagein_state = struct{ F__pagein_error int32 } /* _structs.h:514:1 */
// Debug State
@@ -2314,7 +2317,7 @@ type X__arm_legacy_debug_state = struct {
F__bcr [16]X__uint32_t
F__wvr [16]X__uint32_t
F__wcr [16]X__uint32_t
-} /* _structs.h:568:1 */
+} /* _structs.h:551:1 */
type X__darwin_arm_debug_state32 = struct {
F__bvr [16]X__uint32_t
@@ -2322,7 +2325,7 @@ type X__darwin_arm_debug_state32 = struct {
F__wvr [16]X__uint32_t
F__wcr [16]X__uint32_t
F__mdscr_el1 X__uint64_t
-} /* _structs.h:591:1 */
+} /* _structs.h:574:1 */
type X__darwin_arm_debug_state64 = struct {
F__bvr [16]X__uint64_t
@@ -2330,9 +2333,9 @@ type X__darwin_arm_debug_state64 = struct {
F__wvr [16]X__uint64_t
F__wcr [16]X__uint64_t
F__mdscr_el1 X__uint64_t
-} /* _structs.h:601:1 */
+} /* _structs.h:584:1 */
-type X__darwin_arm_cpmu_state64 = struct{ F__ctrs [16]X__uint64_t } /* _structs.h:633:1 */
+type X__darwin_arm_cpmu_state64 = struct{ F__ctrs [16]X__uint64_t } /* _structs.h:616:1 */
type X__darwin_mcontext32 = struct {
F__es struct {
@@ -2351,7 +2354,7 @@ type X__darwin_mcontext32 = struct {
F__r [64]X__uint32_t
F__fpscr X__uint32_t
}
-} /* _mcontext.h:39:1 */
+} /* _mcontext.h:41:1 */
type X__darwin_mcontext64 = struct {
F__es struct {
@@ -2373,9 +2376,9 @@ type X__darwin_mcontext64 = struct {
F__fpsr X__uint32_t
F__fpcr X__uint32_t
}
-} /* _mcontext.h:62:1 */
+} /* _mcontext.h:64:1 */
-type Mcontext_t = uintptr /* _mcontext.h:83:33 */
+type Mcontext_t = uintptr /* _mcontext.h:85:33 */
// Copyright (c) 2003-2012 Apple Inc. All rights reserved.
//
@@ -2695,32 +2698,6 @@ type Stack_t = X__darwin_sigaltstack /* _sigaltstack.h:48:33 */ // [???] signal
// limitations under the License.
//
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
-// Copyright (c) 2003-2012 Apple Inc. All rights reserved.
-//
-// @APPLE_OSREFERENCE_LICENSE_HEADER_START@
-//
-// This file contains Original Code and/or Modifications of Original Code
-// as defined in and that are subject to the Apple Public Source License
-// Version 2.0 (the 'License'). You may not use this file except in
-// compliance with the License. The rights granted to you under the License
-// may not be used to create, or enable the creation or redistribution of,
-// unlawful or unlicensed copies of an Apple operating system, or to
-// circumvent, violate, or enable the circumvention or violation of, any
-// terms of an Apple operating system software license agreement.
-//
-// Please obtain a copy of the License at
-// http://www.opensource.apple.com/apsl/ and read it before using this file.
-//
-// The Original Code and all software distributed under the License are
-// distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
-// EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
-// INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
-// Please see the License for the specific language governing rights and
-// limitations under the License.
-//
-// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
-
// Copyright (c) 2003-2007 Apple Inc. All rights reserved.
//
// @APPLE_OSREFERENCE_LICENSE_HEADER_START@
@@ -2950,18 +2927,18 @@ type Sigset_t = X__darwin_sigset_t /* _sigset_t.h:31:41 */
type Uid_t = X__darwin_uid_t /* _uid_t.h:31:31 */
type Sigval = struct {
- _ [0]uint64
- Fsival_int int32
- _ [4]byte
+ F__ccgo_pad1 [0]uint64
+ Fsival_int int32
+ F__ccgo_pad2 [4]byte
} /* signal.h:158:1 */
type Sigevent = struct {
Fsigev_notify int32
Fsigev_signo int32
Fsigev_value struct {
- _ [0]uint64
- Fsival_int int32
- _ [4]byte
+ F__ccgo_pad1 [0]uint64
+ Fsival_int int32
+ F__ccgo_pad2 [4]byte
}
Fsigev_notify_function uintptr
Fsigev_notify_attributes uintptr
@@ -2976,9 +2953,9 @@ type X__siginfo = struct {
Fsi_status int32
Fsi_addr uintptr
Fsi_value struct {
- _ [0]uint64
- Fsival_int int32
- _ [4]byte
+ F__ccgo_pad1 [0]uint64
+ Fsival_int int32
+ F__ccgo_pad2 [4]byte
}
Fsi_band int64
F__pad [7]uint64
diff --git a/vendor/modernc.org/libc/stdio/stdio_darwin_arm64.go b/vendor/modernc.org/libc/stdio/stdio_darwin_arm64.go
index f06ef21c3..d361e7a8e 100644
--- a/vendor/modernc.org/libc/stdio/stdio_darwin_arm64.go
+++ b/vendor/modernc.org/libc/stdio/stdio_darwin_arm64.go
@@ -23,6 +23,7 @@ const (
L_ctermid = 1024
L_tmpnam = 1024
MAC_OS_VERSION_11_0 = 110000
+ MAC_OS_VERSION_12_0 = 120000
MAC_OS_X_VERSION_10_0 = 1000
MAC_OS_X_VERSION_10_1 = 1010
MAC_OS_X_VERSION_10_10 = 101000
@@ -63,6 +64,7 @@ const (
SEEK_END = 2
SEEK_SET = 0
TMP_MAX = 308915776
+ X_ARM_MACHTYPES_H_ = 0
X_BSD_ARM__TYPES_H_ = 0
X_BSD_MACHINE_TYPES_H_ = 0
X_BSD_MACHINE__TYPES_H_ = 0
@@ -129,7 +131,7 @@ type X__float128 = float64 /* <builtin>:47:21 */
//
// It has been auto-edited by fixincludes from:
//
-// "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h"
+// "/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/stdio.h"
//
// This had to be done to correct non-standard usages in the
// original, manufacturer supplied header file.
@@ -356,6 +358,12 @@ type X__gnuc_va_list = X__builtin_va_list /* stdarg.h:40:27 */
// in between its arguments. __CONCAT can also concatenate double-quoted
// strings produced by the __STRING macro, but this only works with ANSI C.
+// __pure2 can be used for functions that are only a function of their scalar
+// arguments (meaning they can't dereference pointers).
+//
+// __stateful_pure can be used for functions that have no side effects,
+// but depend on the state of the memory.
+
// __unused denotes variables and functions that may not be used, preventing
// the compiler from warning about it if not used.
@@ -793,7 +801,7 @@ type X__gnuc_va_list = X__builtin_va_list /* stdarg.h:40:27 */
//
// It has been auto-edited by fixincludes from:
//
-// "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h"
+// "/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/AvailabilityInternal.h"
//
// This had to be done to correct non-standard usages in the
// original, manufacturer supplied header file.
@@ -1019,17 +1027,17 @@ type X__gnuc_va_list = X__builtin_va_list /* stdarg.h:40:27 */
// This header file contains integer types. It's intended to also contain
// flotaing point and other arithmetic types, as needed, later.
-type X__int8_t = int8 /* _types.h:13:33 */
-type X__uint8_t = uint8 /* _types.h:17:33 */
-type X__int16_t = int16 /* _types.h:18:33 */
-type X__uint16_t = uint16 /* _types.h:19:33 */
-type X__int32_t = int32 /* _types.h:20:33 */
-type X__uint32_t = uint32 /* _types.h:21:33 */
-type X__int64_t = int64 /* _types.h:22:33 */
-type X__uint64_t = uint64 /* _types.h:23:33 */
+type X__int8_t = int8 /* _types.h:15:33 */
+type X__uint8_t = uint8 /* _types.h:19:33 */
+type X__int16_t = int16 /* _types.h:20:33 */
+type X__uint16_t = uint16 /* _types.h:21:33 */
+type X__int32_t = int32 /* _types.h:22:33 */
+type X__uint32_t = uint32 /* _types.h:23:33 */
+type X__int64_t = int64 /* _types.h:24:33 */
+type X__uint64_t = uint64 /* _types.h:25:33 */
-type X__darwin_intptr_t = int64 /* _types.h:25:33 */
-type X__darwin_natural_t = uint32 /* _types.h:26:33 */
+type X__darwin_intptr_t = int64 /* _types.h:27:33 */
+type X__darwin_natural_t = uint32 /* _types.h:28:33 */
// The rune type below is declared to be an ``int'' instead of the more natural
// ``unsigned long'' or ``long''. Two things are happening here. It is not
@@ -1047,33 +1055,33 @@ type X__darwin_natural_t = uint32 /* _types.h:26:33 */
// wchar_t, and should also be able to hold all members of the largest
// character set plus one extra value (WEOF). wint_t must be at least 16 bits.
-type X__darwin_ct_rune_t = int32 /* _types.h:46:33 */ // ct_rune_t
+type X__darwin_ct_rune_t = int32 /* _types.h:48:33 */ // ct_rune_t
// mbstate_t is an opaque object to keep conversion state, during multibyte
// stream conversions. The content must not be referenced by user programs.
type X__mbstate_t = struct {
- _ [0]uint64
- F__mbstate8 [128]int8
-} /* _types.h:55:3 */
+ F__ccgo_pad1 [0]uint64
+ F__mbstate8 [128]int8
+} /* _types.h:57:3 */
-type X__darwin_mbstate_t = X__mbstate_t /* _types.h:57:33 */ // mbstate_t
+type X__darwin_mbstate_t = X__mbstate_t /* _types.h:59:33 */ // mbstate_t
-type X__darwin_ptrdiff_t = int64 /* _types.h:60:33 */ // ptr1 - ptr2
+type X__darwin_ptrdiff_t = int64 /* _types.h:62:33 */ // ptr1 - ptr2
-type X__darwin_size_t = uint64 /* _types.h:68:33 */ // sizeof()
+type X__darwin_size_t = uint64 /* _types.h:70:33 */ // sizeof()
-type X__darwin_va_list = X__builtin_va_list /* _types.h:74:33 */ // va_list
+type X__darwin_va_list = X__builtin_va_list /* _types.h:76:33 */ // va_list
-type X__darwin_wchar_t = int32 /* _types.h:80:33 */ // wchar_t
+type X__darwin_wchar_t = int32 /* _types.h:82:33 */ // wchar_t
-type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:85:33 */ // rune_t
+type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:87:33 */ // rune_t
-type X__darwin_wint_t = int32 /* _types.h:88:33 */ // wint_t
+type X__darwin_wint_t = int32 /* _types.h:90:33 */ // wint_t
-type X__darwin_clock_t = uint64 /* _types.h:93:33 */ // clock()
-type X__darwin_socklen_t = X__uint32_t /* _types.h:94:33 */ // socklen_t (duh)
-type X__darwin_ssize_t = int64 /* _types.h:95:33 */ // byte count or error
-type X__darwin_time_t = int64 /* _types.h:96:33 */ // time()
+type X__darwin_clock_t = uint64 /* _types.h:95:33 */ // clock()
+type X__darwin_socklen_t = X__uint32_t /* _types.h:96:33 */ // socklen_t (duh)
+type X__darwin_ssize_t = int64 /* _types.h:97:33 */ // byte count or error
+type X__darwin_time_t = int64 /* _types.h:98:33 */ // time()
// Type definitions; takes common type definitions that must be used
// in multiple header files due to [XSI], removes them from the system
@@ -1648,7 +1656,7 @@ type U_int32_t = uint32 /* _u_int32_t.h:30:33 */
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
type U_int64_t = uint64 /* _u_int64_t.h:30:33 */
-type Register_t = Int64_t /* types.h:63:33 */
+type Register_t = Int64_t /* types.h:66:33 */
// Copyright (c) 2003-2012 Apple Inc. All rights reserved.
//
@@ -1728,19 +1736,20 @@ type Intptr_t = X__darwin_intptr_t /* _intptr_t.h:32:33 */
// limitations under the License.
//
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
-type Uintptr_t = uint64 /* _uintptr_t.h:30:33 */
+
+type Uintptr_t = uint64 /* _uintptr_t.h:34:33 */
// These types are used for reserving the largest possible size.
-type User_addr_t = U_int64_t /* types.h:74:33 */
-type User_size_t = U_int64_t /* types.h:75:33 */
-type User_ssize_t = Int64_t /* types.h:76:33 */
-type User_long_t = Int64_t /* types.h:77:33 */
-type User_ulong_t = U_int64_t /* types.h:78:33 */
-type User_time_t = Int64_t /* types.h:79:33 */
-type User_off_t = Int64_t /* types.h:80:33 */
+type User_addr_t = U_int64_t /* types.h:77:33 */
+type User_size_t = U_int64_t /* types.h:78:33 */
+type User_ssize_t = Int64_t /* types.h:79:33 */
+type User_long_t = Int64_t /* types.h:80:33 */
+type User_ulong_t = U_int64_t /* types.h:81:33 */
+type User_time_t = Int64_t /* types.h:82:33 */
+type User_off_t = Int64_t /* types.h:83:33 */
// This defines the size of syscall arguments after copying into the kernel:
-type Syscall_arg_t = U_int64_t /* types.h:101:33 */
+type Syscall_arg_t = U_int64_t /* types.h:104:33 */
type Va_list = X__darwin_va_list /* _va_list.h:32:26 */
diff --git a/vendor/modernc.org/libc/stdlib/stdlib_darwin_arm64.go b/vendor/modernc.org/libc/stdlib/stdlib_darwin_arm64.go
index 73290f2af..67a37e9e7 100644
--- a/vendor/modernc.org/libc/stdlib/stdlib_darwin_arm64.go
+++ b/vendor/modernc.org/libc/stdlib/stdlib_darwin_arm64.go
@@ -94,6 +94,7 @@ const (
IOPOL_STANDARD = 5
IOPOL_THROTTLE = 3
IOPOL_TYPE_DISK = 0
+ IOPOL_TYPE_VFS_ALLOW_LOW_SPACE_WRITES = 9
IOPOL_TYPE_VFS_ATIME_UPDATES = 2
IOPOL_TYPE_VFS_IGNORE_CONTENT_PROTECTION = 6
IOPOL_TYPE_VFS_IGNORE_PERMISSIONS = 7
@@ -102,6 +103,8 @@ const (
IOPOL_TYPE_VFS_STATFS_NO_DATA_VOLUME = 4
IOPOL_TYPE_VFS_TRIGGER_RESOLVE = 5
IOPOL_UTILITY = 4
+ IOPOL_VFS_ALLOW_LOW_SPACE_WRITES_OFF = 0
+ IOPOL_VFS_ALLOW_LOW_SPACE_WRITES_ON = 1
IOPOL_VFS_CONTENT_PROTECTION_DEFAULT = 0
IOPOL_VFS_CONTENT_PROTECTION_IGNORE = 1
IOPOL_VFS_IGNORE_PERMISSIONS_OFF = 0
@@ -114,6 +117,7 @@ const (
IOPOL_VFS_TRIGGER_RESOLVE_OFF = 1
LITTLE_ENDIAN = 1234
MAC_OS_VERSION_11_0 = 110000
+ MAC_OS_VERSION_12_0 = 120000
MAC_OS_X_VERSION_10_0 = 1000
MAC_OS_X_VERSION_10_1 = 1010
MAC_OS_X_VERSION_10_10 = 101000
@@ -297,12 +301,14 @@ const (
WUNTRACED = 0x00000002
X_ALLOCA_H_ = 0
X_ARM_ARCH_H = 0
+ X_ARM_MACHTYPES_H_ = 0
X_ARM_SIGNAL_ = 1
X_ARM__ENDIAN_H_ = 0
X_BSD_ARM__TYPES_H_ = 0
X_BSD_MACHINE_ENDIAN_H_ = 0
X_BSD_MACHINE_SIGNAL_H_ = 0
X_BSD_MACHINE_TYPES_H_ = 0
+ X_BSD_MACHINE__MCONTEXT_H_ = 0
X_BSD_MACHINE__TYPES_H_ = 0
X_CDEFS_H_ = 0
X_CT_RUNE_T = 0
@@ -749,7 +755,7 @@ type X__float128 = float64 /* <builtin>:47:21 */
//
// It has been auto-edited by fixincludes from:
//
-// "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h"
+// "/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/AvailabilityInternal.h"
//
// This had to be done to correct non-standard usages in the
// original, manufacturer supplied header file.
@@ -909,6 +915,12 @@ type X__float128 = float64 /* <builtin>:47:21 */
// in between its arguments. __CONCAT can also concatenate double-quoted
// strings produced by the __STRING macro, but this only works with ANSI C.
+// __pure2 can be used for functions that are only a function of their scalar
+// arguments (meaning they can't dereference pointers).
+//
+// __stateful_pure can be used for functions that have no side effects,
+// but depend on the state of the memory.
+
// __unused denotes variables and functions that may not be used, preventing
// the compiler from warning about it if not used.
@@ -1332,17 +1344,17 @@ type X__float128 = float64 /* <builtin>:47:21 */
// This header file contains integer types. It's intended to also contain
// flotaing point and other arithmetic types, as needed, later.
-type X__int8_t = int8 /* _types.h:13:33 */
-type X__uint8_t = uint8 /* _types.h:17:33 */
-type X__int16_t = int16 /* _types.h:18:33 */
-type X__uint16_t = uint16 /* _types.h:19:33 */
-type X__int32_t = int32 /* _types.h:20:33 */
-type X__uint32_t = uint32 /* _types.h:21:33 */
-type X__int64_t = int64 /* _types.h:22:33 */
-type X__uint64_t = uint64 /* _types.h:23:33 */
+type X__int8_t = int8 /* _types.h:15:33 */
+type X__uint8_t = uint8 /* _types.h:19:33 */
+type X__int16_t = int16 /* _types.h:20:33 */
+type X__uint16_t = uint16 /* _types.h:21:33 */
+type X__int32_t = int32 /* _types.h:22:33 */
+type X__uint32_t = uint32 /* _types.h:23:33 */
+type X__int64_t = int64 /* _types.h:24:33 */
+type X__uint64_t = uint64 /* _types.h:25:33 */
-type X__darwin_intptr_t = int64 /* _types.h:25:33 */
-type X__darwin_natural_t = uint32 /* _types.h:26:33 */
+type X__darwin_intptr_t = int64 /* _types.h:27:33 */
+type X__darwin_natural_t = uint32 /* _types.h:28:33 */
// The rune type below is declared to be an ``int'' instead of the more natural
// ``unsigned long'' or ``long''. Two things are happening here. It is not
@@ -1360,33 +1372,33 @@ type X__darwin_natural_t = uint32 /* _types.h:26:33 */
// wchar_t, and should also be able to hold all members of the largest
// character set plus one extra value (WEOF). wint_t must be at least 16 bits.
-type X__darwin_ct_rune_t = int32 /* _types.h:46:33 */ // ct_rune_t
+type X__darwin_ct_rune_t = int32 /* _types.h:48:33 */ // ct_rune_t
// mbstate_t is an opaque object to keep conversion state, during multibyte
// stream conversions. The content must not be referenced by user programs.
type X__mbstate_t = struct {
- _ [0]uint64
- F__mbstate8 [128]int8
-} /* _types.h:55:3 */
+ F__ccgo_pad1 [0]uint64
+ F__mbstate8 [128]int8
+} /* _types.h:57:3 */
-type X__darwin_mbstate_t = X__mbstate_t /* _types.h:57:33 */ // mbstate_t
+type X__darwin_mbstate_t = X__mbstate_t /* _types.h:59:33 */ // mbstate_t
-type X__darwin_ptrdiff_t = int64 /* _types.h:60:33 */ // ptr1 - ptr2
+type X__darwin_ptrdiff_t = int64 /* _types.h:62:33 */ // ptr1 - ptr2
-type X__darwin_size_t = uint64 /* _types.h:68:33 */ // sizeof()
+type X__darwin_size_t = uint64 /* _types.h:70:33 */ // sizeof()
-type X__darwin_va_list = X__builtin_va_list /* _types.h:74:33 */ // va_list
+type X__darwin_va_list = X__builtin_va_list /* _types.h:76:33 */ // va_list
-type X__darwin_wchar_t = int32 /* _types.h:80:33 */ // wchar_t
+type X__darwin_wchar_t = int32 /* _types.h:82:33 */ // wchar_t
-type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:85:33 */ // rune_t
+type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:87:33 */ // rune_t
-type X__darwin_wint_t = int32 /* _types.h:88:33 */ // wint_t
+type X__darwin_wint_t = int32 /* _types.h:90:33 */ // wint_t
-type X__darwin_clock_t = uint64 /* _types.h:93:33 */ // clock()
-type X__darwin_socklen_t = X__uint32_t /* _types.h:94:33 */ // socklen_t (duh)
-type X__darwin_ssize_t = int64 /* _types.h:95:33 */ // byte count or error
-type X__darwin_time_t = int64 /* _types.h:96:33 */ // time()
+type X__darwin_clock_t = uint64 /* _types.h:95:33 */ // clock()
+type X__darwin_socklen_t = X__uint32_t /* _types.h:96:33 */ // socklen_t (duh)
+type X__darwin_ssize_t = int64 /* _types.h:97:33 */ // byte count or error
+type X__darwin_time_t = int64 /* _types.h:98:33 */ // time()
// Type definitions; takes common type definitions that must be used
// in multiple header files due to [XSI], removes them from the system
@@ -2137,7 +2149,7 @@ type Id_t = X__darwin_id_t /* _id_t.h:31:25 */ // can hold pid_t, gid_t, or uid_
//
// @(#)cdefs.h 8.8 (Berkeley) 1/9/95
-type Sig_atomic_t = int32 /* signal.h:15:13 */
+type Sig_atomic_t = int32 /* signal.h:17:13 */
// Language spec sez we must list exactly one parameter, even though we
// actually supply three. Ugh!
@@ -2194,6 +2206,7 @@ type Sig_atomic_t = int32 /* signal.h:15:13 */
// limitations under the License.
//
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
+
// Copyright (c) 2003-2012 Apple Inc. All rights reserved.
//
// @APPLE_OSREFERENCE_LICENSE_HEADER_START@
@@ -2760,7 +2773,7 @@ type U_int32_t = uint32 /* _u_int32_t.h:30:33 */
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
type U_int64_t = uint64 /* _u_int64_t.h:30:33 */
-type Register_t = Int64_t /* types.h:63:33 */
+type Register_t = Int64_t /* types.h:66:33 */
// Copyright (c) 2003-2012 Apple Inc. All rights reserved.
//
@@ -2840,31 +2853,32 @@ type Intptr_t = X__darwin_intptr_t /* _intptr_t.h:32:33 */
// limitations under the License.
//
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
-type Uintptr_t = uint64 /* _uintptr_t.h:30:33 */
+
+type Uintptr_t = uint64 /* _uintptr_t.h:34:33 */
// These types are used for reserving the largest possible size.
-type User_addr_t = U_int64_t /* types.h:74:33 */
-type User_size_t = U_int64_t /* types.h:75:33 */
-type User_ssize_t = Int64_t /* types.h:76:33 */
-type User_long_t = Int64_t /* types.h:77:33 */
-type User_ulong_t = U_int64_t /* types.h:78:33 */
-type User_time_t = Int64_t /* types.h:79:33 */
-type User_off_t = Int64_t /* types.h:80:33 */
+type User_addr_t = U_int64_t /* types.h:77:33 */
+type User_size_t = U_int64_t /* types.h:78:33 */
+type User_ssize_t = Int64_t /* types.h:79:33 */
+type User_long_t = Int64_t /* types.h:80:33 */
+type User_ulong_t = U_int64_t /* types.h:81:33 */
+type User_time_t = Int64_t /* types.h:82:33 */
+type User_off_t = Int64_t /* types.h:83:33 */
// This defines the size of syscall arguments after copying into the kernel:
-type Syscall_arg_t = U_int64_t /* types.h:101:33 */
+type Syscall_arg_t = U_int64_t /* types.h:104:33 */
type X__darwin_arm_exception_state = struct {
F__exception X__uint32_t
F__fsr X__uint32_t
F__far X__uint32_t
-} /* _structs.h:39:1 */
+} /* _structs.h:41:1 */
type X__darwin_arm_exception_state64 = struct {
F__far X__uint64_t
F__esr X__uint32_t
F__exception X__uint32_t
-} /* _structs.h:57:1 */
+} /* _structs.h:59:1 */
type X__darwin_arm_thread_state = struct {
F__r [13]X__uint32_t
@@ -2872,7 +2886,7 @@ type X__darwin_arm_thread_state = struct {
F__lr X__uint32_t
F__pc X__uint32_t
F__cpsr X__uint32_t
-} /* _structs.h:75:1 */
+} /* _structs.h:77:1 */
// By default, the pointer fields in the arm_thread_state64_t structure are
// opaque on the arm64e architecture and require the use of accessor macros.
@@ -2887,7 +2901,7 @@ type X__darwin_arm_thread_state64 = struct {
F__pc X__uint64_t
F__cpsr X__uint32_t
F__pad X__uint32_t
-} /* _structs.h:134:1 */
+} /* _structs.h:136:1 */
// Accessor macros for arm_thread_state64_t pointer fields
@@ -2906,29 +2920,21 @@ type X__darwin_arm_thread_state64 = struct {
type X__darwin_arm_vfp_state = struct {
F__r [64]X__uint32_t
F__fpscr X__uint32_t
-} /* _structs.h:422:1 */
+} /* _structs.h:424:1 */
type X__darwin_arm_neon_state64 = struct {
F__v [32]X__uint128_t
F__fpsr X__uint32_t
F__fpcr X__uint32_t
-} /* _structs.h:441:1 */
+} /* _structs.h:443:1 */
type X__darwin_arm_neon_state = struct {
F__v [16]X__uint128_t
F__fpsr X__uint32_t
F__fpcr X__uint32_t
-} /* _structs.h:448:1 */
+} /* _structs.h:450:1 */
-type X__darwin_arm_amx_state_v1 = struct {
- F__ccgo_pad1 [0]uint64
- F__x [8][64]X__uint8_t
- F__y [8][64]X__uint8_t
- F__z [64][64]X__uint8_t
- F__amx_state_t_el1 X__uint64_t
-} /* _structs.h:512:1 */
-
-type X__arm_pagein_state = struct{ F__pagein_error int32 } /* _structs.h:531:1 */
+type X__arm_pagein_state = struct{ F__pagein_error int32 } /* _structs.h:514:1 */
// Debug State
@@ -2939,7 +2945,7 @@ type X__arm_legacy_debug_state = struct {
F__bcr [16]X__uint32_t
F__wvr [16]X__uint32_t
F__wcr [16]X__uint32_t
-} /* _structs.h:568:1 */
+} /* _structs.h:551:1 */
type X__darwin_arm_debug_state32 = struct {
F__bvr [16]X__uint32_t
@@ -2947,7 +2953,7 @@ type X__darwin_arm_debug_state32 = struct {
F__wvr [16]X__uint32_t
F__wcr [16]X__uint32_t
F__mdscr_el1 X__uint64_t
-} /* _structs.h:591:1 */
+} /* _structs.h:574:1 */
type X__darwin_arm_debug_state64 = struct {
F__bvr [16]X__uint64_t
@@ -2955,9 +2961,9 @@ type X__darwin_arm_debug_state64 = struct {
F__wvr [16]X__uint64_t
F__wcr [16]X__uint64_t
F__mdscr_el1 X__uint64_t
-} /* _structs.h:601:1 */
+} /* _structs.h:584:1 */
-type X__darwin_arm_cpmu_state64 = struct{ F__ctrs [16]X__uint64_t } /* _structs.h:633:1 */
+type X__darwin_arm_cpmu_state64 = struct{ F__ctrs [16]X__uint64_t } /* _structs.h:616:1 */
type X__darwin_mcontext32 = struct {
F__es struct {
@@ -2976,7 +2982,7 @@ type X__darwin_mcontext32 = struct {
F__r [64]X__uint32_t
F__fpscr X__uint32_t
}
-} /* _mcontext.h:39:1 */
+} /* _mcontext.h:41:1 */
type X__darwin_mcontext64 = struct {
F__es struct {
@@ -2998,9 +3004,9 @@ type X__darwin_mcontext64 = struct {
F__fpsr X__uint32_t
F__fpcr X__uint32_t
}
-} /* _mcontext.h:62:1 */
+} /* _mcontext.h:64:1 */
-type Mcontext_t = uintptr /* _mcontext.h:83:33 */
+type Mcontext_t = uintptr /* _mcontext.h:85:33 */
// Copyright (c) 2003-2012 Apple Inc. All rights reserved.
//
@@ -3320,32 +3326,6 @@ type Stack_t = X__darwin_sigaltstack /* _sigaltstack.h:48:33 */ // [???] signal
// limitations under the License.
//
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
-// Copyright (c) 2003-2012 Apple Inc. All rights reserved.
-//
-// @APPLE_OSREFERENCE_LICENSE_HEADER_START@
-//
-// This file contains Original Code and/or Modifications of Original Code
-// as defined in and that are subject to the Apple Public Source License
-// Version 2.0 (the 'License'). You may not use this file except in
-// compliance with the License. The rights granted to you under the License
-// may not be used to create, or enable the creation or redistribution of,
-// unlawful or unlicensed copies of an Apple operating system, or to
-// circumvent, violate, or enable the circumvention or violation of, any
-// terms of an Apple operating system software license agreement.
-//
-// Please obtain a copy of the License at
-// http://www.opensource.apple.com/apsl/ and read it before using this file.
-//
-// The Original Code and all software distributed under the License are
-// distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
-// EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
-// INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
-// Please see the License for the specific language governing rights and
-// limitations under the License.
-//
-// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
-
// Copyright (c) 2003-2007 Apple Inc. All rights reserved.
//
// @APPLE_OSREFERENCE_LICENSE_HEADER_START@
@@ -3548,18 +3528,18 @@ type Sigset_t = X__darwin_sigset_t /* _sigset_t.h:31:41 */
type Uid_t = X__darwin_uid_t /* _uid_t.h:31:31 */
type Sigval = struct {
- _ [0]uint64
- Fsival_int int32
- _ [4]byte
+ F__ccgo_pad1 [0]uint64
+ Fsival_int int32
+ F__ccgo_pad2 [4]byte
} /* signal.h:158:1 */
type Sigevent = struct {
Fsigev_notify int32
Fsigev_signo int32
Fsigev_value struct {
- _ [0]uint64
- Fsival_int int32
- _ [4]byte
+ F__ccgo_pad1 [0]uint64
+ Fsival_int int32
+ F__ccgo_pad2 [4]byte
}
Fsigev_notify_function uintptr
Fsigev_notify_attributes uintptr
@@ -3574,9 +3554,9 @@ type X__siginfo = struct {
Fsi_status int32
Fsi_addr uintptr
Fsi_value struct {
- _ [0]uint64
- Fsival_int int32
- _ [4]byte
+ F__ccgo_pad1 [0]uint64
+ Fsival_int int32
+ F__ccgo_pad2 [4]byte
}
Fsi_band int64
F__pad [7]uint64
@@ -3834,7 +3814,7 @@ type Sigstack = struct {
//
// It has been auto-edited by fixincludes from:
//
-// "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdint.h"
+// "/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/stdint.h"
//
// This had to be done to correct non-standard usages in the
// original, manufacturer supplied header file.
diff --git a/vendor/modernc.org/libc/sys/socket/socket_darwin_arm64.go b/vendor/modernc.org/libc/sys/socket/socket_darwin_arm64.go
index 295cd3673..4a743258d 100644
--- a/vendor/modernc.org/libc/sys/socket/socket_darwin_arm64.go
+++ b/vendor/modernc.org/libc/sys/socket/socket_darwin_arm64.go
@@ -103,9 +103,9 @@ const (
KEV_DL_LINK_ON = 13
KEV_DL_LINK_QUALITY_METRIC_CHANGED = 20
KEV_DL_LOW_POWER_MODE_CHANGED = 30
- KEV_DL_MASTER_ELECTED = 23
KEV_DL_NODE_ABSENCE = 22
KEV_DL_NODE_PRESENCE = 21
+ KEV_DL_PRIMARY_ELECTED = 23
KEV_DL_PROTO_ATTACHED = 14
KEV_DL_PROTO_DETACHED = 15
KEV_DL_QOS_MODE_CHANGED = 29
@@ -139,6 +139,7 @@ const (
KEV_INET_SUBCLASS = 1
LITTLE_ENDIAN = 1234
MAC_OS_VERSION_11_0 = 110000
+ MAC_OS_VERSION_12_0 = 120000
MAC_OS_X_VERSION_10_0 = 1000
MAC_OS_X_VERSION_10_1 = 1010
MAC_OS_X_VERSION_10_10 = 101000
@@ -335,6 +336,7 @@ const (
WINT_MAX = 2147483647
WINT_MIN = -2147483648
X_ARM_ARCH_H = 0
+ X_ARM_MACHTYPES_H_ = 0
X_ARM__ENDIAN_H_ = 0
X_ARM__PARAM_H_ = 0
X_BLKCNT_T = 0
@@ -342,6 +344,7 @@ const (
X_BSD_ARM__TYPES_H_ = 0
X_BSD_MACHINE_ENDIAN_H_ = 0
X_BSD_MACHINE_TYPES_H_ = 0
+ X_BSD_MACHINE__PARAM_H_ = 0
X_BSD_MACHINE__TYPES_H_ = 0
X_CADDR_T = 0
X_CDEFS_H_ = 0
@@ -680,6 +683,12 @@ type X__float128 = float64 /* <builtin>:47:21 */
// in between its arguments. __CONCAT can also concatenate double-quoted
// strings produced by the __STRING macro, but this only works with ANSI C.
+// __pure2 can be used for functions that are only a function of their scalar
+// arguments (meaning they can't dereference pointers).
+//
+// __stateful_pure can be used for functions that have no side effects,
+// but depend on the state of the memory.
+
// __unused denotes variables and functions that may not be used, preventing
// the compiler from warning about it if not used.
@@ -1031,17 +1040,17 @@ type X__float128 = float64 /* <builtin>:47:21 */
// This header file contains integer types. It's intended to also contain
// flotaing point and other arithmetic types, as needed, later.
-type X__int8_t = int8 /* _types.h:13:33 */
-type X__uint8_t = uint8 /* _types.h:17:33 */
-type X__int16_t = int16 /* _types.h:18:33 */
-type X__uint16_t = uint16 /* _types.h:19:33 */
-type X__int32_t = int32 /* _types.h:20:33 */
-type X__uint32_t = uint32 /* _types.h:21:33 */
-type X__int64_t = int64 /* _types.h:22:33 */
-type X__uint64_t = uint64 /* _types.h:23:33 */
+type X__int8_t = int8 /* _types.h:15:33 */
+type X__uint8_t = uint8 /* _types.h:19:33 */
+type X__int16_t = int16 /* _types.h:20:33 */
+type X__uint16_t = uint16 /* _types.h:21:33 */
+type X__int32_t = int32 /* _types.h:22:33 */
+type X__uint32_t = uint32 /* _types.h:23:33 */
+type X__int64_t = int64 /* _types.h:24:33 */
+type X__uint64_t = uint64 /* _types.h:25:33 */
-type X__darwin_intptr_t = int64 /* _types.h:25:33 */
-type X__darwin_natural_t = uint32 /* _types.h:26:33 */
+type X__darwin_intptr_t = int64 /* _types.h:27:33 */
+type X__darwin_natural_t = uint32 /* _types.h:28:33 */
// The rune type below is declared to be an ``int'' instead of the more natural
// ``unsigned long'' or ``long''. Two things are happening here. It is not
@@ -1059,33 +1068,33 @@ type X__darwin_natural_t = uint32 /* _types.h:26:33 */
// wchar_t, and should also be able to hold all members of the largest
// character set plus one extra value (WEOF). wint_t must be at least 16 bits.
-type X__darwin_ct_rune_t = int32 /* _types.h:46:33 */ // ct_rune_t
+type X__darwin_ct_rune_t = int32 /* _types.h:48:33 */ // ct_rune_t
// mbstate_t is an opaque object to keep conversion state, during multibyte
// stream conversions. The content must not be referenced by user programs.
type X__mbstate_t = struct {
- _ [0]uint64
- F__mbstate8 [128]int8
-} /* _types.h:55:3 */
+ F__ccgo_pad1 [0]uint64
+ F__mbstate8 [128]int8
+} /* _types.h:57:3 */
-type X__darwin_mbstate_t = X__mbstate_t /* _types.h:57:33 */ // mbstate_t
+type X__darwin_mbstate_t = X__mbstate_t /* _types.h:59:33 */ // mbstate_t
-type X__darwin_ptrdiff_t = int64 /* _types.h:60:33 */ // ptr1 - ptr2
+type X__darwin_ptrdiff_t = int64 /* _types.h:62:33 */ // ptr1 - ptr2
-type X__darwin_size_t = uint64 /* _types.h:68:33 */ // sizeof()
+type X__darwin_size_t = uint64 /* _types.h:70:33 */ // sizeof()
-type X__darwin_va_list = X__builtin_va_list /* _types.h:74:33 */ // va_list
+type X__darwin_va_list = X__builtin_va_list /* _types.h:76:33 */ // va_list
-type X__darwin_wchar_t = int32 /* _types.h:80:33 */ // wchar_t
+type X__darwin_wchar_t = int32 /* _types.h:82:33 */ // wchar_t
-type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:85:33 */ // rune_t
+type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:87:33 */ // rune_t
-type X__darwin_wint_t = int32 /* _types.h:88:33 */ // wint_t
+type X__darwin_wint_t = int32 /* _types.h:90:33 */ // wint_t
-type X__darwin_clock_t = uint64 /* _types.h:93:33 */ // clock()
-type X__darwin_socklen_t = X__uint32_t /* _types.h:94:33 */ // socklen_t (duh)
-type X__darwin_ssize_t = int64 /* _types.h:95:33 */ // byte count or error
-type X__darwin_time_t = int64 /* _types.h:96:33 */ // time()
+type X__darwin_clock_t = uint64 /* _types.h:95:33 */ // clock()
+type X__darwin_socklen_t = X__uint32_t /* _types.h:96:33 */ // socklen_t (duh)
+type X__darwin_ssize_t = int64 /* _types.h:97:33 */ // byte count or error
+type X__darwin_time_t = int64 /* _types.h:98:33 */ // time()
// Copyright (c) 2000-2018 Apple Inc. All rights reserved.
//
@@ -1361,7 +1370,7 @@ type U_int32_t = uint32 /* _u_int32_t.h:30:33 */
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
type U_int64_t = uint64 /* _u_int64_t.h:30:33 */
-type Register_t = Int64_t /* types.h:63:33 */
+type Register_t = Int64_t /* types.h:66:33 */
// Copyright (c) 2003-2012 Apple Inc. All rights reserved.
//
@@ -1441,19 +1450,20 @@ type Intptr_t = X__darwin_intptr_t /* _intptr_t.h:32:33 */
// limitations under the License.
//
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
-type Uintptr_t = uint64 /* _uintptr_t.h:30:33 */
+
+type Uintptr_t = uint64 /* _uintptr_t.h:34:33 */
// These types are used for reserving the largest possible size.
-type User_addr_t = U_int64_t /* types.h:74:33 */
-type User_size_t = U_int64_t /* types.h:75:33 */
-type User_ssize_t = Int64_t /* types.h:76:33 */
-type User_long_t = Int64_t /* types.h:77:33 */
-type User_ulong_t = U_int64_t /* types.h:78:33 */
-type User_time_t = Int64_t /* types.h:79:33 */
-type User_off_t = Int64_t /* types.h:80:33 */
+type User_addr_t = U_int64_t /* types.h:77:33 */
+type User_size_t = U_int64_t /* types.h:78:33 */
+type User_ssize_t = Int64_t /* types.h:79:33 */
+type User_long_t = Int64_t /* types.h:80:33 */
+type User_ulong_t = U_int64_t /* types.h:81:33 */
+type User_time_t = Int64_t /* types.h:82:33 */
+type User_off_t = Int64_t /* types.h:83:33 */
// This defines the size of syscall arguments after copying into the kernel:
-type Syscall_arg_t = U_int64_t /* types.h:101:33 */
+type Syscall_arg_t = U_int64_t /* types.h:104:33 */
// Copyright (c) 2003-2007 Apple Inc. All rights reserved.
//
@@ -2094,7 +2104,7 @@ type X__darwin_pthread_t = uintptr /* _pthread_
//
// It has been auto-edited by fixincludes from:
//
-// "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdint.h"
+// "/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/stdint.h"
//
// This had to be done to correct non-standard usages in the
// original, manufacturer supplied header file.
@@ -3935,7 +3945,7 @@ type Errno_t = int32 /* _errno_t.h:30:32 */
//
// It has been auto-edited by fixincludes from:
//
-// "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h"
+// "/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/AvailabilityInternal.h"
//
// This had to be done to correct non-standard usages in the
// original, manufacturer supplied header file.
@@ -4237,7 +4247,7 @@ type Fd_set1 = struct{ Ffds_bits [32]X__int32_t } /* _fd_def.h:50:9 */
//
// It has been auto-edited by fixincludes from:
//
-// "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h"
+// "/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/AvailabilityInternal.h"
//
// This had to be done to correct non-standard usages in the
// original, manufacturer supplied header file.
@@ -5207,6 +5217,7 @@ type Fsfilcnt_t = X__darwin_fsfilcnt_t /* _fsfilcnt_t.h:31:41 */
// limitations under the License.
//
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
+
// Copyright (c) 2006-2007 Apple Inc. All rights reserved.
// Copyright (c) 2000-2007 Apple Inc. All rights reserved.
@@ -5571,6 +5582,8 @@ type Iovec = struct {
// Additional options, not kept in so_options.
+// When adding new socket-options, you need to make sure MPTCP supports these as well!
+
// Network Service Type for option SO_NET_SERVICE_TYPE
//
// The vast majority of sockets should use Best Effort that is the default
@@ -5654,9 +5667,9 @@ type Iovec = struct {
// These are supported values for SO_NETSVC_MARKING_LEVEL
-type Sae_associd_t = X__uint32_t /* socket.h:289:20 */
+type Sae_associd_t = X__uint32_t /* socket.h:293:20 */
-type Sae_connid_t = X__uint32_t /* socket.h:293:20 */
+type Sae_connid_t = X__uint32_t /* socket.h:297:20 */
// connectx() flag parameters
@@ -5670,7 +5683,7 @@ type Sa_endpoints = struct {
Fsae_dstaddr uintptr
Fsae_dstaddrlen Socklen_t
F__ccgo_pad3 [4]byte
-} /* socket.h:303:9 */
+} /* socket.h:307:9 */
// connectx() flag parameters
@@ -5679,31 +5692,31 @@ type Sockaddr = struct {
Fsa_len X__uint8_t
Fsa_family Sa_family_t
Fsa_data [14]int8
-} /* socket.h:303:9 */
+} /* socket.h:307:9 */
// connectx() flag parameters
// sockaddr endpoints
-type Sa_endpoints_t = Sa_endpoints /* socket.h:309:3 */
+type Sa_endpoints_t = Sa_endpoints /* socket.h:313:3 */
// Structure used for manipulating linger option.
type Linger = struct {
Fl_onoff int32
Fl_linger int32
-} /* socket.h:315:1 */
+} /* socket.h:319:1 */
// Structure to control non-portable Sockets extension to POSIX
type So_np_extensions = struct {
Fnpx_flags U_int32_t
Fnpx_mask U_int32_t
-} /* socket.h:333:1 */
+} /* socket.h:337:1 */
// Structure used by kernel to pass protocol
// information in raw sockets.
type Sockproto = struct {
Fsp_family X__uint16_t
Fsp_protocol X__uint16_t
-} /* socket.h:421:1 */
+} /* socket.h:425:1 */
// RFC 2553: protocol-independent placeholder for socket addresses
@@ -5714,7 +5727,7 @@ type Sockaddr_storage = struct {
F__ss_pad1 [6]int8
F__ss_align X__int64_t
F__ss_pad2 [112]int8
-} /* socket.h:441:1 */
+} /* socket.h:445:1 */
// Protocol families, same as address families for now.
@@ -5750,7 +5763,7 @@ type Msghdr = struct {
Fmsg_control uintptr
Fmsg_controllen Socklen_t
Fmsg_flags int32
-} /* socket.h:548:1 */
+} /* socket.h:552:1 */
// Header for ancillary data objects in msg_control buffer.
// Used for additional information with/about a datagram
@@ -5760,7 +5773,7 @@ type Cmsghdr = struct {
Fcmsg_len Socklen_t
Fcmsg_level int32
Fcmsg_type int32
-} /* socket.h:596:1 */
+} /* socket.h:600:1 */
// given pointer to struct cmsghdr, return pointer to data
@@ -5784,6 +5797,6 @@ type Sf_hdtr = struct {
Ftrailers uintptr
Ftrl_cnt int32
F__ccgo_pad2 [4]byte
-} /* socket.h:687:1 */
+} /* socket.h:691:1 */
var _ int8 /* gen.c:2:13: */
diff --git a/vendor/modernc.org/libc/sys/stat/stat_darwin_arm64.go b/vendor/modernc.org/libc/sys/stat/stat_darwin_arm64.go
index 7c6b9e6ad..dc6c3958f 100644
--- a/vendor/modernc.org/libc/sys/stat/stat_darwin_arm64.go
+++ b/vendor/modernc.org/libc/sys/stat/stat_darwin_arm64.go
@@ -25,6 +25,7 @@ const (
EF_MAY_SHARE_BLOCKS = 0x00000001
EF_NO_XATTRS = 0x00000002
MAC_OS_VERSION_11_0 = 110000
+ MAC_OS_VERSION_12_0 = 120000
MAC_OS_X_VERSION_10_0 = 1000
MAC_OS_X_VERSION_10_1 = 1010
MAC_OS_X_VERSION_10_10 = 101000
@@ -107,6 +108,7 @@ const (
UF_TRACKED = 0x00000040
UTIME_NOW = -1
UTIME_OMIT = -2
+ X_ARM_MACHTYPES_H_ = 0
X_BLKCNT_T = 0
X_BLKSIZE_T = 0
X_BSD_ARM__TYPES_H_ = 0
@@ -332,6 +334,12 @@ type X__float128 = float64 /* <builtin>:47:21 */
// in between its arguments. __CONCAT can also concatenate double-quoted
// strings produced by the __STRING macro, but this only works with ANSI C.
+// __pure2 can be used for functions that are only a function of their scalar
+// arguments (meaning they can't dereference pointers).
+//
+// __stateful_pure can be used for functions that have no side effects,
+// but depend on the state of the memory.
+
// __unused denotes variables and functions that may not be used, preventing
// the compiler from warning about it if not used.
@@ -646,17 +654,17 @@ type X__float128 = float64 /* <builtin>:47:21 */
// This header file contains integer types. It's intended to also contain
// flotaing point and other arithmetic types, as needed, later.
-type X__int8_t = int8 /* _types.h:13:33 */
-type X__uint8_t = uint8 /* _types.h:17:33 */
-type X__int16_t = int16 /* _types.h:18:33 */
-type X__uint16_t = uint16 /* _types.h:19:33 */
-type X__int32_t = int32 /* _types.h:20:33 */
-type X__uint32_t = uint32 /* _types.h:21:33 */
-type X__int64_t = int64 /* _types.h:22:33 */
-type X__uint64_t = uint64 /* _types.h:23:33 */
+type X__int8_t = int8 /* _types.h:15:33 */
+type X__uint8_t = uint8 /* _types.h:19:33 */
+type X__int16_t = int16 /* _types.h:20:33 */
+type X__uint16_t = uint16 /* _types.h:21:33 */
+type X__int32_t = int32 /* _types.h:22:33 */
+type X__uint32_t = uint32 /* _types.h:23:33 */
+type X__int64_t = int64 /* _types.h:24:33 */
+type X__uint64_t = uint64 /* _types.h:25:33 */
-type X__darwin_intptr_t = int64 /* _types.h:25:33 */
-type X__darwin_natural_t = uint32 /* _types.h:26:33 */
+type X__darwin_intptr_t = int64 /* _types.h:27:33 */
+type X__darwin_natural_t = uint32 /* _types.h:28:33 */
// The rune type below is declared to be an ``int'' instead of the more natural
// ``unsigned long'' or ``long''. Two things are happening here. It is not
@@ -674,33 +682,33 @@ type X__darwin_natural_t = uint32 /* _types.h:26:33 */
// wchar_t, and should also be able to hold all members of the largest
// character set plus one extra value (WEOF). wint_t must be at least 16 bits.
-type X__darwin_ct_rune_t = int32 /* _types.h:46:33 */ // ct_rune_t
+type X__darwin_ct_rune_t = int32 /* _types.h:48:33 */ // ct_rune_t
// mbstate_t is an opaque object to keep conversion state, during multibyte
// stream conversions. The content must not be referenced by user programs.
type X__mbstate_t = struct {
- _ [0]uint64
- F__mbstate8 [128]int8
-} /* _types.h:55:3 */
+ F__ccgo_pad1 [0]uint64
+ F__mbstate8 [128]int8
+} /* _types.h:57:3 */
-type X__darwin_mbstate_t = X__mbstate_t /* _types.h:57:33 */ // mbstate_t
+type X__darwin_mbstate_t = X__mbstate_t /* _types.h:59:33 */ // mbstate_t
-type X__darwin_ptrdiff_t = int64 /* _types.h:60:33 */ // ptr1 - ptr2
+type X__darwin_ptrdiff_t = int64 /* _types.h:62:33 */ // ptr1 - ptr2
-type X__darwin_size_t = uint64 /* _types.h:68:33 */ // sizeof()
+type X__darwin_size_t = uint64 /* _types.h:70:33 */ // sizeof()
-type X__darwin_va_list = X__builtin_va_list /* _types.h:74:33 */ // va_list
+type X__darwin_va_list = X__builtin_va_list /* _types.h:76:33 */ // va_list
-type X__darwin_wchar_t = int32 /* _types.h:80:33 */ // wchar_t
+type X__darwin_wchar_t = int32 /* _types.h:82:33 */ // wchar_t
-type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:85:33 */ // rune_t
+type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:87:33 */ // rune_t
-type X__darwin_wint_t = int32 /* _types.h:88:33 */ // wint_t
+type X__darwin_wint_t = int32 /* _types.h:90:33 */ // wint_t
-type X__darwin_clock_t = uint64 /* _types.h:93:33 */ // clock()
-type X__darwin_socklen_t = X__uint32_t /* _types.h:94:33 */ // socklen_t (duh)
-type X__darwin_ssize_t = int64 /* _types.h:95:33 */ // byte count or error
-type X__darwin_time_t = int64 /* _types.h:96:33 */ // time()
+type X__darwin_clock_t = uint64 /* _types.h:95:33 */ // clock()
+type X__darwin_socklen_t = X__uint32_t /* _types.h:96:33 */ // socklen_t (duh)
+type X__darwin_ssize_t = int64 /* _types.h:97:33 */ // byte count or error
+type X__darwin_time_t = int64 /* _types.h:98:33 */ // time()
// Type definitions; takes common type definitions that must be used
// in multiple header files due to [XSI], removes them from the system
@@ -1096,7 +1104,7 @@ type X__darwin_pthread_t = uintptr /* _pthread_
//
// It has been auto-edited by fixincludes from:
//
-// "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h"
+// "/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/AvailabilityInternal.h"
//
// This had to be done to correct non-standard usages in the
// original, manufacturer supplied header file.
@@ -1546,7 +1554,7 @@ type U_int32_t = uint32 /* _u_int32_t.h:30:33 */
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
type U_int64_t = uint64 /* _u_int64_t.h:30:33 */
-type Register_t = Int64_t /* types.h:63:33 */
+type Register_t = Int64_t /* types.h:66:33 */
// Copyright (c) 2003-2012 Apple Inc. All rights reserved.
//
@@ -1626,19 +1634,20 @@ type Intptr_t = X__darwin_intptr_t /* _intptr_t.h:32:33 */
// limitations under the License.
//
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
-type Uintptr_t = uint64 /* _uintptr_t.h:30:33 */
+
+type Uintptr_t = uint64 /* _uintptr_t.h:34:33 */
// These types are used for reserving the largest possible size.
-type User_addr_t = U_int64_t /* types.h:74:33 */
-type User_size_t = U_int64_t /* types.h:75:33 */
-type User_ssize_t = Int64_t /* types.h:76:33 */
-type User_long_t = Int64_t /* types.h:77:33 */
-type User_ulong_t = U_int64_t /* types.h:78:33 */
-type User_time_t = Int64_t /* types.h:79:33 */
-type User_off_t = Int64_t /* types.h:80:33 */
+type User_addr_t = U_int64_t /* types.h:77:33 */
+type User_size_t = U_int64_t /* types.h:78:33 */
+type User_ssize_t = Int64_t /* types.h:79:33 */
+type User_long_t = Int64_t /* types.h:80:33 */
+type User_ulong_t = U_int64_t /* types.h:81:33 */
+type User_time_t = Int64_t /* types.h:82:33 */
+type User_off_t = Int64_t /* types.h:83:33 */
// This defines the size of syscall arguments after copying into the kernel:
-type Syscall_arg_t = U_int64_t /* types.h:101:33 */
+type Syscall_arg_t = U_int64_t /* types.h:104:33 */
type Timespec = struct {
Ftv_sec X__darwin_time_t
diff --git a/vendor/modernc.org/libc/sys/types/types_darwin_arm64.go b/vendor/modernc.org/libc/sys/types/types_darwin_arm64.go
index 728fd0893..cd35b2005 100644
--- a/vendor/modernc.org/libc/sys/types/types_darwin_arm64.go
+++ b/vendor/modernc.org/libc/sys/types/types_darwin_arm64.go
@@ -48,6 +48,7 @@ const (
INT_LEAST8_MIN = -128
LITTLE_ENDIAN = 1234
MAC_OS_VERSION_11_0 = 110000
+ MAC_OS_VERSION_12_0 = 120000
MAC_OS_X_VERSION_10_0 = 1000
MAC_OS_X_VERSION_10_1 = 1010
MAC_OS_X_VERSION_10_10 = 101000
@@ -107,6 +108,7 @@ const (
WINT_MAX = 2147483647
WINT_MIN = -2147483648
X_ARM_ARCH_H = 0
+ X_ARM_MACHTYPES_H_ = 0
X_ARM__ENDIAN_H_ = 0
X_BLKCNT_T = 0
X_BLKSIZE_T = 0
@@ -375,6 +377,12 @@ type X__float128 = float64 /* <builtin>:47:21 */
// in between its arguments. __CONCAT can also concatenate double-quoted
// strings produced by the __STRING macro, but this only works with ANSI C.
+// __pure2 can be used for functions that are only a function of their scalar
+// arguments (meaning they can't dereference pointers).
+//
+// __stateful_pure can be used for functions that have no side effects,
+// but depend on the state of the memory.
+
// __unused denotes variables and functions that may not be used, preventing
// the compiler from warning about it if not used.
@@ -726,17 +734,17 @@ type X__float128 = float64 /* <builtin>:47:21 */
// This header file contains integer types. It's intended to also contain
// flotaing point and other arithmetic types, as needed, later.
-type X__int8_t = int8 /* _types.h:13:33 */
-type X__uint8_t = uint8 /* _types.h:17:33 */
-type X__int16_t = int16 /* _types.h:18:33 */
-type X__uint16_t = uint16 /* _types.h:19:33 */
-type X__int32_t = int32 /* _types.h:20:33 */
-type X__uint32_t = uint32 /* _types.h:21:33 */
-type X__int64_t = int64 /* _types.h:22:33 */
-type X__uint64_t = uint64 /* _types.h:23:33 */
+type X__int8_t = int8 /* _types.h:15:33 */
+type X__uint8_t = uint8 /* _types.h:19:33 */
+type X__int16_t = int16 /* _types.h:20:33 */
+type X__uint16_t = uint16 /* _types.h:21:33 */
+type X__int32_t = int32 /* _types.h:22:33 */
+type X__uint32_t = uint32 /* _types.h:23:33 */
+type X__int64_t = int64 /* _types.h:24:33 */
+type X__uint64_t = uint64 /* _types.h:25:33 */
-type X__darwin_intptr_t = int64 /* _types.h:25:33 */
-type X__darwin_natural_t = uint32 /* _types.h:26:33 */
+type X__darwin_intptr_t = int64 /* _types.h:27:33 */
+type X__darwin_natural_t = uint32 /* _types.h:28:33 */
// The rune type below is declared to be an ``int'' instead of the more natural
// ``unsigned long'' or ``long''. Two things are happening here. It is not
@@ -754,33 +762,33 @@ type X__darwin_natural_t = uint32 /* _types.h:26:33 */
// wchar_t, and should also be able to hold all members of the largest
// character set plus one extra value (WEOF). wint_t must be at least 16 bits.
-type X__darwin_ct_rune_t = int32 /* _types.h:46:33 */ // ct_rune_t
+type X__darwin_ct_rune_t = int32 /* _types.h:48:33 */ // ct_rune_t
// mbstate_t is an opaque object to keep conversion state, during multibyte
// stream conversions. The content must not be referenced by user programs.
type X__mbstate_t = struct {
- _ [0]uint64
- F__mbstate8 [128]int8
-} /* _types.h:55:3 */
+ F__ccgo_pad1 [0]uint64
+ F__mbstate8 [128]int8
+} /* _types.h:57:3 */
-type X__darwin_mbstate_t = X__mbstate_t /* _types.h:57:33 */ // mbstate_t
+type X__darwin_mbstate_t = X__mbstate_t /* _types.h:59:33 */ // mbstate_t
-type X__darwin_ptrdiff_t = int64 /* _types.h:60:33 */ // ptr1 - ptr2
+type X__darwin_ptrdiff_t = int64 /* _types.h:62:33 */ // ptr1 - ptr2
-type X__darwin_size_t = uint64 /* _types.h:68:33 */ // sizeof()
+type X__darwin_size_t = uint64 /* _types.h:70:33 */ // sizeof()
-type X__darwin_va_list = X__builtin_va_list /* _types.h:74:33 */ // va_list
+type X__darwin_va_list = X__builtin_va_list /* _types.h:76:33 */ // va_list
-type X__darwin_wchar_t = int32 /* _types.h:80:33 */ // wchar_t
+type X__darwin_wchar_t = int32 /* _types.h:82:33 */ // wchar_t
-type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:85:33 */ // rune_t
+type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:87:33 */ // rune_t
-type X__darwin_wint_t = int32 /* _types.h:88:33 */ // wint_t
+type X__darwin_wint_t = int32 /* _types.h:90:33 */ // wint_t
-type X__darwin_clock_t = uint64 /* _types.h:93:33 */ // clock()
-type X__darwin_socklen_t = X__uint32_t /* _types.h:94:33 */ // socklen_t (duh)
-type X__darwin_ssize_t = int64 /* _types.h:95:33 */ // byte count or error
-type X__darwin_time_t = int64 /* _types.h:96:33 */ // time()
+type X__darwin_clock_t = uint64 /* _types.h:95:33 */ // clock()
+type X__darwin_socklen_t = X__uint32_t /* _types.h:96:33 */ // socklen_t (duh)
+type X__darwin_ssize_t = int64 /* _types.h:97:33 */ // byte count or error
+type X__darwin_time_t = int64 /* _types.h:98:33 */ // time()
// Copyright (c) 2000-2018 Apple Inc. All rights reserved.
//
@@ -1056,7 +1064,7 @@ type U_int32_t = uint32 /* _u_int32_t.h:30:33 */
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
type U_int64_t = uint64 /* _u_int64_t.h:30:33 */
-type Register_t = Int64_t /* types.h:63:33 */
+type Register_t = Int64_t /* types.h:66:33 */
// Copyright (c) 2003-2012 Apple Inc. All rights reserved.
//
@@ -1136,19 +1144,20 @@ type Intptr_t = X__darwin_intptr_t /* _intptr_t.h:32:33 */
// limitations under the License.
//
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
-type Uintptr_t = uint64 /* _uintptr_t.h:30:33 */
+
+type Uintptr_t = uint64 /* _uintptr_t.h:34:33 */
// These types are used for reserving the largest possible size.
-type User_addr_t = U_int64_t /* types.h:74:33 */
-type User_size_t = U_int64_t /* types.h:75:33 */
-type User_ssize_t = Int64_t /* types.h:76:33 */
-type User_long_t = Int64_t /* types.h:77:33 */
-type User_ulong_t = U_int64_t /* types.h:78:33 */
-type User_time_t = Int64_t /* types.h:79:33 */
-type User_off_t = Int64_t /* types.h:80:33 */
+type User_addr_t = U_int64_t /* types.h:77:33 */
+type User_size_t = U_int64_t /* types.h:78:33 */
+type User_ssize_t = Int64_t /* types.h:79:33 */
+type User_long_t = Int64_t /* types.h:80:33 */
+type User_ulong_t = U_int64_t /* types.h:81:33 */
+type User_time_t = Int64_t /* types.h:82:33 */
+type User_off_t = Int64_t /* types.h:83:33 */
// This defines the size of syscall arguments after copying into the kernel:
-type Syscall_arg_t = U_int64_t /* types.h:101:33 */
+type Syscall_arg_t = U_int64_t /* types.h:104:33 */
// Copyright (c) 2003-2007 Apple Inc. All rights reserved.
//
@@ -1789,7 +1798,7 @@ type X__darwin_pthread_t = uintptr /* _pthread_
//
// It has been auto-edited by fixincludes from:
//
-// "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdint.h"
+// "/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/stdint.h"
//
// This had to be done to correct non-standard usages in the
// original, manufacturer supplied header file.
@@ -3630,7 +3639,7 @@ type Errno_t = int32 /* _errno_t.h:30:32 */
//
// It has been auto-edited by fixincludes from:
//
-// "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h"
+// "/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/AvailabilityInternal.h"
//
// This had to be done to correct non-standard usages in the
// original, manufacturer supplied header file.
@@ -3932,7 +3941,7 @@ type Fd_set1 = struct{ Ffds_bits [32]X__int32_t } /* _fd_def.h:50:9 */
//
// It has been auto-edited by fixincludes from:
//
-// "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h"
+// "/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/AvailabilityInternal.h"
//
// This had to be done to correct non-standard usages in the
// original, manufacturer supplied header file.
diff --git a/vendor/modernc.org/libc/termios/termios_darwin_arm64.go b/vendor/modernc.org/libc/termios/termios_darwin_arm64.go
index 1eadf3f82..2445b648c 100644
--- a/vendor/modernc.org/libc/termios/termios_darwin_arm64.go
+++ b/vendor/modernc.org/libc/termios/termios_darwin_arm64.go
@@ -340,6 +340,12 @@ type X__float128 = float64 /* <builtin>:47:21 */
// in between its arguments. __CONCAT can also concatenate double-quoted
// strings produced by the __STRING macro, but this only works with ANSI C.
+// __pure2 can be used for functions that are only a function of their scalar
+// arguments (meaning they can't dereference pointers).
+//
+// __stateful_pure can be used for functions that have no side effects,
+// but depend on the state of the memory.
+
// __unused denotes variables and functions that may not be used, preventing
// the compiler from warning about it if not used.
@@ -1066,17 +1072,17 @@ type Termios = struct {
// This header file contains integer types. It's intended to also contain
// flotaing point and other arithmetic types, as needed, later.
-type X__int8_t = int8 /* _types.h:13:33 */
-type X__uint8_t = uint8 /* _types.h:17:33 */
-type X__int16_t = int16 /* _types.h:18:33 */
-type X__uint16_t = uint16 /* _types.h:19:33 */
-type X__int32_t = int32 /* _types.h:20:33 */
-type X__uint32_t = uint32 /* _types.h:21:33 */
-type X__int64_t = int64 /* _types.h:22:33 */
-type X__uint64_t = uint64 /* _types.h:23:33 */
+type X__int8_t = int8 /* _types.h:15:33 */
+type X__uint8_t = uint8 /* _types.h:19:33 */
+type X__int16_t = int16 /* _types.h:20:33 */
+type X__uint16_t = uint16 /* _types.h:21:33 */
+type X__int32_t = int32 /* _types.h:22:33 */
+type X__uint32_t = uint32 /* _types.h:23:33 */
+type X__int64_t = int64 /* _types.h:24:33 */
+type X__uint64_t = uint64 /* _types.h:25:33 */
-type X__darwin_intptr_t = int64 /* _types.h:25:33 */
-type X__darwin_natural_t = uint32 /* _types.h:26:33 */
+type X__darwin_intptr_t = int64 /* _types.h:27:33 */
+type X__darwin_natural_t = uint32 /* _types.h:28:33 */
// The rune type below is declared to be an ``int'' instead of the more natural
// ``unsigned long'' or ``long''. Two things are happening here. It is not
@@ -1094,33 +1100,33 @@ type X__darwin_natural_t = uint32 /* _types.h:26:33 */
// wchar_t, and should also be able to hold all members of the largest
// character set plus one extra value (WEOF). wint_t must be at least 16 bits.
-type X__darwin_ct_rune_t = int32 /* _types.h:46:33 */ // ct_rune_t
+type X__darwin_ct_rune_t = int32 /* _types.h:48:33 */ // ct_rune_t
// mbstate_t is an opaque object to keep conversion state, during multibyte
// stream conversions. The content must not be referenced by user programs.
type X__mbstate_t = struct {
- _ [0]uint64
- F__mbstate8 [128]int8
-} /* _types.h:55:3 */
+ F__ccgo_pad1 [0]uint64
+ F__mbstate8 [128]int8
+} /* _types.h:57:3 */
-type X__darwin_mbstate_t = X__mbstate_t /* _types.h:57:33 */ // mbstate_t
+type X__darwin_mbstate_t = X__mbstate_t /* _types.h:59:33 */ // mbstate_t
-type X__darwin_ptrdiff_t = int64 /* _types.h:60:33 */ // ptr1 - ptr2
+type X__darwin_ptrdiff_t = int64 /* _types.h:62:33 */ // ptr1 - ptr2
-type X__darwin_size_t = uint64 /* _types.h:68:33 */ // sizeof()
+type X__darwin_size_t = uint64 /* _types.h:70:33 */ // sizeof()
-type X__darwin_va_list = X__builtin_va_list /* _types.h:74:33 */ // va_list
+type X__darwin_va_list = X__builtin_va_list /* _types.h:76:33 */ // va_list
-type X__darwin_wchar_t = int32 /* _types.h:80:33 */ // wchar_t
+type X__darwin_wchar_t = int32 /* _types.h:82:33 */ // wchar_t
-type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:85:33 */ // rune_t
+type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:87:33 */ // rune_t
-type X__darwin_wint_t = int32 /* _types.h:88:33 */ // wint_t
+type X__darwin_wint_t = int32 /* _types.h:90:33 */ // wint_t
-type X__darwin_clock_t = uint64 /* _types.h:93:33 */ // clock()
-type X__darwin_socklen_t = X__uint32_t /* _types.h:94:33 */ // socklen_t (duh)
-type X__darwin_ssize_t = int64 /* _types.h:95:33 */ // byte count or error
-type X__darwin_time_t = int64 /* _types.h:96:33 */ // time()
+type X__darwin_clock_t = uint64 /* _types.h:95:33 */ // clock()
+type X__darwin_socklen_t = X__uint32_t /* _types.h:96:33 */ // socklen_t (duh)
+type X__darwin_ssize_t = int64 /* _types.h:97:33 */ // byte count or error
+type X__darwin_time_t = int64 /* _types.h:98:33 */ // time()
// Type definitions; takes common type definitions that must be used
// in multiple header files due to [XSI], removes them from the system
@@ -1329,6 +1335,7 @@ type Winsize = struct {
// 17-18 compat
// 127-124 compat
// 117-116 compat
+// 105 unused
// END OF PROTECTED INCLUDE.
diff --git a/vendor/modernc.org/libc/time/time_darwin_arm64.go b/vendor/modernc.org/libc/time/time_darwin_arm64.go
index 1a585f3f3..31886c4c0 100644
--- a/vendor/modernc.org/libc/time/time_darwin_arm64.go
+++ b/vendor/modernc.org/libc/time/time_darwin_arm64.go
@@ -17,6 +17,7 @@ var _ unsafe.Pointer
const (
CLOCKS_PER_SEC = 1000000
MAC_OS_VERSION_11_0 = 110000
+ MAC_OS_VERSION_12_0 = 120000
MAC_OS_X_VERSION_10_0 = 1000
MAC_OS_X_VERSION_10_1 = 1010
MAC_OS_X_VERSION_10_10 = 101000
@@ -50,6 +51,7 @@ const (
MAC_OS_X_VERSION_10_8 = 1080
MAC_OS_X_VERSION_10_9 = 1090
TIME_UTC = 1
+ X_ARM_MACHTYPES_H_ = 0
X_BSD_ARM__TYPES_H_ = 0
X_BSD_MACHINE_TYPES_H_ = 0
X_BSD_MACHINE__TYPES_H_ = 0
@@ -292,6 +294,12 @@ type X__float128 = float64 /* <builtin>:47:21 */
// in between its arguments. __CONCAT can also concatenate double-quoted
// strings produced by the __STRING macro, but this only works with ANSI C.
+// __pure2 can be used for functions that are only a function of their scalar
+// arguments (meaning they can't dereference pointers).
+//
+// __stateful_pure can be used for functions that have no side effects,
+// but depend on the state of the memory.
+
// __unused denotes variables and functions that may not be used, preventing
// the compiler from warning about it if not used.
@@ -606,17 +614,17 @@ type X__float128 = float64 /* <builtin>:47:21 */
// This header file contains integer types. It's intended to also contain
// flotaing point and other arithmetic types, as needed, later.
-type X__int8_t = int8 /* _types.h:13:33 */
-type X__uint8_t = uint8 /* _types.h:17:33 */
-type X__int16_t = int16 /* _types.h:18:33 */
-type X__uint16_t = uint16 /* _types.h:19:33 */
-type X__int32_t = int32 /* _types.h:20:33 */
-type X__uint32_t = uint32 /* _types.h:21:33 */
-type X__int64_t = int64 /* _types.h:22:33 */
-type X__uint64_t = uint64 /* _types.h:23:33 */
+type X__int8_t = int8 /* _types.h:15:33 */
+type X__uint8_t = uint8 /* _types.h:19:33 */
+type X__int16_t = int16 /* _types.h:20:33 */
+type X__uint16_t = uint16 /* _types.h:21:33 */
+type X__int32_t = int32 /* _types.h:22:33 */
+type X__uint32_t = uint32 /* _types.h:23:33 */
+type X__int64_t = int64 /* _types.h:24:33 */
+type X__uint64_t = uint64 /* _types.h:25:33 */
-type X__darwin_intptr_t = int64 /* _types.h:25:33 */
-type X__darwin_natural_t = uint32 /* _types.h:26:33 */
+type X__darwin_intptr_t = int64 /* _types.h:27:33 */
+type X__darwin_natural_t = uint32 /* _types.h:28:33 */
// The rune type below is declared to be an ``int'' instead of the more natural
// ``unsigned long'' or ``long''. Two things are happening here. It is not
@@ -634,33 +642,33 @@ type X__darwin_natural_t = uint32 /* _types.h:26:33 */
// wchar_t, and should also be able to hold all members of the largest
// character set plus one extra value (WEOF). wint_t must be at least 16 bits.
-type X__darwin_ct_rune_t = int32 /* _types.h:46:33 */ // ct_rune_t
+type X__darwin_ct_rune_t = int32 /* _types.h:48:33 */ // ct_rune_t
// mbstate_t is an opaque object to keep conversion state, during multibyte
// stream conversions. The content must not be referenced by user programs.
type X__mbstate_t = struct {
- _ [0]uint64
- F__mbstate8 [128]int8
-} /* _types.h:55:3 */
+ F__ccgo_pad1 [0]uint64
+ F__mbstate8 [128]int8
+} /* _types.h:57:3 */
-type X__darwin_mbstate_t = X__mbstate_t /* _types.h:57:33 */ // mbstate_t
+type X__darwin_mbstate_t = X__mbstate_t /* _types.h:59:33 */ // mbstate_t
-type X__darwin_ptrdiff_t = int64 /* _types.h:60:33 */ // ptr1 - ptr2
+type X__darwin_ptrdiff_t = int64 /* _types.h:62:33 */ // ptr1 - ptr2
-type X__darwin_size_t = uint64 /* _types.h:68:33 */ // sizeof()
+type X__darwin_size_t = uint64 /* _types.h:70:33 */ // sizeof()
-type X__darwin_va_list = X__builtin_va_list /* _types.h:74:33 */ // va_list
+type X__darwin_va_list = X__builtin_va_list /* _types.h:76:33 */ // va_list
-type X__darwin_wchar_t = int32 /* _types.h:80:33 */ // wchar_t
+type X__darwin_wchar_t = int32 /* _types.h:82:33 */ // wchar_t
-type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:85:33 */ // rune_t
+type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:87:33 */ // rune_t
-type X__darwin_wint_t = int32 /* _types.h:88:33 */ // wint_t
+type X__darwin_wint_t = int32 /* _types.h:90:33 */ // wint_t
-type X__darwin_clock_t = uint64 /* _types.h:93:33 */ // clock()
-type X__darwin_socklen_t = X__uint32_t /* _types.h:94:33 */ // socklen_t (duh)
-type X__darwin_ssize_t = int64 /* _types.h:95:33 */ // byte count or error
-type X__darwin_time_t = int64 /* _types.h:96:33 */ // time()
+type X__darwin_clock_t = uint64 /* _types.h:95:33 */ // clock()
+type X__darwin_socklen_t = X__uint32_t /* _types.h:96:33 */ // socklen_t (duh)
+type X__darwin_ssize_t = int64 /* _types.h:97:33 */ // byte count or error
+type X__darwin_time_t = int64 /* _types.h:98:33 */ // time()
// Type definitions; takes common type definitions that must be used
// in multiple header files due to [XSI], removes them from the system
@@ -1086,7 +1094,7 @@ type X__darwin_wctype_t = X__uint32_t /* _types.h:43:20 */
//
// It has been auto-edited by fixincludes from:
//
-// "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h"
+// "/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/AvailabilityInternal.h"
//
// This had to be done to correct non-standard usages in the
// original, manufacturer supplied header file.
@@ -1534,7 +1542,7 @@ type U_int32_t = uint32 /* _u_int32_t.h:30:33 */
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
type U_int64_t = uint64 /* _u_int64_t.h:30:33 */
-type Register_t = Int64_t /* types.h:63:33 */
+type Register_t = Int64_t /* types.h:66:33 */
// Copyright (c) 2003-2012 Apple Inc. All rights reserved.
//
@@ -1614,19 +1622,20 @@ type Intptr_t = X__darwin_intptr_t /* _intptr_t.h:32:33 */
// limitations under the License.
//
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
-type Uintptr_t = uint64 /* _uintptr_t.h:30:33 */
+
+type Uintptr_t = uint64 /* _uintptr_t.h:34:33 */
// These types are used for reserving the largest possible size.
-type User_addr_t = U_int64_t /* types.h:74:33 */
-type User_size_t = U_int64_t /* types.h:75:33 */
-type User_ssize_t = Int64_t /* types.h:76:33 */
-type User_long_t = Int64_t /* types.h:77:33 */
-type User_ulong_t = U_int64_t /* types.h:78:33 */
-type User_time_t = Int64_t /* types.h:79:33 */
-type User_off_t = Int64_t /* types.h:80:33 */
+type User_addr_t = U_int64_t /* types.h:77:33 */
+type User_size_t = U_int64_t /* types.h:78:33 */
+type User_ssize_t = Int64_t /* types.h:79:33 */
+type User_long_t = Int64_t /* types.h:80:33 */
+type User_ulong_t = U_int64_t /* types.h:81:33 */
+type User_time_t = Int64_t /* types.h:82:33 */
+type User_off_t = Int64_t /* types.h:83:33 */
// This defines the size of syscall arguments after copying into the kernel:
-type Syscall_arg_t = U_int64_t /* types.h:101:33 */
+type Syscall_arg_t = U_int64_t /* types.h:104:33 */
type Clock_t = X__darwin_clock_t /* _clock_t.h:31:33 */
// Copyright (c) 2003-2012 Apple Inc. All rights reserved.
diff --git a/vendor/modernc.org/libc/unistd/unistd_darwin_arm64.go b/vendor/modernc.org/libc/unistd/unistd_darwin_arm64.go
index 518903389..8c8a1fe14 100644
--- a/vendor/modernc.org/libc/unistd/unistd_darwin_arm64.go
+++ b/vendor/modernc.org/libc/unistd/unistd_darwin_arm64.go
@@ -27,6 +27,7 @@ const (
L_SET = 0
L_XTND = 2
MAC_OS_VERSION_11_0 = 110000
+ MAC_OS_VERSION_12_0 = 120000
MAC_OS_X_VERSION_10_0 = 1000
MAC_OS_X_VERSION_10_1 = 1010
MAC_OS_X_VERSION_10_10 = 101000
@@ -74,6 +75,7 @@ const (
X_OK = 1
X_ACCESS_EXTENDED_MASK = 4193792
X_APPEND_OK = 8192
+ X_ARM_MACHTYPES_H_ = 0
X_BSD_ARM__TYPES_H_ = 0
X_BSD_MACHINE_TYPES_H_ = 0
X_BSD_MACHINE__TYPES_H_ = 0
@@ -618,6 +620,12 @@ type X__float128 = float64 /* <builtin>:47:21 */
// in between its arguments. __CONCAT can also concatenate double-quoted
// strings produced by the __STRING macro, but this only works with ANSI C.
+// __pure2 can be used for functions that are only a function of their scalar
+// arguments (meaning they can't dereference pointers).
+//
+// __stateful_pure can be used for functions that have no side effects,
+// but depend on the state of the memory.
+
// __unused denotes variables and functions that may not be used, preventing
// the compiler from warning about it if not used.
@@ -932,17 +940,17 @@ type X__float128 = float64 /* <builtin>:47:21 */
// This header file contains integer types. It's intended to also contain
// flotaing point and other arithmetic types, as needed, later.
-type X__int8_t = int8 /* _types.h:13:33 */
-type X__uint8_t = uint8 /* _types.h:17:33 */
-type X__int16_t = int16 /* _types.h:18:33 */
-type X__uint16_t = uint16 /* _types.h:19:33 */
-type X__int32_t = int32 /* _types.h:20:33 */
-type X__uint32_t = uint32 /* _types.h:21:33 */
-type X__int64_t = int64 /* _types.h:22:33 */
-type X__uint64_t = uint64 /* _types.h:23:33 */
+type X__int8_t = int8 /* _types.h:15:33 */
+type X__uint8_t = uint8 /* _types.h:19:33 */
+type X__int16_t = int16 /* _types.h:20:33 */
+type X__uint16_t = uint16 /* _types.h:21:33 */
+type X__int32_t = int32 /* _types.h:22:33 */
+type X__uint32_t = uint32 /* _types.h:23:33 */
+type X__int64_t = int64 /* _types.h:24:33 */
+type X__uint64_t = uint64 /* _types.h:25:33 */
-type X__darwin_intptr_t = int64 /* _types.h:25:33 */
-type X__darwin_natural_t = uint32 /* _types.h:26:33 */
+type X__darwin_intptr_t = int64 /* _types.h:27:33 */
+type X__darwin_natural_t = uint32 /* _types.h:28:33 */
// The rune type below is declared to be an ``int'' instead of the more natural
// ``unsigned long'' or ``long''. Two things are happening here. It is not
@@ -960,33 +968,33 @@ type X__darwin_natural_t = uint32 /* _types.h:26:33 */
// wchar_t, and should also be able to hold all members of the largest
// character set plus one extra value (WEOF). wint_t must be at least 16 bits.
-type X__darwin_ct_rune_t = int32 /* _types.h:46:33 */ // ct_rune_t
+type X__darwin_ct_rune_t = int32 /* _types.h:48:33 */ // ct_rune_t
// mbstate_t is an opaque object to keep conversion state, during multibyte
// stream conversions. The content must not be referenced by user programs.
type X__mbstate_t = struct {
- _ [0]uint64
- F__mbstate8 [128]int8
-} /* _types.h:55:3 */
+ F__ccgo_pad1 [0]uint64
+ F__mbstate8 [128]int8
+} /* _types.h:57:3 */
-type X__darwin_mbstate_t = X__mbstate_t /* _types.h:57:33 */ // mbstate_t
+type X__darwin_mbstate_t = X__mbstate_t /* _types.h:59:33 */ // mbstate_t
-type X__darwin_ptrdiff_t = int64 /* _types.h:60:33 */ // ptr1 - ptr2
+type X__darwin_ptrdiff_t = int64 /* _types.h:62:33 */ // ptr1 - ptr2
-type X__darwin_size_t = uint64 /* _types.h:68:33 */ // sizeof()
+type X__darwin_size_t = uint64 /* _types.h:70:33 */ // sizeof()
-type X__darwin_va_list = X__builtin_va_list /* _types.h:74:33 */ // va_list
+type X__darwin_va_list = X__builtin_va_list /* _types.h:76:33 */ // va_list
-type X__darwin_wchar_t = int32 /* _types.h:80:33 */ // wchar_t
+type X__darwin_wchar_t = int32 /* _types.h:82:33 */ // wchar_t
-type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:85:33 */ // rune_t
+type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:87:33 */ // rune_t
-type X__darwin_wint_t = int32 /* _types.h:88:33 */ // wint_t
+type X__darwin_wint_t = int32 /* _types.h:90:33 */ // wint_t
-type X__darwin_clock_t = uint64 /* _types.h:93:33 */ // clock()
-type X__darwin_socklen_t = X__uint32_t /* _types.h:94:33 */ // socklen_t (duh)
-type X__darwin_ssize_t = int64 /* _types.h:95:33 */ // byte count or error
-type X__darwin_time_t = int64 /* _types.h:96:33 */ // time()
+type X__darwin_clock_t = uint64 /* _types.h:95:33 */ // clock()
+type X__darwin_socklen_t = X__uint32_t /* _types.h:96:33 */ // socklen_t (duh)
+type X__darwin_ssize_t = int64 /* _types.h:97:33 */ // byte count or error
+type X__darwin_time_t = int64 /* _types.h:98:33 */ // time()
// Type definitions; takes common type definitions that must be used
// in multiple header files due to [XSI], removes them from the system
@@ -1922,7 +1930,7 @@ type U_int32_t = uint32 /* _u_int32_t.h:30:33 */
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
type U_int64_t = uint64 /* _u_int64_t.h:30:33 */
-type Register_t = Int64_t /* types.h:63:33 */
+type Register_t = Int64_t /* types.h:66:33 */
// Copyright (c) 2003-2012 Apple Inc. All rights reserved.
//
@@ -2002,19 +2010,20 @@ type Intptr_t = X__darwin_intptr_t /* _intptr_t.h:32:33 */
// limitations under the License.
//
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
-type Uintptr_t = uint64 /* _uintptr_t.h:30:33 */
+
+type Uintptr_t = uint64 /* _uintptr_t.h:34:33 */
// These types are used for reserving the largest possible size.
-type User_addr_t = U_int64_t /* types.h:74:33 */
-type User_size_t = U_int64_t /* types.h:75:33 */
-type User_ssize_t = Int64_t /* types.h:76:33 */
-type User_long_t = Int64_t /* types.h:77:33 */
-type User_ulong_t = U_int64_t /* types.h:78:33 */
-type User_time_t = Int64_t /* types.h:79:33 */
-type User_off_t = Int64_t /* types.h:80:33 */
+type User_addr_t = U_int64_t /* types.h:77:33 */
+type User_size_t = U_int64_t /* types.h:78:33 */
+type User_ssize_t = Int64_t /* types.h:79:33 */
+type User_long_t = Int64_t /* types.h:80:33 */
+type User_ulong_t = U_int64_t /* types.h:81:33 */
+type User_time_t = Int64_t /* types.h:82:33 */
+type User_off_t = Int64_t /* types.h:83:33 */
// This defines the size of syscall arguments after copying into the kernel:
-type Syscall_arg_t = U_int64_t /* types.h:101:33 */
+type Syscall_arg_t = U_int64_t /* types.h:104:33 */
type Ssize_t = X__darwin_ssize_t /* _ssize_t.h:31:33 */
// Copyright (c) 2003-2007 Apple Inc. All rights reserved.
diff --git a/vendor/modernc.org/libc/utime/utime_darwin_arm64.go b/vendor/modernc.org/libc/utime/utime_darwin_arm64.go
index bb56532f6..59dba2287 100644
--- a/vendor/modernc.org/libc/utime/utime_darwin_arm64.go
+++ b/vendor/modernc.org/libc/utime/utime_darwin_arm64.go
@@ -15,6 +15,7 @@ var _ atomic.Value
var _ unsafe.Pointer
const (
+ X_ARM_MACHTYPES_H_ = 0
X_BSD_ARM__TYPES_H_ = 0
X_BSD_MACHINE_TYPES_H_ = 0
X_BSD_MACHINE__TYPES_H_ = 0
@@ -240,6 +241,12 @@ type X__float128 = float64 /* <builtin>:47:21 */
// in between its arguments. __CONCAT can also concatenate double-quoted
// strings produced by the __STRING macro, but this only works with ANSI C.
+// __pure2 can be used for functions that are only a function of their scalar
+// arguments (meaning they can't dereference pointers).
+//
+// __stateful_pure can be used for functions that have no side effects,
+// but depend on the state of the memory.
+
// __unused denotes variables and functions that may not be used, preventing
// the compiler from warning about it if not used.
@@ -554,17 +561,17 @@ type X__float128 = float64 /* <builtin>:47:21 */
// This header file contains integer types. It's intended to also contain
// flotaing point and other arithmetic types, as needed, later.
-type X__int8_t = int8 /* _types.h:13:33 */
-type X__uint8_t = uint8 /* _types.h:17:33 */
-type X__int16_t = int16 /* _types.h:18:33 */
-type X__uint16_t = uint16 /* _types.h:19:33 */
-type X__int32_t = int32 /* _types.h:20:33 */
-type X__uint32_t = uint32 /* _types.h:21:33 */
-type X__int64_t = int64 /* _types.h:22:33 */
-type X__uint64_t = uint64 /* _types.h:23:33 */
+type X__int8_t = int8 /* _types.h:15:33 */
+type X__uint8_t = uint8 /* _types.h:19:33 */
+type X__int16_t = int16 /* _types.h:20:33 */
+type X__uint16_t = uint16 /* _types.h:21:33 */
+type X__int32_t = int32 /* _types.h:22:33 */
+type X__uint32_t = uint32 /* _types.h:23:33 */
+type X__int64_t = int64 /* _types.h:24:33 */
+type X__uint64_t = uint64 /* _types.h:25:33 */
-type X__darwin_intptr_t = int64 /* _types.h:25:33 */
-type X__darwin_natural_t = uint32 /* _types.h:26:33 */
+type X__darwin_intptr_t = int64 /* _types.h:27:33 */
+type X__darwin_natural_t = uint32 /* _types.h:28:33 */
// The rune type below is declared to be an ``int'' instead of the more natural
// ``unsigned long'' or ``long''. Two things are happening here. It is not
@@ -582,33 +589,33 @@ type X__darwin_natural_t = uint32 /* _types.h:26:33 */
// wchar_t, and should also be able to hold all members of the largest
// character set plus one extra value (WEOF). wint_t must be at least 16 bits.
-type X__darwin_ct_rune_t = int32 /* _types.h:46:33 */ // ct_rune_t
+type X__darwin_ct_rune_t = int32 /* _types.h:48:33 */ // ct_rune_t
// mbstate_t is an opaque object to keep conversion state, during multibyte
// stream conversions. The content must not be referenced by user programs.
type X__mbstate_t = struct {
- _ [0]uint64
- F__mbstate8 [128]int8
-} /* _types.h:55:3 */
+ F__ccgo_pad1 [0]uint64
+ F__mbstate8 [128]int8
+} /* _types.h:57:3 */
-type X__darwin_mbstate_t = X__mbstate_t /* _types.h:57:33 */ // mbstate_t
+type X__darwin_mbstate_t = X__mbstate_t /* _types.h:59:33 */ // mbstate_t
-type X__darwin_ptrdiff_t = int64 /* _types.h:60:33 */ // ptr1 - ptr2
+type X__darwin_ptrdiff_t = int64 /* _types.h:62:33 */ // ptr1 - ptr2
-type X__darwin_size_t = uint64 /* _types.h:68:33 */ // sizeof()
+type X__darwin_size_t = uint64 /* _types.h:70:33 */ // sizeof()
-type X__darwin_va_list = X__builtin_va_list /* _types.h:74:33 */ // va_list
+type X__darwin_va_list = X__builtin_va_list /* _types.h:76:33 */ // va_list
-type X__darwin_wchar_t = int32 /* _types.h:80:33 */ // wchar_t
+type X__darwin_wchar_t = int32 /* _types.h:82:33 */ // wchar_t
-type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:85:33 */ // rune_t
+type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:87:33 */ // rune_t
-type X__darwin_wint_t = int32 /* _types.h:88:33 */ // wint_t
+type X__darwin_wint_t = int32 /* _types.h:90:33 */ // wint_t
-type X__darwin_clock_t = uint64 /* _types.h:93:33 */ // clock()
-type X__darwin_socklen_t = X__uint32_t /* _types.h:94:33 */ // socklen_t (duh)
-type X__darwin_ssize_t = int64 /* _types.h:95:33 */ // byte count or error
-type X__darwin_time_t = int64 /* _types.h:96:33 */ // time()
+type X__darwin_clock_t = uint64 /* _types.h:95:33 */ // clock()
+type X__darwin_socklen_t = X__uint32_t /* _types.h:96:33 */ // socklen_t (duh)
+type X__darwin_ssize_t = int64 /* _types.h:97:33 */ // byte count or error
+type X__darwin_time_t = int64 /* _types.h:98:33 */ // time()
// Type definitions; takes common type definitions that must be used
// in multiple header files due to [XSI], removes them from the system
@@ -1180,7 +1187,7 @@ type U_int32_t = uint32 /* _u_int32_t.h:30:33 */
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
type U_int64_t = uint64 /* _u_int64_t.h:30:33 */
-type Register_t = Int64_t /* types.h:63:33 */
+type Register_t = Int64_t /* types.h:66:33 */
// Copyright (c) 2003-2012 Apple Inc. All rights reserved.
//
@@ -1260,19 +1267,20 @@ type Intptr_t = X__darwin_intptr_t /* _intptr_t.h:32:33 */
// limitations under the License.
//
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
-type Uintptr_t = uint64 /* _uintptr_t.h:30:33 */
+
+type Uintptr_t = uint64 /* _uintptr_t.h:34:33 */
// These types are used for reserving the largest possible size.
-type User_addr_t = U_int64_t /* types.h:74:33 */
-type User_size_t = U_int64_t /* types.h:75:33 */
-type User_ssize_t = Int64_t /* types.h:76:33 */
-type User_long_t = Int64_t /* types.h:77:33 */
-type User_ulong_t = U_int64_t /* types.h:78:33 */
-type User_time_t = Int64_t /* types.h:79:33 */
-type User_off_t = Int64_t /* types.h:80:33 */
+type User_addr_t = U_int64_t /* types.h:77:33 */
+type User_size_t = U_int64_t /* types.h:78:33 */
+type User_ssize_t = Int64_t /* types.h:79:33 */
+type User_long_t = Int64_t /* types.h:80:33 */
+type User_ulong_t = U_int64_t /* types.h:81:33 */
+type User_time_t = Int64_t /* types.h:82:33 */
+type User_off_t = Int64_t /* types.h:83:33 */
// This defines the size of syscall arguments after copying into the kernel:
-type Syscall_arg_t = U_int64_t /* types.h:101:33 */
+type Syscall_arg_t = U_int64_t /* types.h:104:33 */
type Time_t = X__darwin_time_t /* _time_t.h:31:33 */
diff --git a/vendor/modernc.org/libc/uuid/uuid/uuid_darwin_arm64.go b/vendor/modernc.org/libc/uuid/uuid/uuid_darwin_arm64.go
index db1932a95..595e17f29 100644
--- a/vendor/modernc.org/libc/uuid/uuid/uuid_darwin_arm64.go
+++ b/vendor/modernc.org/libc/uuid/uuid/uuid_darwin_arm64.go
@@ -185,6 +185,12 @@ type X__float128 = float64 /* <builtin>:47:21 */
// in between its arguments. __CONCAT can also concatenate double-quoted
// strings produced by the __STRING macro, but this only works with ANSI C.
+// __pure2 can be used for functions that are only a function of their scalar
+// arguments (meaning they can't dereference pointers).
+//
+// __stateful_pure can be used for functions that have no side effects,
+// but depend on the state of the memory.
+
// __unused denotes variables and functions that may not be used, preventing
// the compiler from warning about it if not used.
@@ -499,17 +505,17 @@ type X__float128 = float64 /* <builtin>:47:21 */
// This header file contains integer types. It's intended to also contain
// flotaing point and other arithmetic types, as needed, later.
-type X__int8_t = int8 /* _types.h:13:33 */
-type X__uint8_t = uint8 /* _types.h:17:33 */
-type X__int16_t = int16 /* _types.h:18:33 */
-type X__uint16_t = uint16 /* _types.h:19:33 */
-type X__int32_t = int32 /* _types.h:20:33 */
-type X__uint32_t = uint32 /* _types.h:21:33 */
-type X__int64_t = int64 /* _types.h:22:33 */
-type X__uint64_t = uint64 /* _types.h:23:33 */
+type X__int8_t = int8 /* _types.h:15:33 */
+type X__uint8_t = uint8 /* _types.h:19:33 */
+type X__int16_t = int16 /* _types.h:20:33 */
+type X__uint16_t = uint16 /* _types.h:21:33 */
+type X__int32_t = int32 /* _types.h:22:33 */
+type X__uint32_t = uint32 /* _types.h:23:33 */
+type X__int64_t = int64 /* _types.h:24:33 */
+type X__uint64_t = uint64 /* _types.h:25:33 */
-type X__darwin_intptr_t = int64 /* _types.h:25:33 */
-type X__darwin_natural_t = uint32 /* _types.h:26:33 */
+type X__darwin_intptr_t = int64 /* _types.h:27:33 */
+type X__darwin_natural_t = uint32 /* _types.h:28:33 */
// The rune type below is declared to be an ``int'' instead of the more natural
// ``unsigned long'' or ``long''. Two things are happening here. It is not
@@ -527,33 +533,33 @@ type X__darwin_natural_t = uint32 /* _types.h:26:33 */
// wchar_t, and should also be able to hold all members of the largest
// character set plus one extra value (WEOF). wint_t must be at least 16 bits.
-type X__darwin_ct_rune_t = int32 /* _types.h:46:33 */ // ct_rune_t
+type X__darwin_ct_rune_t = int32 /* _types.h:48:33 */ // ct_rune_t
// mbstate_t is an opaque object to keep conversion state, during multibyte
// stream conversions. The content must not be referenced by user programs.
type X__mbstate_t = struct {
- _ [0]uint64
- F__mbstate8 [128]int8
-} /* _types.h:55:3 */
+ F__ccgo_pad1 [0]uint64
+ F__mbstate8 [128]int8
+} /* _types.h:57:3 */
-type X__darwin_mbstate_t = X__mbstate_t /* _types.h:57:33 */ // mbstate_t
+type X__darwin_mbstate_t = X__mbstate_t /* _types.h:59:33 */ // mbstate_t
-type X__darwin_ptrdiff_t = int64 /* _types.h:60:33 */ // ptr1 - ptr2
+type X__darwin_ptrdiff_t = int64 /* _types.h:62:33 */ // ptr1 - ptr2
-type X__darwin_size_t = uint64 /* _types.h:68:33 */ // sizeof()
+type X__darwin_size_t = uint64 /* _types.h:70:33 */ // sizeof()
-type X__darwin_va_list = X__builtin_va_list /* _types.h:74:33 */ // va_list
+type X__darwin_va_list = X__builtin_va_list /* _types.h:76:33 */ // va_list
-type X__darwin_wchar_t = int32 /* _types.h:80:33 */ // wchar_t
+type X__darwin_wchar_t = int32 /* _types.h:82:33 */ // wchar_t
-type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:85:33 */ // rune_t
+type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:87:33 */ // rune_t
-type X__darwin_wint_t = int32 /* _types.h:88:33 */ // wint_t
+type X__darwin_wint_t = int32 /* _types.h:90:33 */ // wint_t
-type X__darwin_clock_t = uint64 /* _types.h:93:33 */ // clock()
-type X__darwin_socklen_t = X__uint32_t /* _types.h:94:33 */ // socklen_t (duh)
-type X__darwin_ssize_t = int64 /* _types.h:95:33 */ // byte count or error
-type X__darwin_time_t = int64 /* _types.h:96:33 */ // time()
+type X__darwin_clock_t = uint64 /* _types.h:95:33 */ // clock()
+type X__darwin_socklen_t = X__uint32_t /* _types.h:96:33 */ // socklen_t (duh)
+type X__darwin_ssize_t = int64 /* _types.h:97:33 */ // byte count or error
+type X__darwin_time_t = int64 /* _types.h:98:33 */ // time()
// Type definitions; takes common type definitions that must be used
// in multiple header files due to [XSI], removes them from the system
diff --git a/vendor/modernc.org/libc/watch.go b/vendor/modernc.org/libc/watch.go
new file mode 100644
index 000000000..043957cd2
--- /dev/null
+++ b/vendor/modernc.org/libc/watch.go
@@ -0,0 +1,240 @@
+// Copyright 2021 The Libc Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package libc // import "modernc.org/libc"
+
+import (
+ "fmt"
+ "math"
+ "os"
+ "sync"
+ "unsafe"
+)
+
+var (
+ watches = map[uintptr]watch{}
+ watchesMu sync.Mutex
+)
+
+type watch interface {
+ msg() string
+}
+
+type watcher string
+
+func (w watcher) msg() string {
+ if w == "" {
+ return ""
+ }
+
+ return fmt.Sprintf(": %s", w)
+}
+
+type watchInt8 struct {
+ val int8
+ watcher
+}
+
+func WatchInt8(p uintptr, msg string) {
+ watchesMu.Lock()
+ watches[p] = &watchInt8{*(*int8)(unsafe.Pointer(p)), watcher(msg)}
+ watchesMu.Unlock()
+}
+
+type watchUint8 struct {
+ val uint8
+ watcher
+}
+
+func WatchUint8(p uintptr, msg string) {
+ watchesMu.Lock()
+ watches[p] = &watchUint8{*(*uint8)(unsafe.Pointer(p)), watcher(msg)}
+ watchesMu.Unlock()
+}
+
+type watchInt16 struct {
+ val int16
+ watcher
+}
+
+func WatchInt16(p uintptr, msg string) {
+ watchesMu.Lock()
+ watches[p] = &watchInt16{*(*int16)(unsafe.Pointer(p)), watcher(msg)}
+ watchesMu.Unlock()
+}
+
+type watchUint16 struct {
+ val uint16
+ watcher
+}
+
+func WatchUint16(p uintptr, msg string) {
+ watchesMu.Lock()
+ watches[p] = &watchUint16{*(*uint16)(unsafe.Pointer(p)), watcher(msg)}
+ watchesMu.Unlock()
+}
+
+type watchInt32 struct {
+ val int32
+ watcher
+}
+
+func WatchInt32(p uintptr, msg string) {
+ watchesMu.Lock()
+ watches[p] = &watchInt32{*(*int32)(unsafe.Pointer(p)), watcher(msg)}
+ watchesMu.Unlock()
+}
+
+type watchUint32 struct {
+ val uint32
+ watcher
+}
+
+func WatchUint32(p uintptr, msg string) {
+ watchesMu.Lock()
+ watches[p] = &watchUint32{*(*uint32)(unsafe.Pointer(p)), watcher(msg)}
+ watchesMu.Unlock()
+}
+
+type watchInt64 struct {
+ val int64
+ watcher
+}
+
+func WatchInt64(p uintptr, msg string) {
+ watchesMu.Lock()
+ watches[p] = &watchInt64{*(*int64)(unsafe.Pointer(p)), watcher(msg)}
+ watchesMu.Unlock()
+}
+
+type watchUint64 struct {
+ val uint64
+ watcher
+}
+
+func WatchUint64(p uintptr, msg string) {
+ watchesMu.Lock()
+ watches[p] = &watchUint64{*(*uint64)(unsafe.Pointer(p)), watcher(msg)}
+ watchesMu.Unlock()
+}
+
+type watchFloat32 struct {
+ val float32
+ watcher
+}
+
+func WatchFloat32(p uintptr, msg string) {
+ watchesMu.Lock()
+ watches[p] = &watchFloat32{*(*float32)(unsafe.Pointer(p)), watcher(msg)}
+ watchesMu.Unlock()
+}
+
+type watchFloat64 struct {
+ val float64
+ watcher
+}
+
+func WatchFloat64(p uintptr, msg string) {
+ watchesMu.Lock()
+ watches[p] = &watchFloat64{*(*float64)(unsafe.Pointer(p)), watcher(msg)}
+ watchesMu.Unlock()
+}
+
+type watchPtr struct {
+ val uintptr
+ watcher
+}
+
+func WatchPtr(p uintptr, msg string) {
+ watchesMu.Lock()
+ watches[p] = &watchPtr{*(*uintptr)(unsafe.Pointer(p)), watcher(msg)}
+ watchesMu.Unlock()
+}
+
+func Watch() {
+ watchesMu.Lock()
+ flush := false
+ for p, v := range watches {
+ switch x := v.(type) {
+ case *watchInt8:
+ if val := *(*int8)(unsafe.Pointer(p)); val != x.val {
+ flush = true
+ fmt.Fprintf(os.Stderr, "%v: int8@%#x was %d, new %d%s\n", origin(2), p, x.val, val, x.msg())
+ x.val = val
+ }
+ case *watchUint8:
+ if val := *(*uint8)(unsafe.Pointer(p)); val != x.val {
+ flush = true
+ fmt.Fprintf(os.Stderr, "%v: uint8@%#x was %d, new %d%s\n", origin(2), p, x.val, val, x.msg())
+ x.val = val
+ }
+ case *watchInt16:
+ if val := *(*int16)(unsafe.Pointer(p)); val != x.val {
+ flush = true
+ fmt.Fprintf(os.Stderr, "%v: int16@%#x was %d, new %d%s\n", origin(2), p, x.val, val, x.msg())
+ x.val = val
+ }
+ case *watchUint16:
+ if val := *(*uint16)(unsafe.Pointer(p)); val != x.val {
+ flush = true
+ fmt.Fprintf(os.Stderr, "%v: uint16@%#x was %d, new %d%s\n", origin(2), p, x.val, val, x.msg())
+ x.val = val
+ }
+ case *watchInt32:
+ if val := *(*int32)(unsafe.Pointer(p)); val != x.val {
+ flush = true
+ fmt.Fprintf(os.Stderr, "%v: int32@%#x was %d, new %d%s\n", origin(2), p, x.val, val, x.msg())
+ x.val = val
+ }
+ case *watchUint32:
+ if val := *(*uint32)(unsafe.Pointer(p)); val != x.val {
+ flush = true
+ fmt.Fprintf(os.Stderr, "%v: uint32@%#x was %d, new %d%s\n", origin(2), p, x.val, val, x.msg())
+ x.val = val
+ }
+ case *watchInt64:
+ if val := *(*int64)(unsafe.Pointer(p)); val != x.val {
+ flush = true
+ fmt.Fprintf(os.Stderr, "%v: int64@%#x was %d, new %d%s\n", origin(2), p, x.val, val, x.msg())
+ x.val = val
+ }
+ case *watchUint64:
+ if val := *(*uint64)(unsafe.Pointer(p)); val != x.val {
+ flush = true
+ fmt.Fprintf(os.Stderr, "%v: uint64@%#x was %d, new %d%s\n", origin(2), p, x.val, val, x.msg())
+ x.val = val
+ }
+ case *watchFloat32:
+ if val := *(*float32)(unsafe.Pointer(p)); math.Float32bits(val) != math.Float32bits(x.val) {
+ flush = true
+ fmt.Fprintf(os.Stderr, "%v: float32@%#x was %v(%#x), new %v(%#x)%s\n", origin(2), p, x.val, math.Float32bits(x.val), val, math.Float32bits(val), x.msg())
+ x.val = val
+ }
+ case *watchFloat64:
+ if val := *(*float64)(unsafe.Pointer(p)); math.Float64bits(val) != math.Float64bits(x.val) {
+ flush = true
+ fmt.Fprintf(os.Stderr, "%v: float64@%#x was %v(%#x), new %v(%#x)%s\n", origin(2), p, x.val, math.Float64bits(x.val), val, math.Float64bits(val), x.msg())
+ x.val = val
+ }
+ case *watchPtr:
+ if val := *(*uintptr)(unsafe.Pointer(p)); val != x.val {
+ flush = true
+ fmt.Fprintf(os.Stderr, "%v: ptr@%#x was %#x, new %#x%s\n", origin(2), p, x.val, val, x.msg())
+ x.val = val
+ }
+ default:
+ panic(todo("%T", x))
+ }
+ }
+ if flush {
+ os.Stderr.Sync()
+ }
+ watchesMu.Unlock()
+}
+
+func WatchDelete(p uintptr) {
+ watchesMu.Lock()
+ delete(watches, p)
+ watchesMu.Unlock()
+}
diff --git a/vendor/modernc.org/libc/wctype/wctype_darwin_arm64.go b/vendor/modernc.org/libc/wctype/wctype_darwin_arm64.go
index b8d97f97b..8ed193feb 100644
--- a/vendor/modernc.org/libc/wctype/wctype_darwin_arm64.go
+++ b/vendor/modernc.org/libc/wctype/wctype_darwin_arm64.go
@@ -187,6 +187,12 @@ type X__float128 = float64 /* <builtin>:47:21 */
// in between its arguments. __CONCAT can also concatenate double-quoted
// strings produced by the __STRING macro, but this only works with ANSI C.
+// __pure2 can be used for functions that are only a function of their scalar
+// arguments (meaning they can't dereference pointers).
+//
+// __stateful_pure can be used for functions that have no side effects,
+// but depend on the state of the memory.
+
// __unused denotes variables and functions that may not be used, preventing
// the compiler from warning about it if not used.
@@ -610,17 +616,17 @@ type X__float128 = float64 /* <builtin>:47:21 */
// This header file contains integer types. It's intended to also contain
// flotaing point and other arithmetic types, as needed, later.
-type X__int8_t = int8 /* _types.h:13:33 */
-type X__uint8_t = uint8 /* _types.h:17:33 */
-type X__int16_t = int16 /* _types.h:18:33 */
-type X__uint16_t = uint16 /* _types.h:19:33 */
-type X__int32_t = int32 /* _types.h:20:33 */
-type X__uint32_t = uint32 /* _types.h:21:33 */
-type X__int64_t = int64 /* _types.h:22:33 */
-type X__uint64_t = uint64 /* _types.h:23:33 */
+type X__int8_t = int8 /* _types.h:15:33 */
+type X__uint8_t = uint8 /* _types.h:19:33 */
+type X__int16_t = int16 /* _types.h:20:33 */
+type X__uint16_t = uint16 /* _types.h:21:33 */
+type X__int32_t = int32 /* _types.h:22:33 */
+type X__uint32_t = uint32 /* _types.h:23:33 */
+type X__int64_t = int64 /* _types.h:24:33 */
+type X__uint64_t = uint64 /* _types.h:25:33 */
-type X__darwin_intptr_t = int64 /* _types.h:25:33 */
-type X__darwin_natural_t = uint32 /* _types.h:26:33 */
+type X__darwin_intptr_t = int64 /* _types.h:27:33 */
+type X__darwin_natural_t = uint32 /* _types.h:28:33 */
// The rune type below is declared to be an ``int'' instead of the more natural
// ``unsigned long'' or ``long''. Two things are happening here. It is not
@@ -638,33 +644,33 @@ type X__darwin_natural_t = uint32 /* _types.h:26:33 */
// wchar_t, and should also be able to hold all members of the largest
// character set plus one extra value (WEOF). wint_t must be at least 16 bits.
-type X__darwin_ct_rune_t = int32 /* _types.h:46:33 */ // ct_rune_t
+type X__darwin_ct_rune_t = int32 /* _types.h:48:33 */ // ct_rune_t
// mbstate_t is an opaque object to keep conversion state, during multibyte
// stream conversions. The content must not be referenced by user programs.
type X__mbstate_t = struct {
- _ [0]uint64
- F__mbstate8 [128]int8
-} /* _types.h:55:3 */
+ F__ccgo_pad1 [0]uint64
+ F__mbstate8 [128]int8
+} /* _types.h:57:3 */
-type X__darwin_mbstate_t = X__mbstate_t /* _types.h:57:33 */ // mbstate_t
+type X__darwin_mbstate_t = X__mbstate_t /* _types.h:59:33 */ // mbstate_t
-type X__darwin_ptrdiff_t = int64 /* _types.h:60:33 */ // ptr1 - ptr2
+type X__darwin_ptrdiff_t = int64 /* _types.h:62:33 */ // ptr1 - ptr2
-type X__darwin_size_t = uint64 /* _types.h:68:33 */ // sizeof()
+type X__darwin_size_t = uint64 /* _types.h:70:33 */ // sizeof()
-type X__darwin_va_list = X__builtin_va_list /* _types.h:74:33 */ // va_list
+type X__darwin_va_list = X__builtin_va_list /* _types.h:76:33 */ // va_list
-type X__darwin_wchar_t = int32 /* _types.h:80:33 */ // wchar_t
+type X__darwin_wchar_t = int32 /* _types.h:82:33 */ // wchar_t
-type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:85:33 */ // rune_t
+type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:87:33 */ // rune_t
-type X__darwin_wint_t = int32 /* _types.h:88:33 */ // wint_t
+type X__darwin_wint_t = int32 /* _types.h:90:33 */ // wint_t
-type X__darwin_clock_t = uint64 /* _types.h:93:33 */ // clock()
-type X__darwin_socklen_t = X__uint32_t /* _types.h:94:33 */ // socklen_t (duh)
-type X__darwin_ssize_t = int64 /* _types.h:95:33 */ // byte count or error
-type X__darwin_time_t = int64 /* _types.h:96:33 */ // time()
+type X__darwin_clock_t = uint64 /* _types.h:95:33 */ // clock()
+type X__darwin_socklen_t = X__uint32_t /* _types.h:96:33 */ // socklen_t (duh)
+type X__darwin_ssize_t = int64 /* _types.h:97:33 */ // byte count or error
+type X__darwin_time_t = int64 /* _types.h:98:33 */ // time()
// Type definitions; takes common type definitions that must be used
// in multiple header files due to [XSI], removes them from the system