diff options
Diffstat (limited to 'vendor/modernc.org/libc')
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 |