diff --git a/.gitignore b/.gitignore index 9669a78..ecf01d0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,6 @@ build/ *.lib +__pycache__/ +*.pyc +*.pyo +*.pyd diff --git a/CMakeLists.txt b/CMakeLists.txt index e327968..b9d8800 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,6 +6,18 @@ set(CMAKE_C_STANDARD 11) set_property(GLOBAL PROPERTY USE_FOLDERS ON) -add_subdirectory(libs/musl) -add_subdirectory(imports/kernel32) +# Find Python for build scripts +find_package(Python3 REQUIRED COMPONENTS Interpreter) + +# Define paths to build tools +set(MERGE_SPECS_TOOL ${CMAKE_SOURCE_DIR}/tools/merge_specs.py) +set(GENERATE_DEF_TOOL ${CMAKE_SOURCE_DIR}/tools/generate_def.py) +set(GENERATE_STUBS_TOOL ${CMAKE_SOURCE_DIR}/tools/generate_stubs.py) +set(SPEC_PARSER_LIB ${CMAKE_SOURCE_DIR}/tools/spec_parser.py) + +add_subdirectory(dlls/advapi32) +add_subdirectory(dlls/kernel32) +add_subdirectory(dlls/kernelbase) add_subdirectory(dlls/msvcrt) +add_subdirectory(dlls/user32) +add_subdirectory(libs/musl) diff --git a/CMakePresets.json b/CMakePresets.json new file mode 100644 index 0000000..bcea3f4 --- /dev/null +++ b/CMakePresets.json @@ -0,0 +1,46 @@ +{ + "version": 2, + "configurePresets": [ + { + "name": "base", + "hidden": true, + "generator": "Ninja", + "cacheVariables": { + "CMAKE_EXPORT_COMPILE_COMMANDS": "ON", + "CMAKE_TOOLCHAIN_FILE": "${sourceDir}/cmake/toolchains/i686-windows-clang.cmake" + } + }, + { + "name": "debug", + "displayName": "Debug", + "inherits": ["base"], + "binaryDir": "${sourceDir}/build/debug", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Debug" + } + }, + { + "name": "release", + "displayName": "Release", + "inherits": ["base"], + "binaryDir": "${sourceDir}/build/release", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Release" + } + } + ], + "buildPresets": [ + { + "name": "debug", + "displayName": "Build (Debug)", + "configurePreset": "debug", + "configuration": "Debug" + }, + { + "name": "release", + "displayName": "Build (Release)", + "configurePreset": "release", + "configuration": "Release" + } + ] +} diff --git a/cmake/toolchains/i686-windows-clang.cmake b/cmake/toolchains/i686-windows-clang.cmake index 130c857..8848508 100644 --- a/cmake/toolchains/i686-windows-clang.cmake +++ b/cmake/toolchains/i686-windows-clang.cmake @@ -24,3 +24,5 @@ set(CMAKE_CXX_FLAGS_INIT "-nostdinc") set(CMAKE_EXE_LINKER_FLAGS_INIT "-nostdlib") set(CMAKE_SHARED_LINKER_FLAGS_INIT "-nostdlib") set(CMAKE_MODULE_LINKER_FLAGS_INIT "-nostdlib") + +set(CMAKE_C_STANDARD_LIBRARIES "") diff --git a/dlls/advapi32/CMakeLists.txt b/dlls/advapi32/CMakeLists.txt new file mode 100644 index 0000000..d5c6a73 --- /dev/null +++ b/dlls/advapi32/CMakeLists.txt @@ -0,0 +1,37 @@ +cmake_minimum_required(VERSION 3.22) + +set(ADVAPI32_SPEC ${CMAKE_CURRENT_SOURCE_DIR}/advapi32.spec) +set(ADVAPI32_DEF ${CMAKE_CURRENT_BINARY_DIR}/advapi32.def) +set(ADVAPI32_LIB ${CMAKE_CURRENT_BINARY_DIR}/advapi32.lib) + +add_custom_command( + OUTPUT ${ADVAPI32_DEF} + COMMAND ${Python3_EXECUTABLE} ${GENERATE_DEF_TOOL} + --arch i386 + --imports-only + ${ADVAPI32_SPEC} + ${ADVAPI32_DEF} + DEPENDS + ${ADVAPI32_SPEC} + ${GENERATE_DEF_TOOL} + ${SPEC_PARSER_LIB} + COMMENT "Generating advapi32.def" + VERBATIM +) + +add_custom_command( + OUTPUT ${ADVAPI32_LIB} + COMMAND llvm-dlltool -m i386 -k -d ${ADVAPI32_DEF} -l ${ADVAPI32_LIB} + DEPENDS ${ADVAPI32_DEF} + COMMENT "Generating advapi32 import library" + VERBATIM +) + +add_custom_target(advapi32_import ALL DEPENDS ${ADVAPI32_LIB}) + +add_library(advapi32_import_lib STATIC IMPORTED GLOBAL) +set_target_properties(advapi32_import_lib PROPERTIES + IMPORTED_LOCATION ${ADVAPI32_LIB} +) + +add_dependencies(advapi32_import_lib advapi32_import) diff --git a/dlls/advapi32/advapi32.spec b/dlls/advapi32/advapi32.spec new file mode 100644 index 0000000..e4b6c5a --- /dev/null +++ b/dlls/advapi32/advapi32.spec @@ -0,0 +1,877 @@ +# 1000 stub ADVAPI32_1000 +@ stdcall A_SHAFinal(ptr ptr) ntdll.A_SHAFinal +@ stdcall A_SHAInit(ptr) ntdll.A_SHAInit +@ stdcall A_SHAUpdate(ptr ptr long) ntdll.A_SHAUpdate +@ stdcall AbortSystemShutdownA(ptr) +@ stdcall AbortSystemShutdownW(ptr) +@ stdcall -import AccessCheck(ptr long long ptr ptr ptr ptr ptr) +@ stdcall AccessCheckAndAuditAlarmA(str ptr str str ptr long ptr long ptr ptr ptr) +@ stdcall -import AccessCheckAndAuditAlarmW(wstr ptr wstr wstr ptr long ptr long ptr ptr ptr) +@ stdcall -import AccessCheckByType(ptr ptr long long ptr long ptr ptr ptr ptr ptr) +# @ stub AccessCheckByTypeAndAuditAlarmA +# @ stub AccessCheckByTypeAndAuditAlarmW +# @ stub AccessCheckByTypeResultList +# @ stub AccessCheckByTypeResultListAndAuditAlarmA +# @ stub AccessCheckByTypeResultListAndAuditAlarmByHandleA +# @ stub AccessCheckByTypeResultListAndAuditAlarmByHandleW +# @ stub AccessCheckByTypeResultListAndAuditAlarmW +@ stdcall -import AddAccessAllowedAce (ptr long long ptr) +@ stdcall -import AddAccessAllowedAceEx (ptr long long long ptr) +@ stdcall -import AddAccessAllowedObjectAce(ptr long long long ptr ptr ptr) +@ stdcall -import AddAccessDeniedAce(ptr long long ptr) +@ stdcall -import AddAccessDeniedAceEx(ptr long long long ptr) +@ stdcall -import AddAccessDeniedObjectAce(ptr long long long ptr ptr ptr) +@ stdcall -import AddAce(ptr long long ptr long) +@ stdcall -import AddAuditAccessAce(ptr long long ptr long long) +@ stdcall -import AddAuditAccessAceEx(ptr long long long ptr long long) +@ stdcall -import AddAuditAccessObjectAce(ptr long long long ptr ptr ptr long long) +# @ stub AddConditionalAce +@ stdcall -import AddMandatoryAce(ptr long long long ptr) +# @ stub AddUsersToEncryptedFile +# @ stub AddUsersToEncryptedFileEx +@ stdcall -import AdjustTokenGroups(long long ptr long ptr ptr) +@ stdcall -import AdjustTokenPrivileges(long long ptr long ptr ptr) +@ stdcall -import AllocateAndInitializeSid(ptr long long long long long long long long long ptr) +@ stdcall -import AllocateLocallyUniqueId(ptr) +@ stdcall -import AreAllAccessesGranted(long long) +@ stdcall -import AreAnyAccessesGranted(long long) +# @ stub AuditComputeEffectivePolicyBySid +# @ stub AuditComputeEffectivePolicyByToken +# @ stub AuditEnumerateCategories +# @ stub AuditEnumeratePerUserPolicy +# @ stub AuditEnumerateSubCategories +# @ stub AuditFree +# @ stub AuditLookupCategoryGuidFromCategoryId +# @ stub AuditLookupCategoryIdFromCategoryGuid +# @ stub AuditLookupCategoryNameA +# @ stub AuditLookupCategoryNameW +# @ stub AuditLookupSubCategoryNameA +# @ stub AuditLookupSubCategoryNameW +# @ stub AuditQueryGlobalSaclA +# @ stub AuditQueryGlobalSaclW +# @ stub AuditQueryPerUserPolicy +# @ stub AuditQuerySecurity +@ stdcall AuditQuerySystemPolicy(ptr long ptr) +# @ stub AuditSetGlobalSaclA +# @ stub AuditSetGlobalSaclW +# @ stub AuditSetPerUserPolicy +# @ stub AuditSetSecurity +# @ stub AuditSetSystemPolicy +@ stdcall BackupEventLogA (long str) +@ stdcall BackupEventLogW (long wstr) +# @ stub BaseRegCloseKey +# @ stub BaseRegCreateKey +# @ stub BaseRegDeleteKeyEx +# @ stub BaseRegDeleteValue +# @ stub BaseRegFlushKey +# @ stub BaseRegGetVersion +# @ stub BaseRegLoadKey +# @ stub BaseRegOpenKey +# @ stub BaseRegRestoreKey +# @ stub BaseRegSaveKeyEx +# @ stub BaseRegSetKeySecurity +# @ stub BaseRegSetValue +# @ stub BaseRegUnLoadKey +@ stdcall BuildExplicitAccessWithNameA(ptr str long long long) +@ stdcall BuildExplicitAccessWithNameW(ptr wstr long long long) +# @ stub BuildImpersonateExplicitAccessWithNameA +# @ stub BuildImpersonateExplicitAccessWithNameW +# @ stub BuildImpersonateTrusteeA +# @ stub BuildImpersonateTrusteeW +@ stdcall BuildSecurityDescriptorA(ptr ptr long ptr long ptr ptr ptr ptr) +@ stdcall BuildSecurityDescriptorW(ptr ptr long ptr long ptr ptr ptr ptr) +@ stdcall BuildTrusteeWithNameA(ptr str) +@ stdcall BuildTrusteeWithNameW(ptr wstr) +@ stdcall BuildTrusteeWithObjectsAndNameA(ptr ptr long str str str) +@ stdcall BuildTrusteeWithObjectsAndNameW(ptr ptr long wstr wstr wstr) +@ stdcall BuildTrusteeWithObjectsAndSidA(ptr ptr ptr ptr ptr) +@ stdcall BuildTrusteeWithObjectsAndSidW(ptr ptr ptr ptr ptr) +@ stdcall BuildTrusteeWithSidA(ptr ptr) +@ stdcall BuildTrusteeWithSidW(ptr ptr) +# @ stub CancelOverlappedAccess +@ stdcall -import ChangeServiceConfig2A(long long ptr) +@ stdcall -import ChangeServiceConfig2W(long long ptr) +@ stdcall -import ChangeServiceConfigA(long long long long str str ptr str str str str) +@ stdcall -import ChangeServiceConfigW(long long long long wstr wstr ptr wstr wstr wstr wstr) +# @ stub CheckForHiberboot +@ stdcall -import CheckTokenMembership(long ptr ptr) +@ stdcall ClearEventLogA (long str) +@ stdcall ClearEventLogW (long wstr) +# @ stub CloseCodeAuthzLevel +@ stdcall CloseEncryptedFileRaw(ptr) +@ stdcall CloseEventLog (long) +@ stdcall -import CloseServiceHandle(long) +# @ stub CloseThreadWaitChainSession +@ stdcall -import CloseTrace(int64) +@ stdcall CommandLineFromMsiDescriptor(wstr ptr ptr) +# @ stub ComputeAccessTokenFromCodeAuthzLevel +@ stdcall -import ControlService(long long ptr) +# @ stub ControlServiceExA +# @ stub ControlServiceExW +@ stdcall -import ControlTraceA(int64 str ptr long) +@ stdcall -import ControlTraceW(int64 wstr ptr long) +# @ stub ConvertAccessToSecurityDescriptorA +# @ stub ConvertAccessToSecurityDescriptorW +# @ stub ConvertSDToStringSDDomainW +# @ stub ConvertSDToStringSDRootDomainA +# @ stub ConvertSDToStringSDRootDomainW +# @ stub ConvertSecurityDescriptorToAccessA +# @ stub ConvertSecurityDescriptorToAccessNamedA +# @ stub ConvertSecurityDescriptorToAccessNamedW +# @ stub ConvertSecurityDescriptorToAccessW +@ stdcall ConvertSecurityDescriptorToStringSecurityDescriptorA(ptr long long ptr ptr) +@ stdcall -import ConvertSecurityDescriptorToStringSecurityDescriptorW(ptr long long ptr ptr) +@ stdcall ConvertSidToStringSidA(ptr ptr) +@ stdcall -import ConvertSidToStringSidW(ptr ptr) +# @ stub ConvertStringSDToSDDomainA +# @ stub ConvertStringSDToSDDomainW +# @ stub ConvertStringSDToSDRootDomainA +# @ stub ConvertStringSDToSDRootDomainW +@ stdcall ConvertStringSecurityDescriptorToSecurityDescriptorA(str long ptr ptr) +@ stdcall -import ConvertStringSecurityDescriptorToSecurityDescriptorW(wstr long ptr ptr) +@ stdcall ConvertStringSidToSidA(str ptr) +@ stdcall -import ConvertStringSidToSidW(wstr ptr) +@ stdcall -import ConvertToAutoInheritPrivateObjectSecurity(ptr ptr ptr ptr long ptr) +@ stdcall -import CopySid(long ptr ptr) +# @ stub CreateCodeAuthzLevel +@ stdcall -import CreatePrivateObjectSecurity(ptr ptr ptr long long ptr) +@ stdcall -import CreatePrivateObjectSecurityEx(ptr ptr ptr ptr long long long ptr) +@ stdcall -import CreatePrivateObjectSecurityWithMultipleInheritance(ptr ptr ptr ptr long long long long ptr) +@ stdcall CreateProcessAsUserA(long str str ptr ptr long long ptr str ptr ptr) kernel32.CreateProcessAsUserA +# @ stub CreateProcessAsUserSecure +@ stdcall CreateProcessAsUserW(long wstr wstr ptr ptr long long ptr wstr ptr ptr) kernel32.CreateProcessAsUserW +@ stdcall CreateProcessWithLogonW(wstr wstr wstr long wstr wstr long ptr wstr ptr ptr) +@ stdcall CreateProcessWithTokenW(long long wstr wstr long ptr wstr ptr ptr) +@ stdcall -import CreateRestrictedToken(long long long ptr long ptr long ptr ptr) +@ stdcall -import CreateServiceA(long str str long long long long str str ptr str str str) +@ stdcall -import CreateServiceW(long wstr wstr long long long long wstr wstr ptr wstr wstr wstr) +# @ stub CreateTraceInstanceId +@ stdcall -import CreateWellKnownSid(long ptr ptr ptr) +# @ stub CredBackupCredentials +@ stdcall CredDeleteA(str long long) +@ stdcall CredDeleteW(wstr long long) +# @ stub CredEncryptAndMarshalBinaryBlob +@ stdcall CredEnumerateA(str long ptr ptr) +@ stdcall CredEnumerateW(wstr long ptr ptr) +# @ stub CredFindBestCredentialA +# @ stub CredFindBestCredentialW +@ stdcall CredFree(ptr) +@ stdcall CredGetSessionTypes(long ptr) +# @ stub CredGetTargetInfoA +# @ stub CredGetTargetInfoW +@ stdcall CredIsMarshaledCredentialA(str) +@ stdcall CredIsMarshaledCredentialW(wstr) +# @ stub CredIsProtectedA +# @ stub CredIsProtectedW +@ stdcall CredMarshalCredentialA(long ptr ptr) +@ stdcall CredMarshalCredentialW(long ptr ptr) +@ stub CredProfileLoaded +# @ stub CredProfileLoadedEx +# @ stub CredProfileUnloaded +# @ stub CredProtectA +# @ stub CredProtectW +@ stdcall CredReadA(str long long ptr) +# @ stub CredReadByTokenHandle +@ stdcall CredReadDomainCredentialsA(ptr long ptr ptr) +@ stdcall CredReadDomainCredentialsW(ptr long ptr ptr) +@ stdcall CredReadW(wstr long long ptr) +# @ stub CredRenameA +# @ stub CredRenameW +# @ stub CredRestoreCredentials +@ stdcall CredUnmarshalCredentialA(str ptr ptr) +@ stdcall CredUnmarshalCredentialW(wstr ptr ptr) +# @ stub CredUnprotectA +# @ stub CredUnprotectW +@ stdcall CredWriteA(ptr long) +# @ stub CredWriteDomainCredentialsA +# @ stub CredWriteDomainCredentialsW +@ stdcall CredWriteW(ptr long) +# @ stub CredpConvertCredential +# @ stub CredpConvertOneCredentialSize +# @ stub CredpConvertTargetInfo +# @ stub CredpDecodeCredential +# @ stub CredpEncodeCredential +# @ stub CredpEncodeSecret +@ stdcall CryptAcquireContextA(ptr str str long long) +@ stdcall CryptAcquireContextW(ptr wstr wstr long long) +@ stdcall CryptContextAddRef(long ptr long) +@ stdcall CryptCreateHash(long long long long ptr) +@ stdcall CryptDecrypt(long long long long ptr ptr) +@ stdcall CryptDeriveKey(long long long long ptr) +@ stdcall CryptDestroyHash(long) +@ stdcall CryptDestroyKey(long) +@ stdcall CryptDuplicateHash(long ptr long ptr) +@ stdcall CryptDuplicateKey(long ptr long ptr) +@ stdcall CryptEncrypt(long long long long ptr ptr long) +@ stdcall CryptEnumProviderTypesA(long ptr long ptr ptr ptr) +@ stdcall CryptEnumProviderTypesW(long ptr long ptr ptr ptr) +@ stdcall CryptEnumProvidersA(long ptr long ptr ptr ptr) +@ stdcall CryptEnumProvidersW(long ptr long ptr ptr ptr) +@ stdcall CryptExportKey(long long long long ptr ptr) +@ stdcall CryptGenKey(long long long ptr) +@ stdcall CryptGenRandom(long long ptr) +@ stdcall CryptGetDefaultProviderA(long ptr long ptr ptr) +@ stdcall CryptGetDefaultProviderW(long ptr long ptr ptr) +@ stdcall CryptGetHashParam(long long ptr ptr long) +@ stdcall CryptGetKeyParam(long long ptr ptr long) +@ stdcall CryptGetProvParam(long long ptr ptr long) +@ stdcall CryptGetUserKey(long long ptr) +@ stdcall CryptHashData(long ptr long long) +@ stdcall CryptHashSessionKey(long long long) +@ stdcall CryptImportKey(long ptr long long long ptr) +@ stdcall CryptReleaseContext(long long) +@ stdcall CryptSetHashParam(long long ptr long) +@ stdcall CryptSetKeyParam(long long ptr long) +@ stdcall CryptSetProvParam(long long ptr long) +@ stdcall CryptSetProviderA(str long) +@ stdcall CryptSetProviderExA(str long ptr long) +@ stdcall CryptSetProviderExW(wstr long ptr long) +@ stdcall CryptSetProviderW(wstr long) +@ stdcall CryptSignHashA(long long str long ptr ptr) +@ stdcall CryptSignHashW(long long wstr long ptr ptr) +@ stdcall CryptVerifySignatureA(long ptr long long str long) +@ stdcall CryptVerifySignatureW(long ptr long long wstr long) +# @ stub CveEventWrite +@ stdcall DecryptFileA(str long) +@ stdcall DecryptFileW(wstr long) +@ stdcall -import DeleteAce(ptr long) +@ stdcall -import DeleteService(long) +@ stdcall DeregisterEventSource(long) +@ stdcall -import DestroyPrivateObjectSecurity(ptr) +# @ stub DuplicateEncryptionInfoFile +@ stdcall -import DuplicateToken(long long ptr) +@ stdcall -import DuplicateTokenEx(long long ptr long long ptr) +# @ stub ElfBackupEventLogFileA +# @ stub ElfBackupEventLogFileW +# @ stub ElfChangeNotify +# @ stub ElfClearEventLogFileA +# @ stub ElfClearEventLogFileW +# @ stub ElfCloseEventLog +@ stub ElfDeregisterEventSource +@ stub ElfDeregisterEventSourceW +# @ stub ElfFlushEventLog +# @ stub ElfNumberOfRecords +# @ stub ElfOldestRecord +# @ stub ElfOpenBackupEventLogA +# @ stub ElfOpenBackupEventLogW +# @ stub ElfOpenEventLogA +# @ stub ElfOpenEventLogW +# @ stub ElfReadEventLogA +# @ stub ElfReadEventLogW +# @ stub ElfRegisterEventSourceA +@ stub ElfRegisterEventSourceW +# @ stub ElfReportEventA +# @ stub ElfReportEventAndSourceW +@ stub ElfReportEventW +@ stdcall EnableTrace(long long long ptr int64) +@ stdcall EnableTraceEx(ptr ptr int64 long long int64 int64 long ptr) +@ stdcall -import EnableTraceEx2(int64 ptr long long int64 int64 long ptr) +@ stdcall EncryptFileA(str) +@ stdcall EncryptFileW(wstr) +# @ stub EncryptedFileKeyInfo +# @ stub EncryptionDisable +@ stdcall EnumDependentServicesA(long long ptr long ptr ptr) +@ stdcall -import EnumDependentServicesW(long long ptr long ptr ptr) +@ stdcall -import EnumDynamicTimeZoneInformation(long ptr) +@ stub EnumServiceGroupA +@ stub EnumServiceGroupW +@ stdcall EnumServicesStatusA (long long long ptr long ptr ptr ptr) +@ stdcall EnumServicesStatusExA(long long long long ptr long ptr ptr ptr str) +@ stdcall -import EnumServicesStatusExW(long long long long ptr long ptr ptr ptr wstr) +@ stdcall EnumServicesStatusW (long long long ptr long ptr ptr ptr) +@ stdcall EnumerateTraceGuids(ptr long ptr) +# @ stub EnumerateTraceGuidsEx +@ stdcall -import EqualDomainSid(ptr ptr ptr) +@ stdcall -import EqualPrefixSid(ptr ptr) +@ stdcall -import EqualSid(ptr ptr) +# @ stub EventAccessControl +# @ stub EventAccessQuery +# @ stub EventAccessRemove +@ stdcall EventActivityIdControl(long ptr) ntdll.EtwEventActivityIdControl +@ stdcall EventEnabled(int64 ptr) ntdll.EtwEventEnabled +@ stdcall EventProviderEnabled(int64 long int64) ntdll.EtwEventProviderEnabled +@ stdcall EventRegister(ptr ptr ptr ptr) ntdll.EtwEventRegister +@ stdcall EventSetInformation(int64 long ptr long) ntdll.EtwEventSetInformation +@ stdcall EventUnregister(int64) ntdll.EtwEventUnregister +@ stdcall EventWrite(int64 ptr long ptr) ntdll.EtwEventWrite +# @ stub EventWriteEndScenario +# @ stub EventWriteEx +# @ stub EventWriteStartScenario +@ stdcall EventWriteString(int64 long int64 ptr) ntdll.EtwEventWriteString +@ stdcall EventWriteTransfer(int64 ptr ptr ptr long ptr) ntdll.EtwEventWriteTransfer +@ stdcall FileEncryptionStatusA(str ptr) +@ stdcall FileEncryptionStatusW(wstr ptr) +@ stdcall -import FindFirstFreeAce(ptr ptr) +# @ stub FlushEfsCache +@ stdcall FlushTraceA(int64 str ptr) +@ stdcall FlushTraceW(int64 wstr ptr) +# @ stub FreeEncryptedFileKeyInfo +# @ stub FreeEncryptedFileMetadata +# @ stub FreeEncryptionCertificateHashList +# @ stub FreeInheritedFromArray +@ stdcall -import FreeSid(ptr) +# @ stub GetAccessPermissionsForObjectA +# @ stub GetAccessPermissionsForObjectW +@ stdcall -import GetAce(ptr long ptr) +@ stdcall -import GetAclInformation(ptr ptr long long) +@ stdcall GetAuditedPermissionsFromAclA(ptr ptr ptr ptr) +@ stdcall GetAuditedPermissionsFromAclW(ptr ptr ptr ptr) +@ stdcall GetCurrentHwProfileA(ptr) +@ stdcall GetCurrentHwProfileW(ptr) +@ stdcall GetDynamicTimeZoneInformationEffectiveYears(ptr ptr ptr) kernel32.GetDynamicTimeZoneInformationEffectiveYears +@ stdcall GetEffectiveRightsFromAclA(ptr ptr ptr) +@ stdcall GetEffectiveRightsFromAclW(ptr ptr ptr) +# @ stub GetEncryptedFileMetadata +@ stdcall GetEventLogInformation(long long ptr long ptr) +@ stdcall GetExplicitEntriesFromAclA(ptr ptr ptr) +@ stdcall GetExplicitEntriesFromAclW(ptr ptr ptr) +@ stdcall GetFileSecurityA(str long ptr long ptr) +@ stdcall -import GetFileSecurityW(wstr long ptr long ptr) +# @ stub GetInformationCodeAuthzLevelW +# @ stub GetInformationCodeAuthzPolicyW +# @ stub GetInheritanceSourceA +# @ stub GetInheritanceSourceW +@ stdcall -import GetKernelObjectSecurity(long long ptr long ptr) +@ stdcall -import GetLengthSid(ptr) +# @ stub GetLocalManagedApplicationData +# @ stub GetLocalManagedApplications +# @ stub GetManagedApplicationCategories +# @ stub GetManagedApplications +@ stub GetMangledSiteSid +# @ stub GetMultipleTrusteeA +# @ stub GetMultipleTrusteeOperationA +# @ stub GetMultipleTrusteeOperationW +# @ stub GetMultipleTrusteeW +@ stdcall GetNamedSecurityInfoA (str long long ptr ptr ptr ptr ptr) +@ stdcall GetNamedSecurityInfoExA(str long long str str ptr ptr ptr ptr) +@ stdcall GetNamedSecurityInfoExW(wstr long long wstr wstr ptr ptr ptr ptr) +@ stdcall GetNamedSecurityInfoW (wstr long long ptr ptr ptr ptr ptr) +@ stdcall GetNumberOfEventLogRecords (long ptr) +@ stdcall GetOldestEventLogRecord (long ptr) +# @ stub GetOverlappedAccessResults +@ stdcall -import GetPrivateObjectSecurity(ptr long ptr long ptr) +@ stdcall -import GetSecurityDescriptorControl (ptr ptr ptr) +@ stdcall -import GetSecurityDescriptorDacl (ptr ptr ptr ptr) +@ stdcall -import GetSecurityDescriptorGroup(ptr ptr ptr) +@ stdcall -import GetSecurityDescriptorLength(ptr) +@ stdcall -import GetSecurityDescriptorOwner(ptr ptr ptr) +# @ stub GetSecurityDescriptorRMControl +@ stdcall -import GetSecurityDescriptorSacl (ptr ptr ptr ptr) +@ stdcall GetSecurityInfo (long long long ptr ptr ptr ptr ptr) +@ stdcall GetSecurityInfoExA (long long long str str ptr ptr ptr ptr) +@ stdcall GetSecurityInfoExW (long long long wstr wstr ptr ptr ptr ptr) +@ stdcall GetServiceDisplayNameA(ptr str ptr ptr) +@ stdcall -import GetServiceDisplayNameW(ptr wstr ptr ptr) +@ stdcall GetServiceKeyNameA(long str ptr ptr) +@ stdcall -import GetServiceKeyNameW(long wstr ptr ptr) +@ stdcall -import GetSidIdentifierAuthority(ptr) +@ stdcall -import GetSidLengthRequired(long) +@ stdcall -import GetSidSubAuthority(ptr long) +@ stdcall -import GetSidSubAuthorityCount(ptr) +@ stub GetSiteSidFromToken +# @ stub GetStringConditionFromBinary +@ stdcall GetThreadWaitChain(ptr ptr long long ptr ptr ptr) +@ stdcall -import GetTokenInformation(long long ptr long ptr) +@ stdcall GetTraceEnableFlags(int64) ntdll.EtwGetTraceEnableFlags +@ stdcall GetTraceEnableLevel(int64) ntdll.EtwGetTraceEnableLevel +@ stdcall -ret64 GetTraceLoggerHandle(ptr) ntdll.EtwGetTraceLoggerHandle +@ stdcall GetTrusteeFormA(ptr) +@ stdcall GetTrusteeFormW(ptr) +@ stdcall GetTrusteeNameA(ptr) +@ stdcall GetTrusteeNameW(ptr) +@ stdcall GetTrusteeTypeA(ptr) +@ stdcall GetTrusteeTypeW(ptr) +@ stdcall GetUserNameA(ptr ptr) +@ stdcall GetUserNameW(ptr ptr) +@ stdcall -import GetWindowsAccountDomainSid(ptr ptr ptr) +# @ stub I_QueryTagInformation +# @ stub I_ScGetCurrentGroupStateW +# @ stub I_ScIsSecurityProcess +# @ stub I_ScPnPGetServiceName +# @ stub I_ScQueryServiceConfig +# @ stub I_ScRegisterPreshutdownRestart +# @ stub I_ScReparseServiceDatabase +# @ stub I_ScSendPnPMessage +# @ stub I_ScSendTSMessage +@ stub I_ScSetServiceBit +@ stub I_ScSetServiceBitsA +# @ stub I_ScSetServiceBitsW +# @ stub I_ScValidatePnPService +# @ stub IdentifyCodeAuthzLevelW +@ stdcall -import ImpersonateAnonymousToken(long) +@ stdcall -import ImpersonateLoggedOnUser(long) +@ stdcall -import ImpersonateNamedPipeClient(long) +@ stdcall -import ImpersonateSelf(long) +@ stdcall -import InitializeAcl(ptr long long) +@ stdcall -import InitializeSecurityDescriptor(ptr long) +@ stdcall -import InitializeSid(ptr ptr long) +@ stdcall InitiateShutdownA(str str long long long) +@ stdcall InitiateShutdownW(wstr wstr long long long) +@ stdcall InitiateSystemShutdownA(str str long long long) +@ stdcall InitiateSystemShutdownExA(str str long long long long) +@ stdcall InitiateSystemShutdownExW(wstr wstr long long long long) +@ stdcall InitiateSystemShutdownW(wstr wstr long long long) +@ stub InstallApplication +@ stub IsProcessRestricted +@ stdcall IsTextUnicode(ptr long ptr) +@ stdcall -import IsTokenRestricted(long) +# @ stub IsTokenUntrusted +@ stdcall -import IsValidAcl(ptr) +# @ stub IsValidRelativeSecurityDescriptor +@ stdcall -import IsValidSecurityDescriptor(ptr) +@ stdcall -import IsValidSid(ptr) +@ stdcall -import IsWellKnownSid(ptr long) +@ stdcall LockServiceDatabase(ptr) +@ stdcall LogonUserA(str str str long long ptr) +# @ stub LogonUserExA +# @ stub LogonUserExExW +# @ stub LogonUserExW +@ stdcall LogonUserW(wstr wstr wstr long long ptr) +@ stdcall LookupAccountNameA(str str ptr ptr ptr ptr ptr) +@ stdcall LookupAccountNameW(wstr wstr ptr ptr ptr ptr ptr) +@ stdcall LookupAccountSidA(str ptr ptr ptr ptr ptr ptr) +@ stdcall LookupAccountSidLocalA(ptr ptr ptr ptr ptr ptr) +@ stdcall LookupAccountSidLocalW(ptr ptr ptr ptr ptr ptr) +@ stdcall LookupAccountSidW(wstr ptr ptr ptr ptr ptr ptr) +@ stdcall LookupPrivilegeDisplayNameA(str str ptr ptr ptr) +@ stdcall LookupPrivilegeDisplayNameW(wstr wstr ptr ptr ptr) +@ stdcall LookupPrivilegeNameA(str ptr ptr ptr) +@ stdcall LookupPrivilegeNameW(wstr ptr ptr ptr) +@ stdcall LookupPrivilegeValueA(str str ptr) +@ stdcall LookupPrivilegeValueW(wstr wstr ptr) +@ stdcall LookupSecurityDescriptorPartsA(ptr ptr ptr ptr ptr ptr ptr) +@ stdcall LookupSecurityDescriptorPartsW(ptr ptr ptr ptr ptr ptr ptr) +@ stdcall LsaAddAccountRights(ptr ptr ptr long) +@ stub LsaAddPrivilegesToAccount +# @ stub LsaClearAuditLog +@ stdcall LsaClose(ptr) +@ stub LsaCreateAccount +@ stub LsaCreateSecret +@ stub LsaCreateTrustedDomain +@ stdcall LsaCreateTrustedDomainEx(ptr ptr ptr long ptr) +@ stub LsaDelete +@ stdcall LsaDeleteTrustedDomain(ptr ptr) +@ stdcall LsaEnumerateAccountRights(ptr ptr ptr ptr) +@ stdcall LsaEnumerateAccounts(ptr ptr ptr long ptr) +@ stdcall LsaEnumerateAccountsWithUserRight(ptr ptr ptr ptr) +@ stub LsaEnumeratePrivileges +@ stub LsaEnumeratePrivilegesOfAccount +@ stdcall LsaEnumerateTrustedDomains(ptr ptr ptr long ptr) +@ stdcall LsaEnumerateTrustedDomainsEx(ptr ptr ptr long ptr) +@ stdcall LsaFreeMemory(ptr) +# @ stub LsaGetAppliedCAPIDs +# @ stub LsaGetQuotasForAccount +# @ stub LsaGetRemoteUserName +@ stub LsaGetSystemAccessAccount +@ stdcall LsaGetUserName(ptr ptr) +@ stub LsaICLookupNames +# @ stub LsaICLookupNamesWithCreds +@ stub LsaICLookupSids +# @ stub LsaICLookupSidsWithCreds +@ stdcall LsaLookupNames(long long ptr ptr ptr) +@ stdcall LsaLookupNames2(ptr long long ptr ptr ptr) +@ stdcall LsaLookupPrivilegeDisplayName(long ptr ptr ptr) +@ stdcall LsaLookupPrivilegeName(long ptr ptr) +# @ stub LsaLookupPrivilegeValue +@ stdcall LsaLookupSids(ptr long ptr ptr ptr) +# @ stub LsaLookupSids2 +# @ stub LsaManageSidNameMapping +@ stdcall LsaNtStatusToWinError(long) +@ stub LsaOpenAccount +@ stdcall LsaOpenPolicy(long ptr long long) +# @ stub LsaOpenPolicySce +@ stub LsaOpenSecret +@ stub LsaOpenTrustedDomain +@ stdcall LsaOpenTrustedDomainByName(ptr ptr long ptr) +# @ stub LsaQueryCAPs +# @ stub LsaQueryDomainInformationPolicy +# @ stub LsaQueryForestTrustInformation +@ stub LsaQueryInfoTrustedDomain +@ stdcall LsaQueryInformationPolicy(ptr long ptr) +@ stub LsaQuerySecret +# @ stub LsaQuerySecurityObject +@ stdcall LsaQueryTrustedDomainInfo(ptr ptr long ptr) +@ stdcall LsaQueryTrustedDomainInfoByName(ptr ptr long ptr) +@ stdcall LsaRegisterPolicyChangeNotification(long long) +@ stdcall LsaRemoveAccountRights(ptr ptr long ptr long) +@ stub LsaRemovePrivilegesFromAccount +@ stdcall LsaRetrievePrivateData(ptr ptr ptr) +# @ stub LsaSetCAPs +# @ stub LsaSetDomainInformationPolicy +# @ stub LsaSetForestTrustInformation +@ stdcall LsaSetInformationPolicy(long long ptr) +@ stub LsaSetInformationTrustedDomain +# @ stub LsaSetQuotasForAccount +@ stdcall LsaSetSecret(ptr ptr ptr) +# @ stub LsaSetSecurityObject +@ stub LsaSetSystemAccessAccount +@ stdcall LsaSetTrustedDomainInfoByName(ptr ptr long ptr) +@ stdcall LsaSetTrustedDomainInformation(ptr ptr long ptr) +@ stdcall LsaStorePrivateData(ptr ptr ptr) +@ stdcall LsaUnregisterPolicyChangeNotification(long long) +@ stdcall MD4Final(ptr) ntdll.MD4Final +@ stdcall MD4Init(ptr) ntdll.MD4Init +@ stdcall MD4Update(ptr ptr long) ntdll.MD4Update +@ stdcall MD5Final(ptr) ntdll.MD5Final +@ stdcall MD5Init(ptr) ntdll.MD5Init +@ stdcall MD5Update(ptr ptr long) ntdll.MD5Update +# @ stub MIDL_user_free_Ext +# @ stub MSChapSrvChangePassword +# @ stub MSChapSrvChangePassword2 +@ stdcall -import MakeAbsoluteSD(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) +# @ stub MakeAbsoluteSD2 +@ stdcall -import MakeSelfRelativeSD(ptr ptr ptr) +@ stdcall -import MapGenericMask(ptr ptr) +@ stdcall NotifyBootConfigStatus(long) +@ stdcall NotifyChangeEventLog (long long) +# @ stub NotifyServiceStatusChange +# @ stub NotifyServiceStatusChangeA +@ stdcall -import NotifyServiceStatusChangeW(ptr long ptr) +# @ stub NpGetUserName +@ stdcall ObjectCloseAuditAlarmA(str ptr long) +@ stdcall -import ObjectCloseAuditAlarmW(wstr ptr long) +# @ stub ObjectDeleteAuditAlarmA +@ stdcall -import ObjectDeleteAuditAlarmW(wstr ptr long) +@ stdcall ObjectOpenAuditAlarmA(str ptr str str ptr long long long ptr long long ptr) +@ stdcall -import ObjectOpenAuditAlarmW(wstr ptr wstr wstr ptr long long long ptr long long ptr) +@ stdcall ObjectPrivilegeAuditAlarmA(str ptr long long ptr long) +@ stdcall -import ObjectPrivilegeAuditAlarmW(wstr ptr long long ptr long) +@ stdcall OpenBackupEventLogA (str str) +@ stdcall OpenBackupEventLogW (wstr wstr) +@ stdcall OpenEncryptedFileRawA(str long ptr) +@ stdcall OpenEncryptedFileRawW(wstr long ptr) +@ stdcall OpenEventLogA (str str) +@ stdcall OpenEventLogW (wstr wstr) +@ stdcall -import OpenProcessToken(long long ptr) +@ stdcall -import OpenSCManagerA(str str long) +@ stdcall -import OpenSCManagerW(wstr wstr long) +@ stdcall -import OpenServiceA(long str long) +@ stdcall -import OpenServiceW(long wstr long) +@ stdcall -import OpenThreadToken(long long long ptr) +@ stdcall OpenThreadWaitChainSession(long ptr) +@ stdcall -ret64 OpenTraceA(ptr) +@ stdcall -ret64 -import OpenTraceW(ptr) +# @ stub OperationEnd +# @ stub OperationStart +@ stdcall PerfAddCounters(long ptr long) +@ stdcall PerfCloseQueryHandle(long) +@ stdcall -import PerfCreateInstance(long ptr wstr long) +# @ stub PerfDecrementULongCounterValue +# @ stub PerfDecrementULongLongCounterValue +# @ stub PerfDeleteCounters +@ stdcall -import PerfDeleteInstance(long ptr) +# @ stub PerfEnumerateCounterSet +# @ stub PerfEnumerateCounterSetInstances +# @ stub PerfIncrementULongCounterValue +# @ stub PerfIncrementULongLongCounterValue +@ stdcall PerfOpenQueryHandle(wstr ptr) +@ stdcall PerfQueryCounterData(long ptr long ptr) +# @ stub PerfQueryCounterInfo +# @ stub PerfQueryCounterSetRegistrationInfo +# @ stub PerfQueryInstance +# @ stub PerfRegCloseKey +# @ stub PerfRegEnumKey +# @ stub PerfRegEnumValue +# @ stub PerfRegQueryInfoKey +# @ stub PerfRegQueryValue +# @ stub PerfRegSetValue +@ stdcall -import PerfSetCounterRefValue(long ptr long ptr) +@ stdcall -import PerfSetCounterSetInfo(long ptr long) +@ stdcall -import PerfSetULongCounterValue(long ptr long long) +@ stdcall -import PerfSetULongLongCounterValue(long ptr long int64) +@ stdcall -import PerfStartProvider(ptr ptr ptr) +@ stdcall -import PerfStartProviderEx(ptr ptr ptr) +@ stdcall -import PerfStopProvider(long) +@ stdcall -import PrivilegeCheck(ptr ptr ptr) +@ stdcall PrivilegedServiceAuditAlarmA(str str long ptr long) +@ stdcall -import PrivilegedServiceAuditAlarmW(wstr wstr long ptr long) +# @ stub ProcessIdleTasks +# @ stub ProcessIdleTasksW +@ stdcall -import ProcessTrace(ptr long ptr ptr) +@ stdcall -import QueryAllTracesA(ptr long ptr) +@ stdcall -import QueryAllTracesW(ptr long ptr) +# @ stub QueryLocalUserServiceName +# @ stub QueryRecoveryAgentsOnEncryptedFile +# @ stub QuerySecurityAccessMask +@ stdcall -import QueryServiceConfig2A(long long ptr long ptr) +@ stdcall -import QueryServiceConfig2W(long long ptr long ptr) +@ stdcall -import QueryServiceConfigA(long ptr long ptr) +@ stdcall -import QueryServiceConfigW(long ptr long ptr) +# @ stub QueryServiceDynamicInformation +@ stdcall QueryServiceLockStatusA(long ptr long ptr) +@ stdcall QueryServiceLockStatusW(long ptr long ptr) +@ stdcall -import QueryServiceObjectSecurity(long long ptr long ptr) +@ stdcall -import QueryServiceStatus(long ptr) +@ stdcall -import QueryServiceStatusEx (long long ptr long ptr) +@ stdcall QueryTraceA(int64 str ptr) +@ stdcall QueryTraceW(int64 wstr ptr) +# @ stub QueryUserServiceName +# @ stub QueryUsersOnEncryptedFile +@ stdcall QueryWindows31FilesMigration(long) +@ stdcall ReadEncryptedFileRaw(ptr ptr ptr) +@ stdcall ReadEventLogA (long long long ptr long ptr ptr) +@ stdcall ReadEventLogW (long long long ptr long ptr ptr) +@ stdcall -import RegCloseKey(long) +@ stdcall RegConnectRegistryA(str long ptr) +# @ stub RegConnectRegistryExA +# @ stub RegConnectRegistryExW +@ stdcall RegConnectRegistryW(wstr long ptr) +@ stdcall RegCopyTreeA(long str long) +@ stdcall -import RegCopyTreeW(long wstr long) +@ stdcall RegCreateKeyA(long str ptr) +@ stdcall -import RegCreateKeyExA(long str long ptr long long ptr ptr ptr) +@ stdcall -import RegCreateKeyExW(long wstr long ptr long long ptr ptr ptr) +@ stdcall RegCreateKeyTransactedA(long str long ptr long long ptr ptr ptr long ptr) +@ stdcall RegCreateKeyTransactedW(long wstr long ptr long long ptr ptr ptr long ptr) +@ stdcall RegCreateKeyW(long wstr ptr) +@ stdcall RegDeleteKeyA(long str) +@ stdcall -import RegDeleteKeyExA(long str long long) +@ stdcall -import RegDeleteKeyExW(long wstr long long) +# @ stub RegDeleteKeyTransactedA +# @ stub RegDeleteKeyTransactedW +@ stdcall -import RegDeleteKeyValueA(long str str) +@ stdcall -import RegDeleteKeyValueW(long wstr wstr) +@ stdcall RegDeleteKeyW(long wstr) +@ stdcall -import RegDeleteTreeA(long str) +@ stdcall -import RegDeleteTreeW(long wstr) +@ stdcall -import RegDeleteValueA(long str) +@ stdcall -import RegDeleteValueW(long wstr) +@ stdcall RegDisablePredefinedCache() +# @ stub RegDisablePredefinedCacheEx +@ stdcall RegDisableReflectionKey(ptr) +@ stdcall RegEnableReflectionKey(ptr) +@ stdcall RegEnumKeyA(long long ptr long) +@ stdcall -import RegEnumKeyExA(long long ptr ptr ptr ptr ptr ptr) +@ stdcall -import RegEnumKeyExW(long long ptr ptr ptr ptr ptr ptr) +@ stdcall RegEnumKeyW(long long ptr long) +@ stdcall -import RegEnumValueA(long long ptr ptr ptr ptr ptr ptr) +@ stdcall -import RegEnumValueW(long long ptr ptr ptr ptr ptr ptr) +@ stdcall -import RegFlushKey(long) +@ stdcall -import RegGetKeySecurity(long long ptr ptr) +@ stdcall -import RegGetValueA(long str str long ptr ptr ptr) +@ stdcall -import RegGetValueW(long wstr wstr long ptr ptr ptr) +@ stdcall -import RegLoadAppKeyA(str ptr long long long) +@ stdcall -import RegLoadAppKeyW(wstr ptr long long long) +@ stdcall -import RegLoadKeyA(long str str) +@ stdcall -import RegLoadKeyW(long wstr wstr) +@ stdcall -import RegLoadMUIStringA(long str str long ptr long str) +@ stdcall -import RegLoadMUIStringW(long wstr wstr long ptr long wstr) +@ stdcall -import RegNotifyChangeKeyValue(long long long long long) +@ stdcall -import RegOpenCurrentUser(long ptr) +@ stdcall RegOpenKeyA(long str ptr) +@ stdcall -import RegOpenKeyExA(long str long long ptr) +@ stdcall -import RegOpenKeyExW(long wstr long long ptr) +# @ stub RegOpenKeyTransactedA +# @ stub RegOpenKeyTransactedW +@ stdcall RegOpenKeyW(long wstr ptr) +@ stdcall -import RegOpenUserClassesRoot(ptr long long ptr) +@ stdcall RegOverridePredefKey(long long) +@ stdcall -import RegQueryInfoKeyA(long ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) +@ stdcall -import RegQueryInfoKeyW(long ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) +@ stdcall RegQueryMultipleValuesA(long ptr long ptr ptr) +@ stdcall RegQueryMultipleValuesW(long ptr long ptr ptr) +@ stdcall RegQueryReflectionKey(long ptr) +@ stdcall RegQueryValueA(long str ptr ptr) +@ stdcall -import RegQueryValueExA(long str ptr ptr ptr ptr) +@ stdcall -import RegQueryValueExW(long wstr ptr ptr ptr ptr) +@ stdcall RegQueryValueW(long wstr ptr ptr) +@ stub RegRemapPreDefKey +@ stdcall RegRenameKey(long wstr wstr) +@ stdcall RegReplaceKeyA(long str str str) +@ stdcall RegReplaceKeyW(long wstr wstr wstr) +@ stdcall -import RegRestoreKeyA(long str long) +@ stdcall -import RegRestoreKeyW(long wstr long) +@ stdcall RegSaveKeyA(long str ptr) +@ stdcall -import RegSaveKeyExA(long str ptr long) +@ stdcall -import RegSaveKeyExW(long wstr ptr long) +@ stdcall RegSaveKeyW(long wstr ptr) +@ stdcall -import RegSetKeySecurity(long long ptr) +@ stdcall -import RegSetKeyValueA(long str str long ptr long) +@ stdcall -import RegSetKeyValueW(long wstr wstr long ptr long) +@ stdcall RegSetValueA(long str long str long) +@ stdcall -import RegSetValueExA(long str long long ptr long) +@ stdcall -import RegSetValueExW(long wstr long long ptr long) +@ stdcall RegSetValueW(long wstr long wstr long) +@ stdcall -import RegUnLoadKeyA(long str) +@ stdcall -import RegUnLoadKeyW(long wstr) +@ stdcall RegisterEventSourceA(str str) +@ stdcall RegisterEventSourceW(wstr wstr) +# @ stub RegisterIdleTask +@ stdcall -import RegisterServiceCtrlHandlerA(str ptr) +@ stdcall -import RegisterServiceCtrlHandlerExA(str ptr ptr) +@ stdcall -import RegisterServiceCtrlHandlerExW(wstr ptr ptr) +@ stdcall -import RegisterServiceCtrlHandlerW(wstr ptr) +@ stdcall RegisterTraceGuidsA(ptr ptr ptr long ptr str str ptr) ntdll.EtwRegisterTraceGuidsA +@ stdcall RegisterTraceGuidsW(ptr ptr ptr long ptr wstr wstr ptr) ntdll.EtwRegisterTraceGuidsW +@ stdcall RegisterWaitChainCOMCallback(ptr ptr) +# @ stub RemoteRegEnumKeyWrapper +# @ stub RemoteRegEnumValueWrapper +# @ stub RemoteRegQueryInfoKeyWrapper +# @ stub RemoteRegQueryValueWrapper +# @ stub RemoveTraceCallback +# @ stub RemoveUsersFromEncryptedFile +@ stdcall ReportEventA(long long long long ptr long long ptr ptr) +@ stdcall ReportEventW(long long long long ptr long long ptr ptr) +@ stdcall -import RevertToSelf() +# @ stub SafeBaseRegGetKeySecurity +@ stdcall SaferCloseLevel(ptr) +@ stdcall SaferComputeTokenFromLevel(ptr ptr ptr long ptr) +@ stdcall SaferCreateLevel(long long long ptr ptr) +# @ stub SaferGetLevelInformation +@ stdcall SaferGetPolicyInformation(long long long ptr ptr ptr) +@ stdcall SaferIdentifyLevel(long ptr ptr ptr) +# @ stub SaferRecordEventLogEntry +@ stdcall SaferSetLevelInformation(ptr long ptr long) +# @ stub SaferSetPolicyInformation +# @ stub SaferiChangeRegistryScope +# @ stub SaferiCompareTokenLevels +# @ stub SaferiIsDllAllowed +# @ stub SaferiIsExecutableFileType +# @ stub SaferiPopulateDefaultsInRegistry +# @ stub SaferiRecordEventLogEntry +# @ stub SaferiReplaceProcessThreadTokens +# @ stub SaferiSearchMatchingHashRules +@ stdcall -import SetAclInformation(ptr ptr long long) +# @ stub SetEncryptedFileMetadata +# @ stub SetEntriesInAccessListA +# @ stub SetEntriesInAccessListW +@ stdcall SetEntriesInAclA(long ptr ptr ptr) +@ stdcall SetEntriesInAclW(long ptr ptr ptr) +# @ stub SetEntriesInAuditListA +# @ stub SetEntriesInAuditListW +@ stdcall SetFileSecurityA(str long ptr ) +@ stdcall -import SetFileSecurityW(wstr long ptr) +# @ stub SetInformationCodeAuthzLevelW +# @ stub SetInformationCodeAuthzPolicyW +@ stdcall -import SetKernelObjectSecurity(long long ptr) +@ stdcall SetNamedSecurityInfoA(str long long ptr ptr ptr ptr) +# @ stub SetNamedSecurityInfoExA +# @ stub SetNamedSecurityInfoExW +@ stdcall SetNamedSecurityInfoW(wstr long long ptr ptr ptr ptr) +@ stdcall -import SetPrivateObjectSecurity(long ptr ptr ptr long) +@ stdcall -import SetPrivateObjectSecurityEx(long ptr ptr long ptr long) +# @ stub SetSecurityAccessMask +@ stdcall -import SetSecurityDescriptorControl(ptr long long) +@ stdcall -import SetSecurityDescriptorDacl(ptr long ptr long) +@ stdcall -import SetSecurityDescriptorGroup (ptr ptr long) +@ stdcall -import SetSecurityDescriptorOwner (ptr ptr long) +# @ stub SetSecurityDescriptorRMControl +@ stdcall -import SetSecurityDescriptorSacl(ptr long ptr long) +@ stdcall SetSecurityInfo (long long long ptr ptr ptr ptr) +# @ stub SetSecurityInfoExA +# @ stub SetSecurityInfoExW +@ stdcall SetServiceBits(long long long long) +@ stdcall -import SetServiceObjectSecurity(long long ptr) +@ stdcall -import SetServiceStatus(long ptr) +@ stdcall -import SetThreadToken(ptr ptr) +@ stdcall -import SetTokenInformation(long long ptr long) +# @ stub SetTraceCallback +# @ stub SetUserFileEncryptionKey +# @ stub SetUserFileEncryptionKeyEx +@ stdcall -import StartServiceA(long long ptr) +@ stdcall -import StartServiceCtrlDispatcherA(ptr) +@ stdcall -import StartServiceCtrlDispatcherW(ptr) +@ stdcall -import StartServiceW(long long ptr) +@ stdcall -import StartTraceA(ptr str ptr) +@ stdcall -import StartTraceW(ptr wstr ptr) +@ stdcall StopTraceA(int64 str ptr) +@ stdcall -import StopTraceW(int64 wstr ptr) +@ stdcall SynchronizeWindows31FilesAndWindowsNTRegistry(long long long long) +@ stdcall SystemFunction001(ptr ptr ptr) cryptbase.SystemFunction001 +@ stdcall SystemFunction002(ptr ptr ptr) cryptbase.SystemFunction002 +@ stdcall SystemFunction003(ptr ptr) cryptbase.SystemFunction003 +@ stdcall SystemFunction004(ptr ptr ptr) cryptbase.SystemFunction004 +@ stdcall SystemFunction005(ptr ptr ptr) cryptbase.SystemFunction005 +@ stdcall SystemFunction006(ptr ptr) cryptsp.SystemFunction006 +@ stdcall SystemFunction007(ptr ptr) cryptsp.SystemFunction007 +@ stdcall SystemFunction008(ptr ptr ptr) cryptsp.SystemFunction008 +@ stdcall SystemFunction009(ptr ptr ptr) cryptsp.SystemFunction009 +@ stdcall SystemFunction010(ptr ptr ptr) cryptsp.SystemFunction010 +@ stdcall SystemFunction011(ptr ptr ptr) cryptsp.SystemFunction011 +@ stdcall SystemFunction012(ptr ptr ptr) cryptsp.SystemFunction012 +@ stdcall SystemFunction013(ptr ptr ptr) cryptsp.SystemFunction013 +@ stdcall SystemFunction014(ptr ptr ptr) cryptsp.SystemFunction014 +@ stdcall SystemFunction015(ptr ptr ptr) cryptsp.SystemFunction015 +@ stdcall SystemFunction016(ptr ptr ptr) cryptsp.SystemFunction016 +@ stdcall -import SystemFunction017(ptr ptr ptr) SystemFunction013 +@ stdcall SystemFunction018(ptr ptr ptr) cryptsp.SystemFunction018 +@ stdcall -import SystemFunction019(ptr ptr ptr) SystemFunction013 +@ stdcall SystemFunction020(ptr ptr ptr) cryptsp.SystemFunction020 +@ stdcall SystemFunction021(ptr ptr ptr) cryptsp.SystemFunction021 +@ stdcall SystemFunction022(ptr ptr ptr) cryptsp.SystemFunction022 +@ stdcall SystemFunction023(ptr ptr ptr) cryptsp.SystemFunction023 +@ stdcall SystemFunction024(ptr ptr ptr) cryptsp.SystemFunction024 +@ stdcall SystemFunction025(ptr ptr ptr) cryptsp.SystemFunction025 +@ stdcall SystemFunction026(ptr ptr ptr) cryptsp.SystemFunction026 +@ stdcall SystemFunction027(ptr ptr ptr) cryptsp.SystemFunction027 +@ stub SystemFunction028 +@ stub SystemFunction029 +@ stdcall SystemFunction030(ptr ptr) cryptsp.SystemFunction030 +@ stdcall SystemFunction031(ptr ptr) cryptsp.SystemFunction031 +@ stdcall SystemFunction032(ptr ptr) cryptsp.SystemFunction032 +@ stub SystemFunction033 +@ stub SystemFunction034 +@ stdcall SystemFunction035(str) cryptsp.SystemFunction035 +@ stdcall SystemFunction036(ptr long) cryptbase.SystemFunction036 +@ stdcall SystemFunction040(ptr long long) cryptbase.SystemFunction040 +@ stdcall SystemFunction041(ptr long long) cryptbase.SystemFunction041 +@ stdcall TraceEvent(int64 ptr) ntdll.EtwLogTraceEvent +@ stub TraceEventInstance +@ varargs TraceMessage(int64 long ptr long) ntdll.EtwTraceMessage +@ stdcall TraceMessageVa(int64 long ptr long ptr) ntdll.EtwTraceMessageVa +# @ stub TraceQueryInformation +@ stdcall -import TraceSetInformation(int64 long ptr long) +# @ stub TreeResetNamedSecurityInfoA +@ stdcall TreeResetNamedSecurityInfoW(wstr long long ptr ptr ptr ptr long ptr long ptr) +# @ stub TreeSetNamedSecurityInfoA +@ stdcall TreeSetNamedSecurityInfoW(wstr long long ptr ptr ptr ptr long ptr long ptr) +# @ stub TrusteeAccessToObjectA +# @ stub TrusteeAccessToObjectW +# @ stub UninstallApplication +@ stdcall UnlockServiceDatabase (ptr) +# @ stub UnregisterIdleTask +@ stdcall UnregisterTraceGuids(int64) ntdll.EtwUnregisterTraceGuids +@ stub UpdateTraceA +@ stub UpdateTraceW +# @ stub UsePinForEncryptedFilesA +# @ stub UsePinForEncryptedFilesW +# @ stub WaitServiceState +@ stub WdmWmiServiceMain +@ stub WmiCloseBlock +# @ stub WmiCloseTraceWithCursor +# @ stub WmiConvertTimestamp +# @ stub WmiDevInstToInstanceNameA +# @ stub WmiDevInstToInstanceNameW +# @ stub WmiEnumerateGuids +@ stdcall WmiExecuteMethodA(long str long long ptr ptr ptr) +@ stdcall WmiExecuteMethodW(long wstr long long ptr ptr ptr) +# @ stub WmiFileHandleToInstanceNameA +# @ stub WmiFileHandleToInstanceNameW +@ stdcall WmiFreeBuffer(ptr) +# @ stub WmiGetFirstTraceOffset +# @ stub WmiGetNextEvent +# @ stub WmiGetTraceHeader +@ stdcall WmiMofEnumerateResourcesA(long ptr ptr) +@ stdcall WmiMofEnumerateResourcesW(long ptr ptr) +@ stdcall WmiNotificationRegistrationA(ptr long ptr long long) +@ stdcall WmiNotificationRegistrationW(ptr long ptr long long) +@ stdcall WmiOpenBlock(ptr long ptr) +# @ stub WmiOpenTraceWithCursor +# @ stub WmiParseTraceEvent +@ stdcall WmiQueryAllDataA(long ptr ptr) +# @ stub WmiQueryAllDataMultipleA +# @ stub WmiQueryAllDataMultipleW +@ stdcall WmiQueryAllDataW(long ptr ptr) +@ stdcall WmiQueryGuidInformation(long ptr) +# @ stub WmiQuerySingleInstanceA +# @ stub WmiQuerySingleInstanceMultipleA +# @ stub WmiQuerySingleInstanceMultipleW +@ stub WmiQuerySingleInstanceW +# @ stub WmiReceiveNotificationsA +# @ stub WmiReceiveNotificationsW +@ stdcall WmiSetSingleInstanceA(long str long long ptr) +@ stdcall WmiSetSingleInstanceW(long wstr long long ptr) +@ stdcall WmiSetSingleItemA(long str long long long ptr) +@ stdcall WmiSetSingleItemW(long wstr long long long ptr) +# @ stub Wow64Win32ApiEntry +@ stdcall WriteEncryptedFileRaw(ptr ptr ptr) diff --git a/imports/kernel32/CMakeLists.txt b/dlls/kernel32/CMakeLists.txt similarity index 54% rename from imports/kernel32/CMakeLists.txt rename to dlls/kernel32/CMakeLists.txt index 7ba7105..dc99bf9 100644 --- a/imports/kernel32/CMakeLists.txt +++ b/dlls/kernel32/CMakeLists.txt @@ -1,20 +1,27 @@ cmake_minimum_required(VERSION 3.22) -# set(KERNEL32_SPEC ${PROJECT_SOURCE_DIR}/../wine/dlls/kernel32/kernel32.spec) +set(KERNEL32_SPEC ${CMAKE_CURRENT_SOURCE_DIR}/kernel32.spec) set(KERNEL32_DEF ${CMAKE_CURRENT_BINARY_DIR}/kernel32.def) set(KERNEL32_LIB ${CMAKE_CURRENT_BINARY_DIR}/kernel32.lib) -# add_custom_command( -# OUTPUT ${KERNEL32_DEF} -# COMMAND winebuild --target=i386-windows --def -E ${KERNEL32_SPEC} -o ${KERNEL32_DEF} -# DEPENDS ${KERNEL32_SPEC} -# COMMENT "Generating kernel32.def from Wine spec" -# VERBATIM -# ) +add_custom_command( + OUTPUT ${KERNEL32_DEF} + COMMAND ${Python3_EXECUTABLE} ${GENERATE_DEF_TOOL} + --arch i386 + --imports-only + ${KERNEL32_SPEC} + ${KERNEL32_DEF} + DEPENDS + ${KERNEL32_SPEC} + ${GENERATE_DEF_TOOL} + ${SPEC_PARSER_LIB} + COMMENT "Generating kernel32.def" + VERBATIM +) add_custom_command( OUTPUT ${KERNEL32_LIB} - COMMAND llvm-dlltool -m i386 -d ${KERNEL32_DEF} -l ${KERNEL32_LIB} + COMMAND llvm-dlltool -m i386 -k -d ${KERNEL32_DEF} -l ${KERNEL32_LIB} DEPENDS ${KERNEL32_DEF} COMMENT "Generating kernel32 import library" VERBATIM diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec new file mode 100644 index 0000000..3bb4920 --- /dev/null +++ b/dlls/kernel32/kernel32.spec @@ -0,0 +1,1726 @@ +# Functions exported by the Win95 kernel32.dll +# (these need to have these exact ordinals, for some win95 dlls +# import kernel32.dll by ordinal) + +# names of undocumented ordinal only calls are taken from: +# - k32exp.h by Andrew Schulman +# - error messages and strings from the debug version of kernel32.dll +# - code generated by the MS Thunk Compiler +# - symbols exported by the Oct 94 beta version of kernel32.dll + + 1 stdcall -noname -i386 -private -norelay VxDCall0() krnl386.exe16.VxDCall0 + 2 stdcall -noname -i386 -private -norelay VxDCall1() krnl386.exe16.VxDCall1 + 3 stdcall -noname -i386 -private -norelay VxDCall2() krnl386.exe16.VxDCall2 + 4 stdcall -noname -i386 -private -norelay VxDCall3() krnl386.exe16.VxDCall3 + 5 stdcall -noname -i386 -private -norelay VxDCall4() krnl386.exe16.VxDCall4 + 6 stdcall -noname -i386 -private -norelay VxDCall5() krnl386.exe16.VxDCall5 + 7 stdcall -noname -i386 -private -norelay VxDCall6() krnl386.exe16.VxDCall6 + 8 stdcall -noname -i386 -private -norelay VxDCall7() krnl386.exe16.VxDCall7 + 9 stdcall -noname -i386 -private -norelay VxDCall8() krnl386.exe16.VxDCall8 + 10 stdcall -noname -i386 -private k32CharToOemA(str ptr) krnl386.exe16.k32CharToOemA + 11 stdcall -noname -i386 -private k32CharToOemBuffA(str ptr long) krnl386.exe16.k32CharToOemBuffA + 12 stdcall -noname -i386 -private k32OemToCharA(ptr ptr) krnl386.exe16.k32OemToCharA + 13 stdcall -noname -i386 -private k32OemToCharBuffA(ptr ptr long) krnl386.exe16.k32OemToCharBuffA + 14 stdcall -noname -i386 -private k32LoadStringA(long long ptr long) krnl386.exe16.k32LoadStringA + 15 varargs -noname -i386 -private k32wsprintfA(str str) krnl386.exe16.k32wsprintfA + 16 stdcall -noname -i386 -private k32wvsprintfA(ptr str ptr) krnl386.exe16.k32wvsprintfA + 17 stdcall -noname -i386 -private -norelay CommonUnimpStub() krnl386.exe16.CommonUnimpStub + 18 stdcall -noname -i386 -private GetProcessDword(long long) krnl386.exe16.GetProcessDword + 19 stub -noname -i386 ThunkTheTemplateHandle + 20 stdcall -noname -i386 -private DosFileHandleToWin32Handle(long) krnl386.exe16.DosFileHandleToWin32Handle + 21 stdcall -noname -i386 -private Win32HandleToDosFileHandle(long) krnl386.exe16.Win32HandleToDosFileHandle + 22 stdcall -noname -i386 -private DisposeLZ32Handle(long) krnl386.exe16.DisposeLZ32Handle + 23 stub -noname -i386 GDIReallyCares + 24 stdcall -noname -i386 -private GlobalAlloc16(long long) krnl386.exe16.GlobalAlloc16 + 25 stdcall -noname -i386 -private GlobalLock16(long) krnl386.exe16.GlobalLock16 + 26 stdcall -noname -i386 -private GlobalUnlock16(long) krnl386.exe16.GlobalUnlock16 + 27 stdcall -noname -i386 -private GlobalFix16(long) krnl386.exe16.GlobalFix16 + 28 stdcall -noname -i386 -private GlobalUnfix16(long) krnl386.exe16.GlobalUnfix16 + 29 stdcall -noname -i386 -private GlobalWire16(long) krnl386.exe16.GlobalWire16 + 30 stdcall -noname -i386 -private GlobalUnWire16(long) krnl386.exe16.GlobalUnWire16 + 31 stdcall -noname -i386 -private GlobalFree16(long) krnl386.exe16.GlobalFree16 + 32 stdcall -noname -i386 -private GlobalSize16(long) krnl386.exe16.GlobalSize16 + 33 stdcall -noname -i386 -private HouseCleanLogicallyDeadHandles() krnl386.exe16.HouseCleanLogicallyDeadHandles + 34 stdcall -noname -i386 -private GetWin16DOSEnv() krnl386.exe16.GetWin16DOSEnv + 35 stdcall -noname -i386 -private LoadLibrary16(str) krnl386.exe16.LoadLibrary16 + 36 stdcall -noname -i386 -private FreeLibrary16(long) krnl386.exe16.FreeLibrary16 + 37 stdcall -noname -i386 -private GetProcAddress16(long str) krnl386.exe16.GetProcAddress16 + 38 stdcall -noname -i386 -private -norelay AllocMappedBuffer() krnl386.exe16.AllocMappedBuffer + 39 stdcall -noname -i386 -private -norelay FreeMappedBuffer() krnl386.exe16.FreeMappedBuffer + 40 stdcall -noname -i386 -private -norelay OT_32ThkLSF() krnl386.exe16.OT_32ThkLSF + 41 stdcall -noname -i386 -private ThunkInitLSF(long str long str str) krnl386.exe16.ThunkInitLSF + 42 stdcall -noname -i386 -private -norelay LogApiThkLSF(str) krnl386.exe16.LogApiThkLSF + 43 stdcall -noname -i386 -private ThunkInitLS(long str long str str) krnl386.exe16.ThunkInitLS + 44 stdcall -noname -i386 -private -norelay LogApiThkSL(str) krnl386.exe16.LogApiThkSL + 45 stdcall -noname -i386 -private -norelay Common32ThkLS() krnl386.exe16.Common32ThkLS + 46 stdcall -noname -i386 -private ThunkInitSL(long str long str str) krnl386.exe16.ThunkInitSL + 47 stdcall -noname -i386 -private -norelay LogCBThkSL(str) krnl386.exe16.LogCBThkSL + 48 stdcall -noname -i386 -private ReleaseThunkLock(ptr) krnl386.exe16.ReleaseThunkLock + 49 stdcall -noname -i386 -private RestoreThunkLock(long) krnl386.exe16.RestoreThunkLock + + 51 stdcall -noname -i386 -private -norelay W32S_BackTo32() krnl386.exe16.W32S_BackTo32 + 52 stdcall -noname -i386 -private GetThunkBuff() krnl386.exe16.GetThunkBuff + 53 stdcall -noname -i386 -private GetThunkStuff(str str) krnl386.exe16.GetThunkStuff + 54 stdcall -noname -i386 -private K32WOWCallback16(long long) krnl386.exe16.K32WOWCallback16 + 55 stdcall -noname -i386 -private K32WOWCallback16Ex(ptr long long ptr ptr) krnl386.exe16.K32WOWCallback16Ex + 56 stdcall -noname -i386 -private K32WOWGetVDMPointer(long long long) krnl386.exe16.K32WOWGetVDMPointer + 57 stdcall -noname -i386 -private K32WOWHandle32(long long) krnl386.exe16.K32WOWHandle32 + 58 stdcall -noname -i386 -private K32WOWHandle16(long long) krnl386.exe16.K32WOWHandle16 + 59 stdcall -noname -i386 -private K32WOWGlobalAlloc16(long long) krnl386.exe16.K32WOWGlobalAlloc16 + 60 stdcall -noname -i386 -private K32WOWGlobalLock16(long) krnl386.exe16.K32WOWGlobalLock16 + 61 stdcall -noname -i386 -private K32WOWGlobalUnlock16(long) krnl386.exe16.K32WOWGlobalUnlock16 + 62 stdcall -noname -i386 -private K32WOWGlobalFree16(long) krnl386.exe16.K32WOWGlobalFree16 + 63 stdcall -noname -i386 -private K32WOWGlobalAllocLock16(long long ptr) krnl386.exe16.K32WOWGlobalAllocLock16 + 64 stdcall -noname -i386 -private K32WOWGlobalUnlockFree16(long) krnl386.exe16.K32WOWGlobalUnlockFree16 + 65 stdcall -noname -i386 -private K32WOWGlobalLockSize16(long ptr) krnl386.exe16.K32WOWGlobalLockSize16 + 66 stdcall -noname -i386 -private K32WOWYield16() krnl386.exe16.K32WOWYield16 + 67 stdcall -noname -i386 -private K32WOWDirectedYield16(long) krnl386.exe16.K32WOWDirectedYield16 + 68 stdcall -noname -i386 -private K32WOWGetVDMPointerFix(long long long) krnl386.exe16.K32WOWGetVDMPointerFix + 69 stdcall -noname -i386 -private K32WOWGetVDMPointerUnfix(long) krnl386.exe16.K32WOWGetVDMPointerUnfix + 70 stdcall -noname -i386 -private K32WOWGetDescriptor(long long) krnl386.exe16.K32WOWGetDescriptor + 71 stub -noname -i386 IsThreadId + 72 stdcall -noname -i386 -private -ret64 K32RtlLargeIntegerAdd(long long long long) NTDLL.RtlLargeIntegerAdd + 73 stdcall -noname -i386 -private -ret64 K32RtlEnlargedIntegerMultiply(long long) NTDLL.RtlEnlargedIntegerMultiply + 74 stdcall -noname -i386 -private -ret64 K32RtlEnlargedUnsignedMultiply(long long) NTDLL.RtlEnlargedUnsignedMultiply + 75 stdcall -noname -i386 -private K32RtlEnlargedUnsignedDivide(long long long ptr) NTDLL.RtlEnlargedUnsignedDivide + 76 stdcall -noname -i386 -private -ret64 K32RtlExtendedLargeIntegerDivide(long long long ptr) NTDLL.RtlExtendedLargeIntegerDivide + 77 stdcall -noname -i386 -private -ret64 K32RtlExtendedMagicDivide(long long long long long) NTDLL.RtlExtendedMagicDivide + 78 stdcall -noname -i386 -private -ret64 K32RtlExtendedIntegerMultiply(long long long) NTDLL.RtlExtendedIntegerMultiply + 79 stdcall -noname -i386 -private -ret64 K32RtlLargeIntegerShiftLeft(long long long) NTDLL.RtlLargeIntegerShiftLeft + 80 stdcall -noname -i386 -private -ret64 K32RtlLargeIntegerShiftRight(long long long) NTDLL.RtlLargeIntegerShiftRight + 81 stdcall -noname -i386 -private -ret64 K32RtlLargeIntegerArithmeticShift(long long long) NTDLL.RtlLargeIntegerArithmeticShift + 82 stdcall -noname -i386 -private -ret64 K32RtlLargeIntegerNegate(long long) NTDLL.RtlLargeIntegerNegate + 83 stdcall -noname -i386 -private -ret64 K32RtlLargeIntegerSubtract(long long long long) NTDLL.RtlLargeIntegerSubtract + 84 stdcall -noname -i386 -private -ret64 K32RtlConvertLongToLargeInteger(long) NTDLL.RtlConvertLongToLargeInteger + 85 stdcall -noname -i386 -private -ret64 K32RtlConvertUlongToLargeInteger(long) NTDLL.RtlConvertUlongToLargeInteger + 86 stdcall -i386 -private @(ptr) krnl386.exe16._KERNEL32_86 + 87 stdcall -noname -i386 -private SSOnBigStack() krnl386.exe16.SSOnBigStack + 88 varargs -noname -i386 -private SSCall(long long ptr) krnl386.exe16.SSCall + 89 stdcall -noname -i386 -private -norelay FT_PrologPrime() krnl386.exe16.FT_PrologPrime + 90 stdcall -noname -i386 -private -norelay QT_ThunkPrime() krnl386.exe16.QT_ThunkPrime + 91 stdcall -noname -i386 -private PK16FNF(ptr) krnl386.exe16.PK16FNF + 92 stdcall -noname -i386 -private GetPK16SysVar() krnl386.exe16.GetPK16SysVar + 93 stdcall -noname -i386 -private GetpWin16Lock(ptr) krnl386.exe16.GetpWin16Lock + 94 stdcall -noname -i386 -private _CheckNotSysLevel(ptr) krnl386.exe16._CheckNotSysLevel + 95 stdcall -noname -i386 -private _ConfirmSysLevel(ptr) krnl386.exe16._ConfirmSysLevel + 96 stdcall -noname -i386 -private _ConfirmWin16Lock() krnl386.exe16._ConfirmWin16Lock + 97 stdcall -noname -i386 -private _EnterSysLevel(ptr) krnl386.exe16._EnterSysLevel + 98 stdcall -noname -i386 -private _LeaveSysLevel(ptr) krnl386.exe16._LeaveSysLevel + 99 stdcall -i386 -private @(long) krnl386.exe16._KERNEL32_99 +100 stdcall -i386 -private @(long long long) krnl386.exe16._KERNEL32_100 +101 stub -i386 @ +102 stub -i386 @ +103 stub -i386 @ +104 stub -i386 @ +105 stub -i386 @ +106 stub -i386 @ +107 stub -i386 @ +108 stub -i386 @ +109 stub -i386 @ +110 stub -i386 @ +111 stub -i386 @ +112 stub -i386 @ +113 stub -i386 @ +114 stub -i386 @ +115 stub -i386 @ +116 stub -i386 @ +117 stub -i386 @ + +119 stub -i386 @ +120 stub -i386 @ +121 stub -i386 @ +122 stub -i386 @ + +# functions exported by name, ordinal doesn't matter + +@ stdcall AcquireSRWLockExclusive(ptr) NTDLL.RtlAcquireSRWLockExclusive +@ stdcall AcquireSRWLockShared(ptr) NTDLL.RtlAcquireSRWLockShared +@ stdcall -import ActivateActCtx(ptr ptr) +@ stdcall AddAtomA(str) +@ stdcall AddAtomW(wstr) +@ stdcall -import AddConsoleAliasA(str str str) +@ stdcall -import AddConsoleAliasW(wstr wstr wstr) +@ stdcall -import AddDllDirectory(wstr) +# @ stub AddIntegrityLabelToBoundaryDescriptor +# @ stub AddLocalAlternateComputerNameA +# @ stub AddLocalAlternateComputerNameW +@ stdcall -import AddRefActCtx(ptr) +# @ stub AddSIDToBoundaryDescriptor +# @ stub AddSecureMemoryCacheCallback +@ stdcall AddVectoredContinueHandler(long ptr) NTDLL.RtlAddVectoredContinueHandler +@ stdcall AddVectoredExceptionHandler(long ptr) NTDLL.RtlAddVectoredExceptionHandler +# @ stub AdjustCalendarDate +@ stdcall -import AllocConsole() +@ stub -i386 AllocLSCallback +@ stdcall -i386 -private AllocSLCallback(ptr ptr) krnl386.exe16.AllocSLCallback +@ stdcall -import AllocateUserPhysicalPages(long ptr ptr) +@ stdcall -import AllocateUserPhysicalPagesNuma(long ptr ptr long) +@ stdcall ApplicationRecoveryFinished(long) +@ stdcall ApplicationRecoveryInProgress(ptr) +@ stdcall AppPolicyGetMediaFoundationCodecLoading(ptr ptr) kernelbase.AppPolicyGetMediaFoundationCodecLoading +@ stdcall AppPolicyGetWindowingModel(ptr ptr) kernelbase.AppPolicyGetWindowingModel +@ stdcall -import AreFileApisANSI() +@ stdcall AssignProcessToJobObject(ptr ptr) +@ stdcall -import AttachConsole(long) +@ stdcall BackupRead(ptr ptr long ptr long long ptr) +@ stdcall BackupSeek(ptr long long ptr ptr ptr) +@ stdcall BackupWrite(ptr ptr long ptr long long ptr) +@ stub BaseAttachCompleteThunk +@ stub BaseCheckAppcompatCache +# @ stub BaseCheckAppcompatCacheEx +# @ stub BaseCheckRunApp +@ stub BaseCleanupAppcompatCache +@ stub BaseCleanupAppcompatCacheSupport +# @ stub BaseDllReadWriteIniFile +@ stub BaseDumpAppcompatCache +@ stdcall -import BaseFlushAppcompatCache() +# @ stub BaseFormatObjectAttributes +# @ stub BaseFormatTimeOut +# @ stub BaseGenerateAppCompatData +@ stdcall -import BaseGetNamedObjectDirectory(ptr) +@ stub BaseInitAppcompatCache +@ stub BaseInitAppcompatCacheSupport +# @ stub BaseIsAppcompatInfrastructureDisabled +@ stub BaseProcessInitPostImport +# @ stub BaseQueryModuleData +# @ stub BaseSetLastNTError +@ stdcall -fastcall BaseThreadInitThunk(long ptr ptr) +@ stub BaseUpdateAppcompatCache +# @ stub BaseVerifyUnicodeString +# @ stub Basep8BitStringToDynamicUnicodeString +# @ stub BasepAllocateActivationContextActivationBlock +# @ stub BasepAnsiStringToDynamicUnicodeString +# @ stub BasepCheckAppCompat +# @ stub BasepCheckBadapp +# @ stub BasepCheckWinSaferRestrictions +# @ stub BasepFreeActivationContextActivationBlock +# @ stub BasepFreeAppCompatData +# @ stub BasepMapModuleHandle +@ stdcall -import Beep(long long) +@ stdcall BeginUpdateResourceA(str long) +@ stdcall BeginUpdateResourceW(wstr long) +@ stdcall BindIoCompletionCallback(long ptr long) +@ stdcall BuildCommDCBA(str ptr) +@ stdcall BuildCommDCBAndTimeoutsA(str ptr ptr) +@ stdcall BuildCommDCBAndTimeoutsW(wstr ptr ptr) +@ stdcall BuildCommDCBW(wstr ptr) +@ stdcall -import CallbackMayRunLong(ptr) +@ stdcall CallNamedPipeA(str ptr long ptr long ptr long) +@ stdcall -import CallNamedPipeW(wstr ptr long ptr long ptr long) +@ stub CancelDeviceWakeupRequest +@ stdcall -import CancelIo(long) +@ stdcall -import CancelIoEx(long ptr) +@ stdcall -import CancelSynchronousIo(long) +@ stdcall CancelThreadpoolIo(ptr) NTDLL.TpCancelAsyncIoOperation +@ stdcall CancelTimerQueueTimer(ptr ptr) +@ stdcall -import CancelWaitableTimer(long) +@ stdcall -import ChangeTimerQueueTimer(ptr ptr long long) +# @ stub CheckElevation +# @ stub CheckElevationEnabled +# @ stub CheckForReadOnlyResource +@ stdcall CheckNameLegalDOS8Dot3A(str ptr long ptr ptr) +@ stdcall CheckNameLegalDOS8Dot3W(wstr ptr long ptr ptr) +@ stdcall -import CheckRemoteDebuggerPresent(long ptr) +@ stdcall -import ClearCommBreak(long) +@ stdcall -import ClearCommError(long ptr ptr) +@ stdcall CloseConsoleHandle(long) +@ stdcall -import CloseHandle(long) +# @ stub ClosePrivateNamespace +@ stdcall CloseProfileUserMapping() +@ stdcall -import ClosePseudoConsole(ptr) +@ stub CloseSystemHandle +@ stdcall CloseThreadpool(ptr) NTDLL.TpReleasePool +@ stdcall CloseThreadpoolCleanupGroup(ptr) NTDLL.TpReleaseCleanupGroup +@ stdcall CloseThreadpoolCleanupGroupMembers(ptr long ptr) NTDLL.TpReleaseCleanupGroupMembers +@ stdcall CloseThreadpoolIo(ptr) NTDLL.TpReleaseIoCompletion +@ stdcall CloseThreadpoolTimer(ptr) NTDLL.TpReleaseTimer +@ stdcall CloseThreadpoolWait(ptr) NTDLL.TpReleaseWait +@ stdcall CloseThreadpoolWork(ptr) NTDLL.TpReleaseWork +@ stdcall CmdBatNotification(long) +@ stdcall CommConfigDialogA(str long ptr) +@ stdcall CommConfigDialogW(wstr long ptr) +# @ stub CompareCalendarDates +@ stdcall -import CompareFileTime(ptr ptr) +@ stdcall -import CompareStringA(long long str long str long) +@ stdcall -import CompareStringEx(wstr long wstr long wstr long ptr ptr long) +@ stdcall -import CompareStringOrdinal(wstr long wstr long long) +@ stdcall -import CompareStringW(long long wstr long wstr long) +@ stdcall -import ConnectNamedPipe(long ptr) +@ stub ConsoleMenuControl +@ stub ConsoleSubst +@ stdcall -import ContinueDebugEvent(long long long) +# @ stub ConvertCalDateTimeToSystemTime +@ stdcall -import ConvertDefaultLocale (long) +@ stdcall -import ConvertFiberToThread() +# @ stub ConvertNLSDayOfWeekToWin32DayOfWeek +# @ stub ConvertSystemTimeToCalDateTime +@ stdcall -import ConvertThreadToFiber(ptr) +@ stdcall -import ConvertThreadToFiberEx(ptr long) +@ stdcall ConvertToGlobalHandle(long) +@ stdcall -import CopyContext(ptr long ptr) +@ stdcall -import CopyFile2(wstr wstr ptr) +@ stdcall CopyFileA(str str long) +@ stdcall CopyFileExA (str str ptr ptr ptr long) +@ stdcall -import CopyFileExW(wstr wstr ptr ptr ptr long) +# @ stub CopyFileTransactedA +# @ stub CopyFileTransactedW +@ stdcall -import CopyFileW(wstr wstr long) +@ stdcall CopyLZFile(long long) LZCopy +@ stdcall CreateActCtxA(ptr) +@ stdcall -import CreateActCtxW(ptr) +@ stdcall CreateBoundaryDescriptorA(str long) +@ stdcall -import CreateBoundaryDescriptorW(wstr long) +@ stdcall -import CreateConsoleScreenBuffer(long long ptr long ptr) +@ stdcall -import CreateDirectoryA(str ptr) +@ stdcall CreateDirectoryExA(str str ptr) +@ stdcall -import CreateDirectoryExW(wstr wstr ptr) +@ stdcall CreateDirectoryTransactedA(str str ptr ptr) +@ stdcall CreateDirectoryTransactedW(wstr wstr ptr ptr) +@ stdcall -import CreateDirectoryW(wstr ptr) +@ stdcall -import CreateEventA(ptr long long str) +@ stdcall -import CreateEventExA(ptr str long long) +@ stdcall -import CreateEventExW(ptr wstr long long) +@ stdcall -import CreateEventW(ptr long long wstr) +@ stdcall -import CreateFiber(long ptr ptr) +@ stdcall -import CreateFiberEx(long long long ptr ptr) +@ stdcall -import CreateFile2(wstr long long long ptr) +@ stdcall -import CreateFileA(str long long ptr long long long) +@ stdcall CreateFileTransactedA(str long long ptr long long long ptr ptr ptr) +@ stdcall CreateFileMappingA(long ptr long long long str) +# @ stub CreateFileMappingNumaA +@ stdcall CreateFileMappingFromApp(long ptr long int64 wstr) kernelbase.CreateFileMappingFromApp +@ stdcall -import CreateFileMappingNumaW(long ptr long long long wstr long) +@ stdcall -import CreateFileMappingW(long ptr long long long wstr) +@ stdcall -import CreateFileW(wstr long long ptr long long long) +@ stdcall CreateFileTransactedW(wstr long long ptr long long long ptr ptr ptr) +@ stdcall -import CreateHardLinkA(str str ptr) +@ stdcall CreateHardLinkTransactedA(str str ptr ptr) +@ stdcall CreateHardLinkTransactedW(wstr wstr ptr ptr) +@ stdcall -import CreateHardLinkW(wstr wstr ptr) +@ stdcall -import CreateIoCompletionPort(long long long long) +@ stdcall CreateJobObjectA(ptr str) +@ stdcall CreateJobObjectW(ptr wstr) +# @ stub CreateJobSet +@ stub CreateKernelThread +@ stdcall CreateMailslotA(str long long ptr) +@ stdcall CreateMailslotW(wstr long long ptr) +@ stdcall -import CreateMemoryResourceNotification(long) +@ stdcall -import CreateMutexA(ptr long str) +@ stdcall -import CreateMutexExA(ptr str long long) +@ stdcall -import CreateMutexExW(ptr wstr long long) +@ stdcall -import CreateMutexW(ptr long wstr) +@ stdcall CreateNamedPipeA(str long long long long long long ptr) +@ stdcall -import CreateNamedPipeW(wstr long long long long long long ptr) +# @ stub CreateNlsSecurityDescriptor +@ stdcall -import CreatePipe(ptr ptr ptr long) +# @ stub CreatePrivateNamespaceA +# @ stub CreatePrivateNamespaceW +@ stdcall -import CreateProcessA(str str ptr ptr long long ptr str ptr ptr) +@ stdcall -import CreateProcessAsUserA(long str str ptr ptr long long ptr str ptr ptr) +@ stdcall -import CreateProcessAsUserW(long wstr wstr ptr ptr long long ptr wstr ptr ptr) +@ stdcall -import CreateProcessInternalA(long str str ptr ptr long long ptr str ptr ptr ptr) +@ stdcall -import CreateProcessInternalW(long wstr wstr ptr ptr long long ptr wstr ptr ptr ptr) +# @ stub CreateProcessInternalWSecure +@ stdcall -import CreateProcessW(wstr wstr ptr ptr long long ptr wstr ptr ptr) +@ stdcall -import CreatePseudoConsole(long long long long ptr) +@ stdcall -import CreateRemoteThread(long ptr long ptr long long ptr) +@ stdcall -import CreateRemoteThreadEx(long ptr long ptr ptr long ptr ptr) +@ stdcall CreateSemaphoreA(ptr long long str) +@ stdcall CreateSemaphoreExA(ptr long long str long long) +@ stdcall -import CreateSemaphoreExW(ptr long long wstr long long) +@ stdcall -import CreateSemaphoreW(ptr long long wstr) +@ stdcall CreateSocketHandle() +@ stdcall CreateSymbolicLinkA(str str long) +# @ stub CreateSymbolicLinkTransactedA +# @ stub CreateSymbolicLinkTransactedW +@ stdcall -import CreateSymbolicLinkW(wstr wstr long) +@ stdcall CreateTapePartition(long long long long) +@ stdcall -import CreateThread(ptr long ptr long long ptr) +@ stdcall -import CreateThreadpool(ptr) +@ stdcall -import CreateThreadpoolCleanupGroup() +@ stdcall -import CreateThreadpoolIo(ptr ptr ptr ptr) +@ stdcall -import CreateThreadpoolTimer(ptr ptr ptr) +@ stdcall -import CreateThreadpoolWait(ptr ptr ptr) +@ stdcall -import CreateThreadpoolWork(ptr ptr ptr) +@ stdcall -import CreateTimerQueue() +@ stdcall -import CreateTimerQueueTimer(ptr long ptr ptr long long long) +@ stdcall CreateToolhelp32Snapshot(long long) +@ stdcall -arch=win64 CreateUmsCompletionList(ptr) +@ stdcall -arch=win64 CreateUmsThreadContext(ptr) +@ stub CreateVirtualBuffer +@ stdcall CreateWaitableTimerA(ptr long str) +@ stdcall CreateWaitableTimerExA(ptr str long long) +@ stdcall -import CreateWaitableTimerExW(ptr wstr long long) +@ stdcall -import CreateWaitableTimerW(ptr long wstr) +@ stdcall CtrlRoutine(ptr) kernelbase.CtrlRoutine +@ stdcall -import DeactivateActCtx(long long) +@ stdcall -import DebugActiveProcess(long) +@ stdcall -import DebugActiveProcessStop(long) +@ stdcall DebugBreak() +@ stdcall DebugBreakProcess(long) +@ stdcall DebugSetProcessKillOnExit(long) +@ stdcall DecodePointer(ptr) NTDLL.RtlDecodePointer +@ stdcall DecodeSystemPointer(ptr) NTDLL.RtlDecodeSystemPointer +@ stdcall DefineDosDeviceA(long str str) +@ stdcall -import DefineDosDeviceW(long wstr wstr) +@ stdcall -import DelayLoadFailureHook(str str) +@ stdcall DeleteAtom(long) +# @ stub DeleteBoundaryDescriptor +@ stdcall DeleteCriticalSection(ptr) NTDLL.RtlDeleteCriticalSection +@ stdcall -import DeleteFiber(ptr) +@ stdcall -import DeleteFileA(str) +@ stdcall DeleteFileTransactedA(str ptr) +@ stdcall DeleteFileTransactedW(wstr ptr) +@ stdcall -import DeleteFileW(wstr) +@ stdcall -import DeleteProcThreadAttributeList(ptr) +# @ stub DisableThreadProfiling +@ stdcall DisassociateCurrentThreadFromCallback(ptr) NTDLL.TpDisassociateCallback +@ stdcall DiscardVirtualMemory(ptr long) kernelbase.DiscardVirtualMemory +@ stdcall DeleteTimerQueue(long) +@ stdcall -import DeleteTimerQueueEx(long long) +@ stdcall -import DeleteTimerQueueTimer(long long long) +@ stdcall -arch=win64 DeleteUmsCompletionList(ptr) +@ stdcall -arch=win64 DeleteUmsThreadContext(ptr) +@ stdcall DeleteVolumeMountPointA(str) +@ stdcall -import DeleteVolumeMountPointW(wstr) +@ stdcall -arch=win64 DequeueUmsCompletionListItems(ptr long ptr) +@ stdcall DeviceIoControl(long long ptr long ptr long ptr ptr) KERNEL32_DeviceIoControl +@ stdcall -import DisableThreadLibraryCalls(long) +@ stdcall -import DisconnectNamedPipe(long) +@ stdcall DnsHostnameToComputerNameA (str ptr ptr) +@ stdcall DnsHostnameToComputerNameW (wstr ptr ptr) +@ stdcall DosDateTimeToFileTime(long long ptr) +# @ stub DosPathToSessionPathA +# @ stub DosPathToSessionPathW +@ stdcall DuplicateConsoleHandle(long long long long) +@ stdcall -import DuplicateHandle(long long long ptr long long long) +# @ stub EnableThreadProfiling +@ stdcall EncodePointer(ptr) NTDLL.RtlEncodePointer +@ stdcall EncodeSystemPointer(ptr) NTDLL.RtlEncodeSystemPointer +@ stdcall EndUpdateResourceA(long long) +@ stdcall EndUpdateResourceW(long long) +@ stdcall EnterCriticalSection(ptr) NTDLL.RtlEnterCriticalSection +@ stdcall EnumCalendarInfoA(ptr long long long) +@ stdcall EnumCalendarInfoExA(ptr long long long) +@ stdcall -import EnumCalendarInfoExEx(ptr wstr long wstr long long) +@ stdcall -import EnumCalendarInfoExW(ptr long long long) +@ stdcall -import EnumCalendarInfoW(ptr long long long) +@ stdcall EnumDateFormatsA(ptr long long) +@ stdcall EnumDateFormatsExA(ptr long long) +@ stdcall -import EnumDateFormatsExEx(ptr wstr long long) +@ stdcall -import EnumDateFormatsExW(ptr long long) +@ stdcall -import EnumDateFormatsW(ptr long long) +@ stdcall EnumLanguageGroupLocalesA(ptr long long ptr) +@ stdcall -import EnumLanguageGroupLocalesW(ptr long long ptr) +@ stdcall EnumResourceLanguagesA(long str str ptr long) +@ stdcall -import EnumResourceLanguagesExA(long str str ptr long long long) +@ stdcall -import EnumResourceLanguagesExW(long wstr wstr ptr long long long) +@ stdcall EnumResourceLanguagesW(long wstr wstr ptr long) +@ stdcall EnumResourceNamesA(long str ptr long) +@ stdcall -import EnumResourceNamesExA(long str ptr long long long) +@ stdcall -import EnumResourceNamesExW(long wstr ptr long long long) +@ stdcall -import EnumResourceNamesW(long wstr ptr long) +@ stdcall EnumResourceTypesA(long ptr long) +@ stdcall -import EnumResourceTypesExA(long ptr long long long) +@ stdcall -import EnumResourceTypesExW(long ptr long long long) +@ stdcall EnumResourceTypesW(long ptr long) +@ stdcall EnumSystemCodePagesA(ptr long) +@ stdcall -import EnumSystemCodePagesW(ptr long) +@ stdcall -import EnumSystemFirmwareTables(long ptr long) +@ stdcall -import EnumSystemGeoID(long long ptr) +@ stdcall EnumSystemLanguageGroupsA(ptr long ptr) +@ stdcall -import EnumSystemLanguageGroupsW(ptr long ptr) +@ stdcall -import EnumSystemLocalesA(ptr long) +@ stdcall -import EnumSystemLocalesEx(ptr long long ptr) +@ stdcall -import EnumSystemLocalesW(ptr long) +@ stdcall EnumTimeFormatsA(ptr long long) +@ stdcall -import EnumTimeFormatsEx(ptr wstr long long) +@ stdcall -import EnumTimeFormatsW(ptr long long) +@ stdcall EnumUILanguagesA(ptr long long) +@ stdcall -import EnumUILanguagesW(ptr long long) +# @ stub EnumerateLocalComputerNamesA +# @ stub EnumerateLocalComputerNamesW +@ stdcall -arch=win64 EnterUmsSchedulingMode(ptr) +@ stdcall EraseTape(ptr long long) +@ stdcall -import EscapeCommFunction(long long) +@ stdcall -arch=win64 ExecuteUmsThread(ptr) +@ stdcall ExitProcess(long) +@ stdcall ExitThread(long) NTDLL.RtlExitUserThread +@ stub ExitVDM +@ stdcall -import ExpandEnvironmentStringsA(str ptr long) +@ stdcall -import ExpandEnvironmentStringsW(wstr ptr long) +@ stdcall -import ExpungeConsoleCommandHistoryA(str) +@ stdcall -import ExpungeConsoleCommandHistoryW(wstr) +@ stub ExtendVirtualBuffer +@ stdcall -i386 -private -norelay FT_Exit0() krnl386.exe16.FT_Exit0 +@ stdcall -i386 -private -norelay FT_Exit12() krnl386.exe16.FT_Exit12 +@ stdcall -i386 -private -norelay FT_Exit16() krnl386.exe16.FT_Exit16 +@ stdcall -i386 -private -norelay FT_Exit20() krnl386.exe16.FT_Exit20 +@ stdcall -i386 -private -norelay FT_Exit24() krnl386.exe16.FT_Exit24 +@ stdcall -i386 -private -norelay FT_Exit28() krnl386.exe16.FT_Exit28 +@ stdcall -i386 -private -norelay FT_Exit32() krnl386.exe16.FT_Exit32 +@ stdcall -i386 -private -norelay FT_Exit36() krnl386.exe16.FT_Exit36 +@ stdcall -i386 -private -norelay FT_Exit40() krnl386.exe16.FT_Exit40 +@ stdcall -i386 -private -norelay FT_Exit44() krnl386.exe16.FT_Exit44 +@ stdcall -i386 -private -norelay FT_Exit48() krnl386.exe16.FT_Exit48 +@ stdcall -i386 -private -norelay FT_Exit4() krnl386.exe16.FT_Exit4 +@ stdcall -i386 -private -norelay FT_Exit52() krnl386.exe16.FT_Exit52 +@ stdcall -i386 -private -norelay FT_Exit56() krnl386.exe16.FT_Exit56 +@ stdcall -i386 -private -norelay FT_Exit8() krnl386.exe16.FT_Exit8 +@ stdcall -i386 -private -norelay FT_Prolog() krnl386.exe16.FT_Prolog +@ stdcall -i386 -private -norelay FT_Thunk() krnl386.exe16.FT_Thunk +@ stdcall -import FatalAppExitA(long str) +@ stdcall -import FatalAppExitW(long wstr) +@ stdcall FatalExit(long) +@ stdcall FileTimeToDosDateTime(ptr ptr ptr) +@ stdcall -import FileTimeToLocalFileTime(ptr ptr) +@ stdcall -import FileTimeToSystemTime(ptr ptr) +@ stdcall -import FillConsoleOutputAttribute(long long long long ptr) +@ stdcall -import FillConsoleOutputCharacterA(long long long long ptr) +@ stdcall -import FillConsoleOutputCharacterW(long long long long ptr) +@ stdcall -import FindActCtxSectionGuid(long ptr long ptr ptr) +@ stdcall FindActCtxSectionStringA(long ptr long str ptr) +@ stdcall -import FindActCtxSectionStringW(long ptr long wstr ptr) +@ stdcall FindAtomA(str) +@ stdcall FindAtomW(wstr) +@ stdcall -import FindClose(long) +@ stdcall -import FindCloseChangeNotification(long) +@ stdcall -import FindFirstChangeNotificationA(str long long) +@ stdcall -import FindFirstChangeNotificationW(wstr long long) +@ stdcall -import FindFirstFileA(str ptr) +@ stdcall -import FindFirstFileExA(str long ptr long ptr long) +@ stdcall -import FindFirstFileExW(wstr long ptr long ptr long) +# @ stub FindFirstFileNameTransactedW +@ stdcall -import FindFirstFileNameW(wstr long ptr ptr) +@ stdcall FindFirstFileTransactedA(str long ptr long ptr long ptr) +@ stdcall FindFirstFileTransactedW(wstr long ptr long ptr long ptr) +@ stdcall -import FindFirstFileW(wstr ptr) +# @ stub FindFirstStreamTransactedW +@ stdcall -import FindFirstStreamW(wstr long ptr long) +@ stdcall FindFirstVolumeA(ptr long) +@ stdcall FindFirstVolumeMountPointA(str ptr long) +@ stdcall FindFirstVolumeMountPointW(wstr ptr long) +@ stdcall -import FindFirstVolumeW(ptr long) +@ stdcall -import FindNextChangeNotification(long) +@ stdcall -import FindNextFileA(long ptr) +# @ stub FindNextFileNameW +@ stdcall -import FindNextFileW(long ptr) +@ stdcall -import FindNextStreamW(long ptr) +@ stdcall FindNextVolumeA(long ptr long) +@ stub FindNextVolumeMountPointA +@ stub FindNextVolumeMountPointW +@ stdcall -import FindNextVolumeW(long ptr long) +@ stdcall -import FindNLSString(long long wstr long wstr long ptr) +@ stdcall -import FindNLSStringEx(wstr long wstr long wstr long ptr ptr ptr long) +@ stdcall FindResourceA(long str str) +@ stdcall FindResourceExA(long str str long) +@ stdcall -import FindResourceExW(long wstr wstr long) +@ stdcall -import FindResourceW(long wstr wstr) +@ stdcall -import FindStringOrdinal(long wstr long wstr long long) +@ stdcall -import FindVolumeClose(ptr) +@ stdcall FindVolumeMountPointClose(ptr) +@ stdcall -import FlsAlloc(ptr) +@ stdcall -import FlsFree(long) +@ stdcall -import FlsGetValue(long) +@ stdcall -import FlsSetValue(long ptr) +@ stdcall -import FlushConsoleInputBuffer(long) +@ stdcall -import FlushFileBuffers(long) +@ stdcall -import FlushInstructionCache(long long long) +@ stdcall FlushProcessWriteBuffers() NTDLL.NtFlushProcessWriteBuffers +@ stdcall -import FlushViewOfFile(ptr long) +@ stdcall FoldStringA(long str long ptr long) +@ stdcall -import FoldStringW(long wstr long ptr long) +@ stdcall -import FormatMessageA(long ptr long long ptr long ptr) +@ stdcall -import FormatMessageW(long ptr long long ptr long ptr) +@ stdcall -import FreeConsole() +@ stdcall -import FreeEnvironmentStringsA(ptr) +@ stdcall -import FreeEnvironmentStringsW(ptr) +@ stub -i386 FreeLSCallback +@ stdcall -import FreeLibrary(long) +@ stdcall FreeLibraryAndExitThread(long long) +@ stdcall FreeLibraryWhenCallbackReturns(ptr ptr) NTDLL.TpCallbackUnloadDllOnCompletion +@ stdcall -import FreeResource(long) +@ stdcall -i386 -private FreeSLCallback(long) krnl386.exe16.FreeSLCallback +@ stdcall -import FreeUserPhysicalPages(long ptr ptr) +@ stub FreeVirtualBuffer +@ stdcall -import GenerateConsoleCtrlEvent(long long) +@ stdcall -i386 -private Get16DLLAddress(long str) krnl386.exe16.Get16DLLAddress +@ stdcall -import GetACP() +@ stdcall GetActiveProcessorCount(long) +@ stdcall GetActiveProcessorGroupCount() +# @ stub GetApplicationRecoveryCallback +@ stdcall -import GetApplicationRestartSettings(long ptr ptr ptr) +@ stdcall GetAtomNameA(long ptr long) +@ stdcall GetAtomNameW(long ptr long) +@ stdcall GetBinaryType(str ptr) GetBinaryTypeA +@ stdcall GetBinaryTypeA(str ptr) +@ stdcall GetBinaryTypeW(wstr ptr) +# @ stub GetCPFileNameFromRegistry +@ stdcall -import GetCPInfo(long ptr) +@ stdcall GetCPInfoExA(long long ptr) +@ stdcall -import GetCPInfoExW(long long ptr) +# @ stub GetCalendarDateFormat +# @ stub GetCalendarDateFormatEx +# @ stub GetCalendarDaysInMonth +# @ stub GetCalendarDifferenceInDays +@ stdcall GetCalendarInfoA(long long long ptr long ptr) +@ stdcall -import GetCalendarInfoW(long long long ptr long ptr) +@ stdcall -import GetCalendarInfoEx(wstr long ptr long ptr long ptr) +# @ stub GetCalendarMonthsInYear +# @ stub GetCalendarSupportedDateRange +# @ stub GetCalendarWeekNumber +# @ stub GetComPlusPackageInstallStatus +@ stdcall -import GetCommConfig(long ptr ptr) +@ stdcall -import GetCommMask(long ptr) +@ stdcall -import GetCommModemStatus(long ptr) +@ stdcall -import GetCommProperties(long ptr) +@ stdcall -import GetCommState(long ptr) +@ stdcall -import GetCommTimeouts(long ptr) +@ stdcall -import GetCommandLineA() +@ stdcall -import GetCommandLineW() +@ stdcall -import GetCompressedFileSizeA(str ptr) +# @ stub GetCompressedFileSizeTransactedA +# @ stub GetCompressedFileSizeTransactedW +@ stdcall -import GetCompressedFileSizeW(wstr ptr) +@ stdcall GetComputerNameA(ptr ptr) +@ stdcall GetComputerNameExA(long ptr ptr) +@ stdcall -import GetComputerNameExW(long ptr ptr) +@ stdcall GetComputerNameW(ptr ptr) +@ stdcall -import GetConsoleAliasA(str ptr long str) +@ stub GetConsoleAliasExesA +@ stdcall -import GetConsoleAliasExesLengthA() +@ stdcall -import GetConsoleAliasExesLengthW() +@ stub GetConsoleAliasExesW +@ stdcall -import GetConsoleAliasW(wstr ptr long wstr) +@ stub GetConsoleAliasesA +@ stdcall -import GetConsoleAliasesLengthA(str) +@ stdcall -import GetConsoleAliasesLengthW(wstr) +@ stub GetConsoleAliasesW +@ stdcall -import GetConsoleCP() +@ stub GetConsoleCharType +@ stdcall -import GetConsoleCommandHistoryA(ptr long str) +@ stdcall -import GetConsoleCommandHistoryLengthA(str) +@ stdcall -import GetConsoleCommandHistoryLengthW(wstr) +@ stdcall -import GetConsoleCommandHistoryW(ptr long wstr) +@ stdcall -import GetConsoleCursorInfo(long ptr) +@ stub GetConsoleCursorMode +@ stdcall -import GetConsoleDisplayMode(ptr) +@ stdcall GetConsoleFontInfo(ptr long long ptr) +@ stdcall -import GetConsoleFontSize(long long) +@ stub GetConsoleHardwareState +# @ stub GetConsoleHistoryInfo +@ stdcall -import GetConsoleInputExeNameA(long ptr) +@ stdcall -import GetConsoleInputExeNameW(long ptr) +@ stdcall GetConsoleInputWaitHandle() +@ stdcall GetConsoleKeyboardLayoutNameA(ptr) +@ stdcall GetConsoleKeyboardLayoutNameW(ptr) +@ stdcall -import GetConsoleMode(long ptr) +@ stub GetConsoleNlsMode +@ stdcall -import GetConsoleOriginalTitleA(ptr long) +@ stdcall -import GetConsoleOriginalTitleW(ptr long) +@ stdcall -import GetConsoleOutputCP() +@ stdcall -import GetConsoleProcessList(ptr long) +@ stdcall -import GetConsoleScreenBufferInfo(long ptr) +@ stdcall -import GetConsoleScreenBufferInfoEx(long ptr) +# @ stub GetConsoleSelectionInfo +@ stdcall -import GetConsoleTitleA(ptr long) +@ stdcall -import GetConsoleTitleW(ptr long) +@ stdcall -import GetConsoleWindow() +@ stdcall GetCurrencyFormatA(long long str ptr ptr long) +@ stdcall -import GetCurrencyFormatEx(wstr long wstr ptr ptr long) +@ stdcall -import GetCurrencyFormatW(long long wstr ptr ptr long) +@ stdcall -import GetCurrentActCtx(ptr) +@ stdcall -import GetCurrentConsoleFont(long long ptr) +@ stdcall -import GetCurrentConsoleFontEx(long long ptr) +@ stdcall -import GetCurrentDirectoryA(long ptr) +@ stdcall -import GetCurrentDirectoryW(long ptr) +@ stdcall GetCurrentApplicationUserModelId(ptr ptr) kernelbase.GetCurrentApplicationUserModelId +@ stdcall GetCurrentPackageFamilyName(ptr ptr) kernelbase.GetCurrentPackageFamilyName +@ stdcall GetCurrentPackageFullName(ptr ptr) kernelbase.GetCurrentPackageFullName +@ stdcall GetCurrentPackageId(ptr ptr) kernelbase.GetCurrentPackageId +@ stdcall GetCurrentPackageInfo(long ptr ptr ptr) kernelbase.GetCurrentPackageInfo +@ stdcall GetCurrentPackagePath(ptr ptr) kernelbase.GetCurrentPackagePath +@ stdcall -norelay GetCurrentProcess() KERNEL32_GetCurrentProcess +@ stdcall -norelay GetCurrentProcessId() KERNEL32_GetCurrentProcessId +@ stdcall GetCurrentProcessorNumber() NTDLL.NtGetCurrentProcessorNumber +@ stdcall GetCurrentProcessorNumberEx(ptr) NTDLL.RtlGetCurrentProcessorNumberEx +@ stdcall -norelay GetCurrentThread() KERNEL32_GetCurrentThread +@ stdcall -norelay GetCurrentThreadId() KERNEL32_GetCurrentThreadId +@ stdcall -import GetCurrentThreadStackLimits(ptr ptr) +@ stdcall -arch=win64 GetCurrentUmsThread() +@ stdcall -import GetDateFormatA(long long ptr str ptr long) +@ stdcall -import GetDateFormatEx(wstr long ptr wstr ptr long wstr) +@ stdcall -import GetDateFormatW(long long ptr wstr ptr long) +@ stdcall GetDaylightFlag() +@ stdcall GetDefaultCommConfigA(str ptr ptr) +@ stdcall GetDefaultCommConfigW(wstr ptr ptr) +@ stub GetDefaultSortkeySize +@ stdcall GetDevicePowerState(long ptr) +@ stdcall -import GetDiskFreeSpaceA(str ptr ptr ptr ptr) +@ stdcall -import GetDiskFreeSpaceExA (str ptr ptr ptr) +@ stdcall -import GetDiskFreeSpaceExW (wstr ptr ptr ptr) +@ stdcall -import GetDiskFreeSpaceW(wstr ptr ptr ptr ptr) +@ stdcall -import GetDiskSpaceInformationA(str ptr) +@ stdcall -import GetDiskSpaceInformationW(wstr ptr) +@ stdcall GetDllDirectoryA(long ptr) +@ stdcall GetDllDirectoryW(long ptr) +@ stdcall -import GetDriveTypeA(str) +@ stdcall -import GetDriveTypeW(wstr) +# @ stub GetDurationFormat +# @ stub GetDurationFormatEx +@ stdcall -import GetDynamicTimeZoneInformation(ptr) +@ stdcall -import GetDynamicTimeZoneInformationEffectiveYears(ptr ptr ptr) +@ stdcall -import -ret64 -arch=i386,x86_64 GetEnabledXStateFeatures() +@ stdcall -import GetEnvironmentStrings() +@ stdcall -import GetEnvironmentStringsA() +@ stdcall -import GetEnvironmentStringsW() +@ stdcall -import GetEnvironmentVariableA(str ptr long) +@ stdcall -import GetEnvironmentVariableW(wstr ptr long) +# @ stub GetEraNameCountedString +@ stdcall -import GetErrorMode() +@ stdcall GetExitCodeProcess(long ptr) +@ stdcall -import GetExitCodeThread(long ptr) +@ stdcall GetExpandedNameA(str ptr) +@ stdcall GetExpandedNameW(wstr ptr) +@ stdcall -import GetFileAttributesA(str) +@ stdcall -import GetFileAttributesExA(str long ptr) +@ stdcall -import GetFileAttributesExW(wstr long ptr) +@ stdcall GetFileAttributesTransactedA(str long ptr ptr) +@ stdcall GetFileAttributesTransactedW(wstr long ptr ptr) +@ stdcall -import GetFileAttributesW(wstr) +# @ stub GetFileBandwidthReservation +@ stdcall -import GetFileInformationByHandle(long ptr) +@ stdcall -import GetFileInformationByHandleEx(long long ptr long) +@ stdcall -import GetFileMUIInfo(long wstr ptr ptr) +@ stdcall -import GetFileMUIPath(long wstr wstr ptr ptr ptr ptr) +@ stdcall -import GetFileSize(long ptr) +@ stdcall -import GetFileSizeEx(long ptr) +@ stdcall -import GetFileTime(long ptr ptr ptr) +@ stdcall -import GetFileType(long) +@ stdcall -import GetFinalPathNameByHandleA(long ptr long long) +@ stdcall -import GetFinalPathNameByHandleW(long ptr long long) +@ stdcall GetFirmwareEnvironmentVariableA(str str ptr long) +@ stdcall GetFirmwareEnvironmentVariableW(wstr wstr ptr long) +@ stdcall GetFirmwareType(ptr) +@ stdcall -import GetFullPathNameA(str long ptr ptr) +# @ stub GetFullPathNameTransactedA +# @ stub GetFullPathNameTransactedW +@ stdcall -import GetFullPathNameW(wstr long ptr ptr) +@ stdcall GetGeoInfoA(long long ptr long long) +@ stdcall -import GetGeoInfoW(long long ptr long long) +@ stdcall -import GetGeoInfoEx(ptr long ptr long) +@ stdcall GetHandleContext(long) +@ stdcall -import GetHandleInformation(long ptr) +@ stub -i386 GetLSCallbackTarget +@ stub -i386 GetLSCallbackTemplate +@ stdcall -import GetLargePageMinimum() +@ stdcall -import GetLargestConsoleWindowSize(long) +@ stdcall -import GetLastError() +@ stub GetLinguistLangSize +@ stdcall -import GetLocalTime(ptr) +@ stdcall -import GetLocaleInfoA(long long ptr long) +@ stdcall -import GetLocaleInfoW(long long ptr long) +@ stdcall -import GetLocaleInfoEx(wstr long ptr long) +@ stdcall GetLogicalDriveStringsA(long ptr) +@ stdcall -import GetLogicalDriveStringsW(long ptr) +@ stdcall -import GetLogicalDrives() +@ stdcall -import GetLogicalProcessorInformation(ptr ptr) +@ stdcall -import GetLogicalProcessorInformationEx(long ptr ptr) +@ stdcall -import GetLongPathNameA(str ptr long) +# @ stub GetLongPathNameTransactedA +# @ stub GetLongPathNameTransactedW +@ stdcall -import GetLongPathNameW(wstr ptr long) +@ stdcall GetMailslotInfo(long ptr ptr ptr ptr) +@ stdcall GetMaximumProcessorCount(long) +@ stdcall GetMaximumProcessorGroupCount() +@ stdcall -import GetModuleFileNameA(long ptr long) +@ stdcall -import GetModuleFileNameW(long ptr long) +@ stdcall -import GetModuleHandleA(str) +@ stdcall -import GetModuleHandleExA(long ptr ptr) +@ stdcall -import GetModuleHandleExW(long ptr ptr) +@ stdcall -import GetModuleHandleW(wstr) +@ stdcall -import GetNLSVersion(long long ptr) +@ stdcall -import GetNLSVersionEx(long wstr ptr) +# @ stub GetNamedPipeAttribute +# @ stub GetNamedPipeClientComputerNameA +# @ stub GetNamedPipeClientComputerNameW +@ stdcall GetNamedPipeClientProcessId(long ptr) +@ stdcall GetNamedPipeClientSessionId(long ptr) +@ stdcall GetNamedPipeHandleStateA(long ptr ptr ptr ptr ptr long) +@ stdcall -import GetNamedPipeHandleStateW(long ptr ptr ptr ptr ptr long) +@ stdcall -import GetNamedPipeInfo(long ptr ptr ptr ptr) +@ stdcall GetNamedPipeServerProcessId(long ptr) +@ stdcall GetNamedPipeServerSessionId(long ptr) +@ stdcall -import GetNativeSystemInfo(ptr) +@ stdcall -arch=win64 GetNextUmsListItem(ptr) +@ stub GetNextVDMCommand +@ stub GetNlsSectionName +# @ stub GetNumaAvailableMemory +@ stdcall GetNumaAvailableMemoryNode(long ptr) +@ stdcall GetNumaAvailableMemoryNodeEx(long ptr) +@ stdcall -import GetNumaHighestNodeNumber(ptr) +# @ stub GetNumaNodeNumberFromHandle +@ stdcall GetNumaNodeProcessorMask(long ptr) +@ stdcall -import GetNumaNodeProcessorMaskEx(long ptr) +# @ stub GetNumaProcessorMap +@ stdcall GetNumaProcessorNode(long ptr) +@ stdcall GetNumaProcessorNodeEx(ptr ptr) +@ stdcall GetNumaProximityNode(long ptr) +@ stdcall -import GetNumaProximityNodeEx(long ptr) +@ stdcall GetNumberFormatA(long long str ptr ptr long) +@ stdcall -import GetNumberFormatEx(wstr long wstr ptr ptr long) +@ stdcall -import GetNumberFormatW(long long wstr ptr ptr long) +@ stdcall GetNumberOfConsoleFonts() +@ stdcall -import GetNumberOfConsoleInputEvents(long ptr) +@ stdcall -import GetNumberOfConsoleMouseButtons(ptr) +@ stdcall -import GetOEMCP() +@ stdcall -import GetOverlappedResult(long ptr ptr long) +@ stdcall -import GetOverlappedResultEx(long ptr ptr long long) +@ stdcall -import GetUserDefaultGeoName(ptr long) +@ stdcall -import GetUserPreferredUILanguages(long ptr ptr ptr) +@ stdcall GetPackageFamilyName(long ptr ptr) kernelbase.GetPackageFamilyName +@ stdcall GetPackageFullName(long ptr ptr) kernelbase.GetPackageFullName +@ stdcall GetPackagesByPackageFamily(wstr ptr ptr ptr ptr) kernelbase.GetPackagesByPackageFamily +@ stdcall GetPackagePathByFullName(wstr ptr wstr) kernelbase.GetPackagePathByFullName +@ stdcall -import GetPhysicallyInstalledSystemMemory(ptr) +@ stdcall -import GetPriorityClass(long) +@ stdcall GetPrivateProfileIntA(str str long str) +@ stdcall GetPrivateProfileIntW(wstr wstr long wstr) +@ stdcall GetPrivateProfileSectionA(str ptr long str) +@ stdcall GetPrivateProfileSectionNamesA(ptr long str) +@ stdcall GetPrivateProfileSectionNamesW(ptr long wstr) +@ stdcall GetPrivateProfileSectionW(wstr ptr long wstr) +@ stdcall GetPrivateProfileStringA(str str str ptr long str) +@ stdcall GetPrivateProfileStringW(wstr wstr wstr ptr long wstr) +@ stdcall GetPrivateProfileStructA (str str ptr long str) +@ stdcall GetPrivateProfileStructW(wstr wstr ptr long wstr) +@ stdcall GetProcAddress(long str) +@ stdcall GetProcessAffinityMask(long ptr ptr) +@ stdcall GetProcessDEPPolicy(long ptr ptr) +@ stdcall GetProcessFlags(long) +@ stdcall -import GetProcessGroupAffinity(long ptr ptr) +@ stdcall -import GetProcessHandleCount(long ptr) +@ stdcall -import GetProcessHeap() +@ stdcall -import GetProcessHeaps(long ptr) RtlGetProcessHeaps +@ stdcall -import GetProcessId(long) +@ stdcall -import GetProcessIdOfThread(long) +@ stdcall GetProcessInformation(long long ptr long) +@ stdcall GetProcessIoCounters(long ptr) +@ stdcall -import GetProcessMitigationPolicy(long long ptr long) +@ stdcall -import GetProcessPreferredUILanguages(long ptr ptr ptr) +@ stdcall -import GetProcessPriorityBoost(long ptr) +@ stdcall -import GetProcessShutdownParameters(ptr ptr) +# @ stub GetProcessorSystemCycleTime +@ stdcall -import GetProcessTimes(long ptr ptr ptr ptr) +# @ stub GetProcessUserModeExceptionPolicy +@ stdcall -import GetProcessVersion(long) +@ stdcall GetProcessWorkingSetSize(long ptr ptr) +@ stdcall -import GetProcessWorkingSetSizeEx(long ptr ptr ptr) +@ stdcall -import GetProductInfo(long long long long ptr) +@ stub GetProductName +@ stdcall GetProfileIntA(str str long) +@ stdcall GetProfileIntW(wstr wstr long) +@ stdcall GetProfileSectionA(str ptr long) +@ stdcall GetProfileSectionW(wstr ptr long) +@ stdcall GetProfileStringA(str str str ptr long) +@ stdcall GetProfileStringW(wstr wstr wstr ptr long) +@ stdcall -import GetQueuedCompletionStatus(long ptr ptr ptr long) +@ stdcall -import GetQueuedCompletionStatusEx(ptr ptr long ptr long long) +@ stub -i386 GetSLCallbackTarget +@ stub -i386 GetSLCallbackTemplate +@ stdcall GetShortPathNameA(str ptr long) +@ stdcall -import GetShortPathNameW(wstr ptr long) +@ stdcall GetStartupInfoA(ptr) +@ stdcall -import GetStartupInfoW(ptr) +@ stdcall -import GetStdHandle(long) +# @ stub GetStringScripts +@ stdcall -import GetStringTypeA(long long str long ptr) +@ stdcall GetStringTypeExA(long long str long ptr) +@ stdcall -import GetStringTypeExW(long long wstr long ptr) +@ stdcall -import GetStringTypeW(long wstr long ptr) +@ stdcall -import GetSystemCpuSetInformation(ptr long ptr ptr long) +@ stdcall -import GetSystemFileCacheSize(ptr ptr ptr) +@ stdcall -import GetSystemDefaultLCID() +@ stdcall -import GetSystemDefaultLangID() +@ stdcall -import GetSystemDefaultLocaleName(ptr long) +@ stdcall -import GetSystemDefaultUILanguage() +@ stdcall GetSystemDEPPolicy() +@ stdcall GetSystemDirectoryA(ptr long) +@ stdcall GetSystemDirectoryW(ptr long) +@ stdcall -import GetSystemFirmwareTable(long long ptr long) +@ stdcall -import GetSystemInfo(ptr) +@ stdcall GetSystemPowerStatus(ptr) +@ stdcall -import GetSystemPreferredUILanguages(long ptr ptr ptr) +@ stdcall GetSystemRegistryQuota(ptr ptr) +@ stdcall -import GetSystemTime(ptr) +@ stdcall -import GetSystemTimeAdjustment(ptr ptr ptr) +@ stdcall -import GetSystemTimeAsFileTime(ptr) +@ stdcall -import GetSystemTimePreciseAsFileTime(ptr) +@ stdcall -import GetSystemTimes(ptr ptr ptr) +@ stdcall -import GetSystemWindowsDirectoryA(ptr long) +@ stdcall -import GetSystemWindowsDirectoryW(ptr long) +@ stdcall -import GetSystemWow64DirectoryA(ptr long) +@ stdcall -import GetSystemWow64DirectoryW(ptr long) +@ stdcall GetTapeParameters(ptr long ptr ptr) +@ stdcall GetTapePosition(ptr long ptr ptr ptr) +@ stdcall GetTapeStatus(ptr) +@ stdcall -import GetTempFileNameA(str str long ptr) +@ stdcall -import GetTempFileNameW(wstr wstr long ptr) +@ stdcall -import GetTempPath2A(long ptr) +@ stdcall -import GetTempPath2W(long ptr) +@ stdcall -import GetTempPathA(long ptr) +@ stdcall -import GetTempPathW(long ptr) +@ stdcall -import GetThreadContext(long ptr) +@ stdcall -import GetThreadDescription(long ptr) +@ stdcall -import GetThreadErrorMode() +@ stdcall -import GetThreadGroupAffinity(long ptr) +@ stdcall -import GetThreadIOPendingFlag(long ptr) +@ stdcall -import GetThreadId(ptr) +@ stdcall -import GetThreadIdealProcessorEx(long ptr) +@ stdcall -import GetThreadLocale() +@ stdcall -import GetThreadPreferredUILanguages(long ptr ptr ptr) +@ stdcall -import GetThreadPriority(long) +@ stdcall -import GetThreadPriorityBoost(long ptr) +@ stdcall GetThreadSelectorEntry(long long ptr) +@ stdcall -import GetThreadTimes(long ptr ptr ptr ptr) +@ stdcall -import GetThreadUILanguage() +@ stdcall GetTickCount() +@ stdcall -ret64 GetTickCount64() +@ stdcall -import GetTimeFormatA(long long ptr str ptr long) +@ stdcall -import GetTimeFormatEx(wstr long ptr wstr ptr long) +@ stdcall -import GetTimeFormatW(long long ptr wstr ptr long) +@ stdcall -import GetTimeZoneInformation(ptr) +@ stdcall -import GetTimeZoneInformationForYear(long ptr ptr) +# @ stub GetUILanguageInfo +@ stdcall -arch=win64 GetUmsCompletionListEvent(ptr ptr) +# @ stub -arch=win64 GetUmsSystemThreadInformation +@ stdcall -import GetUserDefaultLCID() +@ stdcall -import GetUserDefaultLangID() +@ stdcall -import GetUserDefaultLocaleName(ptr long) +@ stdcall -import GetUserDefaultUILanguage() +@ stdcall -import GetUserGeoID(long) +@ stub GetVDMCurrentDirectories +@ stdcall -import GetVersion() +@ stdcall -import GetVersionExA(ptr) +@ stdcall -import GetVersionExW(ptr) +@ stdcall -import GetVolumeInformationA(str ptr long ptr ptr ptr ptr long) +@ stdcall -import GetVolumeInformationByHandleW(ptr ptr long ptr ptr ptr ptr long) +@ stdcall -import GetVolumeInformationW(wstr ptr long ptr ptr ptr ptr long) +@ stdcall GetVolumeNameForVolumeMountPointA(str ptr long) +@ stdcall -import GetVolumeNameForVolumeMountPointW(wstr ptr long) +@ stdcall GetVolumePathNameA(str ptr long) +@ stdcall -import GetVolumePathNameW(wstr ptr long) +@ stdcall GetVolumePathNamesForVolumeNameA(str ptr long ptr) +@ stdcall -import GetVolumePathNamesForVolumeNameW(wstr ptr long ptr) +@ stdcall -import GetWindowsDirectoryA(ptr long) +@ stdcall -import GetWindowsDirectoryW(ptr long) +@ stdcall -import GetWriteWatch(long ptr long ptr ptr ptr) +@ stdcall -import -arch=i386,x86_64 GetXStateFeaturesMask(ptr ptr) +@ stdcall -import -arch=i386,x86_64 SetXStateFeaturesMask(ptr int64) +@ stdcall GlobalAddAtomA(str) +@ stdcall GlobalAddAtomW(wstr) +@ stdcall -import GlobalAlloc(long long) +@ stdcall GlobalCompact(long) +@ stdcall GlobalDeleteAtom(long) +@ stdcall GlobalFindAtomA(str) +@ stdcall GlobalFindAtomW(wstr) +@ stdcall GlobalFix(long) +@ stdcall GlobalFlags(long) +@ stdcall -import GlobalFree(long) +@ stdcall GlobalGetAtomNameA(long ptr long) +@ stdcall GlobalGetAtomNameW(long ptr long) +@ stdcall GlobalHandle(ptr) +@ stdcall GlobalLock(long) +@ stdcall GlobalMemoryStatus(ptr) +@ stdcall -import GlobalMemoryStatusEx(ptr) +@ stdcall GlobalReAlloc(long long long) +@ stdcall GlobalSize(long) +@ stdcall GlobalUnWire(long) +@ stdcall GlobalUnfix(long) +@ stdcall GlobalUnlock(long) +@ stdcall GlobalWire(long) +@ stub Heap32First +@ stdcall Heap32ListFirst(long ptr) +@ stub Heap32ListNext +@ stub Heap32Next +@ stdcall HeapAlloc(long long long) NTDLL.RtlAllocateHeap +@ stdcall -import HeapCompact(long long) +@ stdcall HeapCreate(long long long) +@ stub HeapCreateTagsW +@ stdcall HeapDestroy(long) +@ stub HeapExtend +@ stdcall -import HeapFree(long long ptr) +@ stdcall -import HeapLock(long) +@ stdcall -import HeapQueryInformation(long long ptr long ptr) +@ stub HeapQueryTagW +@ stdcall HeapReAlloc(long long ptr long) NTDLL.RtlReAllocateHeap +@ stub HeapSetFlags +@ stdcall -import HeapSetInformation(ptr long ptr long) +@ stdcall HeapSize(long long ptr) NTDLL.RtlSizeHeap +@ stdcall -import HeapSummary(long long ptr) +@ stdcall -import HeapUnlock(long) +@ stub HeapUsage +@ stdcall -import HeapValidate(long long ptr) +@ stdcall -import HeapWalk(long ptr) +@ stdcall -import IdnToAscii(long wstr long ptr long) +@ stdcall -import IdnToNameprepUnicode(long wstr long ptr long) +@ stdcall -import IdnToUnicode(long wstr long ptr long) +@ stdcall InitAtomTable(long) +@ stdcall InitOnceBeginInitialize(ptr long ptr ptr) kernelbase.InitOnceBeginInitialize +@ stdcall InitOnceComplete(ptr long ptr) kernelbase.InitOnceComplete +@ stdcall InitOnceExecuteOnce(ptr ptr ptr ptr) kernelbase.InitOnceExecuteOnce +@ stdcall InitOnceInitialize(ptr) NTDLL.RtlRunOnceInitialize +@ stdcall InitializeConditionVariable(ptr) NTDLL.RtlInitializeConditionVariable +@ stdcall -import InitializeContext(ptr long ptr ptr) +@ stdcall -import InitializeContext2(ptr long ptr ptr int64) +@ stdcall InitializeCriticalSection(ptr) NTDLL.RtlInitializeCriticalSection +@ stdcall -import InitializeCriticalSectionAndSpinCount(ptr long) +@ stdcall -import InitializeCriticalSectionEx(ptr long long) +@ stdcall -import InitializeProcThreadAttributeList(ptr long long ptr) +@ stdcall InitializeSListHead(ptr) NTDLL.RtlInitializeSListHead +@ stdcall InitializeSRWLock(ptr) NTDLL.RtlInitializeSRWLock +@ stdcall -arch=i386 InterlockedCompareExchange (ptr long long) +@ stdcall -arch=i386 -ret64 InterlockedCompareExchange64(ptr int64 int64) NTDLL.RtlInterlockedCompareExchange64 +@ stdcall -arch=i386 InterlockedDecrement(ptr) +@ stdcall -arch=i386 InterlockedExchange(ptr long) +@ stdcall -arch=i386 InterlockedExchangeAdd (ptr long ) +@ stdcall InterlockedFlushSList(ptr) NTDLL.RtlInterlockedFlushSList +@ stdcall -arch=i386 InterlockedIncrement(ptr) +@ stdcall InterlockedPopEntrySList(ptr) NTDLL.RtlInterlockedPopEntrySList +@ stdcall InterlockedPushEntrySList(ptr ptr) NTDLL.RtlInterlockedPushEntrySList +@ stdcall -fastcall InterlockedPushListSList(ptr ptr ptr long) NTDLL.RtlInterlockedPushListSList +@ stdcall InterlockedPushListSListEx(ptr ptr ptr long) NTDLL.RtlInterlockedPushListSListEx +@ stub InvalidateConsoleDIBits +@ stdcall InvalidateNLSCache() +@ stdcall IsBadCodePtr(ptr) +@ stdcall IsBadHugeReadPtr(ptr long) +@ stdcall IsBadHugeWritePtr(ptr long) +@ stdcall IsBadReadPtr(ptr long) +@ stdcall -norelay IsBadStringPtrA(ptr long) +@ stdcall IsBadStringPtrW(ptr long) +@ stdcall IsBadWritePtr(ptr long) +# @ stub IsCalendarLeapDay +# @ stub IsCalendarLeapMonth +# @ stub IsCalendarLeapYear +@ stdcall -import IsDBCSLeadByte(long) +@ stdcall -import IsDBCSLeadByteEx(long long) +@ stdcall -import IsDebuggerPresent() +@ stub -i386 IsLSCallback +@ stdcall -import IsNLSDefinedString(long long ptr wstr long) +@ stdcall -import IsNormalizedString(long wstr long) +@ stdcall -import IsProcessInJob(long long ptr) +@ stdcall -import IsProcessorFeaturePresent(long) +@ stub -i386 IsSLCallback +@ stdcall IsSystemResumeAutomatic() +@ stdcall -import IsThreadAFiber() +@ stdcall IsThreadpoolTimerSet(ptr) NTDLL.TpIsTimerSet +# @ stub IsTimeZoneRedirectionEnabled +# @ stub IsValidCalDateTime +@ stdcall -import IsValidCodePage(long) +@ stdcall -import IsValidLanguageGroup(long long) +@ stdcall -import IsValidLocale(long long) +@ stdcall -import IsValidLocaleName(wstr) +@ stdcall -import IsValidNLSVersion(long wstr ptr) +# @ stub IsValidUILanguage +@ stdcall -import IsWow64Process(ptr ptr) +@ stdcall -import IsWow64Process2(ptr ptr ptr) +@ stdcall -import K32EmptyWorkingSet(long) +@ stdcall -import K32EnumDeviceDrivers(ptr long ptr) +@ stdcall -import K32EnumPageFilesA(ptr ptr) +@ stdcall -import K32EnumPageFilesW(ptr ptr) +@ stdcall -import K32EnumProcessModules(long ptr long ptr) +@ stdcall -import K32EnumProcessModulesEx(long ptr long ptr long) +@ stdcall -import K32EnumProcesses(ptr long ptr) +@ stdcall -import K32GetDeviceDriverBaseNameA(ptr ptr long) +@ stdcall -import K32GetDeviceDriverBaseNameW(ptr ptr long) +@ stdcall -import K32GetDeviceDriverFileNameA(ptr ptr long) +@ stdcall -import K32GetDeviceDriverFileNameW(ptr ptr long) +@ stdcall -import K32GetMappedFileNameA(long ptr ptr long) +@ stdcall -import K32GetMappedFileNameW(long ptr ptr long) +@ stdcall -import K32GetModuleBaseNameA(long long ptr long) +@ stdcall -import K32GetModuleBaseNameW(long long ptr long) +@ stdcall -import K32GetModuleFileNameExA(long long ptr long) +@ stdcall -import K32GetModuleFileNameExW(long long ptr long) +@ stdcall -import K32GetModuleInformation(long long ptr long) +@ stdcall -import K32GetPerformanceInfo(ptr long) +@ stdcall -import K32GetProcessImageFileNameA(long ptr long) +@ stdcall -import K32GetProcessImageFileNameW(long ptr long) +@ stdcall -import K32GetProcessMemoryInfo(long ptr long) +@ stdcall -import K32GetWsChanges(long ptr long) +@ stdcall -import K32GetWsChangesEx(long ptr ptr) +@ stdcall -import K32InitializeProcessForWsWatch(long) +@ stdcall -import K32QueryWorkingSet(long ptr long) +@ stdcall -import K32QueryWorkingSetEx(long ptr long) +@ stdcall -i386 -private -norelay K32Thk1632Epilog() krnl386.exe16.K32Thk1632Epilog +@ stdcall -i386 -private -norelay K32Thk1632Prolog() krnl386.exe16.K32Thk1632Prolog +@ stdcall -import LCIDToLocaleName(long ptr long long) +@ stdcall -import LCMapStringA(long long str long ptr long) +@ stdcall -import LCMapStringEx(wstr long wstr long ptr long ptr ptr long) +@ stdcall -import LCMapStringW(long long wstr long ptr long) +@ stdcall LZClose(long) +# @ stub LZCloseFile +@ stdcall LZCopy(long long) +# @ stub LZCreateFileW +@ stdcall LZDone() +@ stdcall LZInit(long) +@ stdcall LZOpenFileA(str ptr long) +@ stdcall LZOpenFileW(wstr ptr long) +@ stdcall LZRead(long ptr long) +@ stdcall LZSeek(long long long) +@ stdcall LZStart() +@ stdcall LeaveCriticalSection(ptr) NTDLL.RtlLeaveCriticalSection +@ stdcall LeaveCriticalSectionWhenCallbackReturns(ptr ptr) NTDLL.TpCallbackLeaveCriticalSectionOnCompletion +@ stdcall -import LoadAppInitDlls() +@ stdcall -import LoadLibraryA(str) +@ stdcall -import LoadLibraryExA( str long long) +@ stdcall -import LoadLibraryExW(wstr long long) +@ stdcall -import LoadLibraryW(wstr) +@ stdcall LoadModule(str ptr) +@ stdcall -import LoadPackagedLibrary(wstr long) +@ stdcall -import LoadResource(long long) +# @ stub LoadStringBaseExW +# @ stub LoadStringBaseW +@ stdcall -import LocalAlloc(long long) +@ stdcall LocalCompact(long) +@ stdcall -import LocalFileTimeToFileTime(ptr ptr) +@ stdcall LocalFlags(long) +@ stdcall -import LocalFree(long) +@ stdcall LocalHandle(ptr) +@ stdcall -import LocalLock(long) +@ stdcall -import LocalReAlloc(long long long) +@ stdcall LocalShrink(long long) +@ stdcall LocalSize(long) +@ stdcall -import LocalUnlock(long) +@ stdcall -import LocaleNameToLCID(wstr long) +@ stdcall -import -arch=i386,x86_64 LocateXStateFeature(ptr long ptr) +@ stdcall -import LockFile(long long long long long) +@ stdcall -import LockFileEx(long long long long long ptr) +@ stdcall -import LockResource(long) +@ stdcall MakeCriticalSectionGlobal(ptr) +@ stdcall -i386 -private -norelay MapHInstLS() krnl386.exe16.MapHInstLS +@ stdcall -i386 -private -norelay MapHInstLS_PN() krnl386.exe16.MapHInstLS_PN +@ stdcall -i386 -private -norelay MapHInstSL() krnl386.exe16.MapHInstSL +@ stdcall -i386 -private -norelay MapHInstSL_PN() krnl386.exe16.MapHInstSL_PN +@ stdcall -i386 -private MapHModuleLS(long) krnl386.exe16.MapHModuleLS +@ stdcall -i386 -private MapHModuleSL(long) krnl386.exe16.MapHModuleSL +@ stdcall -i386 -private MapLS(ptr) krnl386.exe16.MapLS +@ stdcall -i386 -private MapSL(long) krnl386.exe16.MapSL +@ stdcall -i386 -private MapSLFix(long) krnl386.exe16.MapSLFix +@ stdcall -import MapUserPhysicalPages(ptr long ptr) +# @ stub MapUserPhysicalPagesScatter +@ stdcall -import MapViewOfFile(long long long long long) +@ stdcall -import MapViewOfFileEx(long long long long long ptr) +@ stdcall -import MapViewOfFileExNuma(long long long long long ptr long) +@ stdcall MapViewOfFileFromApp(long long int64 long) kernelbase.MapViewOfFileFromApp +@ stdcall Module32First(long ptr) +@ stdcall Module32FirstW(long ptr) +@ stdcall Module32Next(long ptr) +@ stdcall Module32NextW(long ptr) +@ stdcall MoveFileA(str str) +@ stdcall MoveFileExA(str str long) +@ stdcall -import MoveFileExW(wstr wstr long) +@ stdcall MoveFileTransactedA(str str ptr ptr long ptr) +@ stdcall MoveFileTransactedW(wstr wstr ptr ptr long ptr) +@ stdcall MoveFileW(wstr wstr) +@ stdcall MoveFileWithProgressA(str str ptr ptr long) +@ stdcall -import MoveFileWithProgressW(wstr wstr ptr ptr long) +@ stdcall MulDiv(long long long) +@ stdcall -import MultiByteToWideChar(long long str long ptr long) +@ stdcall -import NeedCurrentDirectoryForExePathA(str) +@ stdcall -import NeedCurrentDirectoryForExePathW(wstr) +# @ stub NlsCheckPolicy +# @ stub NlsConvertIntegerToString +# @ stub NlsEventDataDescCreate +# @ stub NlsGetCacheUpdateCount +# @ stub NlsResetProcessLocale +# @ stub NlsUpdateLocale +# @ stub NlsUpdateSystemLocale +# @ stub NlsWriteEtwEvent +@ stdcall -import NormalizeString(long wstr long ptr long) +# @ stub NotifyMountMgr +@ stub NotifyNLSUserCache +# @ stub NotifyUILanguageChange +# @ stub NumaVirtualQueryNode +@ stdcall OpenConsoleW(wstr long long long) +@ stub OpenDataFile +@ stdcall -import OpenEventA(long long str) +@ stdcall -import OpenEventW(long long wstr) +@ stdcall OpenFile(str ptr long) +@ stdcall -import OpenFileById(long ptr long long ptr long) +@ stdcall OpenFileMappingA(long long str) +@ stdcall -import OpenFileMappingW(long long wstr) +@ stdcall OpenJobObjectA(long long str) +@ stdcall OpenJobObjectW(long long wstr) +@ stdcall OpenMutexA(long long str) +@ stdcall -import OpenMutexW(long long wstr) +# @ stub OpenPrivateNamespaceA +# @ stub OpenPrivateNamespaceW +@ stdcall -import OpenProcess(long long long) +@ stdcall -import OpenProcessToken(long long ptr) +@ stdcall OpenProfileUserMapping() +@ stdcall OpenSemaphoreA(long long str) +@ stdcall -import OpenSemaphoreW(long long wstr) +@ stdcall -import OpenThread(long long long) +@ stdcall -import OpenThreadToken(long long long ptr) +@ stdcall -i386 OpenVxDHandle(long) +@ stdcall OpenWaitableTimerA(long long str) +@ stdcall -import OpenWaitableTimerW(long long wstr) +@ stdcall OutputDebugStringA(str) +@ stdcall -import OutputDebugStringW(wstr) +@ stdcall -import PeekConsoleInputA(ptr ptr long ptr) +@ stdcall -import PeekConsoleInputW(ptr ptr long ptr) +@ stdcall -import PeekNamedPipe(long ptr long ptr ptr ptr) +@ stdcall -import PostQueuedCompletionStatus(long long ptr ptr) +@ stdcall -import PackageIdFromFullName(wstr long ptr ptr) +@ stdcall PowerClearRequest(long long) +@ stdcall PowerCreateRequest(ptr) +@ stdcall PowerSetRequest(long long) +@ stdcall -import PrefetchVirtualMemory(ptr ptr ptr long) +@ stdcall PrepareTape(ptr long long) +@ stub PrivCopyFileExW +@ stub PrivMoveFileIdentityW +@ stdcall -i386 -private PrivateFreeLibrary(long) krnl386.exe16.PrivateFreeLibrary +@ stdcall -i386 -private PrivateLoadLibrary(str) krnl386.exe16.PrivateLoadLibrary +@ stdcall Process32First (ptr ptr) +@ stdcall Process32FirstW (ptr ptr) +@ stdcall Process32Next (ptr ptr) +@ stdcall Process32NextW (ptr ptr) +@ stdcall -import ProcessIdToSessionId(long ptr) +@ stdcall -import PulseEvent(long) +@ stdcall -import PurgeComm(long long) +@ stdcall -i386 -private -norelay QT_Thunk() krnl386.exe16.QT_Thunk +@ stdcall -import QueryActCtxSettingsW(long ptr wstr wstr ptr long ptr) +@ stdcall -import QueryActCtxW(long ptr ptr long ptr long ptr) +@ stdcall QueryDepthSList(ptr) NTDLL.RtlQueryDepthSList +@ stdcall QueryDosDeviceA(str ptr long) +@ stdcall -import QueryDosDeviceW(wstr ptr long) +@ stdcall -import QueryFullProcessImageNameA(ptr long ptr ptr) +@ stdcall -import QueryFullProcessImageNameW(ptr long ptr ptr) +@ stdcall -import QueryIdleProcessorCycleTime(ptr ptr) +@ stdcall -import QueryIdleProcessorCycleTimeEx(long ptr ptr) +@ stdcall QueryInformationJobObject(long long ptr long ptr) +@ stdcall -import QueryMemoryResourceNotification(ptr ptr) +@ stub QueryNumberOfEventLogRecords +@ stub QueryOldestEventLogRecord +@ stdcall -import QueryPerformanceCounter(ptr) +@ stdcall -import QueryPerformanceFrequency(ptr) +# @ stub QueryProcessAffinityUpdateMode +@ stdcall -import QueryProcessCycleTime(long ptr) +@ stdcall -import QueryThreadCycleTime(long ptr) +# @ stub QueryThreadProfiling +@ stdcall -import QueryThreadpoolStackInformation(ptr ptr) +@ stdcall -arch=win64 QueryUmsThreadInformation(ptr long ptr long ptr) +@ stdcall -import QueryUnbiasedInterruptTime(ptr) +@ stub QueryWin31IniFilesMappedToRegistry +@ stdcall -import QueueUserAPC(ptr long long) +@ stdcall -import QueueUserAPC2(ptr long long long) +@ stdcall -import QueueUserWorkItem(ptr ptr long) +@ stdcall -import RaiseException(long long long ptr) +@ stdcall -import RaiseFailFastException(ptr ptr long) +@ stdcall -import ReadConsoleA(long ptr long ptr ptr) +@ stdcall -import ReadConsoleInputA(long ptr long ptr) +@ stub ReadConsoleInputExA +@ stub ReadConsoleInputExW +@ stdcall -import ReadConsoleInputW(long ptr long ptr) +@ stdcall -import ReadConsoleOutputA(long ptr long long ptr) +@ stdcall -import ReadConsoleOutputAttribute(long ptr long long ptr) +@ stdcall -import ReadConsoleOutputCharacterA(long ptr long long ptr) +@ stdcall -import ReadConsoleOutputCharacterW(long ptr long long ptr) +@ stdcall -import ReadConsoleOutputW(long ptr long long ptr) +@ stdcall -import ReadConsoleW(long ptr long ptr ptr) +@ stdcall -import ReadDirectoryChangesW(long ptr long long long ptr ptr ptr) +@ stdcall -import ReadFile(long ptr long ptr ptr) +@ stdcall -import ReadFileEx(long ptr long ptr ptr) +@ stdcall -import ReadFileScatter(long ptr long ptr ptr) +@ stdcall -import ReadProcessMemory(long ptr ptr long ptr) +# @ stub ReadThreadProfilingData +@ stdcall -private -import RegCloseKey(long) +@ stdcall -private -import RegCreateKeyExA(long str long ptr long long ptr ptr ptr) +@ stdcall -private -import RegCreateKeyExW(long wstr long ptr long long ptr ptr ptr) +@ stdcall -private -import RegDeleteKeyExA(long str long long) +@ stdcall -private -import RegDeleteKeyExW(long wstr long long) +@ stdcall -private -import RegDeleteTreeA(long str) +@ stdcall -private -import RegDeleteTreeW(long wstr) +@ stdcall -private -import RegDeleteValueA(long str) +@ stdcall -private -import RegDeleteValueW(long wstr) +# stub RegDisablePredefinedCacheEx +@ stdcall -private -import RegEnumKeyExA(long long ptr ptr ptr ptr ptr ptr) +@ stdcall -private -import RegEnumKeyExW(long long ptr ptr ptr ptr ptr ptr) +@ stdcall -private -import RegEnumValueA(long long ptr ptr ptr ptr ptr ptr) +@ stdcall -private -import RegEnumValueW(long long ptr ptr ptr ptr ptr ptr) +@ stdcall -private -import RegFlushKey(long) +@ stdcall -private -import RegGetKeySecurity(long long ptr ptr) +@ stdcall -private -import RegGetValueA(long str str long ptr ptr ptr) +@ stdcall -private -import RegGetValueW(long wstr wstr long ptr ptr ptr) +# stub RegKrnGetGlobalState +# stub RegKrnInitialize +@ stdcall -private -import RegLoadKeyA(long str str) +@ stdcall -private -import RegLoadKeyW(long wstr wstr) +@ stdcall -private -import RegLoadMUIStringA(long str str long ptr long str) +@ stdcall -private -import RegLoadMUIStringW(long wstr wstr long ptr long wstr) +@ stdcall -private -import RegNotifyChangeKeyValue(long long long long long) +@ stdcall -private -import RegOpenCurrentUser(long ptr) +@ stdcall -private -import RegOpenKeyExA(long str long long ptr) +@ stdcall -private -import RegOpenKeyExW(long wstr long long ptr) +@ stdcall -private -import RegOpenUserClassesRoot(ptr long long ptr) +@ stdcall -private -import RegQueryInfoKeyA(long ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) +@ stdcall -private -import RegQueryInfoKeyW(long ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) +@ stdcall -private -import RegQueryValueExA(long str ptr ptr ptr ptr) +@ stdcall -private -import RegQueryValueExW(long wstr ptr ptr ptr ptr) +@ stdcall -private -import RegRestoreKeyA(long str long) +@ stdcall -private -import RegRestoreKeyW(long wstr long) +@ stdcall -private -import RegSaveKeyExA(long str ptr long) +@ stdcall -private -import RegSaveKeyExW(long wstr ptr long) +@ stdcall -private -import RegSetKeySecurity(long long ptr) +@ stdcall -private -import RegSetValueExA(long str long long ptr long) +@ stdcall -private -import RegSetValueExW(long wstr long long ptr long) +@ stdcall -private -import RegUnLoadKeyA(long str) +@ stdcall -private -import RegUnLoadKeyW(long wstr) +@ stdcall RegisterApplicationRecoveryCallback(ptr ptr long long) +@ stdcall RegisterApplicationRestart(wstr long) +@ stub RegisterConsoleIME +@ stub RegisterConsoleOS2 +@ stub RegisterConsoleVDM +@ stdcall RegisterServiceProcess(long long) +@ stub RegisterSysMsgHandler +@ stdcall RegisterWaitForInputIdle(ptr) +@ stdcall RegisterWaitForSingleObject(ptr long ptr ptr long long) +@ stdcall -import RegisterWaitForSingleObjectEx(long ptr ptr long long) +@ stub RegisterWowBaseHandlers +@ stub RegisterWowExec +@ stdcall ReinitializeCriticalSection(ptr) +@ stdcall -import ReleaseActCtx(ptr) +@ stdcall -import ReleaseMutex(long) +@ stdcall ReleaseMutexWhenCallbackReturns(ptr long) NTDLL.TpCallbackReleaseMutexOnCompletion +@ stdcall -import ReleaseSemaphore(long long ptr) +@ stdcall ReleaseSemaphoreWhenCallbackReturns(ptr long long) NTDLL.TpCallbackReleaseSemaphoreOnCompletion +@ stdcall ReleaseSRWLockExclusive(ptr) NTDLL.RtlReleaseSRWLockExclusive +@ stdcall ReleaseSRWLockShared(ptr) NTDLL.RtlReleaseSRWLockShared +@ stdcall -import RemoveDirectoryA(str) +@ stdcall -import RemoveDirectoryW(wstr) +# @ stub RemoveLocalAlternateComputerNameA +# @ stub RemoveLocalAlternateComputerNameW +@ stdcall RemoveVectoredContinueHandler(ptr) NTDLL.RtlRemoveVectoredContinueHandler +@ stdcall RemoveVectoredExceptionHandler(ptr) NTDLL.RtlRemoveVectoredExceptionHandler +@ stdcall -import ReOpenFile(ptr long long long) ReOpenFile +@ stdcall -import ReplaceFile(wstr wstr wstr long ptr ptr) ReplaceFileW +@ stdcall ReplaceFileA(str str str long ptr ptr) +@ stdcall -import ReplaceFileW(wstr wstr wstr long ptr ptr) +@ stdcall RemoveDirectoryTransactedA(str ptr) +@ stdcall RemoveDirectoryTransactedW(wstr ptr) +@ stdcall -import RemoveDllDirectory(ptr) +# @ stub RemoveSecureMemoryCacheCallback +# @ stub ReplacePartitionUnit +@ stdcall RequestDeviceWakeup(long) +@ stdcall RequestWakeupLatency(long) +@ stdcall -import ResetEvent(long) +@ stdcall -import ResetWriteWatch(ptr long) +@ stdcall -import ResizePseudoConsole(ptr long) +@ stdcall ResolveDelayLoadedAPI(ptr ptr ptr ptr ptr long) NTDLL.LdrResolveDelayLoadedAPI +@ stdcall -import ResolveLocaleName(wstr ptr long) +@ stdcall RestoreLastError(long) NTDLL.RtlRestoreLastWin32Error +@ stdcall -import ResumeThread(long) +@ cdecl -arch=!i386 RtlAddFunctionTable(ptr long long) NTDLL.RtlAddFunctionTable +@ stdcall -norelay -import RtlCaptureContext(ptr) +@ stdcall RtlCaptureStackBackTrace(long long ptr ptr) NTDLL.RtlCaptureStackBackTrace +@ stdcall -arch=!i386 RtlCompareMemory(ptr ptr long) NTDLL.RtlCompareMemory +@ stdcall -arch=!i386 RtlCopyMemory(ptr ptr long) NTDLL.RtlCopyMemory +@ cdecl -arch=!i386 RtlDeleteFunctionTable(ptr) NTDLL.RtlDeleteFunctionTable +@ stdcall RtlFillMemory(ptr long long) NTDLL.RtlFillMemory +@ cdecl -arch=!i386 RtlInstallFunctionTableCallback(long long long ptr ptr ptr) NTDLL.RtlInstallFunctionTableCallback +@ stdcall -arch=!i386 RtlLookupFunctionEntry(long ptr ptr) NTDLL.RtlLookupFunctionEntry +@ stdcall RtlMoveMemory(ptr ptr long) NTDLL.RtlMoveMemory +@ stdcall RtlPcToFileHeader(ptr ptr) NTDLL.RtlPcToFileHeader +@ stdcall -arch=arm,x86_64 -norelay RtlRaiseException(ptr) NTDLL.RtlRaiseException +@ cdecl -import RtlRestoreContext(ptr ptr) +@ stdcall RtlUnwind(ptr ptr ptr long) NTDLL.RtlUnwind +@ stdcall -arch=!i386 RtlUnwindEx(long long ptr long ptr) NTDLL.RtlUnwindEx +@ stdcall -arch=!i386 RtlVirtualUnwind(long long long ptr ptr ptr ptr ptr) NTDLL.RtlVirtualUnwind +@ stdcall -arch=x86_64 -norelay RtlIsEcCode(ptr) NTDLL.RtlIsEcCode +@ stdcall RtlZeroMemory(ptr long) NTDLL.RtlZeroMemory +@ stdcall -i386 -private -norelay SMapLS() krnl386.exe16.SMapLS +@ stdcall -i386 -private -norelay SMapLS_IP_EBP_12() krnl386.exe16.SMapLS_IP_EBP_12 +@ stdcall -i386 -private -norelay SMapLS_IP_EBP_16() krnl386.exe16.SMapLS_IP_EBP_16 +@ stdcall -i386 -private -norelay SMapLS_IP_EBP_20() krnl386.exe16.SMapLS_IP_EBP_20 +@ stdcall -i386 -private -norelay SMapLS_IP_EBP_24() krnl386.exe16.SMapLS_IP_EBP_24 +@ stdcall -i386 -private -norelay SMapLS_IP_EBP_28() krnl386.exe16.SMapLS_IP_EBP_28 +@ stdcall -i386 -private -norelay SMapLS_IP_EBP_32() krnl386.exe16.SMapLS_IP_EBP_32 +@ stdcall -i386 -private -norelay SMapLS_IP_EBP_36() krnl386.exe16.SMapLS_IP_EBP_36 +@ stdcall -i386 -private -norelay SMapLS_IP_EBP_40() krnl386.exe16.SMapLS_IP_EBP_40 +@ stdcall -i386 -private -norelay SMapLS_IP_EBP_8() krnl386.exe16.SMapLS_IP_EBP_8 +@ stdcall -i386 -private -norelay SUnMapLS() krnl386.exe16.SUnMapLS +@ stdcall -i386 -private -norelay SUnMapLS_IP_EBP_12() krnl386.exe16.SUnMapLS_IP_EBP_12 +@ stdcall -i386 -private -norelay SUnMapLS_IP_EBP_16() krnl386.exe16.SUnMapLS_IP_EBP_16 +@ stdcall -i386 -private -norelay SUnMapLS_IP_EBP_20() krnl386.exe16.SUnMapLS_IP_EBP_20 +@ stdcall -i386 -private -norelay SUnMapLS_IP_EBP_24() krnl386.exe16.SUnMapLS_IP_EBP_24 +@ stdcall -i386 -private -norelay SUnMapLS_IP_EBP_28() krnl386.exe16.SUnMapLS_IP_EBP_28 +@ stdcall -i386 -private -norelay SUnMapLS_IP_EBP_32() krnl386.exe16.SUnMapLS_IP_EBP_32 +@ stdcall -i386 -private -norelay SUnMapLS_IP_EBP_36() krnl386.exe16.SUnMapLS_IP_EBP_36 +@ stdcall -i386 -private -norelay SUnMapLS_IP_EBP_40() krnl386.exe16.SUnMapLS_IP_EBP_40 +@ stdcall -i386 -private -norelay SUnMapLS_IP_EBP_8() krnl386.exe16.SUnMapLS_IP_EBP_8 +@ stdcall -import ScrollConsoleScreenBufferA(long ptr ptr ptr ptr) +@ stdcall -import ScrollConsoleScreenBufferW(long ptr ptr ptr ptr) +@ stdcall -import SearchPathA(str str str long ptr ptr) +@ stdcall -import SearchPathW(wstr wstr wstr long ptr ptr) +@ stdcall SetCPGlobal(long) +@ stdcall -import SetCachedSigningLevel(ptr long long long) +@ stdcall SetCalendarInfoA(long long long str) +@ stdcall -import SetCalendarInfoW(long long long wstr) +# @ stub SetClientTimeZoneInformation +# @ stub SetComPlusPackageInstallStatus +@ stdcall -import SetCommBreak(long) +@ stdcall -import SetCommConfig(long ptr long) +@ stdcall -import SetCommMask(long long) +@ stdcall -import SetCommState(long ptr) +@ stdcall -import SetCommTimeouts(long ptr) +@ stdcall -import SetComputerNameA(str) +@ stdcall -import SetComputerNameExA(long str) +@ stdcall -import SetComputerNameExW(long wstr) +@ stdcall -import SetComputerNameW(wstr) +@ stdcall -import SetConsoleActiveScreenBuffer(long) +@ stdcall -import SetConsoleCP(long) +# @ stub SetConsoleHistoryInfo +@ stub SetConsoleCommandHistoryMode +@ stdcall -import SetConsoleCtrlHandler(ptr long) +@ stub SetConsoleCursor +@ stdcall -import SetConsoleCursorInfo(long ptr) +@ stub SetConsoleCursorMode +@ stdcall -import SetConsoleCursorPosition(long long) +@ stdcall -import SetConsoleDisplayMode(long long ptr) +@ stdcall SetConsoleFont(long long) +@ stub SetConsoleHardwareState +@ stdcall SetConsoleIcon(ptr) +@ stdcall -import SetConsoleInputExeNameA(str) +@ stdcall -import SetConsoleInputExeNameW(wstr) +@ stdcall SetConsoleKeyShortcuts(long long ptr long) +@ stub SetConsoleLocalEUDC +@ stub SetConsoleMaximumWindowSize +@ stub SetConsoleMenuClose +@ stdcall -import SetConsoleMode(long long) +@ stub SetConsoleNlsMode +@ stub SetConsoleNumberOfCommandsA +@ stub SetConsoleNumberOfCommandsW +@ stub SetConsoleOS2OemFormat +@ stdcall -import SetConsoleOutputCP(long) +@ stub SetConsolePalette +@ stdcall -import SetConsoleScreenBufferInfoEx(long ptr) +@ stdcall -import SetConsoleScreenBufferSize(long long) +@ stdcall -import SetConsoleTextAttribute(long long) +@ stdcall -import SetConsoleTitleA(str) +@ stdcall -import SetConsoleTitleW(wstr) +@ stdcall -import SetConsoleWindowInfo(long long ptr) +@ stdcall SetCriticalSectionSpinCount(ptr long) NTDLL.RtlSetCriticalSectionSpinCount +@ stdcall -import SetCurrentConsoleFontEx(long long ptr) +@ stdcall -import SetCurrentDirectoryA(str) +@ stdcall -import SetCurrentDirectoryW(wstr) +@ stub SetDaylightFlag +@ stdcall SetDefaultCommConfigA(str ptr long) +@ stdcall SetDefaultCommConfigW(wstr ptr long) +@ stdcall -import SetDefaultDllDirectories(long) +@ stdcall SetDllDirectoryA(str) +@ stdcall SetDllDirectoryW(wstr) +# @ stub SetDynamicTimeZoneInformation +@ stdcall -import SetEndOfFile(long) +@ stdcall -import SetEnvironmentStringsA(str) +@ stdcall -import SetEnvironmentStringsW(wstr) +@ stdcall -import SetEnvironmentVariableA(str str) +@ stdcall -import SetEnvironmentVariableW(wstr wstr) +@ stdcall -import SetErrorMode(long) +@ stdcall -import SetEvent(long) +@ stdcall SetEventWhenCallbackReturns(ptr long) NTDLL.TpCallbackSetEventOnCompletion +@ stdcall -import SetFileApisToANSI() +@ stdcall -import SetFileApisToOEM() +@ stdcall -import SetFileAttributesA(str long) +# @ stub SetFileAttributesTransactedA +# @ stub SetFileAttributesTransactedW +@ stdcall -import SetFileAttributesW(wstr long) +# @ stub SetFileBandwidthReservation +@ stdcall SetFileCompletionNotificationModes(long long) +@ stdcall -import SetFileInformationByHandle(long long ptr long) +# @ stub SetFileIoOverlappedRange +@ stdcall -import SetFilePointer(long long ptr long) +@ stdcall -import SetFilePointerEx(long int64 ptr long) +# @ stub SetFileShortNameA +# @ stub SetFileShortNameW +@ stdcall -import SetFileTime(long ptr ptr ptr) +@ stdcall -import SetFileValidData(ptr int64) +@ stdcall SetFirmwareEnvironmentVariableA(str str ptr long) +@ stdcall SetFirmwareEnvironmentVariableW(wstr wstr ptr long) +@ stdcall SetHandleContext(long long) +@ stdcall SetHandleCount(long) +@ stdcall -import SetHandleInformation(long long long) +@ stdcall SetInformationJobObject(long long ptr long) +@ stub SetLastConsoleEventActive +@ stdcall SetLastError(long) RtlSetLastWin32Error +# @ stub SetLocalPrimaryComputerNameA +# @ stub SetLocalPrimaryComputerNameW +@ stdcall -import SetLocalTime(ptr) +@ stdcall SetLocaleInfoA(long long str) +@ stdcall -import SetLocaleInfoW(long long wstr) +@ stdcall SetMailslotInfo(long long) +@ stub SetMessageWaitingIndicator +# @ stub SetNamedPipeAttribute +@ stdcall -import SetNamedPipeHandleState(long ptr ptr ptr) +@ stdcall -import SetPriorityClass(long long) +@ stdcall SetProcessAffinityMask(long long) +@ stdcall -import SetProcessAffinityUpdateMode(long long) +@ stdcall -import SetProcessDefaultCpuSets(ptr ptr long) +@ stdcall SetProcessDEPPolicy(long) +@ stdcall -import SetProcessInformation(long long ptr long) +@ stdcall -import SetProcessMitigationPolicy(long ptr long) +@ stdcall -import SetProcessPreferredUILanguages(long ptr ptr) +@ stdcall -import SetProcessPriorityBoost(long long) +@ stdcall -import SetProcessShutdownParameters(long long) +# @ stub SetProcessUserModeExceptionPolicy +@ stdcall SetProcessWorkingSetSize(long long long) +@ stdcall -import SetProcessWorkingSetSizeEx(long long long long) +@ stdcall SetSearchPathMode(long) +@ stdcall -import SetStdHandle(long long) +@ stdcall -import SetStdHandleEx(long long ptr) +@ stdcall -import SetSystemFileCacheSize(long long long) +@ stdcall SetSystemPowerState(long long) +@ stdcall -import SetSystemTime(ptr) +@ stdcall -import SetSystemTimeAdjustment(long long) +@ stdcall SetTapeParameters(ptr long ptr) +@ stdcall SetTapePosition(ptr long long long long long) +@ stdcall SetTermsrvAppInstallMode(long) +@ stdcall SetThreadAffinityMask(long long) +@ stdcall -import SetThreadContext(long ptr) +@ stdcall -import SetThreadDescription(ptr wstr) +@ stdcall -import SetThreadErrorMode(long ptr) +@ stdcall SetThreadExecutionState(long) +@ stdcall -import SetThreadGroupAffinity(long ptr ptr) +@ stdcall -import SetThreadIdealProcessor(long long) +@ stdcall -import SetThreadIdealProcessorEx(long ptr ptr) +@ stdcall -import SetThreadInformation(long long ptr long) +@ stdcall -import SetThreadLocale(long) +@ stdcall -import SetThreadPreferredUILanguages(long ptr ptr) +@ stdcall -import SetThreadPriority(long long) +@ stdcall -import SetThreadPriorityBoost(long long) +@ stdcall -import SetThreadSelectedCpuSets(ptr ptr long) +@ stdcall -import SetThreadStackGuarantee(ptr) +@ stdcall SetThreadToken(ptr ptr) kernelbase.SetThreadToken +@ stdcall -import SetThreadUILanguage(long) +@ stdcall -import SetThreadpoolStackInformation(ptr ptr) +@ stdcall SetThreadpoolThreadMaximum(ptr long) NTDLL.TpSetPoolMaxThreads +@ stdcall SetThreadpoolThreadMinimum(ptr long) NTDLL.TpSetPoolMinThreads +@ stdcall SetThreadpoolTimer(ptr ptr long long) NTDLL.TpSetTimer +@ stdcall SetThreadpoolWait(ptr long ptr) NTDLL.TpSetWait +@ stdcall -import SetTimeZoneInformation(ptr) +@ stub SetTimerQueueTimer +@ stdcall -arch=win64 SetUmsThreadInformation(ptr long ptr long) +@ stdcall -import SetUnhandledExceptionFilter(ptr) +@ stdcall -import SetUserGeoID(long) +@ stdcall -import SetUserGeoName(wstr) +@ stub SetVDMCurrentDirectories +@ stdcall SetVolumeLabelA(str str) +@ stdcall SetVolumeLabelW(wstr wstr) +@ stdcall SetVolumeMountPointA(str str) +@ stdcall SetVolumeMountPointW(wstr wstr) +@ stdcall -import SetWaitableTimer(long ptr long ptr ptr long) +@ stdcall -import SetWaitableTimerEx(long ptr long ptr ptr ptr long) +# @ stub SetXStateFeaturesMask +@ stdcall -import SetupComm(long long long) +@ stub ShowConsoleCursor +@ stdcall -import SignalObjectAndWait(long long long long) +@ stdcall -import SizeofResource(long long) +@ stdcall -import Sleep(long) +@ stdcall -import SleepConditionVariableCS(ptr ptr long) +@ stdcall -import SleepConditionVariableSRW(ptr ptr long long) +@ stdcall -import SleepEx(long long) +# @ stub SortCloseHandle +# @ stub SortGetHandle +@ stdcall StartThreadpoolIo(ptr) NTDLL.TpStartAsyncIoOperation +@ stdcall SubmitThreadpoolWork(ptr) NTDLL.TpPostWork +@ stdcall -import SuspendThread(long) +@ stdcall -import SwitchToFiber(ptr) +@ stdcall -import SwitchToThread() +@ stdcall -import SystemTimeToFileTime(ptr ptr) +@ stdcall -import SystemTimeToTzSpecificLocalTime (ptr ptr ptr) +# @ stub SystemTimeToTzSpecificLocalTimeEx +@ stdcall TerminateJobObject(long long) +@ stdcall -import TerminateProcess(long long) +@ stdcall -import TerminateThread(long long) +@ stdcall TermsrvAppInstallMode() +@ stdcall Thread32First(long ptr) +@ stdcall Thread32Next(long ptr) +@ stdcall -i386 -private ThunkConnect32(ptr str str str ptr ptr) krnl386.exe16.ThunkConnect32 +@ stdcall -import TlsAlloc() +@ stdcall -import TlsAllocInternal() TlsAlloc +@ stdcall -import TlsFree(long) +@ stdcall -import TlsFreeInternal(long) TlsFree +@ stdcall -import TlsGetValue(long) +@ stdcall -import TlsSetValue(long ptr) +@ stdcall Toolhelp32ReadProcessMemory(long ptr ptr long ptr) +@ stdcall -import TransactNamedPipe(long ptr long ptr long ptr ptr) +@ stdcall -import TransmitCommChar(long long) +@ stub TrimVirtualBuffer +@ stdcall TryAcquireSRWLockExclusive(ptr) NTDLL.RtlTryAcquireSRWLockExclusive +@ stdcall TryAcquireSRWLockShared(ptr) NTDLL.RtlTryAcquireSRWLockShared +@ stdcall TryEnterCriticalSection(ptr) NTDLL.RtlTryEnterCriticalSection +@ stdcall -import TrySubmitThreadpoolCallback(ptr ptr ptr) +@ stdcall -import TzSpecificLocalTimeToSystemTime(ptr ptr ptr) +# @ stub TzSpecificLocalTimeToSystemTimeEx +# @ stub -arch=x86_64 uaw_lstrcmpW +# @ stub -arch=x86_64 uaw_lstrcmpiW +# @ stub -arch=x86_64 uaw_lstrlenW +# @ stub -arch=x86_64 uaw_wcschr +# @ stub -arch=x86_64 uaw_wcscpy +# @ stub -arch=x86_64 uaw_wcsicmp +# @ stub -arch=x86_64 uaw_wcslen +# @ stub -arch=x86_64 uaw_wcsrchr +@ stdcall -arch=win64 UmsThreadYield(ptr) +# @ stub -arch=x86_64 __misaligned_access +@ stdcall -i386 -private UTRegister(long str str str ptr ptr ptr) krnl386.exe16.UTRegister +@ stdcall -i386 -private UTUnRegister(long) krnl386.exe16.UTUnRegister +@ stdcall -i386 -private UnMapLS(long) krnl386.exe16.UnMapLS +@ stdcall -i386 -private -norelay UnMapSLFixArray(long long) krnl386.exe16.UnMapSLFixArray +@ stdcall -import UnhandledExceptionFilter(ptr) +@ stdcall UninitializeCriticalSection(ptr) +@ stdcall -import UnlockFile(long long long long long) +@ stdcall -import UnlockFileEx(long long long long ptr) +@ stdcall -import UnmapViewOfFile(ptr) +@ stdcall -import UnmapViewOfFileEx(ptr long) +# @ stub UnregisterApplicationRecoveryCallback +@ stdcall UnregisterApplicationRestart() +# @ stub UnregisterConsoleIME +@ stdcall UnregisterWait(long) +@ stdcall -import UnregisterWaitEx(long long) +# @ stub UpdateCalendarDayOfWeek +@ stdcall -import UpdateProcThreadAttribute(ptr long long ptr long ptr ptr) +@ stdcall UpdateResourceA(long str str long ptr long) +@ stdcall UpdateResourceW(long wstr wstr long ptr long) +@ stub VDMConsoleOperation +@ stub VDMOperationStarted +@ stub ValidateLCType +@ stub ValidateLocale +@ stdcall -import VerLanguageNameA(long str long) +@ stdcall -import VerLanguageNameW(long wstr long) +@ stdcall -ret64 VerSetConditionMask(long long long long) NTDLL.VerSetConditionMask +@ stdcall VerifyConsoleIoHandle(long) +# @ stub VerifyScripts +@ stdcall VerifyVersionInfoA(ptr long int64) +@ stdcall VerifyVersionInfoW(ptr long int64) +@ stdcall -import VirtualAlloc(ptr long long long) +@ stdcall -import VirtualAllocEx(long ptr long long long) +@ stdcall -import VirtualAllocExNuma(long ptr long long long long) +@ stub VirtualBufferExceptionHandler +@ stdcall -import VirtualFree(ptr long long) +@ stdcall -import VirtualFreeEx(long ptr long long) +@ stdcall -import VirtualLock(ptr long) +@ stdcall -import VirtualProtect(ptr long long ptr) +@ stdcall -import VirtualProtectEx(long ptr long long ptr) +@ stdcall -import VirtualQuery(ptr ptr long) +@ stdcall -import VirtualQueryEx(long ptr ptr long) +@ stdcall -import VirtualUnlock(ptr long) +@ stdcall WTSGetActiveConsoleSessionId() +@ stdcall -import WaitCommEvent(long ptr ptr) +@ stdcall -import WaitForDebugEvent(ptr long) +@ stdcall -import WaitForDebugEventEx(ptr long) +@ stdcall -import WaitForMultipleObjects(long ptr long long) +@ stdcall -import WaitForMultipleObjectsEx(long ptr long long long) +@ stdcall -import WaitForSingleObject(long long) +@ stdcall -import WaitForSingleObjectEx(long long long) +@ stdcall WaitForThreadpoolIoCallbacks(ptr long) NTDLL.TpWaitForIoCompletion +@ stdcall WaitForThreadpoolTimerCallbacks(ptr long) NTDLL.TpWaitForTimer +@ stdcall WaitForThreadpoolWaitCallbacks(ptr long) NTDLL.TpWaitForWait +@ stdcall WaitForThreadpoolWorkCallbacks(ptr long) NTDLL.TpWaitForWork +@ stdcall WaitNamedPipeA (str long) +@ stdcall -import WaitNamedPipeW (wstr long) +@ stdcall WakeAllConditionVariable(ptr) NTDLL.RtlWakeAllConditionVariable +@ stdcall WakeConditionVariable(ptr) NTDLL.RtlWakeConditionVariable +@ stdcall -import WerGetFlags(ptr ptr) +@ stdcall -import WerRegisterCustomMetadata(wstr wstr) +@ stdcall -import WerRegisterFile(wstr long long) +@ stdcall -import WerRegisterMemoryBlock(ptr long) +@ stdcall -import WerRegisterRuntimeExceptionModule(wstr ptr) +@ stdcall -import WerSetFlags(long) +@ stdcall -import WerUnregisterCustomMetadata(wstr) +@ stdcall -import WerUnregisterFile(wstr) +@ stdcall -import WerUnregisterMemoryBlock(ptr) +@ stdcall -import WerUnregisterRuntimeExceptionModule(wstr ptr) +# @ stub WerpCleanupMessageMapping +# @ stub WerpInitiateRemoteRecovery +# @ stub WerpNotifyLoadStringResource +# @ stub WerpNotifyLoadStringResourceEx +# @ stub WerpNotifyUseStringResource +# @ stub WerpStringLookup +@ stdcall -import WideCharToMultiByte(long long wstr long ptr long ptr ptr) +@ stdcall WinExec(str long) +@ stdcall -import Wow64DisableWow64FsRedirection(ptr) +@ stdcall -import Wow64EnableWow64FsRedirection(long) +@ stdcall -import Wow64GetThreadContext(long ptr) +@ stdcall Wow64GetThreadSelectorEntry(long long ptr) +@ stdcall -import Wow64RevertWow64FsRedirection(ptr) +@ stdcall -import Wow64SetThreadContext(long ptr) +# @ stub Wow64SuspendThread +@ stdcall -import WriteConsoleA(long ptr long ptr ptr) +@ stdcall -import WriteConsoleInputA(long ptr long ptr) +@ stub WriteConsoleInputVDMA +@ stub WriteConsoleInputVDMW +@ stdcall -import WriteConsoleInputW(long ptr long ptr) +@ stdcall -import WriteConsoleOutputA(long ptr long long ptr) +@ stdcall -import WriteConsoleOutputAttribute(long ptr long long ptr) +@ stdcall -import WriteConsoleOutputCharacterA(long ptr long long ptr) +@ stdcall -import WriteConsoleOutputCharacterW(long ptr long long ptr) +@ stdcall -import WriteConsoleOutputW(long ptr long long ptr) +@ stdcall -import WriteConsoleW(long ptr long ptr ptr) +@ stdcall -import WriteFile(long ptr long ptr ptr) +@ stdcall -import WriteFileEx(long ptr long ptr ptr) +@ stdcall -import WriteFileGather(long ptr long ptr ptr) +@ stdcall WritePrivateProfileSectionA(str str str) +@ stdcall WritePrivateProfileSectionW(wstr wstr wstr) +@ stdcall WritePrivateProfileStringA(str str str str) +@ stdcall WritePrivateProfileStringW(wstr wstr wstr wstr) +@ stdcall WritePrivateProfileStructA (str str ptr long str) +@ stdcall WritePrivateProfileStructW(wstr wstr ptr long wstr) +@ stdcall -import WriteProcessMemory(long ptr ptr long ptr) +@ stdcall WriteProfileSectionA(str str) +@ stdcall WriteProfileSectionW(wstr wstr) +@ stdcall WriteProfileStringA(str str str) +@ stdcall WriteProfileStringW(wstr wstr wstr) +@ stdcall WriteTapemark(ptr long long long) +@ stdcall -import ZombifyActCtx(ptr) +@ stdcall -arch=arm,x86_64 -private __C_specific_handler(ptr long ptr ptr) NTDLL.__C_specific_handler +@ cdecl -arch=arm,x86_64 -norelay __chkstk() NTDLL.__chkstk +@ cdecl -arch=arm64ec -norelay __chkstk_arm64ec() NTDLL.__chkstk_arm64ec +@ stub _DebugOut +@ stub _DebugPrintf +@ stdcall _hread(long ptr long) +@ stdcall _hwrite(long ptr long) +@ stdcall _lclose(long) +@ stdcall _lcreat(str long) +@ stdcall _llseek(long long long) +@ stdcall -arch=x86_64 -private _local_unwind(ptr ptr) NTDLL._local_unwind +@ stdcall _lopen(str long) +@ stdcall _lread(long ptr long) +@ stdcall _lwrite(long ptr long) +@ stub dprintf +@ stdcall lstrcat(str str) lstrcatA +@ stdcall lstrcatA(str str) +@ stdcall lstrcatW(wstr wstr) +@ stdcall -import lstrcmp(str str) +@ stdcall -import lstrcmpA(str str) +@ stdcall -import lstrcmpW(wstr wstr) +@ stdcall -import lstrcmpi(str str) +@ stdcall -import lstrcmpiA(str str) +@ stdcall -import lstrcmpiW(wstr wstr) +@ stdcall lstrcpy(ptr str) lstrcpyA +@ stdcall lstrcpyA(ptr str) +@ stdcall lstrcpyW(ptr wstr) +@ stdcall -import lstrcpyn(ptr str long) +@ stdcall -import lstrcpynA(ptr str long) +@ stdcall -import lstrcpynW(ptr wstr long) +@ stdcall -import lstrlen(str) +@ stdcall -import lstrlenA(str) +@ stdcall -import lstrlenW(wstr) + +################################################################ +# Wine internal extensions +# +# All functions must be prefixed with '__wine_' (for internal functions) +# or 'wine_' (for user-visible functions) to avoid namespace conflicts. + +# Unix files +@ cdecl wine_get_unix_file_name(wstr) +@ cdecl wine_get_dos_file_name(str) diff --git a/dlls/kernelbase/CMakeLists.txt b/dlls/kernelbase/CMakeLists.txt new file mode 100644 index 0000000..659a0f6 --- /dev/null +++ b/dlls/kernelbase/CMakeLists.txt @@ -0,0 +1,37 @@ +cmake_minimum_required(VERSION 3.22) + +set(KERNELBASE_SPEC ${CMAKE_CURRENT_SOURCE_DIR}/kernelbase.spec) +set(KERNELBASE_DEF ${CMAKE_CURRENT_BINARY_DIR}/kernelbase.def) +set(KERNELBASE_LIB ${CMAKE_CURRENT_BINARY_DIR}/kernelbase.lib) + +add_custom_command( + OUTPUT ${KERNELBASE_DEF} + COMMAND ${Python3_EXECUTABLE} ${GENERATE_DEF_TOOL} + --arch i386 + --imports-only + ${KERNELBASE_SPEC} + ${KERNELBASE_DEF} + DEPENDS + ${KERNELBASE_SPEC} + ${GENERATE_DEF_TOOL} + ${SPEC_PARSER_LIB} + COMMENT "Generating kernelbase.def" + VERBATIM +) + +add_custom_command( + OUTPUT ${KERNELBASE_LIB} + COMMAND llvm-dlltool -m i386 -k -d ${KERNELBASE_DEF} -l ${KERNELBASE_LIB} + DEPENDS ${KERNELBASE_DEF} + COMMENT "Generating kernelbase import library" + VERBATIM +) + +add_custom_target(kernelbase_import ALL DEPENDS ${KERNELBASE_LIB}) + +add_library(kernelbase_import_lib STATIC IMPORTED GLOBAL) +set_target_properties(kernelbase_import_lib PROPERTIES + IMPORTED_LOCATION ${KERNELBASE_LIB} +) + +add_dependencies(kernelbase_import_lib kernelbase_import) diff --git a/dlls/kernelbase/kernelbase.spec b/dlls/kernelbase/kernelbase.spec new file mode 100644 index 0000000..3dc846e --- /dev/null +++ b/dlls/kernelbase/kernelbase.spec @@ -0,0 +1,1831 @@ +@ stdcall AccessCheck(ptr long long ptr ptr ptr ptr ptr) +@ stdcall AccessCheckAndAuditAlarmW(wstr ptr wstr wstr ptr long ptr long ptr ptr ptr) +@ stdcall AccessCheckByType(ptr ptr long long ptr long ptr ptr ptr ptr ptr) +@ stub AccessCheckByTypeAndAuditAlarmW +@ stub AccessCheckByTypeResultList +@ stub AccessCheckByTypeResultListAndAuditAlarmByHandleW +@ stub AccessCheckByTypeResultListAndAuditAlarmW +@ stdcall AcquireSRWLockExclusive(ptr) ntdll.RtlAcquireSRWLockExclusive +@ stdcall AcquireSRWLockShared(ptr) ntdll.RtlAcquireSRWLockShared +# @ stub AcquireStateLock +@ stdcall ActivateActCtx(ptr ptr) +@ stdcall AddAccessAllowedAce(ptr long long ptr) +@ stdcall AddAccessAllowedAceEx(ptr long long long ptr) +@ stdcall AddAccessAllowedObjectAce(ptr long long long ptr ptr ptr) +@ stdcall AddAccessDeniedAce(ptr long long ptr) +@ stdcall AddAccessDeniedAceEx(ptr long long long ptr) +@ stdcall AddAccessDeniedObjectAce(ptr long long long ptr ptr ptr) +@ stdcall AddAce(ptr long long ptr long) +@ stdcall AddAuditAccessAce(ptr long long ptr long long) +@ stdcall AddAuditAccessAceEx(ptr long long long ptr long long) +@ stdcall AddAuditAccessObjectAce(ptr long long long ptr ptr ptr long long) +@ stdcall AddConsoleAliasA(str str str) +@ stdcall AddConsoleAliasW(wstr wstr wstr) +@ stdcall AddDllDirectory(wstr) +@ stdcall AddMandatoryAce(ptr long long long ptr) +@ stdcall AddRefActCtx(ptr) +# @ stub AddResourceAttributeAce +# @ stub AddSIDToBoundaryDescriptor +# @ stub AddScopedPolicyIDAce +@ stdcall AddVectoredContinueHandler(long ptr) ntdll.RtlAddVectoredContinueHandler +@ stdcall AddVectoredExceptionHandler(long ptr) ntdll.RtlAddVectoredExceptionHandler +@ stdcall AdjustTokenGroups(long long ptr long ptr ptr) +@ stdcall AdjustTokenPrivileges(long long ptr long ptr ptr) +@ stdcall AllocConsole() +@ stdcall AllocateAndInitializeSid(ptr long long long long long long long long long ptr) +@ stdcall AllocateLocallyUniqueId(ptr) +@ stdcall AllocateUserPhysicalPages(long ptr ptr) +@ stdcall AllocateUserPhysicalPagesNuma(long ptr ptr long) +# @ stub AppContainerDeriveSidFromMoniker +# @ stub AppContainerFreeMemory +# @ stub AppContainerLookupDisplayNameMrtReference +# @ stub AppContainerLookupMoniker +# @ stub AppContainerRegisterSid +# @ stub AppContainerUnregisterSid +# @ stub AppPolicyGetClrCompat +# @ stub AppPolicyGetCreateFileAccess +# @ stub AppPolicyGetLifecycleManagement +@ stdcall AppPolicyGetMediaFoundationCodecLoading(ptr ptr) +@ stdcall AppPolicyGetProcessTerminationMethod(ptr ptr) +@ stdcall AppPolicyGetShowDeveloperDiagnostic(ptr ptr) +@ stdcall AppPolicyGetThreadInitializationType(ptr ptr) +@ stdcall AppPolicyGetWindowingModel(ptr ptr) +# @ stub AppXFreeMemory +# @ stub AppXGetApplicationData +# @ stub AppXGetDevelopmentMode +# @ stub AppXGetOSMaxVersionTested +# @ stub AppXGetOSMinVersion +# @ stub AppXGetPackageCapabilities +# @ stub AppXGetPackageSid +# @ stub AppXLookupDisplayName +# @ stub AppXLookupMoniker +# @ stub AppXPostSuccessExtension +# @ stub AppXPreCreationExtension +# @ stub AppXReleaseAppXContext +# @ stub AppXUpdatePackageCapabilities +# @ stub ApplicationUserModelIdFromProductId +@ stdcall AreAllAccessesGranted(long long) +@ stdcall AreAnyAccessesGranted(long long) +@ stdcall AreFileApisANSI() +# @ stub AreThereVisibleLogoffScriptsInternal +# @ stub AreThereVisibleShutdownScriptsInternal +@ stdcall AttachConsole(long) +@ stub BaseCheckAppcompatCache +# @ stub BaseCheckAppcompatCacheEx +@ stub BaseCleanupAppcompatCacheSupport +@ stub BaseDllFreeResourceId +@ stub BaseDllMapResourceIdW +@ stub BaseDumpAppcompatCache +@ stdcall BaseFlushAppcompatCache() +# @ stub BaseFormatObjectAttributes +# @ stub BaseFreeAppCompatDataForProcess +@ stdcall BaseGetNamedObjectDirectory(ptr) +@ stub BaseGetProcessDllPath +@ stub BaseGetProcessExePath +@ stub BaseInitAppcompatCacheSupport +@ stub BaseInvalidateDllSearchPathCache +@ stub BaseInvalidateProcessSearchPathCache +# @ stub BaseIsAppcompatInfrastructureDisabled +# @ stub BaseMarkFileForDelete +# @ stub BaseReadAppCompatDataForProcess +@ stub BaseReleaseProcessDllPath +@ stub BaseReleaseProcessExePath +@ stub BaseUpdateAppcompatCache +# @ stub BasepAdjustObjectAttributesForPrivateNamespace +# @ stub BasepCopyFileCallback +# @ stub BasepCopyFileExW +# @ stub BasepNotifyTrackingService +@ stdcall Beep(long long) +@ stub BemCopyReference +@ stub BemCreateContractFrom +@ stub BemCreateReference +@ stub BemFreeContract +@ stub BemFreeReference +# @ stub CLOSE_LOCAL_HANDLE_INTERNAL +@ stdcall CallNamedPipeW(wstr ptr long ptr long ptr long) +@ stdcall CallbackMayRunLong(ptr) +@ stdcall CancelIo(long) +@ stdcall CancelIoEx(long ptr) +@ stdcall CancelSynchronousIo(long) +@ stdcall CancelThreadpoolIo(ptr) ntdll.TpCancelAsyncIoOperation +@ stdcall CancelWaitableTimer(long) +# @ stub CeipIsOptedIn +@ stdcall ChangeTimerQueueTimer(ptr ptr long long) +@ stdcall CharLowerA(str) +@ stdcall CharLowerBuffA(str long) +@ stdcall CharLowerBuffW(wstr long) +@ stdcall CharLowerW(wstr) +@ stdcall CharNextA(str) +@ stdcall CharNextExA(long str long) +@ stdcall CharNextW(wstr) +@ stdcall CharPrevA(str str) +@ stdcall CharPrevExA(long str str long) +@ stdcall CharPrevW(wstr wstr) +@ stdcall CharUpperA(str) +@ stdcall CharUpperBuffA(str long) +@ stdcall CharUpperBuffW(wstr long) +@ stdcall CharUpperW(wstr) +# @ stub CheckAllowDecryptedRemoteDestinationPolicy +@ stub CheckGroupPolicyEnabled +# @ stub CheckIfStateChangeNotificationExists +@ stdcall CheckRemoteDebuggerPresent(long ptr) +# @ stub CheckTokenCapability +@ stdcall CheckTokenMembership(long ptr ptr) +# @ stub CheckTokenMembershipEx +@ stdcall ChrCmpIA(long long) +@ stdcall ChrCmpIW(long long) +@ stdcall ClearCommBreak(long) +@ stdcall ClearCommError(long ptr ptr) +# @ stub CloseGlobalizationUserSettingsKey +@ stdcall CloseHandle(long) +# @ stub ClosePackageInfo +# @ stub ClosePrivateNamespace +@ stdcall ClosePseudoConsole(ptr) +# @ stub CloseState +# @ stub CloseStateAtom +# @ stub CloseStateChangeNotification +# @ stub CloseStateContainer +# @ stub CloseStateLock +@ stdcall CloseThreadpool(ptr) ntdll.TpReleasePool +@ stdcall CloseThreadpoolCleanupGroup(ptr) ntdll.TpReleaseCleanupGroup +@ stdcall CloseThreadpoolCleanupGroupMembers(ptr long ptr) ntdll.TpReleaseCleanupGroupMembers +@ stdcall CloseThreadpoolIo(ptr) ntdll.TpReleaseIoCompletion +@ stdcall CloseThreadpoolTimer(ptr) ntdll.TpReleaseTimer +@ stdcall CloseThreadpoolWait(ptr) ntdll.TpReleaseWait +@ stdcall CloseThreadpoolWork(ptr) ntdll.TpReleaseWork +# @ stub CommitStateAtom +@ stdcall CompareFileTime(ptr ptr) +@ stdcall CompareObjectHandles(ptr ptr) +@ stdcall CompareStringA(long long str long str long) +@ stdcall CompareStringEx(wstr long wstr long wstr long ptr ptr long) +@ stdcall CompareStringOrdinal(wstr long wstr long long) +@ stdcall CompareStringW(long long wstr long wstr long) +@ stdcall ConnectNamedPipe(long ptr) +@ stdcall ContinueDebugEvent(long long long) +@ stdcall ConvertAuxiliaryCounterToPerformanceCounter(int64 ptr ptr) +@ stdcall ConvertDefaultLocale(long) +@ stdcall ConvertFiberToThread() +@ stdcall ConvertPerformanceCounterToAuxiliaryCounter(int64 ptr ptr) +@ stdcall ConvertThreadToFiber(ptr) +@ stdcall ConvertThreadToFiberEx(ptr long) +@ stdcall ConvertToAutoInheritPrivateObjectSecurity(ptr ptr ptr ptr long ptr) +@ stdcall CopyContext(ptr long ptr) +@ stdcall CopyFile2(wstr wstr ptr) +@ stdcall CopyFileExW(wstr wstr ptr ptr ptr long) +@ stdcall CopyFileW(wstr wstr long) +@ stdcall -arch=x86_64 CopyMemoryNonTemporal(ptr ptr long) ntdll.RtlCopyMemoryNonTemporal +@ stdcall CopySid(long ptr ptr) +# @ stub CouldMultiUserAppsBehaviorBePossibleForPackage +@ stdcall CreateActCtxW(ptr) +# @ stub CreateAppContainerToken +@ stdcall CreateBoundaryDescriptorW(wstr long) +@ stdcall CreateConsoleScreenBuffer(long long ptr long ptr) +@ stdcall CreateDirectoryA(str ptr) +@ stdcall CreateDirectoryExW(wstr wstr ptr) +@ stdcall CreateDirectoryW(wstr ptr) +# @ stub CreateEnclave +@ stdcall CreateEventA(ptr long long str) +@ stdcall CreateEventExA(ptr str long long) +@ stdcall CreateEventExW(ptr wstr long long) +@ stdcall CreateEventW(ptr long long wstr) +@ stdcall CreateFiber(long ptr ptr) +@ stdcall CreateFiberEx(long long long ptr ptr) +@ stdcall CreateFile2(wstr long long long ptr) +@ stdcall CreateFileA(str long long ptr long long long) +@ stdcall CreateFileMapping2(long ptr long long long int64 wstr ptr long) +@ stdcall CreateFileMappingFromApp(long ptr long int64 wstr) +@ stdcall CreateFileMappingNumaW(long ptr long long long wstr long) +@ stdcall CreateFileMappingW(long ptr long long long wstr) +@ stdcall CreateFileW(wstr long long ptr long long long) +@ stdcall CreateHardLinkA(str str ptr) +@ stdcall CreateHardLinkW(wstr wstr ptr) +@ stdcall CreateIoCompletionPort(long long long long) +@ stdcall CreateMemoryResourceNotification(long) +@ stdcall CreateMutexA(ptr long str) +@ stdcall CreateMutexExA(ptr str long long) +@ stdcall CreateMutexExW(ptr wstr long long) +@ stdcall CreateMutexW(ptr long wstr) +@ stdcall CreateNamedPipeW(wstr long long long long long long ptr) +@ stdcall CreatePipe(ptr ptr ptr long) +# @ stub CreatePrivateNamespaceW +@ stdcall CreatePrivateObjectSecurity(ptr ptr ptr long long ptr) +@ stdcall CreatePrivateObjectSecurityEx(ptr ptr ptr ptr long long long ptr) +@ stdcall CreatePrivateObjectSecurityWithMultipleInheritance(ptr ptr ptr ptr long long long long ptr) +@ stdcall CreateProcessA(str str ptr ptr long long ptr str ptr ptr) +@ stdcall CreateProcessAsUserA(long str str ptr ptr long long ptr str ptr ptr) +@ stdcall CreateProcessAsUserW(long wstr wstr ptr ptr long long ptr wstr ptr ptr) +@ stdcall CreateProcessInternalA(long str str ptr ptr long long ptr str ptr ptr ptr) +@ stdcall CreateProcessInternalW(long wstr wstr ptr ptr long long ptr wstr ptr ptr ptr) +@ stdcall CreateProcessW(wstr wstr ptr ptr long long ptr wstr ptr ptr) +@ stdcall CreatePseudoConsole(long long long long ptr) +@ stdcall CreateRemoteThread(long ptr long ptr long long ptr) +@ stdcall CreateRemoteThreadEx(long ptr long ptr ptr long ptr ptr) +@ stdcall CreateRestrictedToken(long long long ptr long ptr long ptr ptr) +@ stdcall CreateSemaphoreExW(ptr long long wstr long long) +@ stdcall CreateSemaphoreW(ptr long long wstr) +# @ stub CreateStateAtom +# @ stub CreateStateChangeNotification +# @ stub CreateStateContainer +# @ stub CreateStateLock +# @ stub CreateStateSubcontainer +@ stdcall CreateSymbolicLinkW(wstr wstr long) +@ stdcall CreateThread(ptr long ptr long long ptr) +@ stdcall CreateThreadpool(ptr) +@ stdcall CreateThreadpoolCleanupGroup() +@ stdcall CreateThreadpoolIo(ptr ptr ptr ptr) +@ stdcall CreateThreadpoolTimer(ptr ptr ptr) +@ stdcall CreateThreadpoolWait(ptr ptr ptr) +@ stdcall CreateThreadpoolWork(ptr ptr ptr) +@ stdcall CreateTimerQueue() +@ stdcall CreateTimerQueueTimer(ptr long ptr ptr long long long) +@ stdcall CreateWaitableTimerExW(ptr wstr long long) +@ stdcall CreateWaitableTimerW(ptr long wstr) +@ stdcall CreateWellKnownSid(long ptr ptr ptr) +@ stdcall CtrlRoutine(ptr) +# @ stub CveEventWrite +@ stdcall DeactivateActCtx(long long) +@ stdcall DeriveCapabilitySidsFromName(ptr ptr ptr ptr ptr) +@ stdcall DebugActiveProcess(long) +@ stdcall DebugActiveProcessStop(long) +@ stdcall DebugBreak() +@ stdcall DecodePointer(ptr) ntdll.RtlDecodePointer +# @ stub DecodeRemotePointer +@ stdcall DecodeSystemPointer(ptr) ntdll.RtlDecodeSystemPointer +@ stdcall DefineDosDeviceW(long wstr wstr) +@ stdcall DelayLoadFailureHook(str str) +# @ stub DelayLoadFailureHookLookup +@ stdcall DeleteAce(ptr long) +# @ stub DeleteBoundaryDescriptor +@ stdcall DeleteCriticalSection(ptr) ntdll.RtlDeleteCriticalSection +@ stdcall DeleteFiber(ptr) +@ stdcall DeleteFileA(str) +@ stdcall DeleteFileW(wstr) +@ stdcall DeleteProcThreadAttributeList(ptr) +# @ stub DeleteStateAtomValue +# @ stub DeleteStateContainer +# @ stub DeleteStateContainerValue +# @ stub DeleteSynchronizationBarrier +@ stdcall DeleteTimerQueueEx(long long) +@ stdcall DeleteTimerQueueTimer(long long long) +@ stdcall DeleteVolumeMountPointW(wstr) +@ stdcall DestroyPrivateObjectSecurity(ptr) +@ stdcall DeviceIoControl(long long ptr long ptr long ptr ptr) +@ stdcall DisablePredefinedHandleTableInternal(long) +@ stdcall DisableThreadLibraryCalls(long) +@ stdcall DisassociateCurrentThreadFromCallback(ptr) ntdll.TpDisassociateCallback +@ stdcall DiscardVirtualMemory(ptr long) +@ stdcall DisconnectNamedPipe(long) +@ stdcall DnsHostnameToComputerNameExW(wstr ptr ptr) +# @ stub DsBindWithSpnExW +# @ stub DsCrackNamesW +# @ stub DsFreeDomainControllerInfoW +# @ stub DsFreeNameResultW +# @ stub DsFreeNgcKey +# @ stub DsFreePasswordCredentials +# @ stub DsGetDomainControllerInfoW +# @ stub DsMakePasswordCredentialsW +# @ stub DsReadNgcKeyW +# @ stub DsUnBindW +# @ stub DsWriteNgcKeyW +@ stdcall DuplicateHandle(long long long ptr long long long) +# @ stub DuplicateStateContainerHandle +@ stdcall DuplicateToken(long long ptr) +@ stdcall DuplicateTokenEx(long long ptr long long ptr) +@ stdcall EmptyWorkingSet(long) +@ stdcall EncodePointer(ptr) ntdll.RtlEncodePointer +# @ stub EncodeRemotePointer +@ stdcall EncodeSystemPointer(ptr) ntdll.RtlEncodeSystemPointer +# @ stub EnterCriticalPolicySectionInternal +@ stdcall EnterCriticalSection(ptr) ntdll.RtlEnterCriticalSection +# @ stub EnterSynchronizationBarrier +@ stdcall EnumCalendarInfoExEx(ptr wstr long wstr long long) +@ stdcall EnumCalendarInfoExW(ptr long long long) +@ stdcall EnumCalendarInfoW(ptr long long long) +@ stdcall EnumDateFormatsExEx(ptr wstr long long) +@ stdcall EnumDateFormatsExW(ptr long long) +@ stdcall EnumDateFormatsW(ptr long long) +@ stdcall EnumDeviceDrivers(ptr long ptr) +@ stdcall EnumDynamicTimeZoneInformation(long ptr) +@ stdcall EnumLanguageGroupLocalesW(ptr long long ptr) +@ stdcall EnumPageFilesA(ptr ptr) +@ stdcall EnumPageFilesW(ptr ptr) +@ stdcall EnumProcessModules(long ptr long ptr) +@ stdcall EnumProcessModulesEx(long ptr long ptr long) +@ stdcall EnumProcesses(ptr long ptr) +@ stdcall EnumResourceLanguagesExA(long str str ptr long long long) +@ stdcall EnumResourceLanguagesExW(long wstr wstr ptr long long long) +@ stdcall EnumResourceNamesExA(long str ptr long long long) +@ stdcall EnumResourceNamesExW(long wstr ptr long long long) +@ stdcall EnumResourceNamesW(long wstr ptr long) +@ stdcall EnumResourceTypesExA(long ptr long long long) +@ stdcall EnumResourceTypesExW(long ptr long long long) +@ stdcall EnumSystemCodePagesW(ptr long) +@ stdcall EnumSystemFirmwareTables(long ptr long) +@ stdcall EnumSystemGeoID(long long ptr) +@ stdcall EnumSystemLanguageGroupsW(ptr long ptr) +@ stdcall EnumSystemLocalesA(ptr long) +@ stdcall EnumSystemLocalesEx(ptr long long ptr) +@ stdcall EnumSystemLocalesW(ptr long) +@ stdcall EnumTimeFormatsEx(ptr wstr long long) +@ stdcall EnumTimeFormatsW(ptr long long) +@ stdcall EnumUILanguagesW(ptr long long) +# @ stub EnumerateStateAtomValues +# @ stub EnumerateStateContainerItems +@ stdcall EqualDomainSid(ptr ptr ptr) +@ stdcall EqualPrefixSid(ptr ptr) +@ stdcall EqualSid(ptr ptr) +@ stdcall EscapeCommFunction(long long) +@ stdcall EventActivityIdControl(long ptr) ntdll.EtwEventActivityIdControl +@ stdcall EventEnabled(int64 ptr) ntdll.EtwEventEnabled +@ stdcall EventProviderEnabled(int64 long int64) ntdll.EtwEventProviderEnabled +@ stdcall EventRegister(ptr ptr ptr ptr) ntdll.EtwEventRegister +@ stdcall EventSetInformation(int64 long ptr long) ntdll.EtwEventSetInformation +@ stdcall EventUnregister(int64) ntdll.EtwEventUnregister +@ stdcall EventWrite(int64 ptr long ptr) ntdll.EtwEventWrite +# @ stub EventWriteEx +@ stdcall EventWriteString(int64 long int64 ptr) ntdll.EtwEventWriteString +@ stdcall EventWriteTransfer(int64 ptr ptr ptr long ptr) ntdll.EtwEventWriteTransfer +@ stdcall ExitProcess(long) ntdll.RtlExitUserProcess +@ stdcall ExitThread(long) ntdll.RtlExitUserThread +@ stdcall ExpandEnvironmentStringsA(str ptr long) +@ stdcall ExpandEnvironmentStringsW(wstr ptr long) +@ stdcall ExpungeConsoleCommandHistoryA(str) +@ stdcall ExpungeConsoleCommandHistoryW(wstr) +@ stdcall FatalAppExitA(long str) +@ stdcall FatalAppExitW(long wstr) +@ stdcall FileTimeToLocalFileTime(ptr ptr) +@ stdcall FileTimeToSystemTime(ptr ptr) +@ stdcall FillConsoleOutputAttribute(long long long long ptr) +@ stdcall FillConsoleOutputCharacterA(long long long long ptr) +@ stdcall FillConsoleOutputCharacterW(long long long long ptr) +@ stdcall FindActCtxSectionGuid(long ptr long ptr ptr) +@ stdcall FindActCtxSectionStringW(long ptr long wstr ptr) +@ stdcall FindClose(long) +@ stdcall FindCloseChangeNotification(long) +@ stdcall FindFirstChangeNotificationA(str long long) +@ stdcall FindFirstChangeNotificationW(wstr long long) +@ stdcall FindFirstFileA(str ptr) +@ stdcall FindFirstFileExA(str long ptr long ptr long) +@ stdcall FindFirstFileExW(wstr long ptr long ptr long) +@ stdcall FindFirstFileNameW(wstr long ptr ptr) +@ stdcall FindFirstFileW(wstr ptr) +@ stdcall FindFirstFreeAce(ptr ptr) +@ stdcall FindFirstStreamW(wstr long ptr long) +@ stdcall FindFirstVolumeW(ptr long) +@ stdcall FindNLSString(long long wstr long wstr long ptr) +@ stdcall FindNLSStringEx(wstr long wstr long wstr long ptr ptr ptr long) +@ stdcall FindNextChangeNotification(long) +@ stdcall FindNextFileA(long ptr) +# @ stub FindNextFileNameW +@ stdcall FindNextFileW(long ptr) +@ stdcall FindNextStreamW(long ptr) +@ stdcall FindNextVolumeW(long ptr long) +# @ stub FindPackagesByPackageFamily +@ stdcall FindResourceExW(long wstr wstr long) +@ stdcall FindResourceW(long wstr wstr) +@ stdcall FindStringOrdinal(long wstr long wstr long long) +@ stdcall FindVolumeClose(ptr) +@ stdcall FlsAlloc(ptr) +@ stdcall FlsFree(long) +@ stdcall FlsGetValue(long) +@ stdcall FlsSetValue(long ptr) +@ stdcall FlushConsoleInputBuffer(long) +@ stdcall FlushFileBuffers(long) +@ stdcall FlushInstructionCache(long long long) +@ stdcall FlushProcessWriteBuffers() ntdll.NtFlushProcessWriteBuffers +@ stdcall FlushViewOfFile(ptr long) +@ stdcall FoldStringW(long wstr long ptr long) +# @ stub ForceSyncFgPolicyInternal +# @ stub FormatApplicationUserModelId +@ stdcall FormatMessageA(long ptr long long ptr long ptr) +@ stdcall FormatMessageW(long ptr long long ptr long ptr) +@ stdcall FreeConsole() +@ stdcall FreeEnvironmentStringsA(ptr) FreeEnvironmentStringsW +@ stdcall FreeEnvironmentStringsW(ptr) +# @ stub FreeGPOListInternalA +# @ stub FreeGPOListInternalW +@ stdcall FreeLibrary(long) +@ stdcall FreeLibraryAndExitThread(long long) +@ stdcall FreeLibraryWhenCallbackReturns(ptr ptr) ntdll.TpCallbackUnloadDllOnCompletion +@ stdcall FreeResource(long) +@ stdcall FreeSid(ptr) +@ stdcall FreeUserPhysicalPages(long ptr ptr) +@ stdcall GenerateConsoleCtrlEvent(long long) +# @ stub GenerateGPNotificationInternal +@ stdcall GetACP() +@ stdcall GetAcceptLanguagesA(ptr ptr) +@ stdcall GetAcceptLanguagesW(ptr ptr) +@ stdcall GetAce(ptr long ptr) +@ stdcall GetAclInformation(ptr ptr long long) +# @ stub GetAdjustObjectAttributesForPrivateNamespaceRoutine +# @ stub GetAlternatePackageRoots +# @ stub GetAppContainerAce +# @ stub GetAppContainerNamedObjectPath +# @ stub GetAppDataFolder +# @ stub GetAppModelVersion +# @ stub GetApplicationRecoveryCallback +@ stdcall GetApplicationRestartSettings(long ptr ptr ptr) +# @ stub GetApplicationUserModelId +# @ stub GetApplicationUserModelIdFromToken +# @ stub GetAppliedGPOListInternalA +# @ stub GetAppliedGPOListInternalW +@ stub GetCPFileNameFromRegistry +@ stub GetCPHashNode +@ stdcall GetCPInfo(long ptr) +@ stdcall GetCPInfoExW(long long ptr) +# @ stub GetCachedSigningLevel +@ stub GetCalendar +@ stdcall GetCalendarInfoEx(wstr long ptr long ptr long ptr) +@ stdcall GetCalendarInfoW(long long long ptr long ptr) +@ stdcall GetCommConfig(long ptr ptr) +@ stdcall GetCommMask(long ptr) +@ stdcall GetCommModemStatus(long ptr) +@ stdcall GetCommProperties(long ptr) +@ stdcall GetCommState(long ptr) +@ stdcall GetCommTimeouts(long ptr) +@ stdcall GetCommandLineA() +@ stdcall GetCommandLineW() +@ stdcall GetCompressedFileSizeA(str ptr) +@ stdcall GetCompressedFileSizeW(wstr ptr) +@ stdcall GetComputerNameExA(long ptr ptr) +@ stdcall GetComputerNameExW(long ptr ptr) +@ stdcall GetConsoleAliasA(str ptr long str) +#@ stub GetConsoleAliasExesA +@ stdcall GetConsoleAliasExesLengthA() +@ stdcall GetConsoleAliasExesLengthW() +#@ stub GetConsoleAliasExesW +@ stdcall GetConsoleAliasW(wstr ptr long wstr) +#@ stub GetConsoleAliasesA +@ stdcall GetConsoleAliasesLengthA(str) +@ stdcall GetConsoleAliasesLengthW(wstr) +#@ stub GetConsoleAliasesW +@ stdcall GetConsoleCP() +@ stdcall GetConsoleCommandHistoryA(ptr long str) +@ stdcall GetConsoleCommandHistoryLengthA(str) +@ stdcall GetConsoleCommandHistoryLengthW(wstr) +@ stdcall GetConsoleCommandHistoryW(ptr long wstr) +@ stdcall GetConsoleCursorInfo(long ptr) +@ stdcall GetConsoleDisplayMode(ptr) +@ stdcall GetConsoleFontSize(long long) +@ stdcall GetConsoleInputExeNameA(long ptr) +@ stdcall GetConsoleInputExeNameW(long ptr) +@ stdcall GetConsoleMode(long ptr) +@ stdcall GetConsoleOriginalTitleA(ptr long) +@ stdcall GetConsoleOriginalTitleW(ptr long) +@ stdcall GetConsoleOutputCP() +@ stdcall GetConsoleProcessList(ptr long) +@ stdcall GetConsoleScreenBufferInfo(long ptr) +@ stdcall GetConsoleScreenBufferInfoEx(long ptr) +@ stdcall GetConsoleTitleA(ptr long) +@ stdcall GetConsoleTitleW(ptr long) +@ stdcall GetConsoleWindow() +@ stdcall GetCurrencyFormatEx(wstr long wstr ptr ptr long) +@ stdcall GetCurrencyFormatW(long long wstr ptr ptr long) +@ stdcall GetCurrentActCtx(ptr) +@ stdcall GetCurrentApplicationUserModelId(ptr ptr) +@ stdcall GetCurrentConsoleFont(long long ptr) +@ stdcall GetCurrentConsoleFontEx(long long ptr) +@ stdcall GetCurrentDirectoryA(long ptr) +@ stdcall GetCurrentDirectoryW(long ptr) +# @ stub GetCurrentPackageApplicationContext +# @ stub GetCurrentPackageApplicationResourcesContext +# @ stub GetCurrentPackageContext +@ stdcall GetCurrentPackageFamilyName(ptr ptr) +@ stdcall GetCurrentPackageFullName(ptr ptr) +@ stdcall GetCurrentPackageId(ptr ptr) +@ stdcall GetCurrentPackageInfo(long ptr ptr ptr) +@ stdcall GetCurrentPackagePath(ptr ptr) +# @ stub GetCurrentPackageResourcesContext +# @ stub GetCurrentPackageSecurityContext +@ stdcall -norelay GetCurrentProcess() kernelbase_GetCurrentProcess +@ stdcall -norelay GetCurrentProcessId() kernelbase_GetCurrentProcessId +@ stdcall GetCurrentProcessorNumber() ntdll.NtGetCurrentProcessorNumber +@ stdcall GetCurrentProcessorNumberEx(ptr) ntdll.RtlGetCurrentProcessorNumberEx +# @ stub GetCurrentTargetPlatformContext +@ stdcall -norelay GetCurrentThread() kernelbase_GetCurrentThread +@ stdcall -norelay GetCurrentThreadId() kernelbase_GetCurrentThreadId +@ stdcall GetCurrentThreadStackLimits(ptr ptr) +@ stdcall GetDateFormatA(long long ptr str ptr long) +@ stdcall GetDateFormatEx(wstr long ptr wstr ptr long wstr) +@ stdcall GetDateFormatW(long long ptr wstr ptr long) +@ stdcall GetDeviceDriverBaseNameA(ptr ptr long) +@ stdcall GetDeviceDriverBaseNameW(ptr ptr long) +@ stdcall GetDeviceDriverFileNameA(ptr ptr long) +@ stdcall GetDeviceDriverFileNameW(ptr ptr long) +@ stdcall GetDiskFreeSpaceA(str ptr ptr ptr ptr) +@ stdcall GetDiskFreeSpaceExA(str ptr ptr ptr) +@ stdcall GetDiskFreeSpaceExW(wstr ptr ptr ptr) +@ stdcall GetDiskFreeSpaceW(wstr ptr ptr ptr ptr) +@ stdcall GetDiskSpaceInformationA(str ptr) +@ stdcall GetDiskSpaceInformationW(wstr ptr) +@ stdcall GetDriveTypeA(str) +@ stdcall GetDriveTypeW(wstr) +# @ stub GetDurationFormatEx +@ stdcall GetDynamicTimeZoneInformation(ptr) +@ stdcall GetDynamicTimeZoneInformationEffectiveYears(ptr ptr ptr) +# @ stub GetEffectivePackageStatusForUser +# @ stub GetEightBitStringToUnicodeSizeRoutine +# @ stub GetEightBitStringToUnicodeStringRoutine +@ stdcall -ret64 -arch=i386,x86_64 GetEnabledXStateFeatures() +@ stdcall GetEnvironmentStrings() GetEnvironmentStringsA +@ stdcall GetEnvironmentStringsA() +@ stdcall GetEnvironmentStringsW() +@ stdcall GetEnvironmentVariableA(str ptr long) +@ stdcall GetEnvironmentVariableW(wstr ptr long) +@ stub GetEraNameCountedString +@ stdcall GetErrorMode() +@ stdcall GetExitCodeProcess(long ptr) +@ stdcall GetExitCodeThread(long ptr) +@ stub GetFallbackDisplayName +@ stdcall GetFileAttributesA(str) +@ stdcall GetFileAttributesExA(str long ptr) +@ stdcall GetFileAttributesExW(wstr long ptr) +@ stdcall GetFileAttributesW(wstr) +@ stdcall GetFileInformationByHandle(long ptr) +@ stdcall GetFileInformationByHandleEx(long long ptr long) +@ stdcall GetFileMUIInfo(long wstr ptr ptr) +@ stdcall GetFileMUIPath(long wstr wstr ptr ptr ptr ptr) +@ stdcall GetFileSecurityW(wstr long ptr long ptr) +@ stdcall GetFileSize(long ptr) +@ stdcall GetFileSizeEx(long ptr) +@ stdcall GetFileTime(long ptr ptr ptr) +@ stdcall GetFileType(long) +@ stdcall GetFileVersionInfoA(str long long ptr) +# @ stub GetFileVersionInfoByHandle +@ stdcall GetFileVersionInfoExA(long str long long ptr) +@ stdcall GetFileVersionInfoExW(long wstr long long ptr) +@ stdcall GetFileVersionInfoSizeA(str ptr) +@ stdcall GetFileVersionInfoSizeExA(long str ptr) +@ stdcall GetFileVersionInfoSizeExW(long wstr ptr) +@ stdcall GetFileVersionInfoSizeW(wstr ptr) +@ stdcall GetFileVersionInfoW(wstr long long ptr) +@ stdcall GetFinalPathNameByHandleA(long ptr long long) +@ stdcall GetFinalPathNameByHandleW(long ptr long long) +@ stdcall GetFullPathNameA(str long ptr ptr) +@ stdcall GetFullPathNameW(wstr long ptr ptr) +# @ stub GetGPOListInternalA +# @ stub GetGPOListInternalW +@ stdcall GetGeoInfoW(long long ptr long long) +@ stdcall GetGeoInfoEx(ptr long ptr long) +@ stdcall GetHandleInformation(long ptr) +# @ stub GetHivePath +# @ stub GetIntegratedDisplaySize +# @ stub GetIsEdpEnabled +@ stdcall GetKernelObjectSecurity(long long ptr long ptr) +@ stdcall GetLargePageMinimum() +@ stdcall GetLargestConsoleWindowSize(long) +@ stdcall GetLastError() kernelbase_GetLastError +@ stdcall GetLengthSid(ptr) +@ stdcall GetLocalTime(ptr) +@ stdcall GetLocaleInfoA(long long ptr long) +@ stdcall GetLocaleInfoEx(wstr long ptr long) +@ stub GetLocaleInfoHelper +@ stdcall GetLocaleInfoW(long long ptr long) +@ stdcall GetLogicalDriveStringsW(long ptr) +@ stdcall GetLogicalDrives() +@ stdcall GetLogicalProcessorInformation(ptr ptr) +@ stdcall GetLogicalProcessorInformationEx(long ptr ptr) +@ stdcall GetLongPathNameA(str ptr long) +@ stdcall GetLongPathNameW(wstr ptr long) +@ stdcall GetMappedFileNameA(long ptr ptr long) +@ stdcall GetMappedFileNameW(long ptr ptr long) +# @ stub GetMemoryErrorHandlingCapabilities +@ stdcall GetModuleBaseNameA(long long ptr long) +@ stdcall GetModuleBaseNameW(long long ptr long) +@ stdcall GetModuleFileNameA(long ptr long) +@ stdcall GetModuleFileNameExA(long long ptr long) +@ stdcall GetModuleFileNameExW(long long ptr long) +@ stdcall GetModuleFileNameW(long ptr long) +@ stdcall GetModuleHandleA(str) +@ stdcall GetModuleHandleExA(long ptr ptr) +@ stdcall GetModuleHandleExW(long ptr ptr) +@ stdcall GetModuleHandleW(wstr) +@ stdcall GetModuleInformation(long long ptr long) +@ stdcall GetNLSVersion(long long ptr) +@ stdcall GetNLSVersionEx(long wstr ptr) +@ stub GetNamedLocaleHashNode +@ stub GetNamedPipeAttribute +@ stub GetNamedPipeClientComputerNameW +@ stdcall GetNamedPipeHandleStateW(long ptr ptr ptr ptr ptr long) +@ stdcall GetNamedPipeInfo(long ptr ptr ptr ptr) +@ stdcall GetNativeSystemInfo(ptr) +# @ stub GetNextFgPolicyRefreshInfoInternal +@ stdcall GetNumaHighestNodeNumber(ptr) +@ stdcall GetNumaNodeProcessorMaskEx(long ptr) +@ stdcall GetNumaProximityNodeEx(long ptr) +@ stdcall GetNumberFormatEx(wstr long wstr ptr ptr long) +@ stdcall GetNumberFormatW(long long wstr ptr ptr long) +@ stdcall GetNumberOfConsoleInputEvents(long ptr) +@ stdcall GetNumberOfConsoleMouseButtons(ptr) +@ stdcall GetOEMCP() +# @ stub GetOsManufacturingMode +# @ stub GetOsSafeBootMode +@ stdcall GetOverlappedResult(long ptr ptr long) +@ stdcall GetOverlappedResultEx(long ptr ptr long long) +# @ stub GetPackageApplicationContext +# @ stub GetPackageApplicationIds +# @ stub GetPackageApplicationProperty +# @ stub GetPackageApplicationPropertyString +# @ stub GetPackageApplicationResourcesContext +# @ stub GetPackageContext +@ stdcall GetPackageFamilyName(long ptr ptr) +# @ stub GetPackageFamilyNameFromToken +@ stdcall GetPackageFullName(long ptr ptr) +# @ stub GetPackageFullNameFromToken +# @ stub GetPackageId +# @ stub GetPackageInfo +# @ stub GetPackageInstallTime +# @ stub GetPackageOSMaxVersionTested +# @ stub GetPackagePath +@ stdcall GetPackagePathByFullName(wstr ptr wstr) +# @ stub GetPackagePathOnVolume +# @ stub GetPackageProperty +# @ stub GetPackagePropertyString +# @ stub GetPackageResourcesContext +# @ stub GetPackageResourcesProperty +# @ stub GetPackageSecurityContext +# @ stub GetPackageSecurityProperty +# @ stub GetPackageStatus +# @ stub GetPackageStatusForUser +# @ stub GetPackageTargetPlatformProperty +# @ stub GetPackageVolumeSisPath +@ stdcall GetPackagesByPackageFamily(wstr ptr ptr ptr ptr) +@ stdcall GetPerformanceInfo(ptr long) +@ stdcall GetPhysicallyInstalledSystemMemory(ptr) +# @ stub GetPreviousFgPolicyRefreshInfoInternal +@ stdcall GetPriorityClass(long) +@ stdcall GetPrivateObjectSecurity(ptr long ptr long ptr) +@ stdcall GetProcAddress(long str) +# @ stub GetProcAddressForCaller +# @ stub GetProcessDefaultCpuSets +@ stdcall GetProcessGroupAffinity(long ptr ptr) +@ stdcall GetProcessHandleCount(long ptr) +@ stdcall -norelay GetProcessHeap() kernelbase_GetProcessHeap +@ stdcall -import GetProcessHeaps(long ptr) RtlGetProcessHeaps +@ stdcall GetProcessId(long) +@ stdcall GetProcessIdOfThread(long) +@ stdcall GetProcessImageFileNameA(long ptr long) +@ stdcall GetProcessImageFileNameW(long ptr long) +@ stdcall GetProcessInformation(long long ptr long) +@ stdcall GetProcessMemoryInfo(long ptr long) +@ stdcall GetProcessMitigationPolicy(long long ptr long) +@ stdcall GetProcessPreferredUILanguages(long ptr ptr ptr) +@ stdcall GetProcessPriorityBoost(long ptr) +@ stdcall GetProcessShutdownParameters(ptr ptr) +@ stdcall GetProcessTimes(long ptr ptr ptr ptr) +@ stdcall GetProcessVersion(long) +@ stdcall GetProcessWorkingSetSizeEx(long ptr ptr ptr) +# @ stub GetProcessorSystemCycleTime +@ stdcall GetProductInfo(long long long long ptr) +@ stub GetPtrCalData +@ stub GetPtrCalDataArray +# @ stub GetPublisherCacheFolder +# @ stub GetPublisherRootFolder +@ stdcall GetQueuedCompletionStatus(long ptr ptr ptr long) +@ stdcall GetQueuedCompletionStatusEx(ptr ptr long ptr long long) +# @ stub GetRegistryExtensionFlags +# @ stub GetRoamingLastObservedChangeTime +@ stdcall GetSecurityDescriptorControl(ptr ptr ptr) +@ stdcall GetSecurityDescriptorDacl(ptr ptr ptr ptr) +@ stdcall GetSecurityDescriptorGroup(ptr ptr ptr) +@ stdcall GetSecurityDescriptorLength(ptr) +@ stdcall GetSecurityDescriptorOwner(ptr ptr ptr) +@ stub GetSecurityDescriptorRMControl +@ stdcall GetSecurityDescriptorSacl(ptr ptr ptr ptr) +# @ stub GetSerializedAtomBytes +# @ stub GetSharedLocalFolder +@ stdcall GetShortPathNameW(wstr ptr long) +@ stdcall GetSidIdentifierAuthority(ptr) +@ stdcall GetSidLengthRequired(long) +@ stdcall GetSidSubAuthority(ptr long) +@ stdcall GetSidSubAuthorityCount(ptr) +# @ stub GetStagedPackageOrigin +# @ stub GetStagedPackagePathByFullName +@ stdcall GetStartupInfoW(ptr) +# @ stub GetStateContainerDepth +# @ stub GetStateFolder +# @ stub GetStateRootFolder +# @ stub GetStateRootFolderBase +# @ stub GetStateSettingsFolder +# @ stub GetStateVersion +@ stdcall GetStdHandle(long) +# @ stub GetStringScripts +@ stub GetStringTableEntry +@ stdcall GetStringTypeA(long long str long ptr) +@ stdcall GetStringTypeExW(long long wstr long ptr) +@ stdcall GetStringTypeW(long wstr long ptr) +# @ stub GetSystemAppDataFolder +# @ stub GetSystemAppDataKey +@ stdcall GetSystemCpuSetInformation(ptr long ptr ptr long) +@ stdcall GetSystemDefaultLCID() +@ stdcall GetSystemDefaultLangID() +@ stdcall GetSystemDefaultLocaleName(ptr long) +@ stdcall GetSystemDefaultUILanguage() +@ stdcall GetSystemDirectoryA(ptr long) +@ stdcall GetSystemDirectoryW(ptr long) +@ stdcall GetSystemFileCacheSize(ptr ptr ptr) +@ stdcall GetSystemFirmwareTable(long long ptr long) +@ stdcall GetSystemInfo(ptr) +# @ stub GetSystemMetadataPath +# @ stub GetSystemMetadataPathForPackage +# @ stub GetSystemMetadataPathForPackageFamily +@ stdcall GetSystemPreferredUILanguages(long ptr ptr ptr) +# @ stub GetSystemStateRootFolder +@ stdcall GetSystemTime(ptr) +@ stdcall GetSystemTimeAdjustment(ptr ptr ptr) +@ stdcall GetSystemTimeAsFileTime(ptr) +@ stdcall GetSystemTimePreciseAsFileTime(ptr) +@ stdcall GetSystemTimes(ptr ptr ptr) +@ stdcall GetSystemWindowsDirectoryA(ptr long) +@ stdcall GetSystemWindowsDirectoryW(ptr long) +@ stdcall GetSystemWow64Directory2A(ptr long long) +@ stdcall GetSystemWow64Directory2W(ptr long long) +@ stdcall GetSystemWow64DirectoryA(ptr long) +@ stdcall GetSystemWow64DirectoryW(ptr long) +# @ stub GetTargetPlatformContext +@ stdcall GetTempFileNameA(str str long ptr) +@ stdcall GetTempFileNameW(wstr wstr long ptr) +@ stdcall GetTempPath2W(long ptr) +@ stdcall GetTempPath2A(long ptr) +@ stdcall GetTempPathA(long ptr) +@ stdcall GetTempPathW(long ptr) +@ stdcall GetThreadContext(long ptr) +@ stdcall GetThreadDescription(long ptr) +@ stdcall GetThreadErrorMode() +@ stdcall GetThreadGroupAffinity(long ptr) +@ stdcall GetThreadIOPendingFlag(long ptr) +@ stdcall GetThreadId(ptr) +@ stdcall GetThreadIdealProcessorEx(long ptr) +# @ stub GetThreadInformation +@ stdcall GetThreadLocale() +@ stdcall GetThreadPreferredUILanguages(long ptr ptr ptr) +@ stdcall GetThreadPriority(long) +@ stdcall GetThreadPriorityBoost(long ptr) +# @ stub GetThreadSelectedCpuSets +@ stdcall GetThreadTimes(long ptr ptr ptr ptr) +@ stdcall GetThreadUILanguage() +@ stdcall GetTickCount() +@ stdcall -ret64 GetTickCount64() +@ stdcall GetTimeFormatA(long long ptr str ptr long) +@ stdcall GetTimeFormatEx(wstr long ptr wstr ptr long) +@ stdcall GetTimeFormatW(long long ptr wstr ptr long) +@ stdcall GetTimeZoneInformation(ptr) +@ stdcall GetTimeZoneInformationForYear(long ptr ptr) +@ stdcall GetTokenInformation(long long ptr long ptr) +@ stdcall GetTraceEnableFlags(int64) ntdll.EtwGetTraceEnableFlags +@ stdcall GetTraceEnableLevel(int64) ntdll.EtwGetTraceEnableLevel +@ stdcall -ret64 GetTraceLoggerHandle(ptr) ntdll.EtwGetTraceLoggerHandle +@ stub GetUILanguageInfo +# @ stub GetUnicodeStringToEightBitSizeRoutine +# @ stub GetUnicodeStringToEightBitStringRoutine +@ stdcall GetUserDefaultGeoName(ptr long) +@ stdcall GetUserDefaultLCID() +@ stdcall GetUserDefaultLangID() +@ stdcall GetUserDefaultLocaleName(ptr long) +@ stdcall GetUserDefaultUILanguage() +@ stdcall GetUserGeoID(long) +@ stub GetUserInfo +@ stub GetUserInfoWord +# @ stub GetUserOverrideString +# @ stub GetUserOverrideWord +@ stdcall GetUserPreferredUILanguages(long ptr ptr ptr) +@ stdcall GetVersion() +@ stdcall GetVersionExA(ptr) +@ stdcall GetVersionExW(ptr) +@ stdcall GetVolumeInformationA(str ptr long ptr ptr ptr ptr long) +@ stdcall GetVolumeInformationByHandleW(ptr ptr long ptr ptr ptr ptr long) +@ stdcall GetVolumeInformationW(wstr ptr long ptr ptr ptr ptr long) +@ stdcall GetVolumeNameForVolumeMountPointW(wstr ptr long) +@ stdcall GetVolumePathNameW(wstr ptr long) +@ stdcall GetVolumePathNamesForVolumeNameW(wstr ptr long ptr) +@ stdcall GetWindowsAccountDomainSid(ptr ptr ptr) +@ stdcall GetWindowsDirectoryA(ptr long) +@ stdcall GetWindowsDirectoryW(ptr long) +@ stdcall GetWriteWatch(long ptr long ptr ptr ptr) +@ stdcall GetWsChanges(long ptr long) +@ stdcall GetWsChangesEx(long ptr ptr) +@ stdcall -arch=i386,x86_64 GetXStateFeaturesMask(ptr ptr) +@ stdcall GlobalAlloc(long long) +@ stdcall GlobalFree(long) +@ stdcall GlobalMemoryStatusEx(ptr) +# @ stub GuardCheckLongJumpTarget +# @ stub HasPolicyForegroundProcessingCompletedInternal +@ stdcall HashData(ptr long ptr long) +@ stdcall HeapAlloc(long long long) ntdll.RtlAllocateHeap +@ stdcall HeapCompact(long long) +@ stdcall HeapCreate(long long long) +@ stdcall HeapDestroy(long) +@ stdcall HeapFree(long long ptr) ntdll.RtlFreeHeap +@ stdcall HeapLock(long) +@ stdcall HeapQueryInformation(long long ptr long ptr) +@ stdcall HeapReAlloc(long long ptr long) ntdll.RtlReAllocateHeap +@ stdcall HeapSetInformation(ptr long ptr long) +@ stdcall HeapSize(long long ptr) ntdll.RtlSizeHeap +@ stdcall HeapSummary(long long ptr) +@ stdcall HeapUnlock(long) +@ stdcall HeapValidate(long long ptr) +@ stdcall HeapWalk(long ptr) +@ stdcall IdnToAscii(long wstr long ptr long) +@ stdcall IdnToNameprepUnicode(long wstr long ptr long) +@ stdcall IdnToUnicode(long wstr long ptr long) +@ stdcall ImpersonateAnonymousToken(long) +@ stdcall ImpersonateLoggedOnUser(long) +@ stdcall ImpersonateNamedPipeClient(long) +@ stdcall ImpersonateSelf(long) +# @ stub IncrementPackageStatusVersion +@ stdcall InitOnceBeginInitialize(ptr long ptr ptr) +@ stdcall InitOnceComplete(ptr long ptr) +@ stdcall InitOnceExecuteOnce(ptr ptr ptr ptr) +@ stdcall InitOnceInitialize(ptr) ntdll.RtlRunOnceInitialize +@ stdcall InitializeAcl(ptr long long) +@ stdcall InitializeConditionVariable(ptr) ntdll.RtlInitializeConditionVariable +@ stdcall InitializeContext(ptr long ptr ptr) +@ stdcall InitializeContext2(ptr long ptr ptr int64) +@ stdcall InitializeCriticalSection(ptr) ntdll.RtlInitializeCriticalSection +@ stdcall InitializeCriticalSectionAndSpinCount(ptr long) +@ stdcall InitializeCriticalSectionEx(ptr long long) +# @ stub InitializeEnclave +@ stdcall InitializeProcThreadAttributeList(ptr long long ptr) +@ stdcall InitializeProcessForWsWatch(long) +@ stdcall InitializeSListHead(ptr) ntdll.RtlInitializeSListHead +@ stdcall InitializeSRWLock(ptr) ntdll.RtlInitializeSRWLock +@ stdcall InitializeSecurityDescriptor(ptr long) +@ stdcall InitializeSid(ptr ptr long) +# @ stub InitializeSynchronizationBarrier +# @ stub InstallELAMCertificateInfo +@ stdcall -arch=i386 InterlockedCompareExchange(ptr long long) +@ stdcall -arch=i386 -ret64 InterlockedCompareExchange64(ptr int64 int64) ntdll.RtlInterlockedCompareExchange64 +@ stdcall -arch=i386 InterlockedDecrement(ptr) +@ stdcall -arch=i386 InterlockedExchange(ptr long) +@ stdcall -arch=i386 InterlockedExchangeAdd(ptr long ) +@ stdcall InterlockedFlushSList(ptr) ntdll.RtlInterlockedFlushSList +@ stdcall -arch=i386 InterlockedIncrement(ptr) +@ stdcall InterlockedPopEntrySList(ptr) ntdll.RtlInterlockedPopEntrySList +@ stdcall InterlockedPushEntrySList(ptr ptr) ntdll.RtlInterlockedPushEntrySList +@ stdcall -fastcall InterlockedPushListSList(ptr ptr ptr long) ntdll.RtlInterlockedPushListSList +@ stdcall InterlockedPushListSListEx(ptr ptr ptr long) ntdll.RtlInterlockedPushListSListEx +@ stub InternalLcidToName +@ stdcall Internal_EnumCalendarInfo(ptr long long long long long long long) +@ stdcall Internal_EnumDateFormats(ptr long long long long long long) +@ stdcall Internal_EnumLanguageGroupLocales(ptr long long ptr long) +@ stdcall Internal_EnumSystemCodePages(ptr long long) +@ stdcall Internal_EnumSystemLanguageGroups(ptr long ptr long) +@ stub Internal_EnumSystemLocales +@ stdcall Internal_EnumTimeFormats(ptr long long long long long) +@ stdcall Internal_EnumUILanguages(ptr long long long) +# @ stub InternetTimeFromSystemTimeA +# @ stub InternetTimeFromSystemTimeW +# @ stub InternetTimeToSystemTimeA +# @ stub InternetTimeToSystemTimeW +# @ stub InvalidateAppModelVersionCache +@ stub InvalidateTzSpecificCache +@ stdcall IsApiSetImplemented(str) +@ stdcall IsCharAlphaA(long) +@ stdcall IsCharAlphaNumericA(long) +@ stdcall IsCharAlphaNumericW(long) +@ stdcall IsCharAlphaW(long) +@ stdcall IsCharBlankW(long) +@ stdcall IsCharCntrlW(long) +@ stdcall IsCharDigitW(long) +@ stdcall IsCharLowerA(long) +@ stdcall IsCharLowerW(long) +@ stdcall IsCharPunctW(long) +@ stdcall IsCharSpaceA(long) +@ stdcall IsCharSpaceW(long) +@ stdcall IsCharUpperA(long) +@ stdcall IsCharUpperW(long) +@ stdcall IsCharXDigitW(long) +@ stdcall IsDBCSLeadByte(long) +@ stdcall IsDBCSLeadByteEx(long long) +@ stdcall IsDebuggerPresent() +# @ stub IsDeveloperModeEnabled +# @ stub IsDeveloperModePolicyApplied +# @ stub IsEnclaveTypeSupported +# @ stub IsGlobalizationUserSettingsKeyRedirected +@ stdcall IsInternetESCEnabled() +@ stdcall IsNLSDefinedString(long long ptr wstr long) +@ stdcall IsNormalizedString(long wstr long) +# @ stub IsProcessCritical +@ stdcall IsProcessInJob(long long ptr) +@ stdcall IsProcessorFeaturePresent(long) +# @ stub IsSideloadingEnabled +# @ stub IsSideloadingPolicyApplied +# @ stub IsSyncForegroundPolicyRefresh +@ stdcall IsThreadAFiber() +@ stdcall IsThreadpoolTimerSet(ptr) ntdll.TpIsTimerSet +# @ stub IsTimeZoneRedirectionEnabled +@ stdcall IsTokenRestricted(long) +@ stdcall IsValidAcl(ptr) +@ stdcall IsValidCodePage(long) +@ stdcall IsValidLanguageGroup(long long) +@ stdcall IsValidLocale(long long) +@ stdcall IsValidLocaleName(wstr) +@ stdcall IsValidNLSVersion(long wstr ptr) +@ stub IsValidRelativeSecurityDescriptor +@ stdcall IsValidSecurityDescriptor(ptr) +@ stdcall IsValidSid(ptr) +@ stdcall IsWellKnownSid(ptr long) +@ stdcall IsWow64Process(ptr ptr) +@ stdcall IsWow64Process2(ptr ptr ptr) +@ stdcall K32EmptyWorkingSet(long) EmptyWorkingSet +@ stdcall K32EnumDeviceDrivers(ptr long ptr) EnumDeviceDrivers +@ stdcall K32EnumPageFilesA(ptr ptr) EnumPageFilesA +@ stdcall K32EnumPageFilesW(ptr ptr) EnumPageFilesW +@ stdcall K32EnumProcessModules(long ptr long ptr) EnumProcessModules +@ stdcall K32EnumProcessModulesEx(long ptr long ptr long) EnumProcessModulesEx +@ stdcall K32EnumProcesses(ptr long ptr) EnumProcesses +@ stdcall K32GetDeviceDriverBaseNameA(ptr ptr long) GetDeviceDriverBaseNameA +@ stdcall K32GetDeviceDriverBaseNameW(ptr ptr long) GetDeviceDriverBaseNameW +@ stdcall K32GetDeviceDriverFileNameA(ptr ptr long) GetDeviceDriverFileNameA +@ stdcall K32GetDeviceDriverFileNameW(ptr ptr long) GetDeviceDriverFileNameW +@ stdcall K32GetMappedFileNameA(long ptr ptr long) GetMappedFileNameA +@ stdcall K32GetMappedFileNameW(long ptr ptr long) GetMappedFileNameW +@ stdcall K32GetModuleBaseNameA(long long ptr long) GetModuleBaseNameA +@ stdcall K32GetModuleBaseNameW(long long ptr long) GetModuleBaseNameW +@ stdcall K32GetModuleFileNameExA(long long ptr long) GetModuleFileNameExA +@ stdcall K32GetModuleFileNameExW(long long ptr long) GetModuleFileNameExW +@ stdcall K32GetModuleInformation(long long ptr long) GetModuleInformation +@ stdcall K32GetPerformanceInfo(ptr long) GetPerformanceInfo +@ stdcall K32GetProcessImageFileNameA(long ptr long) GetProcessImageFileNameA +@ stdcall K32GetProcessImageFileNameW(long ptr long) GetProcessImageFileNameW +@ stdcall K32GetProcessMemoryInfo(long ptr long) GetProcessMemoryInfo +@ stdcall K32GetWsChanges(long ptr long) GetWsChanges +@ stdcall K32GetWsChangesEx(long ptr ptr) GetWsChangesEx +@ stdcall K32InitializeProcessForWsWatch(long) InitializeProcessForWsWatch +@ stdcall K32QueryWorkingSet(long ptr long) QueryWorkingSet +@ stdcall K32QueryWorkingSetEx(long ptr long) QueryWorkingSetEx +@ stdcall KernelBaseGetGlobalData() +@ stdcall LCIDToLocaleName(long ptr long long) +@ stdcall LCMapStringA(long long str long ptr long) +@ stdcall LCMapStringEx(wstr long wstr long ptr long ptr ptr long) +@ stdcall LCMapStringW(long long wstr long ptr long) +# @ stub LeaveCriticalPolicySectionInternal +@ stdcall LeaveCriticalSection(ptr) ntdll.RtlLeaveCriticalSection +@ stdcall LeaveCriticalSectionWhenCallbackReturns(ptr ptr) ntdll.TpCallbackLeaveCriticalSectionOnCompletion +@ stdcall LoadAppInitDlls() +# @ stub LoadEnclaveData +@ stdcall LoadLibraryA(str) +@ stdcall LoadLibraryExA( str long long) +@ stdcall LoadLibraryExW(wstr long long) +@ stdcall LoadLibraryW(wstr) +@ stdcall LoadPackagedLibrary(wstr long) +@ stdcall LoadResource(long long) +@ stdcall LoadStringA(long long ptr long) +@ stub LoadStringBaseExW +@ stub LoadStringByReference +@ stdcall LoadStringW(long long ptr long) +@ stdcall LocalAlloc(long long) +@ stdcall LocalFileTimeToFileTime(ptr ptr) +@ stdcall LocalFree(long) +@ stdcall LocalLock(long) +@ stdcall LocalReAlloc(long long long) +@ stdcall LocalUnlock(long) +@ stdcall LocaleNameToLCID(wstr long) +@ stdcall -arch=i386,x86_64 LocateXStateFeature(ptr long ptr) +@ stdcall LockFile(long long long long long) +@ stdcall LockFileEx(long long long long long ptr) +@ stdcall LockResource(long) +@ stdcall MakeAbsoluteSD(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) +@ stub MakeAbsoluteSD2 +@ stdcall MakeSelfRelativeSD(ptr ptr ptr) +@ stdcall MapGenericMask(ptr ptr) +# @ stub MapPredefinedHandleInternal +@ stdcall MapUserPhysicalPages(ptr long ptr) +@ stdcall MapViewOfFile(long long long long long) +@ stdcall MapViewOfFile3(long long ptr int64 long long long ptr long) +@ stdcall MapViewOfFileEx(long long long long long ptr) +@ stdcall MapViewOfFileExNuma(long long long long long ptr long) +@ stdcall MapViewOfFileFromApp(long long int64 long) +@ stdcall MoveFileExW(wstr wstr long) +# @ stub MoveFileWithProgressTransactedW +@ stdcall MoveFileWithProgressW(wstr wstr ptr ptr long) +@ stdcall MulDiv(long long long) +@ stdcall MultiByteToWideChar(long long str long ptr long) +# @ stub NamedPipeEventEnum +# @ stub NamedPipeEventSelect +@ stdcall NeedCurrentDirectoryForExePathA(str) +@ stdcall NeedCurrentDirectoryForExePathW(wstr) +@ stub NlsCheckPolicy +@ stub NlsDispatchAnsiEnumProc +@ stub NlsEventDataDescCreate +@ stub NlsGetACPFromLocale +@ stub NlsGetCacheUpdateCount +@ stub NlsIsUserDefaultLocale +@ stub NlsUpdateLocale +@ stub NlsUpdateSystemLocale +@ stdcall NlsValidateLocale(ptr long) +@ stub NlsWriteEtwEvent +@ stdcall NormalizeString(long wstr long ptr long) +@ stub NotifyMountMgr +@ stub NotifyRedirectedStringChange +@ stdcall ObjectCloseAuditAlarmW(wstr ptr long) +@ stdcall ObjectDeleteAuditAlarmW(wstr ptr long) +@ stdcall ObjectOpenAuditAlarmW(wstr ptr wstr wstr ptr long long long ptr long long ptr) +@ stdcall ObjectPrivilegeAuditAlarmW(wstr ptr long long ptr long) +# @ stub OfferVirtualMemory +@ stdcall OpenEventA(long long str) +@ stdcall OpenEventW(long long wstr) +@ stdcall OpenFileById(long ptr long long ptr long) +@ stdcall OpenFileMappingFromApp(long long wstr) +@ stdcall OpenFileMappingW(long long wstr) +# @ stub OpenGlobalizationUserSettingsKey +@ stdcall OpenMutexW(long long wstr) +# @ stub OpenPackageInfoByFullName +# @ stub OpenPackageInfoByFullNameForUser +# @ stub OpenPrivateNamespaceW +@ stdcall OpenProcess(long long long) +@ stdcall OpenProcessToken(long long ptr) +@ stub OpenRegKey +@ stdcall OpenSemaphoreW(long long wstr) +# @ stub OpenState +# @ stub OpenStateAtom +# @ stub OpenStateExplicit +# @ stub OpenStateExplicitForUserSid +# @ stub OpenStateExplicitForUserSidString +@ stdcall OpenThread(long long long) +@ stdcall OpenThreadToken(long long long ptr) +@ stdcall OpenWaitableTimerW(long long wstr) +@ stdcall OutputDebugStringA(str) +@ stdcall OutputDebugStringW(wstr) +# @ stub OverrideRoamingDataModificationTimesInRange +# @ stub PackageFamilyNameFromFullName +# @ stub PackageFamilyNameFromId +# @ stub PackageFamilyNameFromProductId +# @ stub PackageFullNameFromId +# @ stub PackageFullNameFromProductId +@ stdcall PackageIdFromFullName(wstr long ptr ptr) +# @ stub PackageIdFromProductId +# @ stub PackageNameAndPublisherIdFromFamilyName +# @ stub PackageRelativeApplicationIdFromProductId +# @ stub PackageSidFromFamilyName +# @ stub PackageSidFromProductId +# @ stub ParseApplicationUserModelId +@ stdcall ParseURLA(str ptr) +@ stdcall ParseURLW(wstr ptr) +@ stdcall PathAddBackslashA(str) +@ stdcall PathAddBackslashW(wstr) +@ stdcall PathAddExtensionA(str str) +@ stdcall PathAddExtensionW(wstr wstr) +@ stdcall PathAllocCanonicalize(wstr long ptr) +@ stdcall PathAllocCombine(wstr wstr long ptr) +@ stdcall PathAppendA(str str) +@ stdcall PathAppendW(wstr wstr) +@ stdcall PathCanonicalizeA(ptr str) +@ stdcall PathCanonicalizeW(ptr wstr) +@ stdcall PathCchAddBackslash(wstr long) +@ stdcall PathCchAddBackslashEx(wstr long ptr ptr) +@ stdcall PathCchAddExtension(wstr long wstr) +@ stdcall PathCchAppend(wstr long wstr) +@ stdcall PathCchAppendEx(wstr long wstr long) +@ stdcall PathCchCanonicalize(ptr long wstr) +@ stdcall PathCchCanonicalizeEx(ptr long wstr long) +@ stdcall PathCchCombine(ptr long wstr wstr) +@ stdcall PathCchCombineEx(ptr long wstr wstr long) +@ stdcall PathCchFindExtension(wstr long ptr) +@ stdcall PathCchIsRoot(wstr) +@ stdcall PathCchRemoveBackslash(wstr long) +@ stdcall PathCchRemoveBackslashEx(wstr long ptr ptr) +@ stdcall PathCchRemoveExtension(wstr long) +@ stdcall PathCchRemoveFileSpec(wstr long) +@ stdcall PathCchRenameExtension(wstr long wstr) +@ stdcall PathCchSkipRoot(wstr ptr) +@ stdcall PathCchStripPrefix(wstr long) +@ stdcall PathCchStripToRoot(wstr long) +@ stdcall PathCombineA(ptr str str) +@ stdcall PathCombineW(ptr wstr wstr) +@ stdcall PathCommonPrefixA(str str ptr) +@ stdcall PathCommonPrefixW(wstr wstr ptr) +@ stdcall PathCreateFromUrlA(str ptr ptr long) +@ stdcall PathCreateFromUrlAlloc(wstr ptr long) +@ stdcall PathCreateFromUrlW(wstr ptr ptr long) +@ stdcall PathFileExistsA(str) +@ stdcall PathFileExistsW(wstr) +@ stdcall PathFindExtensionA(str) +@ stdcall PathFindExtensionW(wstr) +@ stdcall PathFindFileNameA(str) +@ stdcall PathFindFileNameW(wstr) +@ stdcall PathFindNextComponentA(str) +@ stdcall PathFindNextComponentW(wstr) +@ stdcall PathGetArgsA(str) +@ stdcall PathGetArgsW(wstr) +@ stdcall PathGetCharTypeA(long) +@ stdcall PathGetCharTypeW(long) +@ stdcall PathGetDriveNumberA(str) +@ stdcall PathGetDriveNumberW(wstr) +@ stdcall PathIsFileSpecA(str) +@ stdcall PathIsFileSpecW(wstr) +@ stdcall PathIsLFNFileSpecA(str) +@ stdcall PathIsLFNFileSpecW(wstr) +@ stdcall PathIsPrefixA(str str) +@ stdcall PathIsPrefixW(wstr wstr) +@ stdcall PathIsRelativeA(str) +@ stdcall PathIsRelativeW(wstr) +@ stdcall PathIsRootA(str) +@ stdcall PathIsRootW(wstr) +@ stdcall PathIsSameRootA(str str) +@ stdcall PathIsSameRootW(wstr wstr) +@ stdcall PathIsUNCA(str) +@ stdcall PathIsUNCEx(wstr ptr) +@ stdcall PathIsUNCServerA(str) +@ stdcall PathIsUNCServerShareA(str) +@ stdcall PathIsUNCServerShareW(wstr) +@ stdcall PathIsUNCServerW(wstr) +@ stdcall PathIsUNCW(wstr) +@ stdcall PathIsURLA(str) +@ stdcall PathIsURLW(wstr) +@ stdcall PathIsValidCharA(long long) +@ stdcall PathIsValidCharW(long long) +@ stdcall PathMatchSpecA(str str) +@ stdcall PathMatchSpecExA(str str long) +@ stdcall PathMatchSpecExW(wstr wstr long) +@ stdcall PathMatchSpecW(wstr wstr) +@ stdcall PathParseIconLocationA(str) +@ stdcall PathParseIconLocationW(wstr) +@ stdcall PathQuoteSpacesA(str) +@ stdcall PathQuoteSpacesW(wstr) +@ stdcall PathRelativePathToA(ptr str long str long) +@ stdcall PathRelativePathToW(ptr wstr long wstr long) +@ stdcall PathRemoveBackslashA(str) +@ stdcall PathRemoveBackslashW(wstr) +@ stdcall PathRemoveBlanksA(str) +@ stdcall PathRemoveBlanksW(wstr) +@ stdcall PathRemoveExtensionA(str) +@ stdcall PathRemoveExtensionW(wstr) +@ stdcall PathRemoveFileSpecA(str) +@ stdcall PathRemoveFileSpecW(wstr) +@ stdcall PathRenameExtensionA(str str) +@ stdcall PathRenameExtensionW(wstr wstr) +@ stdcall PathSearchAndQualifyA(str ptr long) +@ stdcall PathSearchAndQualifyW(wstr ptr long) +@ stdcall PathSkipRootA(str) +@ stdcall PathSkipRootW(wstr) +@ stdcall PathStripPathA(str) +@ stdcall PathStripPathW(wstr) +@ stdcall PathStripToRootA(str) +@ stdcall PathStripToRootW(wstr) +@ stdcall PathUnExpandEnvStringsA(str ptr long) +@ stdcall PathUnExpandEnvStringsW(wstr ptr long) +@ stdcall PathUnquoteSpacesA(str) +@ stdcall PathUnquoteSpacesW(wstr) +# @ stub PcwAddQueryItem +# @ stub PcwClearCounterSetSecurity +# @ stub PcwCollectData +# @ stub PcwCompleteNotification +# @ stub PcwCreateNotifier +# @ stub PcwCreateQuery +# @ stub PcwDisconnectCounterSet +# @ stub PcwEnumerateInstances +# @ stub PcwIsNotifierAlive +# @ stub PcwQueryCounterSetSecurity +# @ stub PcwReadNotificationData +# @ stub PcwRegisterCounterSet +# @ stub PcwRemoveQueryItem +# @ stub PcwSendNotification +# @ stub PcwSendStatelessNotification +# @ stub PcwSetCounterSetSecurity +# @ stub PcwSetQueryItemUserData +@ stdcall PeekConsoleInputA(ptr ptr long ptr) +@ stdcall PeekConsoleInputW(ptr ptr long ptr) +@ stdcall PeekNamedPipe(long ptr long ptr ptr ptr) +@ stdcall PerfCreateInstance(long ptr wstr long) +# @ stub PerfDecrementULongCounterValue +# @ stub PerfDecrementULongLongCounterValue +@ stdcall PerfDeleteInstance(long ptr) +# @ stub PerfIncrementULongCounterValue +# @ stub PerfIncrementULongLongCounterValue +# @ stub PerfQueryInstance +@ stdcall PerfSetCounterRefValue(long ptr long ptr) +@ stdcall PerfSetCounterSetInfo(long ptr long) +@ stdcall PerfSetULongCounterValue(long ptr long long) +@ stdcall PerfSetULongLongCounterValue(long ptr long int64) +@ stdcall PerfStartProvider(ptr ptr ptr) +@ stdcall PerfStartProviderEx(ptr ptr ptr) +@ stdcall PerfStopProvider(long) +# @ stub PoolPerAppKeyStateInternal +@ stdcall PostQueuedCompletionStatus(long long ptr ptr) +@ stdcall PrefetchVirtualMemory(ptr ptr ptr long) +@ stub PrivCopyFileExW +@ stdcall PrivilegeCheck(ptr ptr ptr) +@ stdcall PrivilegedServiceAuditAlarmW(wstr wstr long ptr long) +@ stdcall ProcessIdToSessionId(long ptr) +# @ stub ProductIdFromPackageFamilyName +# @ stub PsmCreateKey +# @ stub PsmCreateKeyWithDynamicId +# @ stub PsmEqualApplication +# @ stub PsmEqualPackage +# @ stub PsmGetApplicationNameFromKey +# @ stub PsmGetKeyFromProcess +# @ stub PsmGetKeyFromToken +# @ stub PsmGetPackageFullNameFromKey +# @ stub PsmIsChildKey +# @ stub PsmIsDynamicKey +# @ stub PsmIsValidKey +# @ stub PssCaptureSnapshot +# @ stub PssDuplicateSnapshot +# @ stub PssFreeSnapshot +# @ stub PssQuerySnapshot +# @ stub PssWalkMarkerCreate +# @ stub PssWalkMarkerFree +# @ stub PssWalkMarkerGetPosition +# @ stub PssWalkMarkerSeekToBeginning +# @ stub PssWalkMarkerSetPosition +# @ stub PssWalkSnapshot +# @ stub PublishStateChangeNotification +@ stdcall PulseEvent(long) +@ stdcall PurgeComm(long long) +@ stdcall QISearch(ptr ptr ptr ptr) +@ stdcall QueryActCtxSettingsW(long ptr wstr wstr ptr long ptr) +@ stdcall QueryActCtxW(long ptr ptr long ptr long ptr) +@ stdcall QueryDepthSList(ptr) ntdll.RtlQueryDepthSList +@ stdcall QueryDosDeviceW(wstr ptr long) +@ stdcall QueryFullProcessImageNameA(ptr long ptr ptr) +@ stdcall QueryFullProcessImageNameW(ptr long ptr ptr) +@ stdcall QueryIoRingCapabilities(ptr) +@ stdcall QueryIdleProcessorCycleTime(ptr ptr) +@ stdcall QueryIdleProcessorCycleTimeEx(long ptr ptr) +@ stdcall QueryInterruptTime(ptr) +@ stdcall QueryInterruptTimePrecise(ptr) +@ stdcall QueryMemoryResourceNotification(ptr ptr) +# @ stub QueryOptionalDelayLoadedAPI +@ stdcall QueryPerformanceCounter(ptr) ntdll.RtlQueryPerformanceCounter +@ stdcall QueryPerformanceFrequency(ptr) ntdll.RtlQueryPerformanceFrequency +@ stub QueryProcessAffinityUpdateMode +@ stdcall QueryProcessCycleTime(long ptr) +# @ stub QueryProtectedPolicy +@ stub QuerySecurityAccessMask +# @ stub QueryStateAtomValueInfo +# @ stub QueryStateContainerCreatedNew +# @ stub QueryStateContainerItemInfo +@ stdcall QueryThreadCycleTime(long ptr) +@ stdcall QueryThreadpoolStackInformation(ptr ptr) +@ stdcall QueryUnbiasedInterruptTime(ptr) ntdll.RtlQueryUnbiasedInterruptTime +@ stdcall QueryUnbiasedInterruptTimePrecise(ptr) +@ stdcall QueryVirtualMemoryInformation(long ptr long ptr long ptr) +@ stdcall QueryWorkingSet(long ptr long) +@ stdcall QueryWorkingSetEx(long ptr long) +@ stdcall QueueUserAPC(ptr long long) +@ stdcall QueueUserAPC2(ptr long long long) +@ stdcall QueueUserWorkItem(ptr ptr long) +# @ stub QuirkGetData +# @ stub QuirkGetData2 +@ stdcall QuirkIsEnabled(ptr) +# @ stub QuirkIsEnabled2 +@ stdcall QuirkIsEnabled3(ptr ptr) +# @ stub QuirkIsEnabledForPackage +# @ stub QuirkIsEnabledForPackage2 +# @ stub QuirkIsEnabledForPackage3 +# @ stub QuirkIsEnabledForPackage4 +# @ stub QuirkIsEnabledForProcess +@ stdcall RaiseException(long long long ptr) +@ stdcall RaiseFailFastException(ptr ptr long) +@ stdcall ReOpenFile(ptr long long long) +@ stdcall ReadConsoleA(long ptr long ptr ptr) +@ stdcall ReadConsoleInputA(long ptr long ptr) +@ stub ReadConsoleInputExA +@ stub ReadConsoleInputExW +@ stdcall ReadConsoleInputW(long ptr long ptr) +@ stdcall ReadConsoleOutputA(long ptr long long ptr) +@ stdcall ReadConsoleOutputAttribute(long ptr long long ptr) +@ stdcall ReadConsoleOutputCharacterA(long ptr long long ptr) +@ stdcall ReadConsoleOutputCharacterW(long ptr long long ptr) +@ stdcall ReadConsoleOutputW(long ptr long long ptr) +@ stdcall ReadConsoleW(long ptr long ptr ptr) +@ stdcall ReadDirectoryChangesW(long ptr long long long ptr ptr ptr) +@ stdcall ReadFile(long ptr long ptr ptr) +@ stdcall ReadFileEx(long ptr long ptr ptr) +@ stdcall ReadFileScatter(long ptr long ptr ptr) +@ stdcall ReadProcessMemory(long ptr ptr long ptr) +# @ stub ReadStateAtomValue +# @ stub ReadStateContainerValue +# @ stub ReclaimVirtualMemory +# @ stub RefreshPolicyExInternal +# @ stub RefreshPolicyInternal +@ stdcall RegCloseKey(long) +@ stdcall RegCopyTreeW(long wstr long) +@ stdcall RegCreateKeyExA(long str long ptr long long ptr ptr ptr) +# @ stub RegCreateKeyExInternalA +# @ stub RegCreateKeyExInternalW +@ stdcall RegCreateKeyExW(long wstr long ptr long long ptr ptr ptr) +@ stdcall RegDeleteKeyExA(long str long long) +# @ stub RegDeleteKeyExInternalA +# @ stub RegDeleteKeyExInternalW +@ stdcall RegDeleteKeyExW(long wstr long long) +@ stdcall RegDeleteKeyValueA(long str str) +@ stdcall RegDeleteKeyValueW(long wstr wstr) +@ stdcall RegDeleteTreeA(long str) +@ stdcall RegDeleteTreeW(long wstr) +@ stdcall RegDeleteValueA(long str) +@ stdcall RegDeleteValueW(long wstr) +# @ stub RegDisablePredefinedCacheEx +@ stdcall RegEnumKeyExA(long long ptr ptr ptr ptr ptr ptr) +@ stdcall RegEnumKeyExW(long long ptr ptr ptr ptr ptr ptr) +@ stdcall RegEnumValueA(long long ptr ptr ptr ptr ptr ptr) +@ stdcall RegEnumValueW(long long ptr ptr ptr ptr ptr ptr) +@ stdcall RegFlushKey(long) +@ stdcall RegGetKeySecurity(long long ptr ptr) +@ stdcall RegGetValueA(long str str long ptr ptr ptr) +@ stdcall RegGetValueW(long wstr wstr long ptr ptr ptr) +# @ stub RegKrnGetAppKeyEventAddressInternal +# @ stub RegKrnGetAppKeyLoaded +# @ stub RegKrnGetClassesEnumTableAddressInternal +# @ stub RegKrnGetHKEY_ClassesRootAddress +# @ stub RegKrnGetTermsrvRegistryExtensionFlags +# @ stub RegKrnResetAppKeyLoaded +# @ stub RegKrnSetDllHasThreadStateGlobal +# @ stub RegKrnSetTermsrvRegistryExtensionFlags +@ stdcall RegLoadAppKeyA(str ptr long long long) +@ stdcall RegLoadAppKeyW(wstr ptr long long long) +@ stdcall RegLoadKeyA(long str str) +@ stdcall RegLoadKeyW(long wstr wstr) +@ stdcall RegLoadMUIStringA(long str str long ptr long str) +@ stdcall RegLoadMUIStringW(long wstr wstr long ptr long wstr) +@ stdcall RegNotifyChangeKeyValue(long long long long long) +@ stdcall RegOpenCurrentUser(long ptr) +@ stdcall RegOpenKeyExA(long str long long ptr) +# @ stub RegOpenKeyExInternalA +# @ stub RegOpenKeyExInternalW +@ stdcall RegOpenKeyExW(long wstr long long ptr) +@ stdcall RegOpenUserClassesRoot(ptr long long ptr) +@ stdcall RegQueryInfoKeyA(long ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) +@ stdcall RegQueryInfoKeyW(long ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) +@ stdcall RegQueryValueExA(long str ptr ptr ptr ptr) +@ stdcall RegQueryValueExW(long wstr ptr ptr ptr ptr) +@ stdcall RegRestoreKeyA(long str long) +@ stdcall RegRestoreKeyW(long wstr long) +@ stdcall RegSaveKeyExA(long str ptr long) +@ stdcall RegSaveKeyExW(long wstr ptr long) +@ stdcall RegSetKeySecurity(long long ptr) +@ stdcall RegSetKeyValueA(long str str long ptr long) +@ stdcall RegSetKeyValueW(long wstr wstr long ptr long) +@ stdcall RegSetValueExA(long str long long ptr long) +@ stdcall RegSetValueExW(long wstr long long ptr long) +@ stdcall RegUnLoadKeyA(long str) +@ stdcall RegUnLoadKeyW(long wstr) +# @ stub RegisterBadMemoryNotification +# @ stub RegisterGPNotificationInternal +# @ stub RegisterStateChangeNotification +# @ stub RegisterStateLock +@ stdcall RegisterTraceGuidsW(ptr ptr ptr long ptr wstr wstr ptr) ntdll.EtwRegisterTraceGuidsW +@ stdcall RegisterWaitForSingleObjectEx(long ptr ptr long long) +@ stdcall ReleaseActCtx(ptr) +@ stdcall ReleaseMutex(long) +@ stdcall ReleaseMutexWhenCallbackReturns(ptr long) ntdll.TpCallbackReleaseMutexOnCompletion +@ stdcall ReleaseSRWLockExclusive(ptr) ntdll.RtlReleaseSRWLockExclusive +@ stdcall ReleaseSRWLockShared(ptr) ntdll.RtlReleaseSRWLockShared +@ stdcall ReleaseSemaphore(long long ptr) +@ stdcall ReleaseSemaphoreWhenCallbackReturns(ptr long long) ntdll.TpCallbackReleaseSemaphoreOnCompletion +# @ stub ReleaseStateLock +@ stdcall RemapPredefinedHandleInternal(long long) +@ stdcall RemoveDirectoryA(str) +@ stdcall RemoveDirectoryW(wstr) +@ stdcall RemoveDllDirectory(ptr) +# @ stub RemovePackageStatus +# @ stub RemovePackageStatusForUser +@ stdcall RemoveVectoredContinueHandler(ptr) ntdll.RtlRemoveVectoredContinueHandler +@ stdcall RemoveVectoredExceptionHandler(ptr) ntdll.RtlRemoveVectoredExceptionHandler +# @ stub ReplaceFileExInternal +@ stdcall ReplaceFileW(wstr wstr wstr long ptr ptr) +@ stdcall ResetEvent(long) +# @ stub ResetState +@ stdcall ResetWriteWatch(ptr long) +@ stdcall ResizePseudoConsole(ptr long) +@ stdcall -import ResolveDelayLoadedAPI(ptr ptr ptr ptr ptr long) LdrResolveDelayLoadedAPI +# @ stub ResolveDelayLoadsFromDll +@ stdcall ResolveLocaleName(wstr ptr long) +@ stdcall RestoreLastError(long) ntdll.RtlRestoreLastWin32Error +@ stdcall ResumeThread(long) +@ stdcall RevertToSelf() +# @ stub RsopLoggingEnabledInternal +# @ stub SHCoCreateInstance +@ stdcall SHExpandEnvironmentStringsA(str ptr long) ExpandEnvironmentStringsA +@ stdcall SHExpandEnvironmentStringsW(wstr ptr long) ExpandEnvironmentStringsW +@ stdcall SHLoadIndirectString(wstr ptr long ptr) +# @ stub SHLoadIndirectStringInternal +@ stdcall SHRegCloseUSKey(ptr) +@ stdcall SHRegCreateUSKeyA(str long long ptr long) +@ stdcall SHRegCreateUSKeyW(wstr long long ptr long) +@ stdcall SHRegDeleteEmptyUSKeyA(long str long) +@ stdcall SHRegDeleteEmptyUSKeyW(long wstr long) +@ stdcall SHRegDeleteUSValueA(long str long) +@ stdcall SHRegDeleteUSValueW(long wstr long) +@ stdcall SHRegEnumUSKeyA(long long str ptr long) +@ stdcall SHRegEnumUSKeyW(long long wstr ptr long) +@ stdcall SHRegEnumUSValueA(long long ptr ptr ptr ptr ptr long) +@ stdcall SHRegEnumUSValueW(long long ptr ptr ptr ptr ptr long) +@ stdcall SHRegGetBoolUSValueA(str str long long) +@ stdcall SHRegGetBoolUSValueW(wstr wstr long long) +@ stdcall SHRegGetUSValueA(str str ptr ptr ptr long ptr long) +@ stdcall SHRegGetUSValueW(wstr wstr ptr ptr ptr long ptr long) +@ stdcall SHRegOpenUSKeyA(str long long ptr long) +@ stdcall SHRegOpenUSKeyW(wstr long long ptr long) +@ stdcall SHRegQueryInfoUSKeyA(long ptr ptr ptr ptr long) +@ stdcall SHRegQueryInfoUSKeyW(long ptr ptr ptr ptr long) +@ stdcall SHRegQueryUSValueA(long str ptr ptr ptr long ptr long) +@ stdcall SHRegQueryUSValueW(long wstr ptr ptr ptr long ptr long) +@ stdcall SHRegSetUSValueA(str str long ptr long long) +@ stdcall SHRegSetUSValueW(wstr wstr long ptr long long) +@ stdcall SHRegWriteUSValueA(long str long ptr long long) +@ stdcall SHRegWriteUSValueW(long wstr long ptr long long) +@ stdcall SHTruncateString(str long) +# @ stub SaveAlternatePackageRootPath +# @ stub SaveStateRootFolderPath +@ stdcall ScrollConsoleScreenBufferA(long ptr ptr ptr ptr) +@ stdcall ScrollConsoleScreenBufferW(long ptr ptr ptr ptr) +@ stdcall SearchPathA(str str str long ptr ptr) +@ stdcall SearchPathW(wstr wstr wstr long ptr ptr) +@ stdcall SetAclInformation(ptr ptr long long) +@ stdcall SetCachedSigningLevel(ptr long long long) +@ stdcall SetCalendarInfoW(long long long wstr) +# @ stub SetClientDynamicTimeZoneInformation +# @ stub SetClientTimeZoneInformation +@ stdcall SetCommBreak(long) +@ stdcall SetCommConfig(long ptr long) +@ stdcall SetCommMask(long long) +@ stdcall SetCommState(long ptr) +@ stdcall SetCommTimeouts(long ptr) +@ stdcall SetComputerNameA(str) +# @ stub SetComputerNameEx2W +@ stdcall SetComputerNameExA(long str) +@ stdcall SetComputerNameExW(long wstr) +@ stdcall SetComputerNameW(wstr) +@ stdcall SetConsoleActiveScreenBuffer(long) +@ stdcall SetConsoleCP(long) +@ stdcall SetConsoleCtrlHandler(ptr long) +@ stdcall SetConsoleCursorInfo(long ptr) +@ stdcall SetConsoleCursorPosition(long long) +@ stdcall SetConsoleDisplayMode(long long ptr) +@ stdcall SetConsoleInputExeNameA(str) +@ stdcall SetConsoleInputExeNameW(wstr) +@ stdcall SetConsoleMode(long long) +@ stdcall SetConsoleOutputCP(long) +@ stdcall SetConsoleScreenBufferInfoEx(long ptr) +@ stdcall SetConsoleScreenBufferSize(long long) +@ stdcall SetConsoleTextAttribute(long long) +@ stdcall SetConsoleTitleA(str) +@ stdcall SetConsoleTitleW(wstr) +@ stdcall SetConsoleWindowInfo(long long ptr) +@ stdcall SetCriticalSectionSpinCount(ptr long) ntdll.RtlSetCriticalSectionSpinCount +@ stdcall SetCurrentConsoleFontEx(long long ptr) +@ stdcall SetCurrentDirectoryA(str) +@ stdcall SetCurrentDirectoryW(wstr) +@ stdcall SetDefaultDllDirectories(long) +# @ stub SetDynamicTimeZoneInformation +@ stdcall SetEndOfFile(long) +@ stdcall SetEnvironmentStringsA(str) +@ stdcall SetEnvironmentStringsW(wstr) +@ stdcall SetEnvironmentVariableA(str str) +@ stdcall SetEnvironmentVariableW(wstr wstr) +@ stdcall SetErrorMode(long) +@ stdcall SetEvent(long) +@ stdcall SetEventWhenCallbackReturns(ptr long) ntdll.TpCallbackSetEventOnCompletion +@ stdcall SetFileApisToANSI() +@ stdcall SetFileApisToOEM() +@ stdcall SetFileAttributesA(str long) +@ stdcall SetFileAttributesW(wstr long) +@ stdcall SetFileInformationByHandle(long long ptr long) +# @ stub SetFileIoOverlappedRange +@ stdcall SetFilePointer(long long ptr long) +@ stdcall SetFilePointerEx(long int64 ptr long) +@ stdcall SetFileSecurityW(wstr long ptr) +@ stdcall SetFileTime(long ptr ptr ptr) +@ stdcall SetFileValidData(ptr int64) +@ stdcall SetHandleCount(long) +@ stdcall SetHandleInformation(long long long) +# @ stub SetIsDeveloperModeEnabled +# @ stub SetIsSideloadingEnabled +@ stdcall SetKernelObjectSecurity(long long ptr) +@ stub SetLastConsoleEventActive +@ stdcall SetLastError(long) ntdll.RtlSetLastWin32Error +@ stdcall SetLocalTime(ptr) +@ stdcall SetLocaleInfoW(long long wstr) +@ stdcall SetNamedPipeHandleState(long ptr ptr ptr) +@ stdcall SetPriorityClass(long long) +@ stdcall SetPrivateObjectSecurity(long ptr ptr ptr long) +@ stdcall SetPrivateObjectSecurityEx(long ptr ptr long ptr long) +@ stdcall SetProcessAffinityUpdateMode(long long) +@ stdcall SetProcessDefaultCpuSets(ptr ptr long) +@ stdcall SetProcessGroupAffinity(long ptr ptr) +@ stdcall SetProcessInformation(long long ptr long) +@ stdcall SetProcessMitigationPolicy(long ptr long) +@ stdcall SetProcessPreferredUILanguages(long ptr ptr) +@ stdcall SetProcessPriorityBoost(long long) +@ stdcall SetProcessShutdownParameters(long long) +# @ stub SetProcessValidCallTargets +@ stdcall SetProcessWorkingSetSizeEx(long long long long) +# @ stub SetProtectedPolicy +# @ stub SetRoamingLastObservedChangeTime +@ stub SetSecurityAccessMask +@ stdcall SetSecurityDescriptorControl(ptr long long) +@ stdcall SetSecurityDescriptorDacl(ptr long ptr long) +@ stdcall SetSecurityDescriptorGroup(ptr ptr long) +@ stdcall SetSecurityDescriptorOwner(ptr ptr long) +@ stub SetSecurityDescriptorRMControl +@ stdcall SetSecurityDescriptorSacl(ptr long ptr long) +# @ stub SetStateVersion +@ stdcall SetStdHandle(long long) +@ stdcall SetStdHandleEx(long long ptr) +@ stdcall SetSystemFileCacheSize(long long long) +@ stdcall SetSystemTime(ptr) +@ stdcall SetSystemTimeAdjustment(long long) +@ stdcall SetThreadContext(long ptr) +@ stdcall SetThreadDescription(ptr wstr) +@ stdcall SetThreadErrorMode(long ptr) +@ stdcall SetThreadGroupAffinity(long ptr ptr) +@ stdcall SetThreadIdealProcessor(long long) +@ stdcall SetThreadIdealProcessorEx(long ptr ptr) +@ stdcall SetThreadInformation(long long ptr long) +@ stdcall SetThreadLocale(long) +@ stdcall SetThreadPreferredUILanguages(long ptr ptr) +@ stdcall SetThreadPriority(long long) +@ stdcall SetThreadPriorityBoost(long long) +@ stdcall SetThreadSelectedCpuSets(ptr ptr long) +@ stdcall SetThreadStackGuarantee(ptr) +@ stdcall SetThreadToken(ptr ptr) +@ stdcall SetThreadUILanguage(long) +@ stdcall SetThreadpoolStackInformation(ptr ptr) +@ stdcall SetThreadpoolThreadMaximum(ptr long) ntdll.TpSetPoolMaxThreads +@ stdcall SetThreadpoolThreadMinimum(ptr long) ntdll.TpSetPoolMinThreads +@ stdcall SetThreadpoolTimer(ptr ptr long long) ntdll.TpSetTimer +# @ stub SetThreadpoolTimerEx +@ stdcall SetThreadpoolWait(ptr long ptr) ntdll.TpSetWait +# @ stub SetThreadpoolWaitEx +@ stdcall SetTimeZoneInformation(ptr) +@ stdcall SetTokenInformation(long long ptr long) +@ stdcall SetUnhandledExceptionFilter(ptr) +@ stdcall SetUserGeoID(long) +@ stdcall SetUserGeoName(wstr) +@ stdcall SetWaitableTimer(long ptr long ptr ptr long) +@ stdcall SetWaitableTimerEx(long ptr long ptr ptr ptr long) +@ stdcall -arch=i386,x86_64 SetXStateFeaturesMask(ptr int64) +@ stdcall SetupComm(long long long) +# @ stub SharedLocalIsEnabled +@ stdcall SignalObjectAndWait(long long long long) +@ stdcall SizeofResource(long long) +@ stdcall Sleep(long) +@ stdcall SleepConditionVariableCS(ptr ptr long) +@ stdcall SleepConditionVariableSRW(ptr ptr long long) +@ stdcall SleepEx(long long) +@ stub SpecialMBToWC +@ stdcall StartThreadpoolIo(ptr) ntdll.TpStartAsyncIoOperation +# @ stub StmAlignSize +# @ stub StmAllocateFlat +# @ stub StmCoalesceChunks +# @ stub StmDeinitialize +# @ stub StmInitialize +# @ stub StmReduceSize +# @ stub StmReserve +# @ stub StmWrite +@ stdcall StrCSpnA(str str) +@ stdcall StrCSpnIA(str str) +@ stdcall StrCSpnIW(wstr wstr) +@ stdcall StrCSpnW(wstr wstr) +@ stdcall StrCatBuffA(str str long) +@ stdcall StrCatBuffW(wstr wstr long) +@ stdcall StrCatChainW(ptr long long wstr) +@ stdcall StrChrA(str long) +# @ stub StrChrA_MB +@ stdcall StrChrIA(str long) +@ stdcall StrChrIW(wstr long) +# @ stub StrChrNIW +@ stdcall StrChrNW(wstr long long) +@ stdcall StrChrW(wstr long) +@ stdcall StrCmpCA(str str) +@ stdcall StrCmpCW(wstr wstr) +@ stdcall StrCmpICA(str str) +@ stdcall StrCmpICW(wstr wstr) +@ stdcall StrCmpIW(wstr wstr) +@ stdcall StrCmpLogicalW(wstr wstr) +@ stdcall StrCmpNA(str str long) +@ stdcall StrCmpNCA(str str long) +@ stdcall StrCmpNCW(wstr wstr long) +@ stdcall StrCmpNIA(str str long) +@ stdcall StrCmpNICA(str str long) +@ stdcall StrCmpNICW(wstr wstr long) +@ stdcall StrCmpNIW(wstr wstr long) +@ stdcall StrCmpNW(wstr wstr long) +@ stdcall StrCmpW(wstr wstr) +@ stdcall StrCpyNW(ptr wstr long) +@ stdcall StrCpyNXA(ptr str long) +@ stdcall StrCpyNXW(ptr wstr long) +@ stdcall StrDupA(str) +@ stdcall StrDupW(wstr) +@ stdcall StrIsIntlEqualA(long str str long) +@ stdcall StrIsIntlEqualW(long wstr wstr long) +@ stdcall StrPBrkA(str str) +@ stdcall StrPBrkW(wstr wstr) +@ stdcall StrRChrA(str str long) +@ stdcall StrRChrIA(str str long) +@ stdcall StrRChrIW(wstr wstr long) +@ stdcall StrRChrW(wstr wstr long) +@ stdcall StrRStrIA(str str str) +@ stdcall StrRStrIW(wstr wstr wstr) +@ stdcall StrSpnA(str str) +@ stdcall StrSpnW(wstr wstr) +@ stdcall StrStrA(str str) +@ stdcall StrStrIA(str str) +@ stdcall StrStrIW(wstr wstr) +@ stdcall StrStrNIW(wstr wstr long) +@ stdcall StrStrNW(wstr wstr long) +@ stdcall StrStrW(wstr wstr) +@ stdcall StrToInt64ExA(str long ptr) +@ stdcall StrToInt64ExW(wstr long ptr) +@ stdcall StrToIntA(str) +@ stdcall StrToIntExA(str long ptr) +@ stdcall StrToIntExW(wstr long ptr) +@ stdcall StrToIntW(wstr) +@ stdcall StrTrimA(str str) +@ stdcall StrTrimW(wstr wstr) +@ stdcall SubmitThreadpoolWork(ptr) ntdll.TpPostWork +# @ stub SubscribeEdpEnabledStateChange +# @ stub SubscribeStateChangeNotification +@ stdcall SuspendThread(long) +@ stdcall SwitchToFiber(ptr) +@ stdcall SwitchToThread() +@ stdcall SystemTimeToFileTime(ptr ptr) +@ stdcall SystemTimeToTzSpecificLocalTime(ptr ptr ptr) +@ stub SystemTimeToTzSpecificLocalTimeEx +@ stdcall TerminateProcess(long long) +# @ stub TerminateProcessOnMemoryExhaustion +@ stdcall TerminateThread(long long) +@ stdcall TlsAlloc() +@ stdcall TlsFree(long) +@ stdcall TlsGetValue(long) +@ stdcall TlsSetValue(long ptr) +@ stdcall TraceEvent(int64 ptr) ntdll.EtwLogTraceEvent +@ varargs TraceMessage(int64 long ptr long) ntdll.EtwTraceMessage +@ stdcall TraceMessageVa(int64 long ptr long ptr) ntdll.EtwTraceMessageVa +@ stdcall TransactNamedPipe(long ptr long ptr long ptr ptr) +@ stdcall TransmitCommChar(long long) +@ stdcall TryAcquireSRWLockExclusive(ptr) ntdll.RtlTryAcquireSRWLockExclusive +@ stdcall TryAcquireSRWLockShared(ptr) ntdll.RtlTryAcquireSRWLockShared +@ stdcall TryEnterCriticalSection(ptr) ntdll.RtlTryEnterCriticalSection +@ stdcall TrySubmitThreadpoolCallback(ptr ptr ptr) +@ stdcall TzSpecificLocalTimeToSystemTime(ptr ptr ptr) +@ stub TzSpecificLocalTimeToSystemTimeEx +@ stdcall UnhandledExceptionFilter(ptr) +@ stdcall UnlockFile(long long long long long) +@ stdcall UnlockFileEx(long long long long ptr) +@ stdcall UnmapViewOfFile(ptr) +@ stdcall UnmapViewOfFile2(long ptr long) +@ stdcall UnmapViewOfFileEx(ptr long) +# @ stub UnregisterBadMemoryNotification +# @ stub UnregisterGPNotificationInternal +# @ stub UnregisterStateChangeNotification +# @ stub UnregisterStateLock +@ stdcall UnregisterTraceGuids(int64) ntdll.EtwUnregisterTraceGuids +@ stdcall UnregisterWaitEx(long long) +# @ stub UnsubscribeEdpEnabledStateChange +# @ stub UnsubscribeStateChangeNotification +# @ stub UpdatePackageStatus +# @ stub UpdatePackageStatusForUser +@ stdcall UpdateProcThreadAttribute(ptr long long ptr long ptr ptr) +@ stdcall UrlApplySchemeA(str ptr ptr long) +@ stdcall UrlApplySchemeW(wstr ptr ptr long) +@ stdcall UrlCanonicalizeA(str ptr ptr long) +@ stdcall UrlCanonicalizeW(wstr ptr ptr long) +@ stdcall UrlCombineA(str str ptr ptr long) +@ stdcall UrlCombineW(wstr wstr ptr ptr long) +@ stdcall UrlCompareA(str str long) +@ stdcall UrlCompareW(wstr wstr long) +@ stdcall UrlCreateFromPathA(str ptr ptr long) +@ stdcall UrlCreateFromPathW(wstr ptr ptr long) +@ stdcall UrlEscapeA(str ptr ptr long) +@ stdcall UrlEscapeW(wstr ptr ptr long) +@ stdcall UrlFixupW(wstr wstr long) +@ stdcall UrlGetLocationA(str) +@ stdcall UrlGetLocationW(wstr) +@ stdcall UrlGetPartA(str ptr ptr long long) +@ stdcall UrlGetPartW(wstr ptr ptr long long) +@ stdcall UrlHashA(str ptr long) +@ stdcall UrlHashW(wstr ptr long) +@ stdcall UrlIsA(str long) +@ stdcall UrlIsNoHistoryA(str) +@ stdcall UrlIsNoHistoryW(wstr) +@ stdcall UrlIsOpaqueA(str) +@ stdcall UrlIsOpaqueW(wstr) +@ stdcall UrlIsW(wstr long) +@ stdcall UrlUnescapeA(str ptr ptr long) +@ stdcall UrlUnescapeW(wstr ptr ptr long) +@ stdcall VerFindFileA(long str str str ptr ptr ptr ptr) +@ stdcall VerFindFileW(long wstr wstr wstr ptr ptr ptr ptr) +@ stdcall VerLanguageNameA(long str long) +@ stdcall VerLanguageNameW(long wstr long) +@ stdcall VerQueryValueA(ptr str ptr ptr) +@ stdcall VerQueryValueW(ptr wstr ptr ptr) +@ stdcall -ret64 VerSetConditionMask(long long long long) ntdll.VerSetConditionMask +# @ stub VerifyApplicationUserModelId +# @ stub VerifyPackageFamilyName +# @ stub VerifyPackageFullName +# @ stub VerifyPackageId +# @ stub VerifyPackageRelativeApplicationId +# @ stub VerifyScripts +@ stdcall VirtualAlloc2(long ptr long long long ptr long) +@ stdcall VirtualAlloc2FromApp(long ptr long long long ptr long) +@ stdcall VirtualAlloc(ptr long long long) +@ stdcall VirtualAllocEx(long ptr long long long) +@ stdcall VirtualAllocExNuma(long ptr long long long long) +@ stdcall VirtualAllocFromApp(ptr long long long) +@ stdcall VirtualFree(ptr long long) +@ stdcall VirtualFreeEx(long ptr long long) +@ stdcall VirtualLock(ptr long) +@ stdcall VirtualProtect(ptr long long ptr) +@ stdcall VirtualProtectEx(long ptr long long ptr) +@ stdcall VirtualProtectFromApp(ptr long long ptr) +@ stdcall VirtualQuery(ptr ptr long) +@ stdcall VirtualQueryEx(long ptr ptr long) +@ stdcall VirtualUnlock(ptr long) +# @ stub WTSGetServiceSessionId +# @ stub WTSIsServerContainer +@ stdcall WaitCommEvent(long ptr ptr) +@ stdcall WaitForDebugEvent(ptr long) +@ stdcall WaitForDebugEventEx(ptr long) +# @ stub WaitForMachinePolicyForegroundProcessingInternal +@ stdcall WaitForMultipleObjects(long ptr long long) +@ stdcall WaitForMultipleObjectsEx(long ptr long long long) +@ stdcall WaitForSingleObject(long long) +@ stdcall WaitForSingleObjectEx(long long long) +@ stdcall WaitForThreadpoolIoCallbacks(ptr long) ntdll.TpWaitForIoCompletion +@ stdcall WaitForThreadpoolTimerCallbacks(ptr long) ntdll.TpWaitForTimer +@ stdcall WaitForThreadpoolWaitCallbacks(ptr long) ntdll.TpWaitForWait +@ stdcall WaitForThreadpoolWorkCallbacks(ptr long) ntdll.TpWaitForWork +# @ stub WaitForUserPolicyForegroundProcessingInternal +@ stdcall WaitNamedPipeW(wstr long) +@ stdcall WaitOnAddress(ptr ptr long long) +@ stdcall WakeAllConditionVariable(ptr) ntdll.RtlWakeAllConditionVariable +@ stdcall WakeByAddressAll(ptr) ntdll.RtlWakeAddressAll +@ stdcall WakeByAddressSingle(ptr) ntdll.RtlWakeAddressSingle +@ stdcall WakeConditionVariable(ptr) ntdll.RtlWakeConditionVariable +@ stdcall WerGetFlags(ptr ptr) +@ stdcall WerRegisterCustomMetadata(wstr wstr) +@ stdcall WerRegisterFile(wstr long long) +@ stdcall WerRegisterMemoryBlock(ptr long) +@ stdcall WerRegisterRuntimeExceptionModule(wstr ptr) +@ stdcall WerSetFlags(long) +@ stdcall WerUnregisterCustomMetadata(wstr) +@ stdcall WerUnregisterFile(wstr) +@ stdcall WerUnregisterMemoryBlock(ptr) +@ stdcall WerUnregisterRuntimeExceptionModule(wstr ptr) +# @ stub WerpNotifyLoadStringResource +# @ stub WerpNotifyUseStringResource +@ stdcall WideCharToMultiByte(long long wstr long ptr long ptr ptr) +@ stdcall Wow64DisableWow64FsRedirection(ptr) +@ stdcall Wow64EnableWow64FsRedirection(long) kernelbase_Wow64EnableWow64FsRedirection +@ stdcall Wow64GetThreadContext(long ptr) +@ stdcall Wow64RevertWow64FsRedirection(ptr) +@ stdcall Wow64SetThreadContext(long ptr) +# @ stub Wow64SetThreadDefaultGuestMachine +# @ stub Wow64SuspendThread +# @ stub -arch=i386 Wow64Transition +@ stdcall WriteConsoleA(long ptr long ptr ptr) +@ stdcall WriteConsoleInputA(long ptr long ptr) +@ stdcall WriteConsoleInputW(long ptr long ptr) +@ stdcall WriteConsoleOutputA(long ptr long long ptr) +@ stdcall WriteConsoleOutputAttribute(long ptr long long ptr) +@ stdcall WriteConsoleOutputCharacterA(long ptr long long ptr) +@ stdcall WriteConsoleOutputCharacterW(long ptr long long ptr) +@ stdcall WriteConsoleOutputW(long ptr long long ptr) +@ stdcall WriteConsoleW(long ptr long ptr ptr) +@ stdcall WriteFile(long ptr long ptr ptr) +@ stdcall WriteFileEx(long ptr long ptr ptr) +@ stdcall WriteFileGather(long ptr long ptr ptr) +@ stdcall WriteProcessMemory(long ptr ptr long ptr) +# @ stub WriteStateAtomValue +# @ stub WriteStateContainerValue +@ stdcall ZombifyActCtx(ptr) +# @ stub _AddMUIStringToCache +# @ stub _GetMUIStringFromCache +# @ stub _OpenMuiStringCache +@ stdcall -arch=!i386 -private __C_specific_handler(ptr long ptr ptr) ntdll.__C_specific_handler +@ cdecl -arch=!i386 -norelay __chkstk() ntdll.__chkstk +# @ stub __dllonexit3 +@ stub __misaligned_access +# @ stub __wgetmainargs +# @ stub _amsg_exit +# @ stub _c_exit +# @ stub _cexit +# @ stub _exit +# @ stub _initterm +# @ stub _initterm_e +# @ stub _invalid_parameter +@ stdcall -arch=x86_64 -private _local_unwind(ptr ptr) ntdll._local_unwind +# @ stub _onexit +# @ stub _purecall +# @ stub _time64 +# @ stub atexit +# @ stub exit +# @ stub hgets +# @ stub hwprintf +@ stdcall lstrcmp(str str) lstrcmpA +@ stdcall lstrcmpA(str str) +@ stdcall lstrcmpW(wstr wstr) +@ stdcall lstrcmpi(str str) lstrcmpiA +@ stdcall lstrcmpiA(str str) +@ stdcall lstrcmpiW(wstr wstr) +@ stdcall lstrcpyn(ptr str long) KERNELBASE_lstrcpynA +@ stdcall lstrcpynA(ptr str long) KERNELBASE_lstrcpynA +@ stdcall lstrcpynW(ptr wstr long) KERNELBASE_lstrcpynW +@ stdcall lstrlen(str) KERNELBASE_lstrlenA +@ stdcall lstrlenA(str) KERNELBASE_lstrlenA +@ stdcall lstrlenW(wstr) KERNELBASE_lstrlenW +# @ stub time +# @ stub wprintf diff --git a/dlls/msvcr100/msvcr100.spec b/dlls/msvcr100/msvcr100.spec new file mode 100644 index 0000000..637baa5 --- /dev/null +++ b/dlls/msvcr100/msvcr100.spec @@ -0,0 +1,2066 @@ +# MS VC++2010 runtime library + +@ cdecl -arch=arm ??0?$_SpinWait@$00@details@Concurrency@@QAA@P6AXXZ@Z(ptr ptr) SpinWait_ctor_yield +@ thiscall -arch=i386 ??0?$_SpinWait@$00@details@Concurrency@@QAE@P6AXXZ@Z(ptr ptr) SpinWait_ctor_yield +@ cdecl -arch=win64 ??0?$_SpinWait@$00@details@Concurrency@@QEAA@P6AXXZ@Z(ptr ptr) SpinWait_ctor_yield +@ cdecl -arch=arm ??0?$_SpinWait@$0A@@details@Concurrency@@QAA@P6AXXZ@Z(ptr ptr) SpinWait_ctor +@ thiscall -arch=i386 ??0?$_SpinWait@$0A@@details@Concurrency@@QAE@P6AXXZ@Z(ptr ptr) SpinWait_ctor +@ cdecl -arch=win64 ??0?$_SpinWait@$0A@@details@Concurrency@@QEAA@P6AXXZ@Z(ptr ptr) SpinWait_ctor +@ varargs -arch=win32 ??0SchedulerPolicy@Concurrency@@QAA@IZZ(ptr long) SchedulerPolicy_ctor_policies +@ varargs -arch=win64 ??0SchedulerPolicy@Concurrency@@QEAA@_KZZ(ptr long) SchedulerPolicy_ctor_policies +@ cdecl -arch=arm ??0SchedulerPolicy@Concurrency@@QAA@ABV01@@Z(ptr ptr) SchedulerPolicy_copy_ctor +@ thiscall -arch=i386 ??0SchedulerPolicy@Concurrency@@QAE@ABV01@@Z(ptr ptr) SchedulerPolicy_copy_ctor +@ cdecl -arch=win64 ??0SchedulerPolicy@Concurrency@@QEAA@AEBV01@@Z(ptr ptr) SchedulerPolicy_copy_ctor +@ cdecl -arch=arm ??0SchedulerPolicy@Concurrency@@QAA@XZ(ptr) SchedulerPolicy_ctor +@ thiscall -arch=i386 ??0SchedulerPolicy@Concurrency@@QAE@XZ(ptr) SchedulerPolicy_ctor +@ cdecl -arch=win64 ??0SchedulerPolicy@Concurrency@@QEAA@XZ(ptr) SchedulerPolicy_ctor +@ cdecl -arch=arm ??0_NonReentrantBlockingLock@details@Concurrency@@QAA@XZ(ptr) _ReentrantBlockingLock_ctor +@ thiscall -arch=i386 ??0_NonReentrantBlockingLock@details@Concurrency@@QAE@XZ(ptr) _ReentrantBlockingLock_ctor +@ cdecl -arch=win64 ??0_NonReentrantBlockingLock@details@Concurrency@@QEAA@XZ(ptr) _ReentrantBlockingLock_ctor +@ cdecl -arch=arm ??0_NonReentrantPPLLock@details@Concurrency@@QAA@XZ(ptr) _NonReentrantPPLLock_ctor +@ thiscall -arch=i386 ??0_NonReentrantPPLLock@details@Concurrency@@QAE@XZ(ptr) _NonReentrantPPLLock_ctor +@ cdecl -arch=win64 ??0_NonReentrantPPLLock@details@Concurrency@@QEAA@XZ(ptr) _NonReentrantPPLLock_ctor +@ cdecl -arch=arm ??0_ReaderWriterLock@details@Concurrency@@QAA@XZ(ptr) _ReaderWriterLock_ctor +@ thiscall -arch=i386 ??0_ReaderWriterLock@details@Concurrency@@QAE@XZ(ptr) _ReaderWriterLock_ctor +@ cdecl -arch=win64 ??0_ReaderWriterLock@details@Concurrency@@QEAA@XZ(ptr) _ReaderWriterLock_ctor +@ cdecl -arch=arm ??0_ReentrantBlockingLock@details@Concurrency@@QAA@XZ(ptr) _ReentrantBlockingLock_ctor +@ thiscall -arch=i386 ??0_ReentrantBlockingLock@details@Concurrency@@QAE@XZ(ptr) _ReentrantBlockingLock_ctor +@ cdecl -arch=win64 ??0_ReentrantBlockingLock@details@Concurrency@@QEAA@XZ(ptr) _ReentrantBlockingLock_ctor +@ stub -arch=arm ??0_ReentrantLock@details@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0_ReentrantLock@details@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0_ReentrantLock@details@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0_ReentrantPPLLock@details@Concurrency@@QAA@XZ(ptr) _ReentrantPPLLock_ctor +@ thiscall -arch=i386 ??0_ReentrantPPLLock@details@Concurrency@@QAE@XZ(ptr) _ReentrantPPLLock_ctor +@ cdecl -arch=win64 ??0_ReentrantPPLLock@details@Concurrency@@QEAA@XZ(ptr) _ReentrantPPLLock_ctor +@ cdecl -arch=arm ??0_Scoped_lock@_NonReentrantPPLLock@details@Concurrency@@QAA@AAV123@@Z(ptr ptr) _NonReentrantPPLLock__Scoped_lock_ctor +@ thiscall -arch=i386 ??0_Scoped_lock@_NonReentrantPPLLock@details@Concurrency@@QAE@AAV123@@Z(ptr ptr) _NonReentrantPPLLock__Scoped_lock_ctor +@ cdecl -arch=win64 ??0_Scoped_lock@_NonReentrantPPLLock@details@Concurrency@@QEAA@AEAV123@@Z(ptr ptr) _NonReentrantPPLLock__Scoped_lock_ctor +@ cdecl -arch=arm ??0_Scoped_lock@_ReentrantPPLLock@details@Concurrency@@QAA@AAV123@@Z(ptr ptr) _ReentrantPPLLock__Scoped_lock_ctor +@ thiscall -arch=i386 ??0_Scoped_lock@_ReentrantPPLLock@details@Concurrency@@QAE@AAV123@@Z(ptr ptr) _ReentrantPPLLock__Scoped_lock_ctor +@ cdecl -arch=win64 ??0_Scoped_lock@_ReentrantPPLLock@details@Concurrency@@QEAA@AEAV123@@Z(ptr ptr) _ReentrantPPLLock__Scoped_lock_ctor +@ stub -arch=arm ??0_SpinLock@details@Concurrency@@QAA@ACJ@Z +@ stub -arch=i386 ??0_SpinLock@details@Concurrency@@QAE@ACJ@Z +@ stub -arch=win64 ??0_SpinLock@details@Concurrency@@QEAA@AECJ@Z +@ stub -arch=arm ??0_TaskCollection@details@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0_TaskCollection@details@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0_TaskCollection@details@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0_Timer@details@Concurrency@@IAA@I_N@Z(ptr long long) _Timer_ctor +@ thiscall -arch=i386 ??0_Timer@details@Concurrency@@IAE@I_N@Z(ptr long long) _Timer_ctor +@ cdecl -arch=win64 ??0_Timer@details@Concurrency@@IEAA@I_N@Z(ptr long long) _Timer_ctor +@ cdecl -arch=arm ??0__non_rtti_object@std@@QAA@ABV01@@Z(ptr ptr) __non_rtti_object_copy_ctor +@ thiscall -arch=i386 ??0__non_rtti_object@std@@QAE@ABV01@@Z(ptr ptr) __non_rtti_object_copy_ctor +@ cdecl -arch=win64 ??0__non_rtti_object@std@@QEAA@AEBV01@@Z(ptr ptr) __non_rtti_object_copy_ctor +@ cdecl -arch=arm ??0__non_rtti_object@std@@QAA@PBD@Z(ptr ptr) __non_rtti_object_ctor +@ thiscall -arch=i386 ??0__non_rtti_object@std@@QAE@PBD@Z(ptr ptr) __non_rtti_object_ctor +@ cdecl -arch=win64 ??0__non_rtti_object@std@@QEAA@PEBD@Z(ptr ptr) __non_rtti_object_ctor +@ cdecl -arch=arm ??0bad_cast@std@@AAA@PBQBD@Z(ptr ptr) bad_cast_ctor +@ thiscall -arch=i386 ??0bad_cast@std@@AAE@PBQBD@Z(ptr ptr) bad_cast_ctor +@ cdecl -arch=win64 ??0bad_cast@std@@AEAA@PEBQEBD@Z(ptr ptr) bad_cast_ctor +@ cdecl -arch=arm ??0bad_cast@std@@QAA@ABV01@@Z(ptr ptr) bad_cast_copy_ctor +@ thiscall -arch=i386 ??0bad_cast@std@@QAE@ABV01@@Z(ptr ptr) bad_cast_copy_ctor +@ cdecl -arch=win64 ??0bad_cast@std@@QEAA@AEBV01@@Z(ptr ptr) bad_cast_copy_ctor +@ cdecl -arch=arm ??0bad_cast@std@@QAA@PBD@Z(ptr str) bad_cast_ctor_charptr +@ thiscall -arch=i386 ??0bad_cast@std@@QAE@PBD@Z(ptr str) bad_cast_ctor_charptr +@ cdecl -arch=win64 ??0bad_cast@std@@QEAA@PEBD@Z(ptr str) bad_cast_ctor_charptr +@ stub -arch=arm ??0bad_target@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0bad_target@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0bad_target@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0bad_target@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0bad_target@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0bad_target@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0bad_typeid@std@@QAA@ABV01@@Z(ptr ptr) bad_typeid_copy_ctor +@ thiscall -arch=i386 ??0bad_typeid@std@@QAE@ABV01@@Z(ptr ptr) bad_typeid_copy_ctor +@ cdecl -arch=win64 ??0bad_typeid@std@@QEAA@AEBV01@@Z(ptr ptr) bad_typeid_copy_ctor +@ cdecl -arch=arm ??0bad_typeid@std@@QAA@PBD@Z(ptr str) bad_typeid_ctor +@ thiscall -arch=i386 ??0bad_typeid@std@@QAE@PBD@Z(ptr str) bad_typeid_ctor +@ cdecl -arch=win64 ??0bad_typeid@std@@QEAA@PEBD@Z(ptr str) bad_typeid_ctor +@ stub -arch=arm ??0context_self_unblock@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0context_self_unblock@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0context_self_unblock@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0context_self_unblock@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0context_self_unblock@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0context_self_unblock@Concurrency@@QEAA@XZ +@ stub -arch=arm ??0context_unblock_unbalanced@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0context_unblock_unbalanced@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0context_unblock_unbalanced@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0context_unblock_unbalanced@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0context_unblock_unbalanced@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0context_unblock_unbalanced@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0critical_section@Concurrency@@QAA@XZ(ptr) critical_section_ctor +@ thiscall -arch=i386 ??0critical_section@Concurrency@@QAE@XZ(ptr) critical_section_ctor +@ cdecl -arch=win64 ??0critical_section@Concurrency@@QEAA@XZ(ptr) critical_section_ctor +@ stub -arch=arm ??0default_scheduler_exists@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0default_scheduler_exists@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0default_scheduler_exists@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0default_scheduler_exists@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0default_scheduler_exists@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0default_scheduler_exists@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0event@Concurrency@@QAA@XZ(ptr) event_ctor +@ thiscall -arch=i386 ??0event@Concurrency@@QAE@XZ(ptr) event_ctor +@ cdecl -arch=win64 ??0event@Concurrency@@QEAA@XZ(ptr) event_ctor +@ cdecl -arch=arm ??0exception@std@@QAA@ABQBD@Z(ptr ptr) exception_ctor +@ thiscall -arch=i386 ??0exception@std@@QAE@ABQBD@Z(ptr ptr) exception_ctor +@ cdecl -arch=win64 ??0exception@std@@QEAA@AEBQEBD@Z(ptr ptr) exception_ctor +@ cdecl -arch=arm ??0exception@std@@QAA@ABQBDH@Z(ptr ptr long) exception_ctor_noalloc +@ thiscall -arch=i386 ??0exception@std@@QAE@ABQBDH@Z(ptr ptr long) exception_ctor_noalloc +@ cdecl -arch=win64 ??0exception@std@@QEAA@AEBQEBDH@Z(ptr ptr long) exception_ctor_noalloc +@ cdecl -arch=arm ??0exception@std@@QAA@ABV01@@Z(ptr ptr) exception_copy_ctor +@ thiscall -arch=i386 ??0exception@std@@QAE@ABV01@@Z(ptr ptr) exception_copy_ctor +@ cdecl -arch=win64 ??0exception@std@@QEAA@AEBV01@@Z(ptr ptr) exception_copy_ctor +@ cdecl -arch=arm ??0exception@std@@QAA@XZ(ptr) exception_default_ctor +@ thiscall -arch=i386 ??0exception@std@@QAE@XZ(ptr) exception_default_ctor +@ cdecl -arch=win64 ??0exception@std@@QEAA@XZ(ptr) exception_default_ctor +@ cdecl -arch=arm ??0improper_lock@Concurrency@@QAA@PBD@Z(ptr str) improper_lock_ctor_str +@ thiscall -arch=i386 ??0improper_lock@Concurrency@@QAE@PBD@Z(ptr str) improper_lock_ctor_str +@ cdecl -arch=win64 ??0improper_lock@Concurrency@@QEAA@PEBD@Z(ptr str) improper_lock_ctor_str +@ cdecl -arch=arm ??0improper_lock@Concurrency@@QAA@XZ(ptr) improper_lock_ctor +@ thiscall -arch=i386 ??0improper_lock@Concurrency@@QAE@XZ(ptr) improper_lock_ctor +@ cdecl -arch=win64 ??0improper_lock@Concurrency@@QEAA@XZ(ptr) improper_lock_ctor +@ cdecl -arch=arm ??0improper_scheduler_attach@Concurrency@@QAA@PBD@Z(ptr str) improper_scheduler_attach_ctor_str +@ thiscall -arch=i386 ??0improper_scheduler_attach@Concurrency@@QAE@PBD@Z(ptr str) improper_scheduler_attach_ctor_str +@ cdecl -arch=win64 ??0improper_scheduler_attach@Concurrency@@QEAA@PEBD@Z(ptr str) improper_scheduler_attach_ctor_str +@ cdecl -arch=arm ??0improper_scheduler_attach@Concurrency@@QAA@XZ(ptr) improper_scheduler_attach_ctor +@ thiscall -arch=i386 ??0improper_scheduler_attach@Concurrency@@QAE@XZ(ptr) improper_scheduler_attach_ctor +@ cdecl -arch=win64 ??0improper_scheduler_attach@Concurrency@@QEAA@XZ(ptr) improper_scheduler_attach_ctor +@ cdecl -arch=arm ??0improper_scheduler_detach@Concurrency@@QAA@PBD@Z(ptr str) improper_scheduler_detach_ctor_str +@ thiscall -arch=i386 ??0improper_scheduler_detach@Concurrency@@QAE@PBD@Z(ptr str) improper_scheduler_detach_ctor_str +@ cdecl -arch=win64 ??0improper_scheduler_detach@Concurrency@@QEAA@PEBD@Z(ptr str) improper_scheduler_detach_ctor_str +@ cdecl -arch=arm ??0improper_scheduler_detach@Concurrency@@QAA@XZ(ptr) improper_scheduler_detach_ctor +@ thiscall -arch=i386 ??0improper_scheduler_detach@Concurrency@@QAE@XZ(ptr) improper_scheduler_detach_ctor +@ cdecl -arch=win64 ??0improper_scheduler_detach@Concurrency@@QEAA@XZ(ptr) improper_scheduler_detach_ctor +@ stub -arch=arm ??0improper_scheduler_reference@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0improper_scheduler_reference@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0improper_scheduler_reference@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0improper_scheduler_reference@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0improper_scheduler_reference@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0improper_scheduler_reference@Concurrency@@QEAA@XZ +@ stub -arch=arm ??0invalid_link_target@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0invalid_link_target@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0invalid_link_target@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0invalid_link_target@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0invalid_link_target@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0invalid_link_target@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0invalid_multiple_scheduling@Concurrency@@QAA@PBD@Z(ptr ptr) invalid_multiple_scheduling_ctor_str +@ thiscall -arch=i386 ??0invalid_multiple_scheduling@Concurrency@@QAE@PBD@Z(ptr ptr) invalid_multiple_scheduling_ctor_str +@ cdecl -arch=win64 ??0invalid_multiple_scheduling@Concurrency@@QEAA@PEBD@Z(ptr ptr) invalid_multiple_scheduling_ctor_str +@ cdecl -arch=arm ??0invalid_multiple_scheduling@Concurrency@@QAA@XZ(ptr) invalid_multiple_scheduling_ctor +@ thiscall -arch=i386 ??0invalid_multiple_scheduling@Concurrency@@QAE@XZ(ptr) invalid_multiple_scheduling_ctor +@ cdecl -arch=win64 ??0invalid_multiple_scheduling@Concurrency@@QEAA@XZ(ptr) invalid_multiple_scheduling_ctor +@ stub -arch=arm ??0invalid_operation@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0invalid_operation@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0invalid_operation@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0invalid_operation@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0invalid_operation@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0invalid_operation@Concurrency@@QEAA@XZ +@ stub -arch=arm ??0invalid_oversubscribe_operation@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0invalid_oversubscribe_operation@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0invalid_oversubscribe_operation@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0invalid_oversubscribe_operation@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0invalid_oversubscribe_operation@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0invalid_oversubscribe_operation@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0invalid_scheduler_policy_key@Concurrency@@QAA@PBD@Z(ptr str) invalid_scheduler_policy_key_ctor_str +@ thiscall -arch=i386 ??0invalid_scheduler_policy_key@Concurrency@@QAE@PBD@Z(ptr str) invalid_scheduler_policy_key_ctor_str +@ cdecl -arch=win64 ??0invalid_scheduler_policy_key@Concurrency@@QEAA@PEBD@Z(ptr str) invalid_scheduler_policy_key_ctor_str +@ cdecl -arch=arm ??0invalid_scheduler_policy_key@Concurrency@@QAA@XZ(ptr) invalid_scheduler_policy_key_ctor +@ thiscall -arch=i386 ??0invalid_scheduler_policy_key@Concurrency@@QAE@XZ(ptr) invalid_scheduler_policy_key_ctor +@ cdecl -arch=win64 ??0invalid_scheduler_policy_key@Concurrency@@QEAA@XZ(ptr) invalid_scheduler_policy_key_ctor +@ cdecl -arch=arm ??0invalid_scheduler_policy_thread_specification@Concurrency@@QAA@PBD@Z(ptr str) invalid_scheduler_policy_thread_specification_ctor_str +@ thiscall -arch=i386 ??0invalid_scheduler_policy_thread_specification@Concurrency@@QAE@PBD@Z(ptr str) invalid_scheduler_policy_thread_specification_ctor_str +@ cdecl -arch=win64 ??0invalid_scheduler_policy_thread_specification@Concurrency@@QEAA@PEBD@Z(ptr str) invalid_scheduler_policy_thread_specification_ctor_str +@ cdecl -arch=arm ??0invalid_scheduler_policy_thread_specification@Concurrency@@QAA@XZ(ptr) invalid_scheduler_policy_thread_specification_ctor +@ thiscall -arch=i386 ??0invalid_scheduler_policy_thread_specification@Concurrency@@QAE@XZ(ptr) invalid_scheduler_policy_thread_specification_ctor +@ cdecl -arch=win64 ??0invalid_scheduler_policy_thread_specification@Concurrency@@QEAA@XZ(ptr) invalid_scheduler_policy_thread_specification_ctor +@ cdecl -arch=arm ??0invalid_scheduler_policy_value@Concurrency@@QAA@PBD@Z(ptr str) invalid_scheduler_policy_value_ctor_str +@ thiscall -arch=i386 ??0invalid_scheduler_policy_value@Concurrency@@QAE@PBD@Z(ptr str) invalid_scheduler_policy_value_ctor_str +@ cdecl -arch=win64 ??0invalid_scheduler_policy_value@Concurrency@@QEAA@PEBD@Z(ptr str) invalid_scheduler_policy_value_ctor_str +@ cdecl -arch=arm ??0invalid_scheduler_policy_value@Concurrency@@QAA@XZ(ptr) invalid_scheduler_policy_value_ctor +@ thiscall -arch=i386 ??0invalid_scheduler_policy_value@Concurrency@@QAE@XZ(ptr) invalid_scheduler_policy_value_ctor +@ cdecl -arch=win64 ??0invalid_scheduler_policy_value@Concurrency@@QEAA@XZ(ptr) invalid_scheduler_policy_value_ctor +@ stub -arch=arm ??0message_not_found@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0message_not_found@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0message_not_found@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0message_not_found@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0message_not_found@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0message_not_found@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0missing_wait@Concurrency@@QAA@PBD@Z(ptr str) missing_wait_ctor_str +@ thiscall -arch=i386 ??0missing_wait@Concurrency@@QAE@PBD@Z(ptr str) missing_wait_ctor_str +@ cdecl -arch=win64 ??0missing_wait@Concurrency@@QEAA@PEBD@Z(ptr str) missing_wait_ctor_str +@ cdecl -arch=arm ??0missing_wait@Concurrency@@QAA@XZ(ptr) missing_wait_ctor +@ thiscall -arch=i386 ??0missing_wait@Concurrency@@QAE@XZ(ptr) missing_wait_ctor +@ cdecl -arch=win64 ??0missing_wait@Concurrency@@QEAA@XZ(ptr) missing_wait_ctor +@ stub -arch=arm ??0nested_scheduler_missing_detach@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0nested_scheduler_missing_detach@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0nested_scheduler_missing_detach@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0nested_scheduler_missing_detach@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0nested_scheduler_missing_detach@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0nested_scheduler_missing_detach@Concurrency@@QEAA@XZ +@ stub -arch=arm ??0operation_timed_out@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0operation_timed_out@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0operation_timed_out@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0operation_timed_out@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0operation_timed_out@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0operation_timed_out@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0reader_writer_lock@Concurrency@@QAA@XZ(ptr) reader_writer_lock_ctor +@ thiscall -arch=i386 ??0reader_writer_lock@Concurrency@@QAE@XZ(ptr) reader_writer_lock_ctor +@ cdecl -arch=win64 ??0reader_writer_lock@Concurrency@@QEAA@XZ(ptr) reader_writer_lock_ctor +@ stub -arch=arm ??0scheduler_not_attached@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0scheduler_not_attached@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0scheduler_not_attached@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0scheduler_not_attached@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0scheduler_not_attached@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0scheduler_not_attached@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0scheduler_resource_allocation_error@Concurrency@@QAA@J@Z(ptr long) scheduler_resource_allocation_error_ctor +@ thiscall -arch=i386 ??0scheduler_resource_allocation_error@Concurrency@@QAE@J@Z(ptr long) scheduler_resource_allocation_error_ctor +@ cdecl -arch=win64 ??0scheduler_resource_allocation_error@Concurrency@@QEAA@J@Z(ptr long) scheduler_resource_allocation_error_ctor +@ cdecl -arch=arm ??0scheduler_resource_allocation_error@Concurrency@@QAA@PBDJ@Z(ptr str long) scheduler_resource_allocation_error_ctor_name +@ thiscall -arch=i386 ??0scheduler_resource_allocation_error@Concurrency@@QAE@PBDJ@Z(ptr str long) scheduler_resource_allocation_error_ctor_name +@ cdecl -arch=win64 ??0scheduler_resource_allocation_error@Concurrency@@QEAA@PEBDJ@Z(ptr str long) scheduler_resource_allocation_error_ctor_name +@ cdecl -arch=arm ??0scoped_lock@critical_section@Concurrency@@QAA@AAV12@@Z(ptr ptr) critical_section_scoped_lock_ctor +@ thiscall -arch=i386 ??0scoped_lock@critical_section@Concurrency@@QAE@AAV12@@Z(ptr ptr) critical_section_scoped_lock_ctor +@ cdecl -arch=win64 ??0scoped_lock@critical_section@Concurrency@@QEAA@AEAV12@@Z(ptr ptr) critical_section_scoped_lock_ctor +@ cdecl -arch=arm ??0scoped_lock@reader_writer_lock@Concurrency@@QAA@AAV12@@Z(ptr ptr) reader_writer_lock_scoped_lock_ctor +@ thiscall -arch=i386 ??0scoped_lock@reader_writer_lock@Concurrency@@QAE@AAV12@@Z(ptr ptr) reader_writer_lock_scoped_lock_ctor +@ cdecl -arch=win64 ??0scoped_lock@reader_writer_lock@Concurrency@@QEAA@AEAV12@@Z(ptr ptr) reader_writer_lock_scoped_lock_ctor +@ cdecl -arch=arm ??0scoped_lock_read@reader_writer_lock@Concurrency@@QAA@AAV12@@Z(ptr ptr) reader_writer_lock_scoped_lock_read_ctor +@ thiscall -arch=i386 ??0scoped_lock_read@reader_writer_lock@Concurrency@@QAE@AAV12@@Z(ptr ptr) reader_writer_lock_scoped_lock_read_ctor +@ cdecl -arch=win64 ??0scoped_lock_read@reader_writer_lock@Concurrency@@QEAA@AEAV12@@Z(ptr ptr) reader_writer_lock_scoped_lock_read_ctor +@ stub -arch=arm ??0task_canceled@details@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0task_canceled@details@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0task_canceled@details@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0task_canceled@details@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0task_canceled@details@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0task_canceled@details@Concurrency@@QEAA@XZ +@ stub -arch=arm ??0unsupported_os@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0unsupported_os@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0unsupported_os@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0unsupported_os@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0unsupported_os@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0unsupported_os@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??1SchedulerPolicy@Concurrency@@QAA@XZ(ptr) SchedulerPolicy_dtor +@ thiscall -arch=i386 ??1SchedulerPolicy@Concurrency@@QAE@XZ(ptr) SchedulerPolicy_dtor +@ cdecl -arch=win64 ??1SchedulerPolicy@Concurrency@@QEAA@XZ(ptr) SchedulerPolicy_dtor +@ cdecl -arch=arm ??1_NonReentrantBlockingLock@details@Concurrency@@QAA@XZ(ptr) _ReentrantBlockingLock_dtor +@ thiscall -arch=i386 ??1_NonReentrantBlockingLock@details@Concurrency@@QAE@XZ(ptr) _ReentrantBlockingLock_dtor +@ cdecl -arch=win64 ??1_NonReentrantBlockingLock@details@Concurrency@@QEAA@XZ(ptr) _ReentrantBlockingLock_dtor +@ cdecl -arch=arm ??1_ReentrantBlockingLock@details@Concurrency@@QAA@XZ(ptr) _ReentrantBlockingLock_dtor +@ thiscall -arch=i386 ??1_ReentrantBlockingLock@details@Concurrency@@QAE@XZ(ptr) _ReentrantBlockingLock_dtor +@ cdecl -arch=win64 ??1_ReentrantBlockingLock@details@Concurrency@@QEAA@XZ(ptr) _ReentrantBlockingLock_dtor +@ cdecl -arch=arm ??1_Scoped_lock@_NonReentrantPPLLock@details@Concurrency@@QAA@XZ(ptr) _NonReentrantPPLLock__Scoped_lock_dtor +@ thiscall -arch=i386 ??1_Scoped_lock@_NonReentrantPPLLock@details@Concurrency@@QAE@XZ(ptr) _NonReentrantPPLLock__Scoped_lock_dtor +@ cdecl -arch=win64 ??1_Scoped_lock@_NonReentrantPPLLock@details@Concurrency@@QEAA@XZ(ptr) _NonReentrantPPLLock__Scoped_lock_dtor +@ cdecl -arch=arm ??1_Scoped_lock@_ReentrantPPLLock@details@Concurrency@@QAA@XZ(ptr) _ReentrantPPLLock__Scoped_lock_dtor +@ thiscall -arch=i386 ??1_Scoped_lock@_ReentrantPPLLock@details@Concurrency@@QAE@XZ(ptr) _ReentrantPPLLock__Scoped_lock_dtor +@ cdecl -arch=win64 ??1_Scoped_lock@_ReentrantPPLLock@details@Concurrency@@QEAA@XZ(ptr) _ReentrantPPLLock__Scoped_lock_dtor +@ stub -arch=arm ??1_SpinLock@details@Concurrency@@QAA@XZ +@ stub -arch=i386 ??1_SpinLock@details@Concurrency@@QAE@XZ +@ stub -arch=win64 ??1_SpinLock@details@Concurrency@@QEAA@XZ +@ stub -arch=arm ??1_TaskCollection@details@Concurrency@@QAA@XZ +@ stub -arch=i386 ??1_TaskCollection@details@Concurrency@@QAE@XZ +@ stub -arch=win64 ??1_TaskCollection@details@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??1_Timer@details@Concurrency@@IAA@XZ(ptr) _Timer_dtor +@ thiscall -arch=i386 ??1_Timer@details@Concurrency@@IAE@XZ(ptr) _Timer_dtor +@ cdecl -arch=win64 ??1_Timer@details@Concurrency@@IEAA@XZ(ptr) _Timer_dtor +@ cdecl -arch=arm ??1__non_rtti_object@std@@UAA@XZ(ptr) __non_rtti_object_dtor +@ thiscall -arch=i386 ??1__non_rtti_object@std@@UAE@XZ(ptr) __non_rtti_object_dtor +@ cdecl -arch=win64 ??1__non_rtti_object@std@@UEAA@XZ(ptr) __non_rtti_object_dtor +@ cdecl -arch=arm ??1bad_cast@std@@UAA@XZ(ptr) bad_cast_dtor +@ thiscall -arch=i386 ??1bad_cast@std@@UAE@XZ(ptr) bad_cast_dtor +@ cdecl -arch=win64 ??1bad_cast@std@@UEAA@XZ(ptr) bad_cast_dtor +@ cdecl -arch=arm ??1bad_typeid@std@@UAA@XZ(ptr) bad_typeid_dtor +@ thiscall -arch=i386 ??1bad_typeid@std@@UAE@XZ(ptr) bad_typeid_dtor +@ cdecl -arch=win64 ??1bad_typeid@std@@UEAA@XZ(ptr) bad_typeid_dtor +@ cdecl -arch=arm ??1critical_section@Concurrency@@QAA@XZ(ptr) critical_section_dtor +@ thiscall -arch=i386 ??1critical_section@Concurrency@@QAE@XZ(ptr) critical_section_dtor +@ cdecl -arch=win64 ??1critical_section@Concurrency@@QEAA@XZ(ptr) critical_section_dtor +@ cdecl -arch=arm ??1event@Concurrency@@QAA@XZ(ptr) event_dtor +@ thiscall -arch=i386 ??1event@Concurrency@@QAE@XZ(ptr) event_dtor +@ cdecl -arch=win64 ??1event@Concurrency@@QEAA@XZ(ptr) event_dtor +@ cdecl -arch=arm ??1exception@std@@UAA@XZ(ptr) exception_dtor +@ thiscall -arch=i386 ??1exception@std@@UAE@XZ(ptr) exception_dtor +@ cdecl -arch=win64 ??1exception@std@@UEAA@XZ(ptr) exception_dtor +@ cdecl -arch=arm ??1reader_writer_lock@Concurrency@@QAA@XZ(ptr) reader_writer_lock_dtor +@ thiscall -arch=i386 ??1reader_writer_lock@Concurrency@@QAE@XZ(ptr) reader_writer_lock_dtor +@ cdecl -arch=win64 ??1reader_writer_lock@Concurrency@@QEAA@XZ(ptr) reader_writer_lock_dtor +@ cdecl -arch=arm ??1scoped_lock@critical_section@Concurrency@@QAA@XZ(ptr) critical_section_scoped_lock_dtor +@ thiscall -arch=i386 ??1scoped_lock@critical_section@Concurrency@@QAE@XZ(ptr) critical_section_scoped_lock_dtor +@ cdecl -arch=win64 ??1scoped_lock@critical_section@Concurrency@@QEAA@XZ(ptr) critical_section_scoped_lock_dtor +@ cdecl -arch=arm ??1scoped_lock@reader_writer_lock@Concurrency@@QAA@XZ(ptr) reader_writer_lock_scoped_lock_dtor +@ thiscall -arch=i386 ??1scoped_lock@reader_writer_lock@Concurrency@@QAE@XZ(ptr) reader_writer_lock_scoped_lock_dtor +@ cdecl -arch=win64 ??1scoped_lock@reader_writer_lock@Concurrency@@QEAA@XZ(ptr) reader_writer_lock_scoped_lock_dtor +@ cdecl -arch=arm ??1scoped_lock_read@reader_writer_lock@Concurrency@@QAA@XZ(ptr) reader_writer_lock_scoped_lock_read_dtor +@ thiscall -arch=i386 ??1scoped_lock_read@reader_writer_lock@Concurrency@@QAE@XZ(ptr) reader_writer_lock_scoped_lock_read_dtor +@ cdecl -arch=win64 ??1scoped_lock_read@reader_writer_lock@Concurrency@@QEAA@XZ(ptr) reader_writer_lock_scoped_lock_read_dtor +@ cdecl -arch=arm ??1type_info@@UAA@XZ(ptr) type_info_dtor +@ thiscall -arch=i386 ??1type_info@@UAE@XZ(ptr) type_info_dtor +@ cdecl -arch=win64 ??1type_info@@UEAA@XZ(ptr) type_info_dtor +@ cdecl -arch=win32 ??2@YAPAXI@Z(long) operator_new +@ cdecl -arch=win64 ??2@YAPEAX_K@Z(long) operator_new +@ cdecl -arch=win32 ??2@YAPAXIHPBDH@Z(long long str long) operator_new_dbg +@ cdecl -arch=win64 ??2@YAPEAX_KHPEBDH@Z(long long str long) operator_new_dbg +@ cdecl -arch=win32 ??3@YAXPAX@Z(ptr) operator_delete +@ cdecl -arch=win64 ??3@YAXPEAX@Z(ptr) operator_delete +@ stub -arch=arm ??4?$_SpinWait@$00@details@Concurrency@@QAAAAV012@ABV012@@Z +@ stub -arch=i386 ??4?$_SpinWait@$00@details@Concurrency@@QAEAAV012@ABV012@@Z +@ stub -arch=win64 ??4?$_SpinWait@$00@details@Concurrency@@QEAAAEAV012@AEBV012@@Z +@ stub -arch=arm ??4?$_SpinWait@$0A@@details@Concurrency@@QAAAAV012@ABV012@@Z +@ stub -arch=i386 ??4?$_SpinWait@$0A@@details@Concurrency@@QAEAAV012@ABV012@@Z +@ stub -arch=win64 ??4?$_SpinWait@$0A@@details@Concurrency@@QEAAAEAV012@AEBV012@@Z +@ cdecl -arch=arm ??4SchedulerPolicy@Concurrency@@QAAAAV01@ABV01@@Z(ptr ptr) SchedulerPolicy_op_assign +@ thiscall -arch=i386 ??4SchedulerPolicy@Concurrency@@QAEAAV01@ABV01@@Z(ptr ptr) SchedulerPolicy_op_assign +@ cdecl -arch=win64 ??4SchedulerPolicy@Concurrency@@QEAAAEAV01@AEBV01@@Z(ptr ptr) SchedulerPolicy_op_assign +@ cdecl -arch=arm ??4__non_rtti_object@std@@QAAAAV01@ABV01@@Z(ptr ptr) __non_rtti_object_opequals +@ thiscall -arch=i386 ??4__non_rtti_object@std@@QAEAAV01@ABV01@@Z(ptr ptr) __non_rtti_object_opequals +@ cdecl -arch=win64 ??4__non_rtti_object@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) __non_rtti_object_opequals +@ cdecl -arch=arm ??4bad_cast@std@@QAAAAV01@ABV01@@Z(ptr ptr) bad_cast_opequals +@ thiscall -arch=i386 ??4bad_cast@std@@QAEAAV01@ABV01@@Z(ptr ptr) bad_cast_opequals +@ cdecl -arch=win64 ??4bad_cast@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) bad_cast_opequals +@ cdecl -arch=arm ??4bad_typeid@std@@QAAAAV01@ABV01@@Z(ptr ptr) bad_typeid_opequals +@ thiscall -arch=i386 ??4bad_typeid@std@@QAEAAV01@ABV01@@Z(ptr ptr) bad_typeid_opequals +@ cdecl -arch=win64 ??4bad_typeid@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) bad_typeid_opequals +@ cdecl -arch=arm ??4exception@std@@QAAAAV01@ABV01@@Z(ptr ptr) exception_opequals +@ thiscall -arch=i386 ??4exception@std@@QAEAAV01@ABV01@@Z(ptr ptr) exception_opequals +@ cdecl -arch=win64 ??4exception@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) exception_opequals +@ cdecl -arch=arm ??8type_info@@QBA_NABV0@@Z(ptr ptr) type_info_opequals_equals +@ thiscall -arch=i386 ??8type_info@@QBE_NABV0@@Z(ptr ptr) type_info_opequals_equals +@ cdecl -arch=win64 ??8type_info@@QEBA_NAEBV0@@Z(ptr ptr) type_info_opequals_equals +@ cdecl -arch=arm ??9type_info@@QBA_NABV0@@Z(ptr ptr) type_info_opnot_equals +@ thiscall -arch=i386 ??9type_info@@QBE_NABV0@@Z(ptr ptr) type_info_opnot_equals +@ cdecl -arch=win64 ??9type_info@@QEBA_NAEBV0@@Z(ptr ptr) type_info_opnot_equals +@ extern ??_7__non_rtti_object@std@@6B@ __non_rtti_object_vtable +@ extern ??_7bad_cast@std@@6B@ bad_cast_vtable +@ extern ??_7bad_typeid@std@@6B@ bad_typeid_vtable +# extern ??_7exception@@6B@ exception_old_vtable +@ extern ??_7exception@std@@6B@ exception_vtable +@ cdecl -arch=arm ??_F?$_SpinWait@$00@details@Concurrency@@QAAXXZ(ptr) SpinWait_dtor +@ thiscall -arch=i386 ??_F?$_SpinWait@$00@details@Concurrency@@QAEXXZ(ptr) SpinWait_dtor +@ cdecl -arch=win64 ??_F?$_SpinWait@$00@details@Concurrency@@QEAAXXZ(ptr) SpinWait_dtor +@ cdecl -arch=arm ??_F?$_SpinWait@$0A@@details@Concurrency@@QAAXXZ(ptr) SpinWait_dtor +@ thiscall -arch=i386 ??_F?$_SpinWait@$0A@@details@Concurrency@@QAEXXZ(ptr) SpinWait_dtor +@ cdecl -arch=win64 ??_F?$_SpinWait@$0A@@details@Concurrency@@QEAAXXZ(ptr) SpinWait_dtor +@ cdecl -arch=arm ??_Fbad_cast@std@@QAAXXZ(ptr) bad_cast_default_ctor +@ thiscall -arch=i386 ??_Fbad_cast@std@@QAEXXZ(ptr) bad_cast_default_ctor +@ cdecl -arch=win64 ??_Fbad_cast@std@@QEAAXXZ(ptr) bad_cast_default_ctor +@ cdecl -arch=arm ??_Fbad_typeid@std@@QAAXXZ(ptr) bad_typeid_default_ctor +@ thiscall -arch=i386 ??_Fbad_typeid@std@@QAEXXZ(ptr) bad_typeid_default_ctor +@ cdecl -arch=win64 ??_Fbad_typeid@std@@QEAAXXZ(ptr) bad_typeid_default_ctor +@ cdecl -arch=win32 ??_U@YAPAXI@Z(long) operator_new +@ cdecl -arch=win64 ??_U@YAPEAX_K@Z(long) operator_new +@ cdecl -arch=win32 ??_U@YAPAXIHPBDH@Z(long long str long) operator_new_dbg +@ cdecl -arch=win64 ??_U@YAPEAX_KHPEBDH@Z(long long str long) operator_new_dbg +@ cdecl -arch=win32 ??_V@YAXPAX@Z(ptr) operator_delete +@ cdecl -arch=win64 ??_V@YAXPEAX@Z(ptr) operator_delete +@ cdecl -arch=win32 ?Alloc@Concurrency@@YAPAXI@Z(long) Concurrency_Alloc +@ cdecl -arch=win64 ?Alloc@Concurrency@@YAPEAX_K@Z(long) Concurrency_Alloc +@ cdecl ?Block@Context@Concurrency@@SAXXZ() Context_Block +@ cdecl -arch=win32 ?Create@CurrentScheduler@Concurrency@@SAXABVSchedulerPolicy@2@@Z(ptr) CurrentScheduler_Create +@ cdecl -arch=win64 ?Create@CurrentScheduler@Concurrency@@SAXAEBVSchedulerPolicy@2@@Z(ptr) CurrentScheduler_Create +@ cdecl -arch=win32 ?Create@Scheduler@Concurrency@@SAPAV12@ABVSchedulerPolicy@2@@Z(ptr) Scheduler_Create +@ cdecl -arch=win64 ?Create@Scheduler@Concurrency@@SAPEAV12@AEBVSchedulerPolicy@2@@Z(ptr) Scheduler_Create +@ stub -arch=win32 ?CreateResourceManager@Concurrency@@YAPAUIResourceManager@1@XZ +@ stub -arch=win64 ?CreateResourceManager@Concurrency@@YAPEAUIResourceManager@1@XZ +@ cdecl -arch=win32 ?CreateScheduleGroup@CurrentScheduler@Concurrency@@SAPAVScheduleGroup@2@XZ() CurrentScheduler_CreateScheduleGroup +@ cdecl -arch=win64 ?CreateScheduleGroup@CurrentScheduler@Concurrency@@SAPEAVScheduleGroup@2@XZ() CurrentScheduler_CreateScheduleGroup +@ cdecl -arch=win32 ?CurrentContext@Context@Concurrency@@SAPAV12@XZ() Context_CurrentContext +@ cdecl -arch=win64 ?CurrentContext@Context@Concurrency@@SAPEAV12@XZ() Context_CurrentContext +@ cdecl ?Detach@CurrentScheduler@Concurrency@@SAXXZ() CurrentScheduler_Detach +@ stub ?DisableTracing@Concurrency@@YAJXZ +@ stub ?EnableTracing@Concurrency@@YAJXZ +@ cdecl -arch=win32 ?Free@Concurrency@@YAXPAX@Z(ptr) Concurrency_Free +@ cdecl -arch=win64 ?Free@Concurrency@@YAXPEAX@Z(ptr) Concurrency_Free +@ cdecl -arch=win32 ?Get@CurrentScheduler@Concurrency@@SAPAVScheduler@2@XZ() CurrentScheduler_Get +@ cdecl -arch=win64 ?Get@CurrentScheduler@Concurrency@@SAPEAVScheduler@2@XZ() CurrentScheduler_Get +@ stub ?GetExecutionContextId@Concurrency@@YAIXZ +@ cdecl ?GetNumberOfVirtualProcessors@CurrentScheduler@Concurrency@@SAIXZ() CurrentScheduler_GetNumberOfVirtualProcessors +@ stub ?GetOSVersion@Concurrency@@YA?AW4OSVersion@IResourceManager@1@XZ +@ cdecl ?GetPolicy@CurrentScheduler@Concurrency@@SA?AVSchedulerPolicy@2@XZ(ptr) CurrentScheduler_GetPolicy +@ cdecl -arch=arm ?GetPolicyValue@SchedulerPolicy@Concurrency@@QBAIW4PolicyElementKey@2@@Z(ptr long) SchedulerPolicy_GetPolicyValue +@ thiscall -arch=i386 ?GetPolicyValue@SchedulerPolicy@Concurrency@@QBEIW4PolicyElementKey@2@@Z(ptr long) SchedulerPolicy_GetPolicyValue +@ cdecl -arch=win64 ?GetPolicyValue@SchedulerPolicy@Concurrency@@QEBAIW4PolicyElementKey@2@@Z(ptr long) SchedulerPolicy_GetPolicyValue +@ stub ?GetProcessorCount@Concurrency@@YAIXZ +@ stub ?GetProcessorNodeCount@Concurrency@@YAIXZ +@ stub ?GetSchedulerId@Concurrency@@YAIXZ +@ stub -arch=win32 ?GetSharedTimerQueue@details@Concurrency@@YAPAXXZ +@ stub -arch=win64 ?GetSharedTimerQueue@details@Concurrency@@YAPEAXXZ +@ cdecl ?Id@Context@Concurrency@@SAIXZ() Context_Id +@ cdecl ?Id@CurrentScheduler@Concurrency@@SAIXZ() CurrentScheduler_Id +@ cdecl ?IsCurrentTaskCollectionCanceling@Context@Concurrency@@SA_NXZ() Context_IsCurrentTaskCollectionCanceling +@ stub -arch=win32 ?Log2@details@Concurrency@@YAKI@Z +@ stub -arch=win64 ?Log2@details@Concurrency@@YAK_K@Z +@ cdecl ?Oversubscribe@Context@Concurrency@@SAX_N@Z(long) Context_Oversubscribe +@ cdecl -arch=win32 ?RegisterShutdownEvent@CurrentScheduler@Concurrency@@SAXPAX@Z(long) CurrentScheduler_RegisterShutdownEvent +@ cdecl -arch=win64 ?RegisterShutdownEvent@CurrentScheduler@Concurrency@@SAXPEAX@Z(long) CurrentScheduler_RegisterShutdownEvent +@ cdecl ?ResetDefaultSchedulerPolicy@Scheduler@Concurrency@@SAXXZ() Scheduler_ResetDefaultSchedulerPolicy +@ cdecl ?ScheduleGroupId@Context@Concurrency@@SAIXZ() Context_ScheduleGroupId +@ cdecl -arch=win32 ?ScheduleTask@CurrentScheduler@Concurrency@@SAXP6AXPAX@Z0@Z(ptr ptr) CurrentScheduler_ScheduleTask +@ cdecl -arch=win64 ?ScheduleTask@CurrentScheduler@Concurrency@@SAXP6AXPEAX@Z0@Z(ptr ptr) CurrentScheduler_ScheduleTask +@ cdecl -arch=arm ?SetConcurrencyLimits@SchedulerPolicy@Concurrency@@QAAXII@Z(ptr long long) SchedulerPolicy_SetConcurrencyLimits +@ thiscall -arch=i386 ?SetConcurrencyLimits@SchedulerPolicy@Concurrency@@QAEXII@Z(ptr long long) SchedulerPolicy_SetConcurrencyLimits +@ cdecl -arch=win64 ?SetConcurrencyLimits@SchedulerPolicy@Concurrency@@QEAAXII@Z(ptr long long) SchedulerPolicy_SetConcurrencyLimits +@ cdecl -arch=win32 ?SetDefaultSchedulerPolicy@Scheduler@Concurrency@@SAXABVSchedulerPolicy@2@@Z(ptr) Scheduler_SetDefaultSchedulerPolicy +@ cdecl -arch=win64 ?SetDefaultSchedulerPolicy@Scheduler@Concurrency@@SAXAEBVSchedulerPolicy@2@@Z(ptr) Scheduler_SetDefaultSchedulerPolicy +@ cdecl -arch=arm ?SetPolicyValue@SchedulerPolicy@Concurrency@@QAAIW4PolicyElementKey@2@I@Z(ptr long long) SchedulerPolicy_SetPolicyValue +@ thiscall -arch=i386 ?SetPolicyValue@SchedulerPolicy@Concurrency@@QAEIW4PolicyElementKey@2@I@Z(ptr long long) SchedulerPolicy_SetPolicyValue +@ cdecl -arch=win64 ?SetPolicyValue@SchedulerPolicy@Concurrency@@QEAAIW4PolicyElementKey@2@I@Z(ptr long long) SchedulerPolicy_SetPolicyValue +@ cdecl ?VirtualProcessorId@Context@Concurrency@@SAIXZ() Context_VirtualProcessorId +@ cdecl ?Yield@Context@Concurrency@@SAXXZ() Context_Yield +@ stub -arch=arm ?_Abort@_StructuredTaskCollection@details@Concurrency@@AAAXXZ +@ stub -arch=i386 ?_Abort@_StructuredTaskCollection@details@Concurrency@@AAEXXZ +@ stub -arch=win64 ?_Abort@_StructuredTaskCollection@details@Concurrency@@AEAAXXZ +@ cdecl -arch=arm ?_Acquire@_NonReentrantBlockingLock@details@Concurrency@@QAAXXZ(ptr) _ReentrantBlockingLock__Acquire +@ thiscall -arch=i386 ?_Acquire@_NonReentrantBlockingLock@details@Concurrency@@QAEXXZ(ptr) _ReentrantBlockingLock__Acquire +@ cdecl -arch=win64 ?_Acquire@_NonReentrantBlockingLock@details@Concurrency@@QEAAXXZ(ptr) _ReentrantBlockingLock__Acquire +@ cdecl -arch=arm ?_Acquire@_NonReentrantPPLLock@details@Concurrency@@QAAXPAX@Z(ptr ptr) _NonReentrantPPLLock__Acquire +@ thiscall -arch=i386 ?_Acquire@_NonReentrantPPLLock@details@Concurrency@@QAEXPAX@Z(ptr ptr) _NonReentrantPPLLock__Acquire +@ cdecl -arch=win64 ?_Acquire@_NonReentrantPPLLock@details@Concurrency@@QEAAXPEAX@Z(ptr ptr) _NonReentrantPPLLock__Acquire +@ cdecl -arch=arm ?_Acquire@_ReentrantBlockingLock@details@Concurrency@@QAAXXZ(ptr) _ReentrantBlockingLock__Acquire +@ thiscall -arch=i386 ?_Acquire@_ReentrantBlockingLock@details@Concurrency@@QAEXXZ(ptr) _ReentrantBlockingLock__Acquire +@ cdecl -arch=win64 ?_Acquire@_ReentrantBlockingLock@details@Concurrency@@QEAAXXZ(ptr) _ReentrantBlockingLock__Acquire +@ stub -arch=arm ?_Acquire@_ReentrantLock@details@Concurrency@@QAAXXZ +@ stub -arch=i386 ?_Acquire@_ReentrantLock@details@Concurrency@@QAEXXZ +@ stub -arch=win64 ?_Acquire@_ReentrantLock@details@Concurrency@@QEAAXXZ +@ cdecl -arch=arm ?_Acquire@_ReentrantPPLLock@details@Concurrency@@QAAXPAX@Z(ptr ptr) _ReentrantPPLLock__Acquire +@ thiscall -arch=i386 ?_Acquire@_ReentrantPPLLock@details@Concurrency@@QAEXPAX@Z(ptr ptr) _ReentrantPPLLock__Acquire +@ cdecl -arch=win64 ?_Acquire@_ReentrantPPLLock@details@Concurrency@@QEAAXPEAX@Z(ptr ptr) _ReentrantPPLLock__Acquire +@ stub -arch=arm ?_AcquireRead@_ReaderWriterLock@details@Concurrency@@QAAXXZ +@ stub -arch=i386 ?_AcquireRead@_ReaderWriterLock@details@Concurrency@@QAEXXZ +@ stub -arch=win64 ?_AcquireRead@_ReaderWriterLock@details@Concurrency@@QEAAXXZ +@ stub -arch=arm ?_AcquireWrite@_ReaderWriterLock@details@Concurrency@@QAAXXZ +@ stub -arch=i386 ?_AcquireWrite@_ReaderWriterLock@details@Concurrency@@QAEXXZ +@ stub -arch=win64 ?_AcquireWrite@_ReaderWriterLock@details@Concurrency@@QEAAXXZ +@ cdecl -arch=arm ?_Cancel@_StructuredTaskCollection@details@Concurrency@@QAAXXZ(ptr) _StructuredTaskCollection__Cancel +@ thiscall -arch=i386 ?_Cancel@_StructuredTaskCollection@details@Concurrency@@QAEXXZ(ptr) _StructuredTaskCollection__Cancel +@ cdecl -arch=win64 ?_Cancel@_StructuredTaskCollection@details@Concurrency@@QEAAXXZ(ptr) _StructuredTaskCollection__Cancel +@ stub -arch=arm ?_Cancel@_TaskCollection@details@Concurrency@@QAAXXZ +@ stub -arch=i386 ?_Cancel@_TaskCollection@details@Concurrency@@QAEXXZ +@ stub -arch=win64 ?_Cancel@_TaskCollection@details@Concurrency@@QEAAXXZ +@ cdecl -arch=arm ?_CheckTaskCollection@_UnrealizedChore@details@Concurrency@@IAAXXZ(ptr) _UnrealizedChore__CheckTaskCollection +@ thiscall -arch=i386 ?_CheckTaskCollection@_UnrealizedChore@details@Concurrency@@IAEXXZ(ptr) _UnrealizedChore__CheckTaskCollection +@ cdecl -arch=win64 ?_CheckTaskCollection@_UnrealizedChore@details@Concurrency@@IEAAXXZ(ptr) _UnrealizedChore__CheckTaskCollection +@ stub -arch=win32 ?_ConcRT_Assert@details@Concurrency@@YAXPBD0H@Z +@ stub -arch=win64 ?_ConcRT_Assert@details@Concurrency@@YAXPEBD0H@Z +@ stub -arch=win32 ?_ConcRT_CoreAssert@details@Concurrency@@YAXPBD0H@Z +@ stub -arch=win64 ?_ConcRT_CoreAssert@details@Concurrency@@YAXPEBD0H@Z +@ stub -arch=win32 ?_ConcRT_DumpMessage@details@Concurrency@@YAXPB_WZZ +@ stub -arch=win64 ?_ConcRT_DumpMessage@details@Concurrency@@YAXPEB_WZZ +@ stub -arch=win32 ?_ConcRT_Trace@details@Concurrency@@YAXHPB_WZZ +@ stub -arch=win64 ?_ConcRT_Trace@details@Concurrency@@YAXHPEB_WZZ +@ stub -arch=arm ?_Copy_str@exception@std@@AAAXPBD@Z +@ stub -arch=i386 ?_Copy_str@exception@std@@AAEXPBD@Z +@ stub -arch=win64 ?_Copy_str@exception@std@@AEAAXPEBD@Z +@ cdecl -arch=arm ?_DoYield@?$_SpinWait@$00@details@Concurrency@@IAAXXZ(ptr) SpinWait__DoYield +@ thiscall -arch=i386 ?_DoYield@?$_SpinWait@$00@details@Concurrency@@IAEXXZ(ptr) SpinWait__DoYield +@ cdecl -arch=win64 ?_DoYield@?$_SpinWait@$00@details@Concurrency@@IEAAXXZ(ptr) SpinWait__DoYield +@ cdecl -arch=arm ?_DoYield@?$_SpinWait@$0A@@details@Concurrency@@IAAXXZ(ptr) SpinWait__DoYield +@ thiscall -arch=i386 ?_DoYield@?$_SpinWait@$0A@@details@Concurrency@@IAEXXZ(ptr) SpinWait__DoYield +@ cdecl -arch=win64 ?_DoYield@?$_SpinWait@$0A@@details@Concurrency@@IEAAXXZ(ptr) SpinWait__DoYield +@ cdecl -arch=arm ?_IsCanceling@_StructuredTaskCollection@details@Concurrency@@QAA_NXZ(ptr) _StructuredTaskCollection__IsCanceling +@ thiscall -arch=i386 ?_IsCanceling@_StructuredTaskCollection@details@Concurrency@@QAE_NXZ(ptr) _StructuredTaskCollection__IsCanceling +@ cdecl -arch=win64 ?_IsCanceling@_StructuredTaskCollection@details@Concurrency@@QEAA_NXZ(ptr) _StructuredTaskCollection__IsCanceling +@ stub -arch=arm ?_IsCanceling@_TaskCollection@details@Concurrency@@QAA_NXZ +@ stub -arch=i386 ?_IsCanceling@_TaskCollection@details@Concurrency@@QAE_NXZ +@ stub -arch=win64 ?_IsCanceling@_TaskCollection@details@Concurrency@@QEAA_NXZ +@ stub -arch=win32 ?_Name_base@type_info@@CAPBDPBV1@PAU__type_info_node@@@Z +@ stub -arch=win64 ?_Name_base@type_info@@CAPEBDPEBV1@PEAU__type_info_node@@@Z +@ stub -arch=win32 ?_Name_base_internal@type_info@@CAPBDPBV1@PAU__type_info_node@@@Z +@ stub -arch=win64 ?_Name_base_internal@type_info@@CAPEBDPEBV1@PEAU__type_info_node@@@Z +@ cdecl -arch=arm ?_NumberOfSpins@?$_SpinWait@$00@details@Concurrency@@IAAKXZ(ptr) SpinWait__NumberOfSpins +@ thiscall -arch=i386 ?_NumberOfSpins@?$_SpinWait@$00@details@Concurrency@@IAEKXZ(ptr) SpinWait__NumberOfSpins +@ cdecl -arch=win64 ?_NumberOfSpins@?$_SpinWait@$00@details@Concurrency@@IEAAKXZ(ptr) SpinWait__NumberOfSpins +@ cdecl -arch=arm ?_NumberOfSpins@?$_SpinWait@$0A@@details@Concurrency@@IAAKXZ(ptr) SpinWait__NumberOfSpins +@ thiscall -arch=i386 ?_NumberOfSpins@?$_SpinWait@$0A@@details@Concurrency@@IAEKXZ(ptr) SpinWait__NumberOfSpins +@ cdecl -arch=win64 ?_NumberOfSpins@?$_SpinWait@$0A@@details@Concurrency@@IEAAKXZ(ptr) SpinWait__NumberOfSpins +@ cdecl -arch=arm ?_Release@_NonReentrantBlockingLock@details@Concurrency@@QAAXXZ(ptr) _ReentrantBlockingLock__Release +@ thiscall -arch=i386 ?_Release@_NonReentrantBlockingLock@details@Concurrency@@QAEXXZ(ptr) _ReentrantBlockingLock__Release +@ cdecl -arch=win64 ?_Release@_NonReentrantBlockingLock@details@Concurrency@@QEAAXXZ(ptr) _ReentrantBlockingLock__Release +@ cdecl -arch=arm ?_Release@_NonReentrantPPLLock@details@Concurrency@@QAAXXZ(ptr) _NonReentrantPPLLock__Release +@ thiscall -arch=i386 ?_Release@_NonReentrantPPLLock@details@Concurrency@@QAEXXZ(ptr) _NonReentrantPPLLock__Release +@ cdecl -arch=win64 ?_Release@_NonReentrantPPLLock@details@Concurrency@@QEAAXXZ(ptr) _NonReentrantPPLLock__Release +@ cdecl -arch=arm ?_Release@_ReentrantBlockingLock@details@Concurrency@@QAAXXZ(ptr) _ReentrantBlockingLock__Release +@ thiscall -arch=i386 ?_Release@_ReentrantBlockingLock@details@Concurrency@@QAEXXZ(ptr) _ReentrantBlockingLock__Release +@ cdecl -arch=win64 ?_Release@_ReentrantBlockingLock@details@Concurrency@@QEAAXXZ(ptr) _ReentrantBlockingLock__Release +@ stub -arch=arm ?_Release@_ReentrantLock@details@Concurrency@@QAAXXZ +@ stub -arch=i386 ?_Release@_ReentrantLock@details@Concurrency@@QAEXXZ +@ stub -arch=win64 ?_Release@_ReentrantLock@details@Concurrency@@QEAAXXZ +@ cdecl -arch=arm ?_Release@_ReentrantPPLLock@details@Concurrency@@QAAXXZ(ptr) _ReentrantPPLLock__Release +@ thiscall -arch=i386 ?_Release@_ReentrantPPLLock@details@Concurrency@@QAEXXZ(ptr) _ReentrantPPLLock__Release +@ cdecl -arch=win64 ?_Release@_ReentrantPPLLock@details@Concurrency@@QEAAXXZ(ptr) _ReentrantPPLLock__Release +@ stub -arch=arm ?_ReleaseRead@_ReaderWriterLock@details@Concurrency@@QAAXXZ +@ stub -arch=i386 ?_ReleaseRead@_ReaderWriterLock@details@Concurrency@@QAEXXZ +@ stub -arch=win64 ?_ReleaseRead@_ReaderWriterLock@details@Concurrency@@QEAAXXZ +@ stub -arch=arm ?_ReleaseWrite@_ReaderWriterLock@details@Concurrency@@QAAXXZ +@ stub -arch=i386 ?_ReleaseWrite@_ReaderWriterLock@details@Concurrency@@QAEXXZ +@ stub -arch=win64 ?_ReleaseWrite@_ReaderWriterLock@details@Concurrency@@QEAAXXZ +@ cdecl -arch=arm ?_Reset@?$_SpinWait@$00@details@Concurrency@@IAAXXZ(ptr) SpinWait__Reset +@ thiscall -arch=i386 ?_Reset@?$_SpinWait@$00@details@Concurrency@@IAEXXZ(ptr) SpinWait__Reset +@ cdecl -arch=win64 ?_Reset@?$_SpinWait@$00@details@Concurrency@@IEAAXXZ(ptr) SpinWait__Reset +@ cdecl -arch=arm ?_Reset@?$_SpinWait@$0A@@details@Concurrency@@IAAXXZ(ptr) SpinWait__Reset +@ thiscall -arch=i386 ?_Reset@?$_SpinWait@$0A@@details@Concurrency@@IAEXXZ(ptr) SpinWait__Reset +@ cdecl -arch=win64 ?_Reset@?$_SpinWait@$0A@@details@Concurrency@@IEAAXXZ(ptr) SpinWait__Reset +@ stdcall -arch=arm ?_RunAndWait@_StructuredTaskCollection@details@Concurrency@@QAA?AW4_TaskCollectionStatus@23@PAV_UnrealizedChore@23@@Z(ptr ptr) _StructuredTaskCollection__RunAndWait +@ stdcall -arch=i386 ?_RunAndWait@_StructuredTaskCollection@details@Concurrency@@QAG?AW4_TaskCollectionStatus@23@PAV_UnrealizedChore@23@@Z(ptr ptr) _StructuredTaskCollection__RunAndWait +@ stdcall -arch=win64 ?_RunAndWait@_StructuredTaskCollection@details@Concurrency@@QEAA?AW4_TaskCollectionStatus@23@PEAV_UnrealizedChore@23@@Z(ptr ptr) _StructuredTaskCollection__RunAndWait +@ stub -arch=arm ?_RunAndWait@_TaskCollection@details@Concurrency@@QAA?AW4_TaskCollectionStatus@23@PAV_UnrealizedChore@23@@Z +@ stub -arch=i386 ?_RunAndWait@_TaskCollection@details@Concurrency@@QAG?AW4_TaskCollectionStatus@23@PAV_UnrealizedChore@23@@Z +@ stub -arch=win64 ?_RunAndWait@_TaskCollection@details@Concurrency@@QEAA?AW4_TaskCollectionStatus@23@PEAV_UnrealizedChore@23@@Z +@ cdecl -arch=arm ?_Schedule@_StructuredTaskCollection@details@Concurrency@@QAAXPAV_UnrealizedChore@23@@Z(ptr ptr) _StructuredTaskCollection__Schedule +@ thiscall -arch=i386 ?_Schedule@_StructuredTaskCollection@details@Concurrency@@QAEXPAV_UnrealizedChore@23@@Z(ptr ptr) _StructuredTaskCollection__Schedule +@ cdecl -arch=win64 ?_Schedule@_StructuredTaskCollection@details@Concurrency@@QEAAXPEAV_UnrealizedChore@23@@Z(ptr ptr) _StructuredTaskCollection__Schedule +@ stub -arch=arm ?_Schedule@_TaskCollection@details@Concurrency@@QAAXPAV_UnrealizedChore@23@@Z +@ stub -arch=i386 ?_Schedule@_TaskCollection@details@Concurrency@@QAEXPAV_UnrealizedChore@23@@Z +@ stub -arch=win64 ?_Schedule@_TaskCollection@details@Concurrency@@QEAAXPEAV_UnrealizedChore@23@@Z +@ cdecl -arch=arm ?_SetSpinCount@?$_SpinWait@$00@details@Concurrency@@QAAXI@Z(ptr long) SpinWait__SetSpinCount +@ thiscall -arch=i386 ?_SetSpinCount@?$_SpinWait@$00@details@Concurrency@@QAEXI@Z(ptr long) SpinWait__SetSpinCount +@ cdecl -arch=win64 ?_SetSpinCount@?$_SpinWait@$00@details@Concurrency@@QEAAXI@Z(ptr long) SpinWait__SetSpinCount +@ cdecl -arch=arm ?_SetSpinCount@?$_SpinWait@$0A@@details@Concurrency@@QAAXI@Z(ptr long) SpinWait__SetSpinCount +@ thiscall -arch=i386 ?_SetSpinCount@?$_SpinWait@$0A@@details@Concurrency@@QAEXI@Z(ptr long) SpinWait__SetSpinCount +@ cdecl -arch=win64 ?_SetSpinCount@?$_SpinWait@$0A@@details@Concurrency@@QEAAXI@Z(ptr long) SpinWait__SetSpinCount +@ cdecl -arch=arm ?_ShouldSpinAgain@?$_SpinWait@$00@details@Concurrency@@IAA_NXZ(ptr) SpinWait__ShouldSpinAgain +@ thiscall -arch=i386 ?_ShouldSpinAgain@?$_SpinWait@$00@details@Concurrency@@IAE_NXZ(ptr) SpinWait__ShouldSpinAgain +@ cdecl -arch=win64 ?_ShouldSpinAgain@?$_SpinWait@$00@details@Concurrency@@IEAA_NXZ(ptr) SpinWait__ShouldSpinAgain +@ cdecl -arch=arm ?_ShouldSpinAgain@?$_SpinWait@$0A@@details@Concurrency@@IAA_NXZ(ptr) SpinWait__ShouldSpinAgain +@ thiscall -arch=i386 ?_ShouldSpinAgain@?$_SpinWait@$0A@@details@Concurrency@@IAE_NXZ(ptr) SpinWait__ShouldSpinAgain +@ cdecl -arch=win64 ?_ShouldSpinAgain@?$_SpinWait@$0A@@details@Concurrency@@IEAA_NXZ(ptr) SpinWait__ShouldSpinAgain +@ cdecl -arch=arm ?_SpinOnce@?$_SpinWait@$00@details@Concurrency@@QAA_NXZ(ptr) SpinWait__SpinOnce +@ thiscall -arch=i386 ?_SpinOnce@?$_SpinWait@$00@details@Concurrency@@QAE_NXZ(ptr) SpinWait__SpinOnce +@ cdecl -arch=win64 ?_SpinOnce@?$_SpinWait@$00@details@Concurrency@@QEAA_NXZ(ptr) SpinWait__SpinOnce +@ cdecl -arch=arm ?_SpinOnce@?$_SpinWait@$0A@@details@Concurrency@@QAA_NXZ(ptr) SpinWait__SpinOnce +@ thiscall -arch=i386 ?_SpinOnce@?$_SpinWait@$0A@@details@Concurrency@@QAE_NXZ(ptr) SpinWait__SpinOnce +@ cdecl -arch=win64 ?_SpinOnce@?$_SpinWait@$0A@@details@Concurrency@@QEAA_NXZ(ptr) SpinWait__SpinOnce +@ cdecl ?_SpinYield@Context@Concurrency@@SAXXZ() Context__SpinYield +@ cdecl -arch=arm ?_Start@_Timer@details@Concurrency@@IAAXXZ(ptr) _Timer__Start +@ thiscall -arch=i386 ?_Start@_Timer@details@Concurrency@@IAEXXZ(ptr) _Timer__Start +@ cdecl -arch=win64 ?_Start@_Timer@details@Concurrency@@IEAAXXZ(ptr) _Timer__Start +@ cdecl -arch=arm ?_Stop@_Timer@details@Concurrency@@IAAXXZ(ptr) _Timer__Stop +@ thiscall -arch=i386 ?_Stop@_Timer@details@Concurrency@@IAEXXZ(ptr) _Timer__Stop +@ cdecl -arch=win64 ?_Stop@_Timer@details@Concurrency@@IEAAXXZ(ptr) _Timer__Stop +@ stub -arch=arm ?_Tidy@exception@std@@AAAXXZ +@ stub -arch=i386 ?_Tidy@exception@std@@AAEXXZ +@ stub -arch=win64 ?_Tidy@exception@std@@AEAAXXZ +@ cdecl -arch=win32 ?_Trace_ppl_function@Concurrency@@YAXABU_GUID@@EW4ConcRT_EventType@1@@Z(ptr long long) _Trace_ppl_function +@ cdecl -arch=win64 ?_Trace_ppl_function@Concurrency@@YAXAEBU_GUID@@EW4ConcRT_EventType@1@@Z(ptr long long) _Trace_ppl_function +@ cdecl -arch=arm ?_TryAcquire@_NonReentrantBlockingLock@details@Concurrency@@QAA_NXZ(ptr) _ReentrantBlockingLock__TryAcquire +@ thiscall -arch=i386 ?_TryAcquire@_NonReentrantBlockingLock@details@Concurrency@@QAE_NXZ(ptr) _ReentrantBlockingLock__TryAcquire +@ cdecl -arch=win64 ?_TryAcquire@_NonReentrantBlockingLock@details@Concurrency@@QEAA_NXZ(ptr) _ReentrantBlockingLock__TryAcquire +@ cdecl -arch=arm ?_TryAcquire@_ReentrantBlockingLock@details@Concurrency@@QAA_NXZ(ptr) _ReentrantBlockingLock__TryAcquire +@ thiscall -arch=i386 ?_TryAcquire@_ReentrantBlockingLock@details@Concurrency@@QAE_NXZ(ptr) _ReentrantBlockingLock__TryAcquire +@ cdecl -arch=win64 ?_TryAcquire@_ReentrantBlockingLock@details@Concurrency@@QEAA_NXZ(ptr) _ReentrantBlockingLock__TryAcquire +@ stub -arch=arm ?_TryAcquire@_ReentrantLock@details@Concurrency@@QAA_NXZ +@ stub -arch=i386 ?_TryAcquire@_ReentrantLock@details@Concurrency@@QAE_NXZ +@ stub -arch=win64 ?_TryAcquire@_ReentrantLock@details@Concurrency@@QEAA_NXZ +@ stub -arch=arm ?_TryAcquireWrite@_ReaderWriterLock@details@Concurrency@@QAA_NXZ +@ stub -arch=i386 ?_TryAcquireWrite@_ReaderWriterLock@details@Concurrency@@QAE_NXZ +@ stub -arch=win64 ?_TryAcquireWrite@_ReaderWriterLock@details@Concurrency@@QEAA_NXZ +@ stub -arch=win32 ?_Type_info_dtor@type_info@@CAXPAV1@@Z +@ stub -arch=win64 ?_Type_info_dtor@type_info@@CAXPEAV1@@Z +@ stub -arch=win32 ?_Type_info_dtor_internal@type_info@@CAXPAV1@@Z +@ stub -arch=win64 ?_Type_info_dtor_internal@type_info@@CAXPEAV1@@Z +@ stub -arch=win32 ?_UnderlyingYield@details@Concurrency@@YAXXZ +@ stub -arch=win64 ?_ValidateExecute@@YAHP6A_JXZ@Z +@ stub ?_ValidateExecute@@YAHP6GHXZ@Z +@ stub -arch=win32 ?_ValidateRead@@YAHPBXI@Z +@ stub -arch=win64 ?_ValidateRead@@YAHPEBXI@Z +@ stub -arch=win32 ?_ValidateWrite@@YAHPAXI@Z +@ stub -arch=win64 ?_ValidateWrite@@YAHPEAXI@Z +@ cdecl ?_Value@_SpinCount@details@Concurrency@@SAIXZ() SpinCount__Value +@ cdecl -arch=win32 ?__ExceptionPtrAssign@@YAXPAXPBX@Z(ptr ptr) __ExceptionPtrAssign +@ cdecl -arch=win64 ?__ExceptionPtrAssign@@YAXPEAXPEBX@Z(ptr ptr) __ExceptionPtrAssign +@ cdecl -arch=win32 ?__ExceptionPtrCompare@@YA_NPBX0@Z(ptr ptr) __ExceptionPtrCompare +@ cdecl -arch=win64 ?__ExceptionPtrCompare@@YA_NPEBX0@Z(ptr ptr) __ExceptionPtrCompare +@ cdecl -arch=win32 ?__ExceptionPtrCopy@@YAXPAXPBX@Z(ptr ptr) __ExceptionPtrCopy +@ cdecl -arch=win64 ?__ExceptionPtrCopy@@YAXPEAXPEBX@Z(ptr ptr) __ExceptionPtrCopy +@ cdecl -arch=win32 ?__ExceptionPtrCopyException@@YAXPAXPBX1@Z(ptr ptr ptr) __ExceptionPtrCopyException +@ cdecl -arch=win64 ?__ExceptionPtrCopyException@@YAXPEAXPEBX1@Z(ptr ptr ptr) __ExceptionPtrCopyException +@ cdecl -arch=win32 ?__ExceptionPtrCreate@@YAXPAX@Z(ptr) __ExceptionPtrCreate +@ cdecl -arch=win64 ?__ExceptionPtrCreate@@YAXPEAX@Z(ptr) __ExceptionPtrCreate +@ cdecl -arch=win32 ?__ExceptionPtrCurrentException@@YAXPAX@Z(ptr) __ExceptionPtrCurrentException +@ cdecl -arch=win64 ?__ExceptionPtrCurrentException@@YAXPEAX@Z(ptr) __ExceptionPtrCurrentException +@ cdecl -arch=win32 ?__ExceptionPtrDestroy@@YAXPAX@Z(ptr) __ExceptionPtrDestroy +@ cdecl -arch=win64 ?__ExceptionPtrDestroy@@YAXPEAX@Z(ptr) __ExceptionPtrDestroy +@ cdecl -arch=win32 ?__ExceptionPtrRethrow@@YAXPBX@Z(ptr) __ExceptionPtrRethrow +@ cdecl -arch=win64 ?__ExceptionPtrRethrow@@YAXPEBX@Z(ptr) __ExceptionPtrRethrow +@ cdecl __uncaught_exception() +@ stub ?_inconsistency@@YAXXZ +@ cdecl -arch=win32 ?_invalid_parameter@@YAXPBG00II@Z(wstr wstr wstr long long) _invalid_parameter +@ cdecl -arch=win64 ?_invalid_parameter@@YAXPEBG00I_K@Z(wstr wstr wstr long long) _invalid_parameter +@ cdecl -arch=win32 ?_is_exception_typeof@@YAHABVtype_info@@PAU_EXCEPTION_POINTERS@@@Z(ptr ptr) _is_exception_typeof +@ cdecl -arch=win64 ?_is_exception_typeof@@YAHAEBVtype_info@@PEAU_EXCEPTION_POINTERS@@@Z(ptr ptr) _is_exception_typeof +@ cdecl -arch=arm ?_name_internal_method@type_info@@QBAPBDPAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ thiscall -arch=i386 ?_name_internal_method@type_info@@QBEPBDPAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ cdecl -arch=win64 ?_name_internal_method@type_info@@QEBAPEBDPEAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ varargs -arch=win32 ?_open@@YAHPBDHH@Z(str long) _open +@ varargs -arch=win64 ?_open@@YAHPEBDHH@Z(str long) _open +@ cdecl -arch=win32 ?_query_new_handler@@YAP6AHI@ZXZ() _query_new_handler +@ cdecl -arch=win64 ?_query_new_handler@@YAP6AH_K@ZXZ() _query_new_handler +@ cdecl ?_query_new_mode@@YAHXZ() _query_new_mode +@ stub -arch=win32 ?_set_new_handler@@YAP6AHI@ZH@Z # int (__cdecl*__cdecl _set_new_handler(int))(unsigned int) +@ stub -arch=win64 ?_set_new_handler@@YAP6AH_K@ZH@Z # int (__cdecl*__cdecl _set_new_handler(int))(unsigned __int64) +@ cdecl -arch=win32 ?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z(ptr) _set_new_handler +@ cdecl -arch=win64 ?_set_new_handler@@YAP6AH_K@ZP6AH0@Z@Z(ptr) _set_new_handler +@ cdecl ?_set_new_mode@@YAHH@Z(long) _set_new_mode +@ stub -arch=win32 ?_set_se_translator@@YAP6AXIPAU_EXCEPTION_POINTERS@@@ZH@Z # void (__cdecl*__cdecl _set_se_translator(int))(unsigned int,struct _EXCEPTION_POINTERS *) +@ stub -arch=win64 ?_set_se_translator@@YAP6AXIPEAU_EXCEPTION_POINTERS@@@ZH@Z # void (__cdecl*__cdecl _set_se_translator(int))(unsigned int,struct _EXCEPTION_POINTERS * __ptr64) +@ cdecl -arch=win32 ?_set_se_translator@@YAP6AXIPAU_EXCEPTION_POINTERS@@@ZP6AXI0@Z@Z(ptr) _set_se_translator +@ cdecl -arch=win64 ?_set_se_translator@@YAP6AXIPEAU_EXCEPTION_POINTERS@@@ZP6AXI0@Z@Z(ptr) _set_se_translator +@ cdecl -arch=win32 ?_sopen@@YAHPBDHHH@Z(str long long long) _sopen +@ cdecl -arch=win64 ?_sopen@@YAHPEBDHHH@Z(str long long long) _sopen +@ stub -arch=arm ?_type_info_dtor_internal_method@type_info@@QAAXXZ +@ stub -arch=i386 ?_type_info_dtor_internal_method@type_info@@QAEXXZ # public: void __thiscall type_info::_type_info_dtor_internal_method(void) +@ stub -arch=win64 ?_type_info_dtor_internal_method@type_info@@QEAAXXZ # public: void __cdecl type_info::_type_info_dtor_internal_method(void) __ptr64 +@ cdecl -arch=win32 ?_wopen@@YAHPB_WHH@Z(wstr long long) _wopen +@ cdecl -arch=win64 ?_wopen@@YAHPEB_WHH@Z(wstr long long) _wopen +@ cdecl -arch=win32 ?_wsopen@@YAHPB_WHHH@Z(wstr long long long) _wsopen +@ cdecl -arch=win64 ?_wsopen@@YAHPEB_WHHH@Z(wstr long long long) _wsopen +@ cdecl -arch=arm ?before@type_info@@QBAHABV1@@Z(ptr ptr) type_info_before +@ thiscall -arch=i386 ?before@type_info@@QBEHABV1@@Z(ptr ptr) type_info_before +@ cdecl -arch=win64 ?before@type_info@@QEBAHAEBV1@@Z(ptr ptr) type_info_before +@ cdecl -arch=arm ?get_error_code@scheduler_resource_allocation_error@Concurrency@@QBAJXZ(ptr) scheduler_resource_allocation_error_get_error_code +@ thiscall -arch=i386 ?get_error_code@scheduler_resource_allocation_error@Concurrency@@QBEJXZ(ptr) scheduler_resource_allocation_error_get_error_code +@ cdecl -arch=win64 ?get_error_code@scheduler_resource_allocation_error@Concurrency@@QEBAJXZ(ptr) scheduler_resource_allocation_error_get_error_code +@ cdecl -arch=arm ?lock@critical_section@Concurrency@@QAAXXZ(ptr) critical_section_lock +@ thiscall -arch=i386 ?lock@critical_section@Concurrency@@QAEXXZ(ptr) critical_section_lock +@ cdecl -arch=win64 ?lock@critical_section@Concurrency@@QEAAXXZ(ptr) critical_section_lock +@ cdecl -arch=arm ?lock@reader_writer_lock@Concurrency@@QAAXXZ(ptr) reader_writer_lock_lock +@ thiscall -arch=i386 ?lock@reader_writer_lock@Concurrency@@QAEXXZ(ptr) reader_writer_lock_lock +@ cdecl -arch=win64 ?lock@reader_writer_lock@Concurrency@@QEAAXXZ(ptr) reader_writer_lock_lock +@ cdecl -arch=arm ?lock_read@reader_writer_lock@Concurrency@@QAAXXZ(ptr) reader_writer_lock_lock_read +@ thiscall -arch=i386 ?lock_read@reader_writer_lock@Concurrency@@QAEXXZ(ptr) reader_writer_lock_lock_read +@ cdecl -arch=win64 ?lock_read@reader_writer_lock@Concurrency@@QEAAXXZ(ptr) reader_writer_lock_lock_read +@ cdecl -arch=arm ?name@type_info@@QBAPBDPAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ thiscall -arch=i386 ?name@type_info@@QBEPBDPAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ cdecl -arch=win64 ?name@type_info@@QEBAPEBDPEAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ cdecl -arch=arm ?native_handle@critical_section@Concurrency@@QAAAAV12@XZ(ptr) critical_section_native_handle +@ thiscall -arch=i386 ?native_handle@critical_section@Concurrency@@QAEAAV12@XZ(ptr) critical_section_native_handle +@ cdecl -arch=win64 ?native_handle@critical_section@Concurrency@@QEAAAEAV12@XZ(ptr) critical_section_native_handle +@ cdecl -arch=arm ?raw_name@type_info@@QBAPBDXZ(ptr) type_info_raw_name +@ thiscall -arch=i386 ?raw_name@type_info@@QBEPBDXZ(ptr) type_info_raw_name +@ cdecl -arch=win64 ?raw_name@type_info@@QEBAPEBDXZ(ptr) type_info_raw_name +@ cdecl -arch=arm ?reset@event@Concurrency@@QAAXXZ(ptr) event_reset +@ thiscall -arch=i386 ?reset@event@Concurrency@@QAEXXZ(ptr) event_reset +@ cdecl -arch=win64 ?reset@event@Concurrency@@QEAAXXZ(ptr) event_reset +@ cdecl -arch=arm ?set@event@Concurrency@@QAAXXZ(ptr) event_set +@ thiscall -arch=i386 ?set@event@Concurrency@@QAEXXZ(ptr) event_set +@ cdecl -arch=win64 ?set@event@Concurrency@@QEAAXXZ(ptr) event_set +@ cdecl ?set_new_handler@@YAP6AXXZP6AXXZ@Z(ptr) set_new_handler +@ stub ?set_terminate@@YAP6AXXZH@Z +@ cdecl ?set_terminate@@YAP6AXXZP6AXXZ@Z(ptr) set_terminate +@ stub ?set_unexpected@@YAP6AXXZH@Z +@ cdecl ?set_unexpected@@YAP6AXXZP6AXXZ@Z(ptr) set_unexpected +@ varargs ?swprintf@@YAHPAGIPBGZZ(ptr long wstr) _snwprintf +@ varargs ?swprintf@@YAHPA_WIPB_WZZ(ptr long wstr) _snwprintf +@ cdecl ?terminate@@YAXXZ() terminate +@ cdecl -arch=arm ?try_lock@critical_section@Concurrency@@QAA_NXZ(ptr) critical_section_try_lock +@ thiscall -arch=i386 ?try_lock@critical_section@Concurrency@@QAE_NXZ(ptr) critical_section_try_lock +@ cdecl -arch=win64 ?try_lock@critical_section@Concurrency@@QEAA_NXZ(ptr) critical_section_try_lock +@ cdecl -arch=arm ?try_lock@reader_writer_lock@Concurrency@@QAA_NXZ(ptr) reader_writer_lock_try_lock +@ thiscall -arch=i386 ?try_lock@reader_writer_lock@Concurrency@@QAE_NXZ(ptr) reader_writer_lock_try_lock +@ cdecl -arch=win64 ?try_lock@reader_writer_lock@Concurrency@@QEAA_NXZ(ptr) reader_writer_lock_try_lock +@ cdecl -arch=arm ?try_lock_read@reader_writer_lock@Concurrency@@QAA_NXZ(ptr) reader_writer_lock_try_lock_read +@ thiscall -arch=i386 ?try_lock_read@reader_writer_lock@Concurrency@@QAE_NXZ(ptr) reader_writer_lock_try_lock_read +@ cdecl -arch=win64 ?try_lock_read@reader_writer_lock@Concurrency@@QEAA_NXZ(ptr) reader_writer_lock_try_lock_read +@ cdecl ?unexpected@@YAXXZ() unexpected +@ cdecl -arch=arm ?unlock@critical_section@Concurrency@@QAAXXZ(ptr) critical_section_unlock +@ thiscall -arch=i386 ?unlock@critical_section@Concurrency@@QAEXXZ(ptr) critical_section_unlock +@ cdecl -arch=win64 ?unlock@critical_section@Concurrency@@QEAAXXZ(ptr) critical_section_unlock +@ cdecl -arch=arm ?unlock@reader_writer_lock@Concurrency@@QAAXXZ(ptr) reader_writer_lock_unlock +@ thiscall -arch=i386 ?unlock@reader_writer_lock@Concurrency@@QAEXXZ(ptr) reader_writer_lock_unlock +@ cdecl -arch=win64 ?unlock@reader_writer_lock@Concurrency@@QEAAXXZ(ptr) reader_writer_lock_unlock +@ cdecl ?vswprintf@@YAHPA_WIPB_WPAD@Z(ptr long wstr ptr) _vsnwprintf +@ cdecl ?wait@Concurrency@@YAXI@Z(long) Concurrency_wait +@ cdecl -arch=arm ?wait@event@Concurrency@@QAAII@Z(ptr long) event_wait +@ thiscall -arch=i386 ?wait@event@Concurrency@@QAEII@Z(ptr long) event_wait +@ cdecl -arch=win64 ?wait@event@Concurrency@@QEAA_KI@Z(ptr long) event_wait +@ cdecl -arch=win32 ?wait_for_multiple@event@Concurrency@@SAIPAPAV12@I_NI@Z(ptr long long long) event_wait_for_multiple +@ cdecl -arch=win64 ?wait_for_multiple@event@Concurrency@@SA_KPEAPEAV12@_K_NI@Z(ptr long long long) event_wait_for_multiple +@ cdecl -arch=arm ?what@exception@std@@UBAPBDXZ(ptr) exception_what +@ thiscall -arch=i386 ?what@exception@std@@UBEPBDXZ(ptr) exception_what +@ cdecl -arch=win64 ?what@exception@std@@UEBAPEBDXZ(ptr) exception_what +@ cdecl -norelay $I10_OUTPUT(double long long ptr) I10_OUTPUT +@ cdecl -arch=i386 _CIacos() +@ cdecl -arch=i386 _CIasin() +@ cdecl -arch=i386 _CIatan() +@ cdecl -arch=i386 _CIatan2() +@ cdecl -arch=i386 _CIcos() +@ cdecl -arch=i386 _CIcosh() +@ cdecl -arch=i386 _CIexp() +@ cdecl -arch=i386 _CIfmod() +@ cdecl -arch=i386 _CIlog() +@ cdecl -arch=i386 _CIlog10() +@ cdecl -arch=i386 _CIpow() +@ cdecl -arch=i386 _CIsin() +@ cdecl -arch=i386 _CIsinh() +@ cdecl -arch=i386 _CIsqrt() +@ cdecl -arch=i386 _CItan() +@ cdecl -arch=i386 _CItanh() +@ cdecl _CRT_RTC_INIT(ptr ptr long long long) +@ cdecl _CRT_RTC_INITW(ptr ptr long long long) +@ cdecl _CreateFrameInfo(ptr ptr) +@ stdcall _CxxThrowException(ptr ptr) +@ cdecl -arch=i386 -norelay _EH_prolog() +@ cdecl _FindAndUnlinkFrame(ptr) +@ cdecl _Getdays() +@ cdecl _Getmonths() +@ cdecl _Gettnames() +@ extern _HUGE MSVCRT__HUGE +@ cdecl _IsExceptionObjectToBeDestroyed(ptr) +@ stub _NLG_Dispatch2 +@ stub _NLG_Return +@ stub _NLG_Return2 +@ stub -arch=win64 _SetImageBase +@ stub -arch=win64 _SetThrowImageBase +@ cdecl _Strftime(ptr long str ptr ptr) +@ cdecl _XcptFilter(long ptr) +@ cdecl __AdjustPointer(ptr ptr) +@ stub __BuildCatchObject +@ stub __BuildCatchObjectHelper +@ stdcall -arch=!i386 __C_specific_handler(ptr long ptr ptr) ntdll.__C_specific_handler +@ cdecl __CppXcptFilter(long ptr) +@ stub __CxxCallUnwindDelDtor +@ stub __CxxCallUnwindDtor +@ stub __CxxCallUnwindStdDelDtor +@ stub __CxxCallUnwindVecDtor +@ cdecl __CxxDetectRethrow(ptr) +@ cdecl __CxxExceptionFilter(ptr ptr long ptr) +@ cdecl -norelay __CxxFrameHandler(ptr ptr ptr ptr) +@ cdecl -norelay __CxxFrameHandler2(ptr ptr ptr ptr) __CxxFrameHandler +@ cdecl -norelay __CxxFrameHandler3(ptr ptr ptr ptr) __CxxFrameHandler +@ stdcall -arch=i386 __CxxLongjmpUnwind(ptr) +@ cdecl __CxxQueryExceptionSize() +@ cdecl __CxxRegisterExceptionObject(ptr ptr) +@ cdecl __CxxUnregisterExceptionObject(ptr long) +@ cdecl __DestructExceptionObject(ptr) +@ stub __FrameUnwindFilter +@ cdecl __RTCastToVoid(ptr) +@ cdecl __RTDynamicCast(ptr long ptr ptr long) +@ cdecl __RTtypeid(ptr) +@ cdecl __STRINGTOLD(ptr ptr str long) +@ cdecl __STRINGTOLD_L(ptr ptr str long ptr) +@ stub __TypeMatch +@ cdecl ___lc_codepage_func() +@ cdecl ___lc_collate_cp_func() +@ cdecl ___lc_handle_func() +@ cdecl ___mb_cur_max_func() +@ cdecl ___mb_cur_max_l_func(ptr) +@ cdecl ___setlc_active_func() +@ cdecl ___unguarded_readlc_active_add_func() +@ extern __argc MSVCRT___argc +@ extern __argv MSVCRT___argv +@ extern __badioinfo MSVCRT___badioinfo +@ cdecl __clean_type_info_names_internal(ptr) +@ cdecl -arch=i386 __control87_2(long long ptr ptr) +@ cdecl __create_locale(long str) _create_locale +@ cdecl __crtCompareStringA(long long str long str long) +@ cdecl __crtCompareStringW(long long wstr long wstr long) +@ cdecl __crtLCMapStringA(long long str long ptr long long long) +@ cdecl __crtLCMapStringW(long long wstr long ptr long long long) +@ cdecl __daylight() __p__daylight +@ cdecl __dllonexit(ptr ptr ptr) +@ cdecl __doserrno() +@ cdecl __dstbias() __p__dstbias +@ stub ___fls_getvalue@4 +@ stub ___fls_setvalue@8 +@ cdecl __fpecode() +@ cdecl __free_locale(ptr) _free_locale +@ cdecl __get_current_locale() _get_current_locale +@ stub __get_flsindex +@ stub __get_tlsindex +@ cdecl __getmainargs(ptr ptr ptr long ptr) +@ extern __initenv MSVCRT___initenv +@ cdecl __iob_func() +@ cdecl __isascii(long) +@ cdecl __iscsym(long) +@ cdecl __iscsymf(long) +@ cdecl __iswcsym(long) +@ cdecl __iswcsymf(long) +# extern __lconv +@ cdecl __lconv_init() +@ cdecl -arch=i386 -norelay __libm_sse2_acos() +@ cdecl -arch=i386 -norelay __libm_sse2_acosf() +@ cdecl -arch=i386 -norelay __libm_sse2_asin() +@ cdecl -arch=i386 -norelay __libm_sse2_asinf() +@ cdecl -arch=i386 -norelay __libm_sse2_atan() +@ cdecl -arch=i386 -norelay __libm_sse2_atan2() +@ cdecl -arch=i386 -norelay __libm_sse2_atanf() +@ cdecl -arch=i386 -norelay __libm_sse2_cos() +@ cdecl -arch=i386 -norelay __libm_sse2_cosf() +@ cdecl -arch=i386 -norelay __libm_sse2_exp() +@ cdecl -arch=i386 -norelay __libm_sse2_expf() +@ cdecl -arch=i386 -norelay __libm_sse2_log() +@ cdecl -arch=i386 -norelay __libm_sse2_log10() +@ cdecl -arch=i386 -norelay __libm_sse2_log10f() +@ cdecl -arch=i386 -norelay __libm_sse2_logf() +@ cdecl -arch=i386 -norelay __libm_sse2_pow() +@ cdecl -arch=i386 -norelay __libm_sse2_powf() +@ cdecl -arch=i386 -norelay __libm_sse2_sin() +@ cdecl -arch=i386 -norelay __libm_sse2_sinf() +@ cdecl -arch=i386 -norelay __libm_sse2_tan() +@ cdecl -arch=i386 -norelay __libm_sse2_tanf() +@ extern __mb_cur_max MSVCRT___mb_cur_max +@ cdecl __p___argc() +@ cdecl __p___argv() +@ cdecl __p___initenv() +@ cdecl __p___mb_cur_max() +@ cdecl __p___wargv() +@ cdecl __p___winitenv() +@ cdecl __p__acmdln() +@ cdecl __p__commode() +@ cdecl __p__daylight() +@ cdecl __p__dstbias() +@ cdecl __p__environ() +@ cdecl __p__fmode() +@ cdecl __p__iob() __iob_func +@ stub __p__mbcasemap() +@ cdecl __p__mbctype() +@ cdecl __p__pctype() +@ cdecl __p__pgmptr() +@ cdecl __p__pwctype() +@ cdecl __p__timezone() +@ cdecl __p__tzname() +@ cdecl __p__wcmdln() +@ cdecl __p__wenviron() +@ cdecl __p__wpgmptr() +@ cdecl __pctype_func() +@ extern __pioinfo MSVCRT___pioinfo +@ cdecl __pwctype_func() +@ cdecl __pxcptinfoptrs() +@ stub __report_gsfailure +@ cdecl __set_app_type(long) +@ stub __set_flsgetvalue +@ extern __setlc_active MSVCRT___setlc_active +@ cdecl __setusermatherr(ptr) +@ cdecl __strncnt(str long) +@ varargs __swprintf_l(ptr wstr ptr) +@ cdecl __sys_errlist() +@ cdecl __sys_nerr() +@ cdecl __threadhandle() kernel32.GetCurrentThread +@ cdecl __threadid() kernel32.GetCurrentThreadId +@ cdecl __timezone() __p__timezone +@ cdecl __toascii(long) +@ cdecl __tzname() __p__tzname +@ cdecl __unDName(ptr str long ptr ptr long) +@ cdecl __unDNameEx(ptr str long ptr ptr ptr long) +@ stub __unDNameHelper +@ extern __unguarded_readlc_active MSVCRT___unguarded_readlc_active +@ cdecl __vswprintf_l(ptr wstr ptr ptr) _vswprintf_l +@ extern __wargv MSVCRT___wargv +@ cdecl __wcserror(wstr) +@ cdecl __wcserror_s(ptr long wstr) +@ stub __wcsncnt +@ cdecl __wgetmainargs(ptr ptr ptr long ptr) +@ extern __winitenv MSVCRT___winitenv +@ cdecl _abnormal_termination() __intrinsic_abnormal_termination +@ cdecl -ret64 _abs64(int64) +@ cdecl _access(str long) +@ cdecl _access_s(str long) +@ extern _acmdln MSVCRT__acmdln +@ cdecl _aligned_free(ptr) +@ cdecl _aligned_malloc(long long) +@ cdecl _aligned_msize(ptr long long) +@ cdecl _aligned_offset_malloc(long long long) +@ cdecl _aligned_offset_realloc(ptr long long long) +@ stub _aligned_offset_recalloc +@ cdecl _aligned_realloc(ptr long long) +@ stub _aligned_recalloc +@ cdecl _amsg_exit(long) +@ cdecl _assert(str str long) +@ cdecl _atodbl(ptr str) +@ cdecl _atodbl_l(ptr str ptr) +@ cdecl _atof_l(str ptr) +@ cdecl _atoflt(ptr str) +@ cdecl _atoflt_l(ptr str ptr) +@ cdecl -ret64 _atoi64(str) +@ cdecl -ret64 _atoi64_l(str ptr) +@ cdecl _atoi_l(str ptr) +@ cdecl _atol_l(str ptr) +@ cdecl _atoldbl(ptr str) +@ cdecl _atoldbl_l(ptr str ptr) +@ cdecl _beep(long long) +@ cdecl _beginthread(ptr long ptr) +@ cdecl _beginthreadex(ptr long ptr ptr long ptr) +@ cdecl _byteswap_uint64(int64) +@ cdecl _byteswap_ulong(long) +@ cdecl _byteswap_ushort(long) +@ cdecl _c_exit() +@ cdecl _cabs(long) +@ cdecl _callnewh(long) +@ cdecl _calloc_crt(long long) calloc +@ cdecl _cexit() +@ cdecl _cgets(ptr) +@ stub _cgets_s +@ stub _cgetws +@ stub _cgetws_s +@ cdecl _chdir(str) +@ cdecl _chdrive(long) +@ cdecl _chgsign(double) +@ cdecl -arch=!i386 _chgsignf(float) +@ cdecl -arch=i386 -norelay _chkesp() +@ cdecl _chmod(str long) +@ cdecl _chsize(long long) +@ cdecl _chsize_s(long int64) +@ cdecl _clearfp() +@ cdecl _close(long) +@ cdecl _commit(long) +@ extern _commode MSVCRT__commode +@ cdecl _configthreadlocale(long) +@ cdecl _control87(long long) +@ cdecl _controlfp(long long) +@ cdecl _controlfp_s(ptr long long) +@ cdecl _copysign(double double) copysign +@ cdecl -arch=!i386 _copysignf(float float) copysignf +@ varargs _cprintf(str) +@ varargs _cprintf_l(str ptr) +@ stub _cprintf_p +@ stub _cprintf_p_l +@ stub _cprintf_s +@ stub _cprintf_s_l +@ cdecl _cputs(str) +@ cdecl _cputws(wstr) +@ cdecl _creat(str long) +@ cdecl _create_locale(long str) +@ cdecl -arch=i386 _crt_debugger_hook(long) +@ cdecl -arch=arm,win64 __crt_debugger_hook(long) _crt_debugger_hook +@ varargs _cscanf(str) +@ varargs _cscanf_l(str ptr) +@ varargs _cscanf_s(str) +@ varargs _cscanf_s_l(str ptr) +@ cdecl _ctime32(ptr) +@ cdecl _ctime32_s(str long ptr) +@ cdecl _ctime64(ptr) +@ cdecl _ctime64_s(str long ptr) +@ cdecl _cwait(ptr long long) +@ varargs _cwprintf(wstr) +@ varargs _cwprintf_l(wstr ptr) +@ stub _cwprintf_p +@ stub _cwprintf_p_l +@ stub _cwprintf_s +@ stub _cwprintf_s_l +@ varargs _cwscanf(wstr) +@ varargs _cwscanf_l(wstr ptr) +@ varargs _cwscanf_s(wstr) +@ varargs _cwscanf_s_l(wstr ptr) +@ extern _daylight MSVCRT___daylight +@ cdecl _difftime32(long long) +@ cdecl _difftime64(int64 int64) +@ stub _dosmaperr +@ extern _dstbias MSVCRT__dstbias +@ cdecl _dup(long) +@ cdecl _dup2(long long) +@ cdecl _dupenv_s(ptr ptr str) +@ cdecl _ecvt(double long ptr ptr) +@ cdecl _ecvt_s(str long double long ptr ptr) +@ cdecl _encoded_null() +@ cdecl _endthread() +@ cdecl _endthreadex(long) +@ extern _environ MSVCRT__environ +@ cdecl _eof(long) +@ cdecl _errno() +@ cdecl -arch=i386 _except_handler2(ptr ptr ptr ptr) +@ cdecl -arch=i386 _except_handler3(ptr ptr ptr ptr) +@ cdecl -arch=i386 _except_handler4_common(ptr ptr ptr ptr ptr ptr) +@ varargs _execl(str str) +@ varargs _execle(str str) +@ varargs _execlp(str str) +@ varargs _execlpe(str str) +@ cdecl _execv(str ptr) +@ cdecl _execve(str ptr ptr) +@ cdecl _execvp(str ptr) +@ cdecl _execvpe(str ptr ptr) +@ cdecl _exit(long) +@ cdecl _expand(ptr long) +@ cdecl _fclose_nolock(ptr) +@ cdecl _fcloseall() +@ cdecl _fcvt(double long ptr ptr) +@ cdecl _fcvt_s(ptr long double long ptr ptr) +@ cdecl _fdopen(long str) +@ cdecl _fflush_nolock(ptr) +@ cdecl _fgetc_nolock(ptr) +@ cdecl _fgetchar() +@ cdecl _fgetwc_nolock(ptr) +@ cdecl _fgetwchar() +@ cdecl _filbuf(ptr) +@ cdecl _filelength(long) +@ cdecl -ret64 _filelengthi64(long) +@ cdecl _fileno(ptr) +@ cdecl _findclose(long) +@ cdecl _findfirst32(str ptr) +@ stub _findfirst32i64 +@ cdecl _findfirst64(str ptr) +@ cdecl _findfirst64i32(str ptr) +@ cdecl _findnext32(long ptr) +@ stub _findnext32i64 +@ cdecl _findnext64(long ptr) +@ cdecl _findnext64i32(long ptr) +@ cdecl _finite(double) +@ cdecl -arch=!i386 _finitef(float) +@ cdecl _flsbuf(long ptr) +@ cdecl _flushall() +@ extern _fmode MSVCRT__fmode +@ cdecl _fpclass(double) +@ cdecl -arch=!i386 _fpclassf(float) +@ cdecl _fpieee_flt(long ptr ptr) +@ cdecl _fpreset() +@ varargs _fprintf_l(ptr str ptr) +@ varargs _fprintf_p(ptr str) +@ varargs _fprintf_p_l(ptr str ptr) +@ varargs _fprintf_s_l(ptr str ptr) +@ cdecl _fputc_nolock(long ptr) +@ cdecl _fputchar(long) +@ cdecl _fputwc_nolock(long ptr) +@ cdecl _fputwchar(long) +@ cdecl _fread_nolock(ptr long long ptr) +@ cdecl _fread_nolock_s(ptr long long long ptr) +@ cdecl _free_locale(ptr) +@ stub _freea +@ stub _freea_s +@ stub _freefls +@ varargs _fscanf_l(ptr str ptr) +@ varargs _fscanf_s_l(ptr str ptr) +@ cdecl _fseek_nolock(ptr long long) +@ cdecl _fseeki64(ptr int64 long) +@ cdecl _fseeki64_nolock(ptr int64 long) +@ cdecl _fsopen(str str long) +@ cdecl _fstat32(long ptr) +@ cdecl _fstat32i64(long ptr) +@ cdecl _fstat64(long ptr) +@ cdecl _fstat64i32(long ptr) +@ cdecl _ftell_nolock(ptr) +@ cdecl -ret64 _ftelli64(ptr) +@ cdecl -ret64 _ftelli64_nolock(ptr) +@ cdecl _ftime32(ptr) +@ cdecl _ftime32_s(ptr) +@ cdecl _ftime64(ptr) +@ cdecl _ftime64_s(ptr) +@ cdecl -arch=i386 -ret64 _ftol() +@ cdecl _fullpath(ptr str long) +@ cdecl _futime32(long ptr) +@ cdecl _futime64(long ptr) +@ varargs _fwprintf_l(ptr wstr ptr) +@ varargs _fwprintf_p(ptr wstr) +@ varargs _fwprintf_p_l(ptr wstr ptr) +@ varargs _fwprintf_s_l(ptr wstr ptr) +@ cdecl _fwrite_nolock(ptr long long ptr) +@ varargs _fwscanf_l(ptr wstr ptr) +@ varargs _fwscanf_s_l(ptr wstr ptr) +@ cdecl _gcvt(double long str) +@ cdecl _gcvt_s(ptr long double long) +@ cdecl _get_current_locale() +@ cdecl _get_daylight(ptr) +@ cdecl _get_doserrno(ptr) +@ cdecl _get_dstbias(ptr) +@ cdecl _get_errno(ptr) +@ cdecl _get_fmode(ptr) +@ cdecl _get_heap_handle() +@ cdecl _get_invalid_parameter_handler() +@ cdecl _get_osfhandle(long) +@ cdecl _get_output_format() +@ cdecl _get_pgmptr(ptr) +@ cdecl _get_printf_count_output() +@ cdecl _get_purecall_handler() +@ cdecl _get_terminate() +@ cdecl _get_timezone(ptr) +@ cdecl _get_tzname(ptr str long long) +@ cdecl _get_unexpected() +@ cdecl _get_wpgmptr(ptr) +@ cdecl _getc_nolock(ptr) _fgetc_nolock +@ cdecl _getch() +@ cdecl _getch_nolock() +@ cdecl _getche() +@ cdecl _getche_nolock() +@ cdecl _getcwd(str long) +@ cdecl _getdcwd(long str long) +@ stub _getdcwd_nolock +@ cdecl _getdiskfree(long ptr) +@ cdecl _getdllprocaddr(long str long) +@ cdecl _getdrive() +@ cdecl _getdrives() kernel32.GetLogicalDrives +@ cdecl _getmaxstdio() +@ cdecl _getmbcp() +@ cdecl _getpid() +@ cdecl _getptd() +@ stub _getsystime(ptr) +@ cdecl _getw(ptr) +@ cdecl _getwc_nolock(ptr) _fgetwc_nolock +@ cdecl _getwch() +@ cdecl _getwch_nolock() +@ cdecl _getwche() +@ cdecl _getwche_nolock() +@ cdecl _getws(ptr) +@ stub _getws_s +@ cdecl -arch=i386 _global_unwind2(ptr) +@ cdecl _gmtime32(ptr) +@ cdecl _gmtime32_s(ptr ptr) +@ cdecl _gmtime64(ptr) +@ cdecl _gmtime64_s(ptr ptr) +@ cdecl _heapadd(ptr long) +@ cdecl _heapchk() +@ cdecl _heapmin() +@ cdecl _heapset(long) +@ stub _heapused(ptr ptr) +@ cdecl _heapwalk(ptr) +@ cdecl _hypot(double double) +@ cdecl _hypotf(float float) +@ cdecl _i64toa(int64 ptr long) +@ cdecl _i64toa_s(int64 ptr long long) +@ cdecl _i64tow(int64 ptr long) +@ cdecl _i64tow_s(int64 ptr long long) +@ stub _initptd +@ cdecl _initterm(ptr ptr) +@ cdecl _initterm_e(ptr ptr) +@ stub -arch=i386 _inp(long) +@ stub -arch=i386 _inpd(long) +@ stub -arch=i386 _inpw(long) +@ cdecl _invalid_parameter(wstr wstr wstr long long) +@ cdecl _invalid_parameter_noinfo() +@ cdecl _invalid_parameter_noinfo_noreturn() +@ stub _invoke_watson +@ extern _iob MSVCRT__iob +@ cdecl _isalnum_l(long ptr) +@ cdecl _isalpha_l(long ptr) +@ cdecl _isatty(long) +@ cdecl _iscntrl_l(long ptr) +@ cdecl _isctype(long long) +@ cdecl _isctype_l(long long ptr) +@ cdecl _isdigit_l(long ptr) +@ cdecl _isgraph_l(long ptr) +@ cdecl _isleadbyte_l(long ptr) +@ cdecl _islower_l(long ptr) +@ stub _ismbbalnum(long) +@ stub _ismbbalnum_l +@ stub _ismbbalpha(long) +@ stub _ismbbalpha_l +@ stub _ismbbgraph(long) +@ stub _ismbbgraph_l +@ stub _ismbbkalnum(long) +@ stub _ismbbkalnum_l +@ cdecl _ismbbkana(long) +@ cdecl _ismbbkana_l(long ptr) +@ stub _ismbbkprint(long) +@ stub _ismbbkprint_l +@ stub _ismbbkpunct(long) +@ stub _ismbbkpunct_l +@ cdecl _ismbblead(long) +@ cdecl _ismbblead_l(long ptr) +@ stub _ismbbprint(long) +@ stub _ismbbprint_l +@ stub _ismbbpunct(long) +@ stub _ismbbpunct_l +@ cdecl _ismbbtrail(long) +@ cdecl _ismbbtrail_l(long ptr) +@ cdecl _ismbcalnum(long) +@ cdecl _ismbcalnum_l(long ptr) +@ cdecl _ismbcalpha(long) +@ cdecl _ismbcalpha_l(long ptr) +@ cdecl _ismbcdigit(long) +@ cdecl _ismbcdigit_l(long ptr) +@ cdecl _ismbcgraph(long) +@ cdecl _ismbcgraph_l(long ptr) +@ cdecl _ismbchira(long) +@ cdecl _ismbchira_l(long ptr) +@ cdecl _ismbckata(long) +@ cdecl _ismbckata_l(long ptr) +@ cdecl _ismbcl0(long) +@ cdecl _ismbcl0_l(long ptr) +@ cdecl _ismbcl1(long) +@ cdecl _ismbcl1_l(long ptr) +@ cdecl _ismbcl2(long) +@ cdecl _ismbcl2_l(long ptr) +@ cdecl _ismbclegal(long) +@ cdecl _ismbclegal_l(long ptr) +@ cdecl _ismbclower(long) +@ cdecl _ismbclower_l(long ptr) +@ cdecl _ismbcprint(long) +@ cdecl _ismbcprint_l(long ptr) +@ cdecl _ismbcpunct(long) +@ cdecl _ismbcpunct_l(long ptr) +@ cdecl _ismbcspace(long) +@ cdecl _ismbcspace_l(long ptr) +@ cdecl _ismbcsymbol(long) +@ cdecl _ismbcsymbol_l(long ptr) +@ cdecl _ismbcupper(long) +@ cdecl _ismbcupper_l(long ptr) +@ cdecl _ismbslead(ptr ptr) +@ cdecl _ismbslead_l(ptr ptr ptr) +@ cdecl _ismbstrail(ptr ptr) +@ cdecl _ismbstrail_l(ptr ptr ptr) +@ cdecl _isnan(double) +@ cdecl -arch=x86_64 _isnanf(float) +@ cdecl _isprint_l(long ptr) +@ cdecl _ispunct_l(long ptr) +@ cdecl _isspace_l(long ptr) +@ cdecl _isupper_l(long ptr) +@ cdecl _iswalnum_l(long ptr) +@ cdecl _iswalpha_l(long ptr) +@ cdecl _iswcntrl_l(long ptr) +@ stub _iswcsym_l +@ stub _iswcsymf_l +@ cdecl _iswctype_l(long long ptr) +@ cdecl _iswdigit_l(long ptr) +@ cdecl _iswgraph_l(long ptr) +@ cdecl _iswlower_l(long ptr) +@ cdecl _iswprint_l(long ptr) +@ cdecl _iswpunct_l(long ptr) +@ cdecl _iswspace_l(long ptr) +@ cdecl _iswupper_l(long ptr) +@ cdecl _iswxdigit_l(long ptr) +@ cdecl _isxdigit_l(long ptr) +@ cdecl _itoa(long ptr long) +@ cdecl _itoa_s(long ptr long long) +@ cdecl _itow(long ptr long) +@ cdecl _itow_s(long ptr long long) +@ cdecl _j0(double) +@ cdecl _j1(double) +@ cdecl _jn(long double) +@ cdecl _kbhit() +@ cdecl _lfind(ptr ptr ptr long ptr) +@ cdecl _lfind_s(ptr ptr ptr long ptr ptr) +@ cdecl _loaddll(str) +@ cdecl -arch=win64 _local_unwind(ptr ptr) +@ cdecl -arch=i386 _local_unwind2(ptr long) +@ cdecl -arch=i386 _local_unwind4(ptr ptr long) +@ cdecl _localtime32(ptr) +@ cdecl _localtime32_s(ptr ptr) +@ cdecl _localtime64(ptr) +@ cdecl _localtime64_s(ptr ptr) +@ cdecl _lock(long) +@ cdecl _lock_file(ptr) +@ cdecl _locking(long long long) +@ cdecl _logb(double) logb +@ cdecl -arch=!i386 _logbf(float) logbf +@ cdecl -arch=i386 _longjmpex(ptr long) longjmp +@ cdecl _lrotl(long long) MSVCRT__lrotl +@ cdecl _lrotr(long long) MSVCRT__lrotr +@ cdecl _lsearch(ptr ptr ptr long ptr) +@ stub _lsearch_s +@ cdecl _lseek(long long long) +@ cdecl -ret64 _lseeki64(long int64 long) +@ cdecl _ltoa(long ptr long) +@ cdecl _ltoa_s(long ptr long long) +@ cdecl _ltow(long ptr long) +@ cdecl _ltow_s(long ptr long long) +@ cdecl _makepath(ptr str str str str) +@ cdecl _makepath_s(ptr long str str str str) +@ cdecl _malloc_crt(long) malloc +@ cdecl _mbbtombc(long) +@ cdecl _mbbtombc_l(long ptr) +@ cdecl _mbbtype(long long) +@ cdecl _mbbtype_l(long long ptr) +# extern _mbcasemap +@ cdecl _mbccpy(ptr ptr) +@ cdecl _mbccpy_l(ptr ptr ptr) +@ cdecl _mbccpy_s(ptr long ptr ptr) +@ cdecl _mbccpy_s_l(ptr long ptr ptr ptr) +@ cdecl _mbcjistojms(long) +@ cdecl _mbcjistojms_l(long ptr) +@ cdecl _mbcjmstojis(long) +@ cdecl _mbcjmstojis_l(long ptr) +@ cdecl _mbclen(ptr) +@ cdecl _mbclen_l(ptr ptr) +@ cdecl _mbctohira(long) +@ cdecl _mbctohira_l(long ptr) +@ cdecl _mbctokata(long) +@ cdecl _mbctokata_l(long ptr) +@ cdecl _mbctolower(long) +@ cdecl _mbctolower_l(long ptr) +@ cdecl _mbctombb(long) +@ cdecl _mbctombb_l(long ptr) +@ cdecl _mbctoupper(long) +@ cdecl _mbctoupper_l(long ptr) +@ extern _mbctype MSVCRT_mbctype +@ cdecl _mblen_l(str long ptr) +@ cdecl _mbsbtype(str long) +@ cdecl _mbsbtype_l(str long ptr) +@ cdecl _mbscat_s(ptr long str) +@ cdecl _mbscat_s_l(ptr long str ptr) +@ cdecl _mbschr(str long) +@ cdecl _mbschr_l(str long ptr) +@ cdecl _mbscmp(str str) +@ cdecl _mbscmp_l(str str ptr) +@ cdecl _mbscoll(str str) +@ cdecl _mbscoll_l(str str ptr) +@ cdecl _mbscpy_s(ptr long str) +@ cdecl _mbscpy_s_l(ptr long str ptr) +@ cdecl _mbscspn(str str) +@ cdecl _mbscspn_l(str str ptr) +@ cdecl _mbsdec(ptr ptr) +@ cdecl _mbsdec_l(ptr ptr ptr) +@ cdecl _mbsicmp(str str) +@ cdecl _mbsicmp_l(str str ptr) +@ cdecl _mbsicoll(str str) +@ cdecl _mbsicoll_l(str str ptr) +@ cdecl _mbsinc(str) +@ cdecl _mbsinc_l(str ptr) +@ cdecl _mbslen(str) +@ cdecl _mbslen_l(str ptr) +@ cdecl _mbslwr(str) +@ cdecl _mbslwr_l(str ptr) +@ cdecl _mbslwr_s(str long) +@ cdecl _mbslwr_s_l(str long ptr) +@ cdecl _mbsnbcat(str str long) +@ cdecl _mbsnbcat_l(str str long ptr) +@ cdecl _mbsnbcat_s(str long ptr long) +@ cdecl _mbsnbcat_s_l(str long ptr long ptr) +@ cdecl _mbsnbcmp(str str long) +@ cdecl _mbsnbcmp_l(str str long ptr) +@ cdecl _mbsnbcnt(ptr long) +@ cdecl _mbsnbcnt_l(ptr long ptr) +@ cdecl _mbsnbcoll(str str long) +@ cdecl _mbsnbcoll_l(str str long ptr) +@ cdecl _mbsnbcpy(ptr str long) +@ cdecl _mbsnbcpy_l(ptr str long ptr) +@ cdecl _mbsnbcpy_s(ptr long str long) +@ cdecl _mbsnbcpy_s_l(ptr long str long ptr) +@ cdecl _mbsnbicmp(str str long) +@ cdecl _mbsnbicmp_l(str str long ptr) +@ cdecl _mbsnbicoll(str str long) +@ cdecl _mbsnbicoll_l(str str long ptr) +@ cdecl _mbsnbset(ptr long long) +@ cdecl _mbsnbset_l(str long long ptr) +@ stub _mbsnbset_s +@ stub _mbsnbset_s_l +@ cdecl _mbsncat(str str long) +@ cdecl _mbsncat_l(str str long ptr) +@ stub _mbsncat_s +@ stub _mbsncat_s_l +@ cdecl _mbsnccnt(str long) +@ cdecl _mbsnccnt_l(str long ptr) +@ cdecl _mbsncmp(str str long) +@ cdecl _mbsncmp_l(str str long ptr) +@ stub _mbsncoll(str str long) +@ stub _mbsncoll_l +@ cdecl _mbsncpy(ptr str long) +@ cdecl _mbsncpy_l(ptr str long ptr) +@ cdecl _mbsncpy_s(ptr long str long) +@ cdecl _mbsncpy_s_l(ptr long str long ptr) +@ cdecl _mbsnextc(str) +@ cdecl _mbsnextc_l(str ptr) +@ cdecl _mbsnicmp(str str long) +@ cdecl _mbsnicmp_l(str str long ptr) +@ stub _mbsnicoll(str str long) +@ stub _mbsnicoll_l +@ cdecl _mbsninc(str long) +@ stub _mbsninc_l +@ cdecl _mbsnlen(str long) +@ cdecl _mbsnlen_l(str long ptr) +@ cdecl _mbsnset(ptr long long) +@ cdecl _mbsnset_l(ptr long long ptr) +@ stub _mbsnset_s +@ stub _mbsnset_s_l +@ cdecl _mbspbrk(str str) +@ cdecl _mbspbrk_l(str str ptr) +@ cdecl _mbsrchr(str long) +@ cdecl _mbsrchr_l(str long ptr) +@ cdecl _mbsrev(str) +@ cdecl _mbsrev_l(str ptr) +@ cdecl _mbsset(ptr long) +@ cdecl _mbsset_l(ptr long ptr) +@ stub _mbsset_s +@ stub _mbsset_s_l +@ cdecl _mbsspn(str str) +@ cdecl _mbsspn_l(str str ptr) +@ cdecl _mbsspnp(str str) +@ cdecl _mbsspnp_l(str str ptr) +@ cdecl _mbsstr(str str) +@ stub _mbsstr_l +@ cdecl _mbstok(str str) +@ cdecl _mbstok_l(str str ptr) +@ cdecl _mbstok_s(str str ptr) +@ cdecl _mbstok_s_l(str str ptr ptr) +@ cdecl _mbstowcs_l(ptr str long ptr) +@ cdecl _mbstowcs_s_l(ptr ptr long str long ptr) +@ cdecl _mbstrlen(str) +@ cdecl _mbstrlen_l(str ptr) +@ stub _mbstrnlen +@ stub _mbstrnlen_l +@ cdecl _mbsupr(str) +@ cdecl _mbsupr_l(str ptr) +@ cdecl _mbsupr_s(str long) +@ cdecl _mbsupr_s_l(str long ptr) +@ cdecl _mbtowc_l(ptr str long ptr) +@ cdecl _memccpy(ptr ptr long long) +@ cdecl _memicmp(str str long) +@ cdecl _memicmp_l(str str long ptr) +@ cdecl _mkdir(str) +@ cdecl _mkgmtime32(ptr) +@ cdecl _mkgmtime64(ptr) +@ cdecl _mktemp(str) +@ cdecl _mktemp_s(str long) +@ cdecl _mktime32(ptr) +@ cdecl _mktime64(ptr) +@ cdecl _msize(ptr) +@ cdecl _nextafter(double double) nextafter +@ cdecl -arch=x86_64 _nextafterf(float float) nextafterf +@ cdecl _onexit(ptr) +@ varargs _open(str long) +@ cdecl _open_osfhandle(long long) +@ stub -arch=i386 _outp(long long) +@ stub -arch=i386 _outpd(long long) +@ stub -arch=i386 _outpw(long long) +@ cdecl _pclose(ptr) +@ extern _pctype MSVCRT__pctype +@ extern _pgmptr MSVCRT__pgmptr +@ cdecl _pipe(ptr long long) +@ cdecl _popen(str str) +@ stub _printf_l +@ stub _printf_p +@ stub _printf_p_l +@ stub _printf_s_l +@ cdecl _purecall() +@ cdecl _putc_nolock(long ptr) _fputc_nolock +@ cdecl _putch(long) +@ cdecl _putch_nolock(long) +@ cdecl _putenv(str) +@ cdecl _putenv_s(str str) +@ cdecl _putw(long ptr) +@ cdecl _putwc_nolock(long ptr) _fputwc_nolock +@ cdecl _putwch(long) +@ cdecl _putwch_nolock(long) +@ cdecl _putws(wstr) +@ extern _pwctype MSVCRT__pwctype +@ cdecl _read(long ptr long) +@ cdecl _realloc_crt(ptr long) realloc +@ cdecl _recalloc(ptr long long) +@ stub _recalloc_crt +@ cdecl _resetstkoflw() +@ cdecl _rmdir(str) +@ cdecl _rmtmp() +@ cdecl _rotl(long long) MSVCRT__rotl +@ cdecl -ret64 _rotl64(int64 long) MSVCRT__rotl64 +@ cdecl _rotr(long long) MSVCRT__rotr +@ cdecl -ret64 _rotr64(int64 long) MSVCRT__rotr64 +@ cdecl _scalb(double long) +@ cdecl -arch=x86_64 _scalbf(float long) +@ varargs _scanf_l(str ptr) +@ varargs _scanf_s_l(str ptr) +@ varargs _scprintf(str) +@ varargs _scprintf_l(str ptr) +@ varargs _scprintf_p(str) +@ varargs _scprintf_p_l(str ptr) +@ varargs _scwprintf(wstr) +@ varargs _scwprintf_l(wstr ptr) +@ varargs _scwprintf_p(wstr) +@ varargs _scwprintf_p_l(wstr ptr) +@ cdecl _searchenv(str str ptr) +@ cdecl _searchenv_s(str str ptr long) +@ stdcall -arch=i386 _seh_longjmp_unwind4(ptr) +@ stdcall -arch=i386 _seh_longjmp_unwind(ptr) +@ cdecl _set_SSE2_enable(long) +@ cdecl _set_abort_behavior(long long) +@ cdecl _set_controlfp(long long) +@ cdecl _set_doserrno(long) +@ cdecl _set_errno(long) +@ cdecl _set_error_mode(long) +@ cdecl _set_fmode(long) +@ cdecl _set_invalid_parameter_handler(ptr) +@ stub _set_malloc_crt_max_wait +@ cdecl _set_output_format(long) +@ cdecl _set_printf_count_output(long) +@ cdecl _set_purecall_handler(ptr) +@ cdecl _seterrormode(long) +@ cdecl -norelay _setjmp(ptr) +@ cdecl -arch=i386 -norelay _setjmp3(ptr long) +@ cdecl -arch=!i386 -norelay _setjmpex(ptr ptr) +@ cdecl _setmaxstdio(long) +@ cdecl _setmbcp(long) +@ cdecl _setmode(long long) +@ stub _setsystime(ptr long) +@ cdecl _sleep(long) +@ varargs _snprintf(ptr long str) +@ varargs _snprintf_c(ptr long str) +@ varargs _snprintf_c_l(ptr long str ptr) +@ varargs _snprintf_l(ptr long str ptr) +@ varargs _snprintf_s(ptr long long str) +@ varargs _snprintf_s_l(ptr long long str ptr) +@ varargs _snscanf(str long str) +@ varargs _snscanf_l(str long str ptr) +@ varargs _snscanf_s(str long str) +@ varargs _snscanf_s_l(str long str ptr) +@ varargs _snwprintf(ptr long wstr) +@ varargs _snwprintf_l(ptr long wstr ptr) +@ varargs _snwprintf_s(ptr long long wstr) +@ varargs _snwprintf_s_l(ptr long long wstr ptr) +@ varargs _snwscanf(wstr long wstr) +@ varargs _snwscanf_l(wstr long wstr ptr) +@ varargs _snwscanf_s(wstr long wstr) +@ varargs _snwscanf_s_l(wstr long wstr ptr) +@ varargs _sopen(str long long) +@ cdecl _sopen_s(ptr str long long long) +@ varargs _spawnl(long str str) +@ varargs _spawnle(long str str) +@ varargs _spawnlp(long str str) +@ varargs _spawnlpe(long str str) +@ cdecl _spawnv(long str ptr) +@ cdecl _spawnve(long str ptr ptr) +@ cdecl _spawnvp(long str ptr) +@ cdecl _spawnvpe(long str ptr ptr) +@ cdecl _splitpath(str ptr ptr ptr ptr) +@ cdecl _splitpath_s(str ptr long ptr long ptr long ptr long) +@ varargs _sprintf_l(ptr str ptr) +@ varargs _sprintf_p(ptr long str) +@ varargs _sprintf_p_l(ptr long str ptr) +@ varargs _sprintf_s_l(ptr long str ptr) +@ varargs _sscanf_l(str str ptr) +@ varargs _sscanf_s_l(str str ptr) +@ cdecl _stat32(str ptr) +@ cdecl _stat32i64(str ptr) +@ cdecl _stat64(str ptr) +@ cdecl _stat64i32(str ptr) +@ cdecl _statusfp() +@ cdecl -arch=i386 _statusfp2(ptr ptr) +@ cdecl _strcoll_l(str str ptr) +@ cdecl _strdate(ptr) +@ cdecl _strdate_s(ptr long) +@ cdecl _strdup(str) +@ cdecl _strerror(long) +@ stub _strerror_s +@ cdecl _strftime_l(ptr long str ptr ptr) +@ cdecl _stricmp(str str) +@ cdecl _stricmp_l(str str ptr) +@ cdecl _stricoll(str str) +@ cdecl _stricoll_l(str str ptr) +@ cdecl _strlwr(str) +@ cdecl _strlwr_l(str ptr) +@ cdecl _strlwr_s(ptr long) +@ cdecl _strlwr_s_l(ptr long ptr) +@ cdecl _strncoll(str str long) +@ cdecl _strncoll_l(str str long ptr) +@ cdecl _strnicmp(str str long) +@ cdecl _strnicmp_l(str str long ptr) +@ cdecl _strnicoll(str str long) +@ cdecl _strnicoll_l(str str long ptr) +@ cdecl _strnset(str long long) +@ cdecl _strnset_s(str long long long) +@ cdecl _strrev(str) +@ cdecl _strset(str long) +@ stub _strset_s +@ cdecl _strtime(ptr) +@ cdecl _strtime_s(ptr long) +@ cdecl _strtod_l(str ptr ptr) +@ cdecl -ret64 _strtoi64(str ptr long) +@ cdecl -ret64 _strtoi64_l(str ptr long ptr) +@ cdecl _strtol_l(str ptr long ptr) +@ cdecl -ret64 _strtoui64(str ptr long) +@ cdecl -ret64 _strtoui64_l(str ptr long ptr) +@ cdecl _strtoul_l(str ptr long ptr) +@ cdecl _strupr(str) +@ cdecl _strupr_l(str ptr) +@ cdecl _strupr_s(str long) +@ cdecl _strupr_s_l(str long ptr) +@ cdecl _strxfrm_l(ptr str long ptr) +@ cdecl _swab(str str long) +@ varargs _swprintf(ptr wstr) +@ varargs _swprintf_c(ptr long str) +@ varargs _swprintf_c_l(ptr long str ptr) +@ varargs _swprintf_p(ptr long wstr) +@ varargs _swprintf_p_l(ptr long wstr ptr) +@ varargs _swprintf_s_l(ptr long wstr ptr) +@ varargs _swscanf_l(wstr wstr ptr) +@ varargs _swscanf_s_l(wstr wstr ptr) +@ extern _sys_errlist MSVCRT__sys_errlist +@ extern _sys_nerr MSVCRT__sys_nerr +@ cdecl _tell(long) +@ cdecl -ret64 _telli64(long) +@ cdecl _tempnam(str str) +@ cdecl _time32(ptr) +@ cdecl _time64(ptr) +@ extern _timezone MSVCRT___timezone +@ cdecl _tolower(long) +@ cdecl _tolower_l(long ptr) +@ cdecl _toupper(long) +@ cdecl _toupper_l(long ptr) +@ cdecl _towlower_l(long ptr) +@ cdecl _towupper_l(long ptr) +@ extern _tzname MSVCRT__tzname +@ cdecl _tzset() +@ cdecl _ui64toa(int64 ptr long) +@ cdecl _ui64toa_s(int64 ptr long long) +@ cdecl _ui64tow(int64 ptr long) +@ cdecl _ui64tow_s(int64 ptr long long) +@ cdecl _ultoa(long ptr long) +@ cdecl _ultoa_s(long ptr long long) +@ cdecl _ultow(long ptr long) +@ cdecl _ultow_s(long ptr long long) +@ cdecl _umask(long) +@ stub _umask_s +@ cdecl _ungetc_nolock(long ptr) +@ cdecl _ungetch(long) +@ cdecl _ungetch_nolock(long) +@ cdecl _ungetwc_nolock(long ptr) +@ cdecl _ungetwch(long) +@ cdecl _ungetwch_nolock(long) +@ cdecl _unlink(str) +@ cdecl _unloaddll(long) +@ cdecl _unlock(long) +@ cdecl _unlock_file(ptr) +@ cdecl _utime32(str ptr) +@ cdecl _utime64(str ptr) +@ cdecl _vcprintf(str ptr) +@ cdecl _vcprintf_l(str ptr ptr) +@ stub _vcprintf_p +@ stub _vcprintf_p_l +@ stub _vcprintf_s +@ stub _vcprintf_s_l +@ cdecl _vcwprintf(wstr ptr) +@ cdecl _vcwprintf_l(wstr ptr ptr) +@ stub _vcwprintf_p +@ stub _vcwprintf_p_l +@ stub _vcwprintf_s +@ stub _vcwprintf_s_l +@ cdecl _vfprintf_l(ptr str ptr ptr) +@ cdecl _vfprintf_p(ptr str ptr) +@ cdecl _vfprintf_p_l(ptr str ptr ptr) +@ cdecl _vfprintf_s_l(ptr str ptr ptr) +@ cdecl _vfwprintf_l(ptr wstr ptr ptr) +@ cdecl _vfwprintf_p(ptr wstr ptr) +@ cdecl _vfwprintf_p_l(ptr wstr ptr ptr) +@ cdecl _vfwprintf_s_l(ptr wstr ptr ptr) +@ stub _vprintf_l +@ stub _vprintf_p +@ stub _vprintf_p_l +@ stub _vprintf_s_l +@ cdecl _vscprintf(str ptr) +@ cdecl _vscprintf_l(str ptr ptr) +@ cdecl _vscprintf_p(str ptr) +@ cdecl _vscprintf_p_l(str ptr ptr) +@ cdecl _vscwprintf(wstr ptr) +@ cdecl _vscwprintf_l(wstr ptr ptr) +@ cdecl _vscwprintf_p(wstr ptr) +@ cdecl _vscwprintf_p_l(wstr ptr ptr) +@ cdecl -norelay _vsnprintf(ptr long str ptr) +@ cdecl _vsnprintf_c(ptr long str ptr) +@ cdecl _vsnprintf_c_l(ptr long str ptr ptr) +@ cdecl _vsnprintf_l(ptr long str ptr ptr) +@ cdecl _vsnprintf_s(ptr long long str ptr) +@ cdecl _vsnprintf_s_l(ptr long long str ptr ptr) +@ cdecl _vsnwprintf(ptr long wstr ptr) +@ cdecl _vsnwprintf_l(ptr long wstr ptr ptr) +@ cdecl _vsnwprintf_s(ptr long long wstr ptr) +@ cdecl _vsnwprintf_s_l(ptr long long wstr ptr ptr) +@ cdecl _vsprintf_l(ptr str ptr ptr) +@ cdecl _vsprintf_p(ptr long str ptr) +@ cdecl _vsprintf_p_l(ptr long str ptr ptr) +@ cdecl _vsprintf_s_l(ptr long str ptr ptr) +@ cdecl _vswprintf(ptr wstr ptr) +@ cdecl _vswprintf_c(ptr long wstr ptr) +@ cdecl _vswprintf_c_l(ptr long wstr ptr ptr) +@ cdecl _vswprintf_l(ptr wstr ptr ptr) +@ cdecl _vswprintf_p(ptr long wstr ptr) +@ cdecl _vswprintf_p_l(ptr long wstr ptr ptr) +@ cdecl _vswprintf_s_l(ptr long wstr ptr ptr) +@ stub _vwprintf_l +@ stub _vwprintf_p +@ stub _vwprintf_p_l +@ stub _vwprintf_s_l +@ cdecl _waccess(wstr long) +@ cdecl _waccess_s(wstr long) +@ cdecl _wasctime(ptr) +@ cdecl _wasctime_s(ptr long ptr) +@ cdecl _wassert(wstr wstr long) +@ cdecl _wchdir(wstr) +@ cdecl _wchmod(wstr long) +@ extern _wcmdln MSVCRT__wcmdln +@ cdecl _wcreat(wstr long) +@ cdecl _wcscoll_l(wstr wstr ptr) +@ cdecl _wcsdup(wstr) +@ cdecl _wcserror(long) +@ cdecl _wcserror_s(ptr long long) +@ cdecl _wcsftime_l(ptr long wstr ptr ptr) +@ cdecl _wcsicmp(wstr wstr) +@ cdecl _wcsicmp_l(wstr wstr ptr) +@ cdecl _wcsicoll(wstr wstr) +@ cdecl _wcsicoll_l(wstr wstr ptr) +@ cdecl _wcslwr(wstr) +@ cdecl _wcslwr_l(wstr ptr) +@ cdecl _wcslwr_s(wstr long) +@ cdecl _wcslwr_s_l(wstr long ptr) +@ cdecl _wcsncoll(wstr wstr long) +@ cdecl _wcsncoll_l(wstr wstr long ptr) +@ cdecl _wcsnicmp(wstr wstr long) +@ cdecl _wcsnicmp_l(wstr wstr long ptr) +@ cdecl _wcsnicoll(wstr wstr long) +@ cdecl _wcsnicoll_l(wstr wstr long ptr) +@ cdecl _wcsnset(wstr long long) +@ cdecl _wcsnset_s(wstr long long long) +@ cdecl _wcsrev(wstr) +@ cdecl _wcsset(wstr long) +@ cdecl _wcsset_s(wstr long long) +@ cdecl _wcstod_l(wstr ptr ptr) +@ cdecl -ret64 _wcstoi64(wstr ptr long) +@ cdecl -ret64 _wcstoi64_l(wstr ptr long ptr) +@ cdecl _wcstol_l(wstr ptr long ptr) +@ cdecl _wcstombs_l(ptr ptr long ptr) +@ cdecl _wcstombs_s_l(ptr ptr long wstr long ptr) +@ cdecl -ret64 _wcstoui64(wstr ptr long) +@ cdecl -ret64 _wcstoui64_l(wstr ptr long ptr) +@ cdecl _wcstoul_l(wstr ptr long ptr) +@ cdecl _wcsupr(wstr) +@ cdecl _wcsupr_l(wstr ptr) +@ cdecl _wcsupr_s(wstr long) +@ cdecl _wcsupr_s_l(wstr long ptr) +@ cdecl _wcsxfrm_l(ptr wstr long ptr) +@ cdecl _wctime32(ptr) +@ cdecl _wctime32_s(ptr long ptr) +@ cdecl _wctime64(ptr) +@ cdecl _wctime64_s(ptr long ptr) +@ cdecl _wctomb_l(ptr long ptr) +@ cdecl _wctomb_s_l(ptr ptr long long ptr) +@ extern _wctype MSVCRT__wctype +@ cdecl _wdupenv_s(ptr ptr wstr) +@ extern _wenviron MSVCRT__wenviron +@ varargs _wexecl(wstr wstr) +@ varargs _wexecle(wstr wstr) +@ varargs _wexeclp(wstr wstr) +@ varargs _wexeclpe(wstr wstr) +@ cdecl _wexecv(wstr ptr) +@ cdecl _wexecve(wstr ptr ptr) +@ cdecl _wexecvp(wstr ptr) +@ cdecl _wexecvpe(wstr ptr ptr) +@ cdecl _wfdopen(long wstr) +@ cdecl _wfindfirst32(wstr ptr) +@ stub _wfindfirst32i64 +@ cdecl _wfindfirst64(wstr ptr) +@ cdecl _wfindfirst64i32(wstr ptr) +@ cdecl _wfindnext32(long ptr) +@ stub _wfindnext32i64 +@ cdecl _wfindnext64(long ptr) +@ cdecl _wfindnext64i32(long ptr) +@ cdecl _wfopen(wstr wstr) +@ cdecl _wfopen_s(ptr wstr wstr) +@ cdecl _wfreopen(wstr wstr ptr) +@ cdecl _wfreopen_s(ptr wstr wstr ptr) +@ cdecl _wfsopen(wstr wstr long) +@ cdecl _wfullpath(ptr wstr long) +@ cdecl _wgetcwd(wstr long) +@ cdecl _wgetdcwd(long wstr long) +@ stub _wgetdcwd_nolock +@ cdecl _wgetenv(wstr) +@ cdecl _wgetenv_s(ptr ptr long wstr) +@ cdecl _wmakepath(ptr wstr wstr wstr wstr) +@ cdecl _wmakepath_s(ptr long wstr wstr wstr wstr) +@ cdecl _wmkdir(wstr) +@ cdecl _wmktemp(wstr) +@ cdecl _wmktemp_s(wstr long) +@ varargs _wopen(wstr long) +@ cdecl _wperror(wstr) +@ extern _wpgmptr MSVCRT__wpgmptr +@ cdecl _wpopen(wstr wstr) +@ stub _wprintf_l +@ stub _wprintf_p +@ stub _wprintf_p_l +@ stub _wprintf_s_l +@ cdecl _wputenv(wstr) +@ cdecl _wputenv_s(wstr wstr) +@ cdecl _wremove(wstr) +@ cdecl _wrename(wstr wstr) +@ cdecl _write(long ptr long) +@ cdecl _wrmdir(wstr) +@ varargs _wscanf_l(wstr ptr) +@ varargs _wscanf_s_l(wstr ptr) +@ cdecl _wsearchenv(wstr wstr ptr) +@ cdecl _wsearchenv_s(wstr wstr ptr long) +@ cdecl _wsetlocale(long wstr) +@ varargs _wsopen(wstr long long) +@ cdecl _wsopen_s(ptr wstr long long long) +@ varargs _wspawnl(long wstr wstr) +@ varargs _wspawnle(long wstr wstr) +@ varargs _wspawnlp(long wstr wstr) +@ varargs _wspawnlpe(long wstr wstr) +@ cdecl _wspawnv(long wstr ptr) +@ cdecl _wspawnve(long wstr ptr ptr) +@ cdecl _wspawnvp(long wstr ptr) +@ cdecl _wspawnvpe(long wstr ptr ptr) +@ cdecl _wsplitpath(wstr ptr ptr ptr ptr) +@ cdecl _wsplitpath_s(wstr ptr long ptr long ptr long ptr long) +@ cdecl _wstat32(wstr ptr) +@ cdecl _wstat32i64(wstr ptr) +@ cdecl _wstat64(wstr ptr) +@ cdecl _wstat64i32(wstr ptr) +@ cdecl _wstrdate(ptr) +@ cdecl _wstrdate_s(ptr long) +@ cdecl _wstrtime(ptr) +@ cdecl _wstrtime_s(ptr long) +@ cdecl _wsystem(wstr) +@ cdecl _wtempnam(wstr wstr) +@ cdecl _wtmpnam(ptr) +@ cdecl _wtmpnam_s(ptr long) +@ cdecl _wtof(wstr) +@ cdecl _wtof_l(wstr ptr) +@ cdecl _wtoi(wstr) +@ cdecl -ret64 _wtoi64(wstr) +@ cdecl -ret64 _wtoi64_l(wstr ptr) +@ cdecl _wtoi_l(wstr ptr) +@ cdecl _wtol(wstr) +@ cdecl _wtol_l(wstr ptr) +@ cdecl _wunlink(wstr) +@ cdecl _wutime32(wstr ptr) +@ cdecl _wutime64(wstr ptr) +@ cdecl _y0(double) +@ cdecl _y1(double) +@ cdecl _yn(long double) +@ cdecl abort() +@ cdecl abs(long) +@ cdecl acos(double) +@ cdecl -arch=!i386 acosf(float) +@ cdecl asctime(ptr) +@ cdecl asctime_s(ptr long ptr) +@ cdecl asin(double) MSVCRT_asin +@ cdecl -arch=!i386 asinf(float) +@ cdecl atan(double) +@ cdecl -arch=!i386 atanf(float) +@ cdecl atan2(double double) +@ cdecl -arch=!i386 atan2f(float float) +@ cdecl -private atexit(ptr) MSVCRT_atexit # not imported to avoid conflicts with Mingw +@ cdecl atof(str) +@ cdecl atoi(str) +@ cdecl atol(str) +@ cdecl bsearch(ptr ptr long long ptr) +@ cdecl bsearch_s(ptr ptr long long ptr ptr) +@ cdecl btowc(long) +@ cdecl calloc(long long) +@ cdecl ceil(double) +@ cdecl -arch=!i386 ceilf(float) +@ cdecl clearerr(ptr) +@ cdecl clearerr_s(ptr) +@ cdecl clock() +@ cdecl cos(double) +@ cdecl -arch=!i386 cosf(float) +@ cdecl cosh(double) +@ cdecl -arch=!i386 coshf(float) +@ cdecl -ret64 div(long long) +@ cdecl exit(long) +@ cdecl exp(double) +@ cdecl -arch=!i386 expf(float) +@ cdecl fabs(double) +@ cdecl fclose(ptr) +@ cdecl feof(ptr) +@ cdecl ferror(ptr) +@ cdecl fflush(ptr) +@ cdecl fgetc(ptr) +@ cdecl fgetpos(ptr ptr) +@ cdecl fgets(ptr long ptr) +@ cdecl fgetwc(ptr) +@ cdecl fgetws(ptr long ptr) +@ cdecl floor(double) +@ cdecl -arch=!i386 floorf(float) +@ cdecl fmod(double double) +@ cdecl -arch=!i386 fmodf(float float) +@ cdecl fopen(str str) +@ cdecl fopen_s(ptr str str) +@ varargs fprintf(ptr str) +@ varargs fprintf_s(ptr str) +@ cdecl fputc(long ptr) +@ cdecl fputs(str ptr) +@ cdecl fputwc(long ptr) +@ cdecl fputws(wstr ptr) +@ cdecl fread(ptr long long ptr) +@ cdecl fread_s(ptr long long long ptr) +@ cdecl free(ptr) +@ cdecl freopen(str str ptr) +@ cdecl freopen_s(ptr str str ptr) +@ cdecl frexp(double ptr) +@ varargs fscanf(ptr str) +@ varargs fscanf_s(ptr str) +@ cdecl fseek(ptr long long) +@ cdecl fsetpos(ptr ptr) +@ cdecl ftell(ptr) +@ varargs fwprintf(ptr wstr) +@ varargs fwprintf_s(ptr wstr) +@ cdecl fwrite(ptr long long ptr) +@ varargs fwscanf(ptr wstr) +@ varargs fwscanf_s(ptr wstr) +@ cdecl getc(ptr) +@ cdecl getchar() +@ cdecl getenv(str) +@ cdecl getenv_s(ptr ptr long str) +@ cdecl gets(str) +@ cdecl gets_s(ptr long) +@ cdecl getwc(ptr) +@ cdecl getwchar() +@ cdecl is_wctype(long long) iswctype +@ cdecl isalnum(long) +@ cdecl isalpha(long) +@ cdecl iscntrl(long) +@ cdecl isdigit(long) +@ cdecl isgraph(long) +@ cdecl isleadbyte(long) +@ cdecl islower(long) +@ cdecl isprint(long) +@ cdecl ispunct(long) +@ cdecl isspace(long) +@ cdecl isupper(long) +@ cdecl iswalnum(long) +@ cdecl iswalpha(long) +@ cdecl iswascii(long) +@ cdecl iswcntrl(long) +@ cdecl iswctype(long long) +@ cdecl iswdigit(long) +@ cdecl iswgraph(long) +@ cdecl iswlower(long) +@ cdecl iswprint(long) +@ cdecl iswpunct(long) +@ cdecl iswspace(long) +@ cdecl iswupper(long) +@ cdecl iswxdigit(long) +@ cdecl isxdigit(long) +@ cdecl labs(long) +@ cdecl ldexp(double long) +@ cdecl -ret64 ldiv(long long) +@ cdecl -ret64 llabs(int64) +@ cdecl -norelay lldiv(int64 int64) +@ cdecl localeconv() +@ cdecl log(double) +@ cdecl -arch=!i386 logf(float) +@ cdecl log10(double) +@ cdecl -arch=!i386 log10f(float) +@ cdecl longjmp(ptr long) +@ cdecl malloc(long) +@ cdecl mblen(ptr long) +@ cdecl mbrlen(ptr long ptr) +@ cdecl mbrtowc(ptr str long ptr) +@ cdecl mbsrtowcs(ptr ptr long ptr) +@ cdecl mbsrtowcs_s(ptr ptr long ptr long ptr) +@ cdecl mbstowcs(ptr str long) +@ cdecl mbstowcs_s(ptr ptr long str long) _mbstowcs_s +@ cdecl mbtowc(ptr str long) +@ cdecl memchr(ptr long long) +@ cdecl memcmp(ptr ptr long) +@ cdecl memcpy(ptr ptr long) +@ cdecl memcpy_s(ptr long ptr long) +@ cdecl memmove(ptr ptr long) +@ cdecl memmove_s(ptr long ptr long) +@ cdecl memset(ptr long long) +@ cdecl modf(double ptr) +@ cdecl -arch=!i386 modff(float ptr) +@ cdecl perror(str) +@ cdecl pow(double double) +@ cdecl -arch=!i386 powf(float float) +@ varargs printf(str) +@ varargs printf_s(str) +@ cdecl putc(long ptr) +@ cdecl putchar(long) +@ cdecl puts(str) +@ cdecl putwc(long ptr) fputwc +@ cdecl putwchar(long) _fputwchar +@ cdecl qsort(ptr long long ptr) +@ cdecl qsort_s(ptr long long ptr ptr) +@ cdecl raise(long) +@ cdecl rand() +@ cdecl rand_s(ptr) +@ cdecl realloc(ptr long) +@ cdecl remove(str) +@ cdecl rename(str str) +@ cdecl rewind(ptr) +@ varargs scanf(str) +@ varargs scanf_s(str) +@ cdecl setbuf(ptr ptr) +@ cdecl -arch=arm,x86_64 -norelay -private setjmp(ptr ptr) _setjmp +@ cdecl setlocale(long str) +@ cdecl setvbuf(ptr str long long) +@ cdecl signal(long long) +@ cdecl sin(double) +@ cdecl -arch=!i386 sinf(float) +@ cdecl sinh(double) +@ cdecl -arch=!i386 sinhf(float) +@ varargs sprintf(ptr str) +@ varargs sprintf_s(ptr long str) +@ cdecl sqrt(double) MSVCRT_sqrt +@ cdecl -arch=!i386 sqrtf(float) MSVCRT_sqrtf +@ cdecl srand(long) +@ varargs sscanf(str str) +@ varargs sscanf_s(str str) +@ cdecl strcat(str str) +@ cdecl strcat_s(str long str) +@ cdecl strchr(str long) +@ cdecl strcmp(str str) +@ cdecl strcoll(str str) +@ cdecl strcpy(ptr str) +@ cdecl strcpy_s(ptr long str) +@ cdecl strcspn(str str) +@ cdecl strerror(long) +@ cdecl strerror_s(ptr long long) +@ cdecl strftime(ptr long str ptr) +@ cdecl strlen(str) +@ cdecl strncat(str str long) +@ cdecl strncat_s(str long str long) +@ cdecl strncmp(str str long) +@ cdecl strncpy(ptr str long) +@ cdecl strncpy_s(ptr long str long) +@ cdecl strnlen(str long) +@ cdecl strpbrk(str str) +@ cdecl strrchr(str long) +@ cdecl strspn(str str) +@ cdecl strstr(str str) +@ cdecl strtod(str ptr) +@ cdecl strtok(str str) +@ cdecl strtok_s(ptr str ptr) +@ cdecl strtol(str ptr long) +@ cdecl strtoul(str ptr long) +@ cdecl strxfrm(ptr str long) +@ varargs swprintf_s(ptr long wstr) +@ varargs swscanf(wstr wstr) +@ varargs swscanf_s(wstr wstr) +@ cdecl system(str) +@ cdecl tan(double) +@ cdecl -arch=!i386 tanf(float) +@ cdecl tanh(double) MSVCRT_tanh +@ cdecl -arch=!i386 tanhf(float) MSVCRT_tanhf +@ cdecl tmpfile() +@ cdecl tmpfile_s(ptr) +@ cdecl tmpnam(ptr) +@ cdecl tmpnam_s(ptr long) +@ cdecl tolower(long) +@ cdecl toupper(long) +@ cdecl towlower(long) +@ cdecl towupper(long) +@ cdecl ungetc(long ptr) +@ cdecl ungetwc(long ptr) +@ cdecl vfprintf(ptr str ptr) +@ cdecl vfprintf_s(ptr str ptr) +@ cdecl vfwprintf(ptr wstr ptr) +@ cdecl vfwprintf_s(ptr wstr ptr) +@ cdecl vprintf(str ptr) +@ cdecl vprintf_s(str ptr) +@ cdecl vsprintf(ptr str ptr) +@ cdecl vsprintf_s(ptr long str ptr) +@ cdecl vswprintf_s(ptr long wstr ptr) +@ cdecl vwprintf(wstr ptr) +@ cdecl vwprintf_s(wstr ptr) +@ cdecl wcrtomb(ptr long ptr) +@ cdecl wcrtomb_s(ptr ptr long long ptr) +@ cdecl wcscat(wstr wstr) +@ cdecl wcscat_s(wstr long wstr) +@ cdecl wcschr(wstr long) +@ cdecl wcscmp(wstr wstr) +@ cdecl wcscoll(wstr wstr) +@ cdecl wcscpy(ptr wstr) +@ cdecl wcscpy_s(ptr long wstr) +@ cdecl wcscspn(wstr wstr) +@ cdecl wcsftime(ptr long wstr ptr) +@ cdecl wcslen(wstr) +@ cdecl wcsncat(wstr wstr long) +@ cdecl wcsncat_s(wstr long wstr long) +@ cdecl wcsncmp(wstr wstr long) +@ cdecl wcsncpy(ptr wstr long) +@ cdecl wcsncpy_s(ptr long wstr long) +@ cdecl wcsnlen(wstr long) +@ cdecl wcspbrk(wstr wstr) +@ cdecl wcsrchr(wstr long) +@ cdecl wcsrtombs(ptr ptr long ptr) +@ cdecl wcsrtombs_s(ptr ptr long ptr long ptr) +@ cdecl wcsspn(wstr wstr) +@ cdecl wcsstr(wstr wstr) +@ cdecl wcstod(wstr ptr) +@ cdecl wcstok(wstr wstr) +@ cdecl wcstok_s(ptr wstr ptr) +@ cdecl wcstol(wstr ptr long) +@ cdecl wcstombs(ptr ptr long) +@ cdecl wcstombs_s(ptr ptr long wstr long) +@ cdecl wcstoul(wstr ptr long) +@ cdecl wcsxfrm(ptr wstr long) +@ cdecl wctob(long) +@ cdecl wctomb(ptr long) +@ cdecl wctomb_s(ptr ptr long long) +@ cdecl wmemcpy_s(ptr long ptr long) +@ cdecl wmemmove_s(ptr long ptr long) +@ varargs wprintf(wstr) +@ varargs wprintf_s(wstr) +@ varargs wscanf(wstr) +@ varargs wscanf_s(wstr) diff --git a/dlls/msvcr110/msvcr110.spec b/dlls/msvcr110/msvcr110.spec new file mode 100644 index 0000000..92d93da --- /dev/null +++ b/dlls/msvcr110/msvcr110.spec @@ -0,0 +1,2253 @@ +# MS VC++2012 runtime library + +@ cdecl -arch=arm ??0?$_SpinWait@$00@details@Concurrency@@QAA@P6AXXZ@Z(ptr ptr) SpinWait_ctor_yield +@ thiscall -arch=i386 ??0?$_SpinWait@$00@details@Concurrency@@QAE@P6AXXZ@Z(ptr ptr) SpinWait_ctor_yield +@ cdecl -arch=win64 ??0?$_SpinWait@$00@details@Concurrency@@QEAA@P6AXXZ@Z(ptr ptr) SpinWait_ctor_yield +@ cdecl -arch=arm ??0?$_SpinWait@$0A@@details@Concurrency@@QAA@P6AXXZ@Z(ptr ptr) SpinWait_ctor +@ thiscall -arch=i386 ??0?$_SpinWait@$0A@@details@Concurrency@@QAE@P6AXXZ@Z(ptr ptr) SpinWait_ctor +@ cdecl -arch=win64 ??0?$_SpinWait@$0A@@details@Concurrency@@QEAA@P6AXXZ@Z(ptr ptr) SpinWait_ctor +@ varargs -arch=win32 ??0SchedulerPolicy@Concurrency@@QAA@IZZ(ptr long) SchedulerPolicy_ctor_policies +@ varargs -arch=win64 ??0SchedulerPolicy@Concurrency@@QEAA@_KZZ(ptr long) SchedulerPolicy_ctor_policies +@ cdecl -arch=arm ??0SchedulerPolicy@Concurrency@@QAA@ABV01@@Z(ptr ptr) SchedulerPolicy_copy_ctor +@ thiscall -arch=i386 ??0SchedulerPolicy@Concurrency@@QAE@ABV01@@Z(ptr ptr) SchedulerPolicy_copy_ctor +@ cdecl -arch=win64 ??0SchedulerPolicy@Concurrency@@QEAA@AEBV01@@Z(ptr ptr) SchedulerPolicy_copy_ctor +@ cdecl -arch=arm ??0SchedulerPolicy@Concurrency@@QAA@XZ(ptr) SchedulerPolicy_ctor +@ thiscall -arch=i386 ??0SchedulerPolicy@Concurrency@@QAE@XZ(ptr) SchedulerPolicy_ctor +@ cdecl -arch=win64 ??0SchedulerPolicy@Concurrency@@QEAA@XZ(ptr) SchedulerPolicy_ctor +@ stub -arch=arm ??0_CancellationTokenState@details@Concurrency@@AAA@XZ +@ stub -arch=i386 ??0_CancellationTokenState@details@Concurrency@@AAE@XZ +@ stub -arch=win64 ??0_CancellationTokenState@details@Concurrency@@AEAA@XZ +@ cdecl -arch=arm ??0_Cancellation_beacon@details@Concurrency@@QAA@XZ(ptr) _Cancellation_beacon_ctor +@ thiscall -arch=i386 ??0_Cancellation_beacon@details@Concurrency@@QAE@XZ(ptr) _Cancellation_beacon_ctor +@ cdecl -arch=win64 ??0_Cancellation_beacon@details@Concurrency@@QEAA@XZ(ptr) _Cancellation_beacon_ctor +@ cdecl -arch=arm ??0_Condition_variable@details@Concurrency@@QAA@XZ(ptr) _Condition_variable_ctor +@ thiscall -arch=i386 ??0_Condition_variable@details@Concurrency@@QAE@XZ(ptr) _Condition_variable_ctor +@ cdecl -arch=win64 ??0_Condition_variable@details@Concurrency@@QEAA@XZ(ptr) _Condition_variable_ctor +@ stub -arch=arm ??0_Context@details@Concurrency@@QAA@PAVContext@2@@Z +@ stub -arch=i386 ??0_Context@details@Concurrency@@QAE@PAVContext@2@@Z +@ stub -arch=win64 ??0_Context@details@Concurrency@@QEAA@PEAVContext@2@@Z +@ stub -arch=arm ??0_Interruption_exception@details@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0_Interruption_exception@details@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0_Interruption_exception@details@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0_Interruption_exception@details@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0_Interruption_exception@details@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0_Interruption_exception@details@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0_NonReentrantBlockingLock@details@Concurrency@@QAA@XZ(ptr) _ReentrantBlockingLock_ctor +@ thiscall -arch=i386 ??0_NonReentrantBlockingLock@details@Concurrency@@QAE@XZ(ptr) _ReentrantBlockingLock_ctor +@ cdecl -arch=win64 ??0_NonReentrantBlockingLock@details@Concurrency@@QEAA@XZ(ptr) _ReentrantBlockingLock_ctor +@ cdecl -arch=arm ??0_NonReentrantPPLLock@details@Concurrency@@QAA@XZ(ptr) _NonReentrantPPLLock_ctor +@ thiscall -arch=i386 ??0_NonReentrantPPLLock@details@Concurrency@@QAE@XZ(ptr) _NonReentrantPPLLock_ctor +@ cdecl -arch=win64 ??0_NonReentrantPPLLock@details@Concurrency@@QEAA@XZ(ptr) _NonReentrantPPLLock_ctor +@ cdecl -arch=arm ??0_ReaderWriterLock@details@Concurrency@@QAA@XZ(ptr) _ReaderWriterLock_ctor +@ thiscall -arch=i386 ??0_ReaderWriterLock@details@Concurrency@@QAE@XZ(ptr) _ReaderWriterLock_ctor +@ cdecl -arch=win64 ??0_ReaderWriterLock@details@Concurrency@@QEAA@XZ(ptr) _ReaderWriterLock_ctor +@ cdecl -arch=arm ??0_ReentrantBlockingLock@details@Concurrency@@QAA@XZ(ptr) _ReentrantBlockingLock_ctor +@ thiscall -arch=i386 ??0_ReentrantBlockingLock@details@Concurrency@@QAE@XZ(ptr) _ReentrantBlockingLock_ctor +@ cdecl -arch=win64 ??0_ReentrantBlockingLock@details@Concurrency@@QEAA@XZ(ptr) _ReentrantBlockingLock_ctor +@ stub -arch=arm ??0_ReentrantLock@details@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0_ReentrantLock@details@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0_ReentrantLock@details@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0_ReentrantPPLLock@details@Concurrency@@QAA@XZ(ptr) _ReentrantPPLLock_ctor +@ thiscall -arch=i386 ??0_ReentrantPPLLock@details@Concurrency@@QAE@XZ(ptr) _ReentrantPPLLock_ctor +@ cdecl -arch=win64 ??0_ReentrantPPLLock@details@Concurrency@@QEAA@XZ(ptr) _ReentrantPPLLock_ctor +@ cdecl -arch=arm ??0_Scheduler@details@Concurrency@@QAA@PAVScheduler@2@@Z(ptr ptr) _Scheduler_ctor_sched +@ thiscall -arch=i386 ??0_Scheduler@details@Concurrency@@QAE@PAVScheduler@2@@Z(ptr ptr) _Scheduler_ctor_sched +@ cdecl -arch=win64 ??0_Scheduler@details@Concurrency@@QEAA@PEAVScheduler@2@@Z(ptr ptr) _Scheduler_ctor_sched +@ cdecl -arch=arm ??0_Scoped_lock@_NonReentrantPPLLock@details@Concurrency@@QAA@AAV123@@Z(ptr ptr) _NonReentrantPPLLock__Scoped_lock_ctor +@ thiscall -arch=i386 ??0_Scoped_lock@_NonReentrantPPLLock@details@Concurrency@@QAE@AAV123@@Z(ptr ptr) _NonReentrantPPLLock__Scoped_lock_ctor +@ cdecl -arch=win64 ??0_Scoped_lock@_NonReentrantPPLLock@details@Concurrency@@QEAA@AEAV123@@Z(ptr ptr) _NonReentrantPPLLock__Scoped_lock_ctor +@ cdecl -arch=arm ??0_Scoped_lock@_ReentrantPPLLock@details@Concurrency@@QAA@AAV123@@Z(ptr ptr) _ReentrantPPLLock__Scoped_lock_ctor +@ thiscall -arch=i386 ??0_Scoped_lock@_ReentrantPPLLock@details@Concurrency@@QAE@AAV123@@Z(ptr ptr) _ReentrantPPLLock__Scoped_lock_ctor +@ cdecl -arch=win64 ??0_Scoped_lock@_ReentrantPPLLock@details@Concurrency@@QEAA@AEAV123@@Z(ptr ptr) _ReentrantPPLLock__Scoped_lock_ctor +@ stub -arch=arm ??0_SpinLock@details@Concurrency@@QAA@ACJ@Z +@ stub -arch=i386 ??0_SpinLock@details@Concurrency@@QAE@ACJ@Z +@ stub -arch=win64 ??0_SpinLock@details@Concurrency@@QEAA@AECJ@Z +@ cdecl -arch=arm ??0_StructuredTaskCollection@details@Concurrency@@QAA@PAV_CancellationTokenState@12@@Z(ptr ptr) _StructuredTaskCollection_ctor +@ thiscall -arch=i386 ??0_StructuredTaskCollection@details@Concurrency@@QAE@PAV_CancellationTokenState@12@@Z(ptr ptr) _StructuredTaskCollection_ctor +@ cdecl -arch=win64 ??0_StructuredTaskCollection@details@Concurrency@@QEAA@PEAV_CancellationTokenState@12@@Z(ptr ptr) _StructuredTaskCollection_ctor +@ stub -arch=arm ??0_TaskCollection@details@Concurrency@@QAA@PAV_CancellationTokenState@12@@Z +@ stub -arch=i386 ??0_TaskCollection@details@Concurrency@@QAE@PAV_CancellationTokenState@12@@Z +@ stub -arch=win64 ??0_TaskCollection@details@Concurrency@@QEAA@PEAV_CancellationTokenState@12@@Z +@ stub -arch=arm ??0_TaskCollection@details@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0_TaskCollection@details@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0_TaskCollection@details@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0_Timer@details@Concurrency@@IAA@I_N@Z(ptr long long) _Timer_ctor +@ thiscall -arch=i386 ??0_Timer@details@Concurrency@@IAE@I_N@Z(ptr long long) _Timer_ctor +@ cdecl -arch=win64 ??0_Timer@details@Concurrency@@IEAA@I_N@Z(ptr long long) _Timer_ctor +@ cdecl -arch=arm ??0__non_rtti_object@std@@QAA@ABV01@@Z(ptr ptr) __non_rtti_object_copy_ctor +@ thiscall -arch=i386 ??0__non_rtti_object@std@@QAE@ABV01@@Z(ptr ptr) __non_rtti_object_copy_ctor +@ cdecl -arch=win64 ??0__non_rtti_object@std@@QEAA@AEBV01@@Z(ptr ptr) __non_rtti_object_copy_ctor +@ cdecl -arch=arm ??0__non_rtti_object@std@@QAA@PBD@Z(ptr ptr) __non_rtti_object_ctor +@ thiscall -arch=i386 ??0__non_rtti_object@std@@QAE@PBD@Z(ptr ptr) __non_rtti_object_ctor +@ cdecl -arch=win64 ??0__non_rtti_object@std@@QEAA@PEBD@Z(ptr ptr) __non_rtti_object_ctor +@ cdecl -arch=arm ??0bad_cast@std@@AAA@PBQBD@Z(ptr ptr) bad_cast_ctor +@ thiscall -arch=i386 ??0bad_cast@std@@AAE@PBQBD@Z(ptr ptr) bad_cast_ctor +@ cdecl -arch=win64 ??0bad_cast@std@@AEAA@PEBQEBD@Z(ptr ptr) bad_cast_ctor +@ cdecl -arch=arm ??0bad_cast@std@@QAA@ABV01@@Z(ptr ptr) bad_cast_copy_ctor +@ thiscall -arch=i386 ??0bad_cast@std@@QAE@ABV01@@Z(ptr ptr) bad_cast_copy_ctor +@ cdecl -arch=win64 ??0bad_cast@std@@QEAA@AEBV01@@Z(ptr ptr) bad_cast_copy_ctor +@ cdecl -arch=arm ??0bad_cast@std@@QAA@PBD@Z(ptr str) bad_cast_ctor_charptr +@ thiscall -arch=i386 ??0bad_cast@std@@QAE@PBD@Z(ptr str) bad_cast_ctor_charptr +@ cdecl -arch=win64 ??0bad_cast@std@@QEAA@PEBD@Z(ptr str) bad_cast_ctor_charptr +@ stub -arch=arm ??0bad_target@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0bad_target@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0bad_target@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0bad_target@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0bad_target@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0bad_target@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0bad_typeid@std@@QAA@ABV01@@Z(ptr ptr) bad_typeid_copy_ctor +@ thiscall -arch=i386 ??0bad_typeid@std@@QAE@ABV01@@Z(ptr ptr) bad_typeid_copy_ctor +@ cdecl -arch=win64 ??0bad_typeid@std@@QEAA@AEBV01@@Z(ptr ptr) bad_typeid_copy_ctor +@ cdecl -arch=arm ??0bad_typeid@std@@QAA@PBD@Z(ptr str) bad_typeid_ctor +@ thiscall -arch=i386 ??0bad_typeid@std@@QAE@PBD@Z(ptr str) bad_typeid_ctor +@ cdecl -arch=win64 ??0bad_typeid@std@@QEAA@PEBD@Z(ptr str) bad_typeid_ctor +@ stub -arch=arm ??0context_self_unblock@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0context_self_unblock@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0context_self_unblock@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0context_self_unblock@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0context_self_unblock@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0context_self_unblock@Concurrency@@QEAA@XZ +@ stub -arch=arm ??0context_unblock_unbalanced@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0context_unblock_unbalanced@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0context_unblock_unbalanced@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0context_unblock_unbalanced@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0context_unblock_unbalanced@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0context_unblock_unbalanced@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0critical_section@Concurrency@@QAA@XZ(ptr) critical_section_ctor +@ thiscall -arch=i386 ??0critical_section@Concurrency@@QAE@XZ(ptr) critical_section_ctor +@ cdecl -arch=win64 ??0critical_section@Concurrency@@QEAA@XZ(ptr) critical_section_ctor +@ stub -arch=arm ??0default_scheduler_exists@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0default_scheduler_exists@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0default_scheduler_exists@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0default_scheduler_exists@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0default_scheduler_exists@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0default_scheduler_exists@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0event@Concurrency@@QAA@XZ(ptr) event_ctor +@ thiscall -arch=i386 ??0event@Concurrency@@QAE@XZ(ptr) event_ctor +@ cdecl -arch=win64 ??0event@Concurrency@@QEAA@XZ(ptr) event_ctor +@ cdecl -arch=arm ??0exception@std@@QAA@ABQBD@Z(ptr ptr) exception_ctor +@ thiscall -arch=i386 ??0exception@std@@QAE@ABQBD@Z(ptr ptr) exception_ctor +@ cdecl -arch=win64 ??0exception@std@@QEAA@AEBQEBD@Z(ptr ptr) exception_ctor +@ cdecl -arch=arm ??0exception@std@@QAA@ABQBDH@Z(ptr ptr long) exception_ctor_noalloc +@ thiscall -arch=i386 ??0exception@std@@QAE@ABQBDH@Z(ptr ptr long) exception_ctor_noalloc +@ cdecl -arch=win64 ??0exception@std@@QEAA@AEBQEBDH@Z(ptr ptr long) exception_ctor_noalloc +@ cdecl -arch=arm ??0exception@std@@QAA@ABV01@@Z(ptr ptr) exception_copy_ctor +@ thiscall -arch=i386 ??0exception@std@@QAE@ABV01@@Z(ptr ptr) exception_copy_ctor +@ cdecl -arch=win64 ??0exception@std@@QEAA@AEBV01@@Z(ptr ptr) exception_copy_ctor +@ cdecl -arch=arm ??0exception@std@@QAA@XZ(ptr) exception_default_ctor +@ thiscall -arch=i386 ??0exception@std@@QAE@XZ(ptr) exception_default_ctor +@ cdecl -arch=win64 ??0exception@std@@QEAA@XZ(ptr) exception_default_ctor +@ cdecl -arch=arm ??0improper_lock@Concurrency@@QAA@PBD@Z(ptr str) improper_lock_ctor_str +@ thiscall -arch=i386 ??0improper_lock@Concurrency@@QAE@PBD@Z(ptr str) improper_lock_ctor_str +@ cdecl -arch=win64 ??0improper_lock@Concurrency@@QEAA@PEBD@Z(ptr str) improper_lock_ctor_str +@ cdecl -arch=arm ??0improper_lock@Concurrency@@QAA@XZ(ptr) improper_lock_ctor +@ thiscall -arch=i386 ??0improper_lock@Concurrency@@QAE@XZ(ptr) improper_lock_ctor +@ cdecl -arch=win64 ??0improper_lock@Concurrency@@QEAA@XZ(ptr) improper_lock_ctor +@ cdecl -arch=arm ??0improper_scheduler_attach@Concurrency@@QAA@PBD@Z(ptr str) improper_scheduler_attach_ctor_str +@ thiscall -arch=i386 ??0improper_scheduler_attach@Concurrency@@QAE@PBD@Z(ptr str) improper_scheduler_attach_ctor_str +@ cdecl -arch=win64 ??0improper_scheduler_attach@Concurrency@@QEAA@PEBD@Z(ptr str) improper_scheduler_attach_ctor_str +@ cdecl -arch=arm ??0improper_scheduler_attach@Concurrency@@QAA@XZ(ptr) improper_scheduler_attach_ctor +@ thiscall -arch=i386 ??0improper_scheduler_attach@Concurrency@@QAE@XZ(ptr) improper_scheduler_attach_ctor +@ cdecl -arch=win64 ??0improper_scheduler_attach@Concurrency@@QEAA@XZ(ptr) improper_scheduler_attach_ctor +@ cdecl -arch=arm ??0improper_scheduler_detach@Concurrency@@QAA@PBD@Z(ptr str) improper_scheduler_detach_ctor_str +@ thiscall -arch=i386 ??0improper_scheduler_detach@Concurrency@@QAE@PBD@Z(ptr str) improper_scheduler_detach_ctor_str +@ cdecl -arch=win64 ??0improper_scheduler_detach@Concurrency@@QEAA@PEBD@Z(ptr str) improper_scheduler_detach_ctor_str +@ cdecl -arch=arm ??0improper_scheduler_detach@Concurrency@@QAA@XZ(ptr) improper_scheduler_detach_ctor +@ thiscall -arch=i386 ??0improper_scheduler_detach@Concurrency@@QAE@XZ(ptr) improper_scheduler_detach_ctor +@ cdecl -arch=win64 ??0improper_scheduler_detach@Concurrency@@QEAA@XZ(ptr) improper_scheduler_detach_ctor +@ stub -arch=arm ??0improper_scheduler_reference@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0improper_scheduler_reference@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0improper_scheduler_reference@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0improper_scheduler_reference@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0improper_scheduler_reference@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0improper_scheduler_reference@Concurrency@@QEAA@XZ +@ stub -arch=arm ??0invalid_link_target@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0invalid_link_target@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0invalid_link_target@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0invalid_link_target@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0invalid_link_target@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0invalid_link_target@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0invalid_multiple_scheduling@Concurrency@@QAA@PBD@Z(ptr ptr) invalid_multiple_scheduling_ctor_str +@ thiscall -arch=i386 ??0invalid_multiple_scheduling@Concurrency@@QAE@PBD@Z(ptr ptr) invalid_multiple_scheduling_ctor_str +@ cdecl -arch=win64 ??0invalid_multiple_scheduling@Concurrency@@QEAA@PEBD@Z(ptr ptr) invalid_multiple_scheduling_ctor_str +@ cdecl -arch=arm ??0invalid_multiple_scheduling@Concurrency@@QAA@XZ(ptr) invalid_multiple_scheduling_ctor +@ thiscall -arch=i386 ??0invalid_multiple_scheduling@Concurrency@@QAE@XZ(ptr) invalid_multiple_scheduling_ctor +@ cdecl -arch=win64 ??0invalid_multiple_scheduling@Concurrency@@QEAA@XZ(ptr) invalid_multiple_scheduling_ctor +@ stub -arch=arm ??0invalid_operation@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0invalid_operation@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0invalid_operation@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0invalid_operation@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0invalid_operation@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0invalid_operation@Concurrency@@QEAA@XZ +@ stub -arch=arm ??0invalid_oversubscribe_operation@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0invalid_oversubscribe_operation@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0invalid_oversubscribe_operation@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0invalid_oversubscribe_operation@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0invalid_oversubscribe_operation@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0invalid_oversubscribe_operation@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0invalid_scheduler_policy_key@Concurrency@@QAA@PBD@Z(ptr str) invalid_scheduler_policy_key_ctor_str +@ thiscall -arch=i386 ??0invalid_scheduler_policy_key@Concurrency@@QAE@PBD@Z(ptr str) invalid_scheduler_policy_key_ctor_str +@ cdecl -arch=win64 ??0invalid_scheduler_policy_key@Concurrency@@QEAA@PEBD@Z(ptr str) invalid_scheduler_policy_key_ctor_str +@ cdecl -arch=arm ??0invalid_scheduler_policy_key@Concurrency@@QAA@XZ(ptr) invalid_scheduler_policy_key_ctor +@ thiscall -arch=i386 ??0invalid_scheduler_policy_key@Concurrency@@QAE@XZ(ptr) invalid_scheduler_policy_key_ctor +@ cdecl -arch=win64 ??0invalid_scheduler_policy_key@Concurrency@@QEAA@XZ(ptr) invalid_scheduler_policy_key_ctor +@ cdecl -arch=arm ??0invalid_scheduler_policy_thread_specification@Concurrency@@QAA@PBD@Z(ptr str) invalid_scheduler_policy_thread_specification_ctor_str +@ thiscall -arch=i386 ??0invalid_scheduler_policy_thread_specification@Concurrency@@QAE@PBD@Z(ptr str) invalid_scheduler_policy_thread_specification_ctor_str +@ cdecl -arch=win64 ??0invalid_scheduler_policy_thread_specification@Concurrency@@QEAA@PEBD@Z(ptr str) invalid_scheduler_policy_thread_specification_ctor_str +@ cdecl -arch=arm ??0invalid_scheduler_policy_thread_specification@Concurrency@@QAA@XZ(ptr) invalid_scheduler_policy_thread_specification_ctor +@ thiscall -arch=i386 ??0invalid_scheduler_policy_thread_specification@Concurrency@@QAE@XZ(ptr) invalid_scheduler_policy_thread_specification_ctor +@ cdecl -arch=win64 ??0invalid_scheduler_policy_thread_specification@Concurrency@@QEAA@XZ(ptr) invalid_scheduler_policy_thread_specification_ctor +@ cdecl -arch=arm ??0invalid_scheduler_policy_value@Concurrency@@QAA@PBD@Z(ptr str) invalid_scheduler_policy_value_ctor_str +@ thiscall -arch=i386 ??0invalid_scheduler_policy_value@Concurrency@@QAE@PBD@Z(ptr str) invalid_scheduler_policy_value_ctor_str +@ cdecl -arch=win64 ??0invalid_scheduler_policy_value@Concurrency@@QEAA@PEBD@Z(ptr str) invalid_scheduler_policy_value_ctor_str +@ cdecl -arch=arm ??0invalid_scheduler_policy_value@Concurrency@@QAA@XZ(ptr) invalid_scheduler_policy_value_ctor +@ thiscall -arch=i386 ??0invalid_scheduler_policy_value@Concurrency@@QAE@XZ(ptr) invalid_scheduler_policy_value_ctor +@ cdecl -arch=win64 ??0invalid_scheduler_policy_value@Concurrency@@QEAA@XZ(ptr) invalid_scheduler_policy_value_ctor +@ stub -arch=arm ??0message_not_found@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0message_not_found@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0message_not_found@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0message_not_found@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0message_not_found@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0message_not_found@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0missing_wait@Concurrency@@QAA@PBD@Z(ptr str) missing_wait_ctor_str +@ thiscall -arch=i386 ??0missing_wait@Concurrency@@QAE@PBD@Z(ptr str) missing_wait_ctor_str +@ cdecl -arch=win64 ??0missing_wait@Concurrency@@QEAA@PEBD@Z(ptr str) missing_wait_ctor_str +@ cdecl -arch=arm ??0missing_wait@Concurrency@@QAA@XZ(ptr) missing_wait_ctor +@ thiscall -arch=i386 ??0missing_wait@Concurrency@@QAE@XZ(ptr) missing_wait_ctor +@ cdecl -arch=win64 ??0missing_wait@Concurrency@@QEAA@XZ(ptr) missing_wait_ctor +@ stub -arch=arm ??0nested_scheduler_missing_detach@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0nested_scheduler_missing_detach@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0nested_scheduler_missing_detach@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0nested_scheduler_missing_detach@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0nested_scheduler_missing_detach@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0nested_scheduler_missing_detach@Concurrency@@QEAA@XZ +@ stub -arch=arm ??0operation_timed_out@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0operation_timed_out@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0operation_timed_out@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0operation_timed_out@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0operation_timed_out@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0operation_timed_out@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0reader_writer_lock@Concurrency@@QAA@XZ(ptr) reader_writer_lock_ctor +@ thiscall -arch=i386 ??0reader_writer_lock@Concurrency@@QAE@XZ(ptr) reader_writer_lock_ctor +@ cdecl -arch=win64 ??0reader_writer_lock@Concurrency@@QEAA@XZ(ptr) reader_writer_lock_ctor +@ stub -arch=arm ??0scheduler_not_attached@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0scheduler_not_attached@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0scheduler_not_attached@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0scheduler_not_attached@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0scheduler_not_attached@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0scheduler_not_attached@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0scheduler_resource_allocation_error@Concurrency@@QAA@J@Z(ptr long) scheduler_resource_allocation_error_ctor +@ thiscall -arch=i386 ??0scheduler_resource_allocation_error@Concurrency@@QAE@J@Z(ptr long) scheduler_resource_allocation_error_ctor +@ cdecl -arch=win64 ??0scheduler_resource_allocation_error@Concurrency@@QEAA@J@Z(ptr long) scheduler_resource_allocation_error_ctor +@ cdecl -arch=arm ??0scheduler_resource_allocation_error@Concurrency@@QAA@PBDJ@Z(ptr str long) scheduler_resource_allocation_error_ctor_name +@ thiscall -arch=i386 ??0scheduler_resource_allocation_error@Concurrency@@QAE@PBDJ@Z(ptr str long) scheduler_resource_allocation_error_ctor_name +@ cdecl -arch=win64 ??0scheduler_resource_allocation_error@Concurrency@@QEAA@PEBDJ@Z(ptr str long) scheduler_resource_allocation_error_ctor_name +@ stub -arch=arm ??0scheduler_worker_creation_error@Concurrency@@QAA@J@Z +@ stub -arch=i386 ??0scheduler_worker_creation_error@Concurrency@@QAE@J@Z +@ stub -arch=win64 ??0scheduler_worker_creation_error@Concurrency@@QEAA@J@Z +@ stub -arch=arm ??0scheduler_worker_creation_error@Concurrency@@QAA@PBDJ@Z +@ stub -arch=i386 ??0scheduler_worker_creation_error@Concurrency@@QAE@PBDJ@Z +@ stub -arch=win64 ??0scheduler_worker_creation_error@Concurrency@@QEAA@PEBDJ@Z +@ cdecl -arch=arm ??0scoped_lock@critical_section@Concurrency@@QAA@AAV12@@Z(ptr ptr) critical_section_scoped_lock_ctor +@ thiscall -arch=i386 ??0scoped_lock@critical_section@Concurrency@@QAE@AAV12@@Z(ptr ptr) critical_section_scoped_lock_ctor +@ cdecl -arch=win64 ??0scoped_lock@critical_section@Concurrency@@QEAA@AEAV12@@Z(ptr ptr) critical_section_scoped_lock_ctor +@ cdecl -arch=arm ??0scoped_lock@reader_writer_lock@Concurrency@@QAA@AAV12@@Z(ptr ptr) reader_writer_lock_scoped_lock_ctor +@ thiscall -arch=i386 ??0scoped_lock@reader_writer_lock@Concurrency@@QAE@AAV12@@Z(ptr ptr) reader_writer_lock_scoped_lock_ctor +@ cdecl -arch=win64 ??0scoped_lock@reader_writer_lock@Concurrency@@QEAA@AEAV12@@Z(ptr ptr) reader_writer_lock_scoped_lock_ctor +@ cdecl -arch=arm ??0scoped_lock_read@reader_writer_lock@Concurrency@@QAA@AAV12@@Z(ptr ptr) reader_writer_lock_scoped_lock_read_ctor +@ thiscall -arch=i386 ??0scoped_lock_read@reader_writer_lock@Concurrency@@QAE@AAV12@@Z(ptr ptr) reader_writer_lock_scoped_lock_read_ctor +@ cdecl -arch=win64 ??0scoped_lock_read@reader_writer_lock@Concurrency@@QEAA@AEAV12@@Z(ptr ptr) reader_writer_lock_scoped_lock_read_ctor +@ stub -arch=arm ??0task_canceled@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0task_canceled@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0task_canceled@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0task_canceled@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0task_canceled@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0task_canceled@Concurrency@@QEAA@XZ +@ stub -arch=arm ??0unsupported_os@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0unsupported_os@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0unsupported_os@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0unsupported_os@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0unsupported_os@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0unsupported_os@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??1SchedulerPolicy@Concurrency@@QAA@XZ(ptr) SchedulerPolicy_dtor +@ thiscall -arch=i386 ??1SchedulerPolicy@Concurrency@@QAE@XZ(ptr) SchedulerPolicy_dtor +@ cdecl -arch=win64 ??1SchedulerPolicy@Concurrency@@QEAA@XZ(ptr) SchedulerPolicy_dtor +@ stub -arch=arm ??1_CancellationTokenState@details@Concurrency@@UAA@XZ +@ stub -arch=i386 ??1_CancellationTokenState@details@Concurrency@@UAE@XZ +@ stub -arch=win64 ??1_CancellationTokenState@details@Concurrency@@UEAA@XZ +@ cdecl -arch=arm ??1_Cancellation_beacon@details@Concurrency@@QAA@XZ(ptr) _Cancellation_beacon_dtor +@ thiscall -arch=i386 ??1_Cancellation_beacon@details@Concurrency@@QAE@XZ(ptr) _Cancellation_beacon_dtor +@ cdecl -arch=win64 ??1_Cancellation_beacon@details@Concurrency@@QEAA@XZ(ptr) _Cancellation_beacon_dtor +@ cdecl -arch=arm ??1_Condition_variable@details@Concurrency@@QAA@XZ(ptr) _Condition_variable_dtor +@ thiscall -arch=i386 ??1_Condition_variable@details@Concurrency@@QAE@XZ(ptr) _Condition_variable_dtor +@ cdecl -arch=win64 ??1_Condition_variable@details@Concurrency@@QEAA@XZ(ptr) _Condition_variable_dtor +@ cdecl -arch=arm ??1_NonReentrantBlockingLock@details@Concurrency@@QAA@XZ(ptr) _ReentrantBlockingLock_dtor +@ thiscall -arch=i386 ??1_NonReentrantBlockingLock@details@Concurrency@@QAE@XZ(ptr) _ReentrantBlockingLock_dtor +@ cdecl -arch=win64 ??1_NonReentrantBlockingLock@details@Concurrency@@QEAA@XZ(ptr) _ReentrantBlockingLock_dtor +@ cdecl -arch=arm ??1_ReentrantBlockingLock@details@Concurrency@@QAA@XZ(ptr) _ReentrantBlockingLock_dtor +@ thiscall -arch=i386 ??1_ReentrantBlockingLock@details@Concurrency@@QAE@XZ(ptr) _ReentrantBlockingLock_dtor +@ cdecl -arch=win64 ??1_ReentrantBlockingLock@details@Concurrency@@QEAA@XZ(ptr) _ReentrantBlockingLock_dtor +@ cdecl -arch=arm ??1_Scoped_lock@_NonReentrantPPLLock@details@Concurrency@@QAA@XZ(ptr) _NonReentrantPPLLock__Scoped_lock_dtor +@ thiscall -arch=i386 ??1_Scoped_lock@_NonReentrantPPLLock@details@Concurrency@@QAE@XZ(ptr) _NonReentrantPPLLock__Scoped_lock_dtor +@ cdecl -arch=win64 ??1_Scoped_lock@_NonReentrantPPLLock@details@Concurrency@@QEAA@XZ(ptr) _NonReentrantPPLLock__Scoped_lock_dtor +@ cdecl -arch=arm ??1_Scoped_lock@_ReentrantPPLLock@details@Concurrency@@QAA@XZ(ptr) _ReentrantPPLLock__Scoped_lock_dtor +@ thiscall -arch=i386 ??1_Scoped_lock@_ReentrantPPLLock@details@Concurrency@@QAE@XZ(ptr) _ReentrantPPLLock__Scoped_lock_dtor +@ cdecl -arch=win64 ??1_Scoped_lock@_ReentrantPPLLock@details@Concurrency@@QEAA@XZ(ptr) _ReentrantPPLLock__Scoped_lock_dtor +@ stub -arch=arm ??1_SpinLock@details@Concurrency@@QAA@XZ +@ stub -arch=i386 ??1_SpinLock@details@Concurrency@@QAE@XZ +@ stub -arch=win64 ??1_SpinLock@details@Concurrency@@QEAA@XZ +@ stub -arch=arm ??1_TaskCollection@details@Concurrency@@QAA@XZ +@ stub -arch=i386 ??1_TaskCollection@details@Concurrency@@QAE@XZ +@ stub -arch=win64 ??1_TaskCollection@details@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??1_Timer@details@Concurrency@@MAA@XZ(ptr) _Timer_dtor +@ thiscall -arch=i386 ??1_Timer@details@Concurrency@@MAE@XZ(ptr) _Timer_dtor +@ cdecl -arch=win64 ??1_Timer@details@Concurrency@@MEAA@XZ(ptr) _Timer_dtor +@ cdecl -arch=arm ??1__non_rtti_object@std@@UAA@XZ(ptr) __non_rtti_object_dtor +@ thiscall -arch=i386 ??1__non_rtti_object@std@@UAE@XZ(ptr) __non_rtti_object_dtor +@ cdecl -arch=win64 ??1__non_rtti_object@std@@UEAA@XZ(ptr) __non_rtti_object_dtor +@ cdecl -arch=arm ??1bad_cast@std@@UAA@XZ(ptr) bad_cast_dtor +@ thiscall -arch=i386 ??1bad_cast@std@@UAE@XZ(ptr) bad_cast_dtor +@ cdecl -arch=win64 ??1bad_cast@std@@UEAA@XZ(ptr) bad_cast_dtor +@ cdecl -arch=arm ??1bad_typeid@std@@UAA@XZ(ptr) bad_typeid_dtor +@ thiscall -arch=i386 ??1bad_typeid@std@@UAE@XZ(ptr) bad_typeid_dtor +@ cdecl -arch=win64 ??1bad_typeid@std@@UEAA@XZ(ptr) bad_typeid_dtor +@ cdecl -arch=arm ??1critical_section@Concurrency@@QAA@XZ(ptr) critical_section_dtor +@ thiscall -arch=i386 ??1critical_section@Concurrency@@QAE@XZ(ptr) critical_section_dtor +@ cdecl -arch=win64 ??1critical_section@Concurrency@@QEAA@XZ(ptr) critical_section_dtor +@ cdecl -arch=arm ??1event@Concurrency@@QAA@XZ(ptr) event_dtor +@ thiscall -arch=i386 ??1event@Concurrency@@QAE@XZ(ptr) event_dtor +@ cdecl -arch=win64 ??1event@Concurrency@@QEAA@XZ(ptr) event_dtor +@ cdecl -arch=arm ??1exception@std@@UAA@XZ(ptr) exception_dtor +@ thiscall -arch=i386 ??1exception@std@@UAE@XZ(ptr) exception_dtor +@ cdecl -arch=win64 ??1exception@std@@UEAA@XZ(ptr) exception_dtor +@ cdecl -arch=arm ??1reader_writer_lock@Concurrency@@QAA@XZ(ptr) reader_writer_lock_dtor +@ thiscall -arch=i386 ??1reader_writer_lock@Concurrency@@QAE@XZ(ptr) reader_writer_lock_dtor +@ cdecl -arch=win64 ??1reader_writer_lock@Concurrency@@QEAA@XZ(ptr) reader_writer_lock_dtor +@ cdecl -arch=arm ??1scoped_lock@critical_section@Concurrency@@QAA@XZ(ptr) critical_section_scoped_lock_dtor +@ thiscall -arch=i386 ??1scoped_lock@critical_section@Concurrency@@QAE@XZ(ptr) critical_section_scoped_lock_dtor +@ cdecl -arch=win64 ??1scoped_lock@critical_section@Concurrency@@QEAA@XZ(ptr) critical_section_scoped_lock_dtor +@ cdecl -arch=arm ??1scoped_lock@reader_writer_lock@Concurrency@@QAA@XZ(ptr) reader_writer_lock_scoped_lock_dtor +@ thiscall -arch=i386 ??1scoped_lock@reader_writer_lock@Concurrency@@QAE@XZ(ptr) reader_writer_lock_scoped_lock_dtor +@ cdecl -arch=win64 ??1scoped_lock@reader_writer_lock@Concurrency@@QEAA@XZ(ptr) reader_writer_lock_scoped_lock_dtor +@ cdecl -arch=arm ??1scoped_lock_read@reader_writer_lock@Concurrency@@QAA@XZ(ptr) reader_writer_lock_scoped_lock_read_dtor +@ thiscall -arch=i386 ??1scoped_lock_read@reader_writer_lock@Concurrency@@QAE@XZ(ptr) reader_writer_lock_scoped_lock_read_dtor +@ cdecl -arch=win64 ??1scoped_lock_read@reader_writer_lock@Concurrency@@QEAA@XZ(ptr) reader_writer_lock_scoped_lock_read_dtor +@ cdecl -arch=arm ??1type_info@@UAA@XZ(ptr) type_info_dtor +@ thiscall -arch=i386 ??1type_info@@UAE@XZ(ptr) type_info_dtor +@ cdecl -arch=win64 ??1type_info@@UEAA@XZ(ptr) type_info_dtor +@ cdecl -arch=win32 ??2@YAPAXI@Z(long) operator_new +@ cdecl -arch=win64 ??2@YAPEAX_K@Z(long) operator_new +@ cdecl -arch=win32 ??2@YAPAXIHPBDH@Z(long long str long) operator_new_dbg +@ cdecl -arch=win64 ??2@YAPEAX_KHPEBDH@Z(long long str long) operator_new_dbg +@ cdecl -arch=win32 ??3@YAXPAX@Z(ptr) operator_delete +@ cdecl -arch=win64 ??3@YAXPEAX@Z(ptr) operator_delete +@ stub -arch=win32 ??3@YAXPAXHPBDH@Z +@ stub -arch=win64 ??3@YAXPEAXHPEBDH@Z +@ stub -arch=arm ??4?$_SpinWait@$00@details@Concurrency@@QAAAAV012@ABV012@@Z +@ stub -arch=i386 ??4?$_SpinWait@$00@details@Concurrency@@QAEAAV012@ABV012@@Z +@ stub -arch=win64 ??4?$_SpinWait@$00@details@Concurrency@@QEAAAEAV012@AEBV012@@Z +@ stub -arch=arm ??4?$_SpinWait@$0A@@details@Concurrency@@QAAAAV012@ABV012@@Z +@ stub -arch=i386 ??4?$_SpinWait@$0A@@details@Concurrency@@QAEAAV012@ABV012@@Z +@ stub -arch=win64 ??4?$_SpinWait@$0A@@details@Concurrency@@QEAAAEAV012@AEBV012@@Z +@ cdecl -arch=arm ??4SchedulerPolicy@Concurrency@@QAAAAV01@ABV01@@Z(ptr ptr) SchedulerPolicy_op_assign +@ thiscall -arch=i386 ??4SchedulerPolicy@Concurrency@@QAEAAV01@ABV01@@Z(ptr ptr) SchedulerPolicy_op_assign +@ cdecl -arch=win64 ??4SchedulerPolicy@Concurrency@@QEAAAEAV01@AEBV01@@Z(ptr ptr) SchedulerPolicy_op_assign +@ cdecl -arch=arm ??4__non_rtti_object@std@@QAAAAV01@ABV01@@Z(ptr ptr) __non_rtti_object_opequals +@ thiscall -arch=i386 ??4__non_rtti_object@std@@QAEAAV01@ABV01@@Z(ptr ptr) __non_rtti_object_opequals +@ cdecl -arch=win64 ??4__non_rtti_object@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) __non_rtti_object_opequals +@ cdecl -arch=arm ??4bad_cast@std@@QAAAAV01@ABV01@@Z(ptr ptr) bad_cast_opequals +@ thiscall -arch=i386 ??4bad_cast@std@@QAEAAV01@ABV01@@Z(ptr ptr) bad_cast_opequals +@ cdecl -arch=win64 ??4bad_cast@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) bad_cast_opequals +@ cdecl -arch=arm ??4bad_typeid@std@@QAAAAV01@ABV01@@Z(ptr ptr) bad_typeid_opequals +@ thiscall -arch=i386 ??4bad_typeid@std@@QAEAAV01@ABV01@@Z(ptr ptr) bad_typeid_opequals +@ cdecl -arch=win64 ??4bad_typeid@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) bad_typeid_opequals +@ cdecl -arch=arm ??4exception@std@@QAAAAV01@ABV01@@Z(ptr ptr) exception_opequals +@ thiscall -arch=i386 ??4exception@std@@QAEAAV01@ABV01@@Z(ptr ptr) exception_opequals +@ cdecl -arch=win64 ??4exception@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) exception_opequals +@ cdecl -arch=arm ??8type_info@@QBA_NABV0@@Z(ptr ptr) type_info_opequals_equals +@ thiscall -arch=i386 ??8type_info@@QBE_NABV0@@Z(ptr ptr) type_info_opequals_equals +@ cdecl -arch=win64 ??8type_info@@QEBA_NAEBV0@@Z(ptr ptr) type_info_opequals_equals +@ cdecl -arch=arm ??9type_info@@QBA_NABV0@@Z(ptr ptr) type_info_opnot_equals +@ thiscall -arch=i386 ??9type_info@@QBE_NABV0@@Z(ptr ptr) type_info_opnot_equals +@ cdecl -arch=win64 ??9type_info@@QEBA_NAEBV0@@Z(ptr ptr) type_info_opnot_equals +@ extern ??_7__non_rtti_object@std@@6B@ __non_rtti_object_vtable +@ extern ??_7bad_cast@std@@6B@ bad_cast_vtable +@ extern ??_7bad_typeid@std@@6B@ bad_typeid_vtable +@ extern ??_7exception@std@@6B@ exception_vtable +@ cdecl -arch=arm ??_F?$_SpinWait@$00@details@Concurrency@@QAAXXZ(ptr) SpinWait_dtor +@ thiscall -arch=i386 ??_F?$_SpinWait@$00@details@Concurrency@@QAEXXZ(ptr) SpinWait_dtor +@ cdecl -arch=win64 ??_F?$_SpinWait@$00@details@Concurrency@@QEAAXXZ(ptr) SpinWait_dtor +@ cdecl -arch=arm ??_F?$_SpinWait@$0A@@details@Concurrency@@QAAXXZ(ptr) SpinWait_dtor +@ thiscall -arch=i386 ??_F?$_SpinWait@$0A@@details@Concurrency@@QAEXXZ(ptr) SpinWait_dtor +@ cdecl -arch=win64 ??_F?$_SpinWait@$0A@@details@Concurrency@@QEAAXXZ(ptr) SpinWait_dtor +@ stub -arch=arm ??_F_Context@details@Concurrency@@QAAXXZ +@ stub -arch=i386 ??_F_Context@details@Concurrency@@QAEXXZ +@ stub -arch=win64 ??_F_Context@details@Concurrency@@QEAAXXZ +@ cdecl -arch=arm ??_F_Scheduler@details@Concurrency@@QAAXXZ(ptr) _Scheduler_ctor +@ thiscall -arch=i386 ??_F_Scheduler@details@Concurrency@@QAEXXZ(ptr) _Scheduler_ctor +@ cdecl -arch=win64 ??_F_Scheduler@details@Concurrency@@QEAAXXZ(ptr) _Scheduler_ctor +@ cdecl -arch=arm ??_Fbad_cast@std@@QAAXXZ(ptr) bad_cast_default_ctor +@ thiscall -arch=i386 ??_Fbad_cast@std@@QAEXXZ(ptr) bad_cast_default_ctor +@ cdecl -arch=win64 ??_Fbad_cast@std@@QEAAXXZ(ptr) bad_cast_default_ctor +@ cdecl -arch=arm ??_Fbad_typeid@std@@QAAXXZ(ptr) bad_typeid_default_ctor +@ thiscall -arch=i386 ??_Fbad_typeid@std@@QAEXXZ(ptr) bad_typeid_default_ctor +@ cdecl -arch=win64 ??_Fbad_typeid@std@@QEAAXXZ(ptr) bad_typeid_default_ctor +@ cdecl -arch=win32 ??_U@YAPAXI@Z(long) operator_new +@ cdecl -arch=win64 ??_U@YAPEAX_K@Z(long) operator_new +@ cdecl -arch=win32 ??_U@YAPAXIHPBDH@Z(long long str long) operator_new_dbg +@ cdecl -arch=win64 ??_U@YAPEAX_KHPEBDH@Z(long long str long) operator_new_dbg +@ cdecl -arch=win32 ??_V@YAXPAX@Z(ptr) operator_delete +@ cdecl -arch=win64 ??_V@YAXPEAX@Z(ptr) operator_delete +@ stub -arch=win32 ??_V@YAXPAXHPBDH@Z +@ stub -arch=win64 ??_V@YAXPEAXHPEBDH@Z +@ cdecl -arch=win32 ?Alloc@Concurrency@@YAPAXI@Z(long) Concurrency_Alloc +@ cdecl -arch=win64 ?Alloc@Concurrency@@YAPEAX_K@Z(long) Concurrency_Alloc +@ cdecl ?Block@Context@Concurrency@@SAXXZ() Context_Block +@ cdecl -arch=win32 ?Create@CurrentScheduler@Concurrency@@SAXABVSchedulerPolicy@2@@Z(ptr) CurrentScheduler_Create +@ cdecl -arch=win64 ?Create@CurrentScheduler@Concurrency@@SAXAEBVSchedulerPolicy@2@@Z(ptr) CurrentScheduler_Create +@ cdecl -arch=win32 ?Create@Scheduler@Concurrency@@SAPAV12@ABVSchedulerPolicy@2@@Z(ptr) Scheduler_Create +@ cdecl -arch=win64 ?Create@Scheduler@Concurrency@@SAPEAV12@AEBVSchedulerPolicy@2@@Z(ptr) Scheduler_Create +@ stub -arch=win32 ?CreateResourceManager@Concurrency@@YAPAUIResourceManager@1@XZ +@ stub -arch=win64 ?CreateResourceManager@Concurrency@@YAPEAUIResourceManager@1@XZ +@ cdecl -arch=win32 ?CreateScheduleGroup@CurrentScheduler@Concurrency@@SAPAVScheduleGroup@2@AAVlocation@2@@Z(ptr) CurrentScheduler_CreateScheduleGroup_loc +@ cdecl -arch=win64 ?CreateScheduleGroup@CurrentScheduler@Concurrency@@SAPEAVScheduleGroup@2@AEAVlocation@2@@Z(ptr) CurrentScheduler_CreateScheduleGroup_loc +@ cdecl -arch=win32 ?CreateScheduleGroup@CurrentScheduler@Concurrency@@SAPAVScheduleGroup@2@XZ() CurrentScheduler_CreateScheduleGroup +@ cdecl -arch=win64 ?CreateScheduleGroup@CurrentScheduler@Concurrency@@SAPEAVScheduleGroup@2@XZ() CurrentScheduler_CreateScheduleGroup +@ cdecl -arch=win32 ?CurrentContext@Context@Concurrency@@SAPAV12@XZ() Context_CurrentContext +@ cdecl -arch=win64 ?CurrentContext@Context@Concurrency@@SAPEAV12@XZ() Context_CurrentContext +@ cdecl ?Detach@CurrentScheduler@Concurrency@@SAXXZ() CurrentScheduler_Detach +@ stub ?DisableTracing@Concurrency@@YAJXZ +@ stub ?EnableTracing@Concurrency@@YAJXZ +@ cdecl -arch=win32 ?Free@Concurrency@@YAXPAX@Z(ptr) Concurrency_Free +@ cdecl -arch=win64 ?Free@Concurrency@@YAXPEAX@Z(ptr) Concurrency_Free +@ cdecl -arch=win32 ?Get@CurrentScheduler@Concurrency@@SAPAVScheduler@2@XZ() CurrentScheduler_Get +@ cdecl -arch=win64 ?Get@CurrentScheduler@Concurrency@@SAPEAVScheduler@2@XZ() CurrentScheduler_Get +@ stub ?GetExecutionContextId@Concurrency@@YAIXZ +@ cdecl ?GetNumberOfVirtualProcessors@CurrentScheduler@Concurrency@@SAIXZ() CurrentScheduler_GetNumberOfVirtualProcessors +@ stub ?GetOSVersion@Concurrency@@YA?AW4OSVersion@IResourceManager@1@XZ +@ cdecl ?GetPolicy@CurrentScheduler@Concurrency@@SA?AVSchedulerPolicy@2@XZ(ptr) CurrentScheduler_GetPolicy +@ cdecl -arch=arm ?GetPolicyValue@SchedulerPolicy@Concurrency@@QBAIW4PolicyElementKey@2@@Z(ptr long) SchedulerPolicy_GetPolicyValue +@ thiscall -arch=i386 ?GetPolicyValue@SchedulerPolicy@Concurrency@@QBEIW4PolicyElementKey@2@@Z(ptr long) SchedulerPolicy_GetPolicyValue +@ cdecl -arch=win64 ?GetPolicyValue@SchedulerPolicy@Concurrency@@QEBAIW4PolicyElementKey@2@@Z(ptr long) SchedulerPolicy_GetPolicyValue +@ stub ?GetProcessorCount@Concurrency@@YAIXZ +@ stub ?GetProcessorNodeCount@Concurrency@@YAIXZ +@ stub ?GetSchedulerId@Concurrency@@YAIXZ +@ stub -arch=win32 ?GetSharedTimerQueue@details@Concurrency@@YAPAXXZ +@ stub -arch=win64 ?GetSharedTimerQueue@details@Concurrency@@YAPEAXXZ +@ cdecl ?Id@Context@Concurrency@@SAIXZ() Context_Id +@ cdecl ?Id@CurrentScheduler@Concurrency@@SAIXZ() CurrentScheduler_Id +@ cdecl -arch=win32 ?IsAvailableLocation@CurrentScheduler@Concurrency@@SA_NABVlocation@2@@Z(ptr) CurrentScheduler_IsAvailableLocation +@ cdecl -arch=win64 ?IsAvailableLocation@CurrentScheduler@Concurrency@@SA_NAEBVlocation@2@@Z(ptr) CurrentScheduler_IsAvailableLocation +@ cdecl ?IsCurrentTaskCollectionCanceling@Context@Concurrency@@SA_NXZ() Context_IsCurrentTaskCollectionCanceling +@ stub -arch=win32 ?Log2@details@Concurrency@@YAKI@Z +@ stub -arch=win64 ?Log2@details@Concurrency@@YAK_K@Z +@ cdecl ?Oversubscribe@Context@Concurrency@@SAX_N@Z(long) Context_Oversubscribe +@ cdecl -arch=win32 ?RegisterShutdownEvent@CurrentScheduler@Concurrency@@SAXPAX@Z(long) CurrentScheduler_RegisterShutdownEvent +@ cdecl -arch=win64 ?RegisterShutdownEvent@CurrentScheduler@Concurrency@@SAXPEAX@Z(long) CurrentScheduler_RegisterShutdownEvent +@ cdecl ?ResetDefaultSchedulerPolicy@Scheduler@Concurrency@@SAXXZ() Scheduler_ResetDefaultSchedulerPolicy +@ cdecl ?ScheduleGroupId@Context@Concurrency@@SAIXZ() Context_ScheduleGroupId +@ cdecl -arch=win32 ?ScheduleTask@CurrentScheduler@Concurrency@@SAXP6AXPAX@Z0@Z(ptr ptr) CurrentScheduler_ScheduleTask +@ cdecl -arch=win64 ?ScheduleTask@CurrentScheduler@Concurrency@@SAXP6AXPEAX@Z0@Z(ptr ptr) CurrentScheduler_ScheduleTask +@ cdecl -arch=win32 ?ScheduleTask@CurrentScheduler@Concurrency@@SAXP6AXPAX@Z0AAVlocation@2@@Z(ptr ptr ptr) CurrentScheduler_ScheduleTask_loc +@ cdecl -arch=win64 ?ScheduleTask@CurrentScheduler@Concurrency@@SAXP6AXPEAX@Z0AEAVlocation@2@@Z(ptr ptr ptr) CurrentScheduler_ScheduleTask_loc +@ cdecl -arch=arm ?SetConcurrencyLimits@SchedulerPolicy@Concurrency@@QAAXII@Z(ptr long long) SchedulerPolicy_SetConcurrencyLimits +@ thiscall -arch=i386 ?SetConcurrencyLimits@SchedulerPolicy@Concurrency@@QAEXII@Z(ptr long long) SchedulerPolicy_SetConcurrencyLimits +@ cdecl -arch=win64 ?SetConcurrencyLimits@SchedulerPolicy@Concurrency@@QEAAXII@Z(ptr long long) SchedulerPolicy_SetConcurrencyLimits +@ cdecl -arch=win32 ?SetDefaultSchedulerPolicy@Scheduler@Concurrency@@SAXABVSchedulerPolicy@2@@Z(ptr) Scheduler_SetDefaultSchedulerPolicy +@ cdecl -arch=win64 ?SetDefaultSchedulerPolicy@Scheduler@Concurrency@@SAXAEBVSchedulerPolicy@2@@Z(ptr) Scheduler_SetDefaultSchedulerPolicy +@ cdecl -arch=arm ?SetPolicyValue@SchedulerPolicy@Concurrency@@QAAIW4PolicyElementKey@2@I@Z(ptr long long) SchedulerPolicy_SetPolicyValue +@ thiscall -arch=i386 ?SetPolicyValue@SchedulerPolicy@Concurrency@@QAEIW4PolicyElementKey@2@I@Z(ptr long long) SchedulerPolicy_SetPolicyValue +@ cdecl -arch=win64 ?SetPolicyValue@SchedulerPolicy@Concurrency@@QEAAIW4PolicyElementKey@2@I@Z(ptr long long) SchedulerPolicy_SetPolicyValue +@ cdecl ?VirtualProcessorId@Context@Concurrency@@SAIXZ() Context_VirtualProcessorId +@ cdecl ?Yield@Context@Concurrency@@SAXXZ() Context_Yield +@ stub -arch=arm ?_Abort@_StructuredTaskCollection@details@Concurrency@@AAAXXZ +@ stub -arch=i386 ?_Abort@_StructuredTaskCollection@details@Concurrency@@AAEXXZ +@ stub -arch=win64 ?_Abort@_StructuredTaskCollection@details@Concurrency@@AEAAXXZ +@ cdecl -arch=arm ?_Acquire@_NonReentrantBlockingLock@details@Concurrency@@QAAXXZ(ptr) _ReentrantBlockingLock__Acquire +@ thiscall -arch=i386 ?_Acquire@_NonReentrantBlockingLock@details@Concurrency@@QAEXXZ(ptr) _ReentrantBlockingLock__Acquire +@ cdecl -arch=win64 ?_Acquire@_NonReentrantBlockingLock@details@Concurrency@@QEAAXXZ(ptr) _ReentrantBlockingLock__Acquire +@ cdecl -arch=arm ?_Acquire@_NonReentrantPPLLock@details@Concurrency@@QAAXPAX@Z(ptr ptr) _NonReentrantPPLLock__Acquire +@ thiscall -arch=i386 ?_Acquire@_NonReentrantPPLLock@details@Concurrency@@QAEXPAX@Z(ptr ptr) _NonReentrantPPLLock__Acquire +@ cdecl -arch=win64 ?_Acquire@_NonReentrantPPLLock@details@Concurrency@@QEAAXPEAX@Z(ptr ptr) _NonReentrantPPLLock__Acquire +@ cdecl -arch=arm ?_Acquire@_ReentrantBlockingLock@details@Concurrency@@QAAXXZ(ptr) _ReentrantBlockingLock__Acquire +@ thiscall -arch=i386 ?_Acquire@_ReentrantBlockingLock@details@Concurrency@@QAEXXZ(ptr) _ReentrantBlockingLock__Acquire +@ cdecl -arch=win64 ?_Acquire@_ReentrantBlockingLock@details@Concurrency@@QEAAXXZ(ptr) _ReentrantBlockingLock__Acquire +@ stub -arch=arm ?_Acquire@_ReentrantLock@details@Concurrency@@QAAXXZ +@ stub -arch=i386 ?_Acquire@_ReentrantLock@details@Concurrency@@QAEXXZ +@ stub -arch=win64 ?_Acquire@_ReentrantLock@details@Concurrency@@QEAAXXZ +@ cdecl -arch=arm ?_Acquire@_ReentrantPPLLock@details@Concurrency@@QAAXPAX@Z(ptr ptr) _ReentrantPPLLock__Acquire +@ thiscall -arch=i386 ?_Acquire@_ReentrantPPLLock@details@Concurrency@@QAEXPAX@Z(ptr ptr) _ReentrantPPLLock__Acquire +@ cdecl -arch=win64 ?_Acquire@_ReentrantPPLLock@details@Concurrency@@QEAAXPEAX@Z(ptr ptr) _ReentrantPPLLock__Acquire +@ stub -arch=arm ?_AcquireRead@_ReaderWriterLock@details@Concurrency@@QAAXXZ +@ stub -arch=i386 ?_AcquireRead@_ReaderWriterLock@details@Concurrency@@QAEXXZ +@ stub -arch=win64 ?_AcquireRead@_ReaderWriterLock@details@Concurrency@@QEAAXXZ +@ stub -arch=arm ?_AcquireWrite@_ReaderWriterLock@details@Concurrency@@QAAXXZ +@ stub -arch=i386 ?_AcquireWrite@_ReaderWriterLock@details@Concurrency@@QAEXXZ +@ stub -arch=win64 ?_AcquireWrite@_ReaderWriterLock@details@Concurrency@@QEAAXXZ +@ stub -arch=arm ?_Cancel@_CancellationTokenState@details@Concurrency@@QAAXXZ +@ stub -arch=i386 ?_Cancel@_CancellationTokenState@details@Concurrency@@QAEXXZ +@ stub -arch=win64 ?_Cancel@_CancellationTokenState@details@Concurrency@@QEAAXXZ +@ cdecl -arch=arm ?_Cancel@_StructuredTaskCollection@details@Concurrency@@QAAXXZ(ptr) _StructuredTaskCollection__Cancel +@ thiscall -arch=i386 ?_Cancel@_StructuredTaskCollection@details@Concurrency@@QAEXXZ(ptr) _StructuredTaskCollection__Cancel +@ cdecl -arch=win64 ?_Cancel@_StructuredTaskCollection@details@Concurrency@@QEAAXXZ(ptr) _StructuredTaskCollection__Cancel +@ stub -arch=arm ?_Cancel@_TaskCollection@details@Concurrency@@QAAXXZ +@ stub -arch=i386 ?_Cancel@_TaskCollection@details@Concurrency@@QAEXXZ +@ stub -arch=win64 ?_Cancel@_TaskCollection@details@Concurrency@@QEAAXXZ +@ cdecl -arch=arm ?_CheckTaskCollection@_UnrealizedChore@details@Concurrency@@IAAXXZ(ptr) _UnrealizedChore__CheckTaskCollection +@ thiscall -arch=i386 ?_CheckTaskCollection@_UnrealizedChore@details@Concurrency@@IAEXXZ(ptr) _UnrealizedChore__CheckTaskCollection +@ cdecl -arch=win64 ?_CheckTaskCollection@_UnrealizedChore@details@Concurrency@@IEAAXXZ(ptr) _UnrealizedChore__CheckTaskCollection +@ stub -arch=arm ?_CleanupToken@_StructuredTaskCollection@details@Concurrency@@AAAXXZ +@ stub -arch=i386 ?_CleanupToken@_StructuredTaskCollection@details@Concurrency@@AAEXXZ +@ stub -arch=win64 ?_CleanupToken@_StructuredTaskCollection@details@Concurrency@@AEAAXXZ +@ stub -arch=win32 ?_ConcRT_Assert@details@Concurrency@@YAXPBD0H@Z +@ stub -arch=win64 ?_ConcRT_Assert@details@Concurrency@@YAXPEBD0H@Z +@ stub -arch=win32 ?_ConcRT_CoreAssert@details@Concurrency@@YAXPBD0H@Z +@ stub -arch=win64 ?_ConcRT_CoreAssert@details@Concurrency@@YAXPEBD0H@Z +@ stub -arch=win32 ?_ConcRT_DumpMessage@details@Concurrency@@YAXPB_WZZ +@ stub -arch=win64 ?_ConcRT_DumpMessage@details@Concurrency@@YAXPEB_WZZ +@ stub -arch=win32 ?_ConcRT_Trace@details@Concurrency@@YAXHPB_WZZ +@ stub -arch=win64 ?_ConcRT_Trace@details@Concurrency@@YAXHPEB_WZZ +@ cdecl -arch=arm ?_Confirm_cancel@_Cancellation_beacon@details@Concurrency@@QAA_NXZ(ptr) _Cancellation_beacon__Confirm_cancel +@ thiscall -arch=i386 ?_Confirm_cancel@_Cancellation_beacon@details@Concurrency@@QAE_NXZ(ptr) _Cancellation_beacon__Confirm_cancel +@ cdecl -arch=win64 ?_Confirm_cancel@_Cancellation_beacon@details@Concurrency@@QEAA_NXZ(ptr) _Cancellation_beacon__Confirm_cancel +@ stub -arch=arm ?_Copy_str@exception@std@@AAAXPBD@Z +@ stub -arch=i386 ?_Copy_str@exception@std@@AAEXPBD@Z +@ stub -arch=win64 ?_Copy_str@exception@std@@AEAAXPEBD@Z +@ cdecl ?_CurrentContext@_Context@details@Concurrency@@SA?AV123@XZ(ptr) _Context__CurrentContext +@ stub ?_Current_node@location@Concurrency@@SA?AV12@XZ +@ stub -arch=arm ?_DeregisterCallback@_CancellationTokenState@details@Concurrency@@QAAXPAV_CancellationTokenRegistration@23@@Z +@ stub -arch=i386 ?_DeregisterCallback@_CancellationTokenState@details@Concurrency@@QAEXPAV_CancellationTokenRegistration@23@@Z +@ stub -arch=win64 ?_DeregisterCallback@_CancellationTokenState@details@Concurrency@@QEAAXPEAV_CancellationTokenRegistration@23@@Z +@ stub -arch=arm ?_Destroy@_AsyncTaskCollection@details@Concurrency@@EAAXXZ +@ stub -arch=i386 ?_Destroy@_AsyncTaskCollection@details@Concurrency@@EAEXXZ +@ stub -arch=win64 ?_Destroy@_AsyncTaskCollection@details@Concurrency@@EEAAXXZ +@ stub -arch=arm ?_Destroy@_CancellationTokenState@details@Concurrency@@EAAXXZ +@ stub -arch=i386 ?_Destroy@_CancellationTokenState@details@Concurrency@@EAEXXZ +@ stub -arch=win64 ?_Destroy@_CancellationTokenState@details@Concurrency@@EEAAXXZ +@ cdecl -arch=arm ?_DoYield@?$_SpinWait@$00@details@Concurrency@@IAAXXZ(ptr) SpinWait__DoYield +@ thiscall -arch=i386 ?_DoYield@?$_SpinWait@$00@details@Concurrency@@IAEXXZ(ptr) SpinWait__DoYield +@ cdecl -arch=win64 ?_DoYield@?$_SpinWait@$00@details@Concurrency@@IEAAXXZ(ptr) SpinWait__DoYield +@ cdecl -arch=arm ?_DoYield@?$_SpinWait@$0A@@details@Concurrency@@IAAXXZ(ptr) SpinWait__DoYield +@ thiscall -arch=i386 ?_DoYield@?$_SpinWait@$0A@@details@Concurrency@@IAEXXZ(ptr) SpinWait__DoYield +@ cdecl -arch=win64 ?_DoYield@?$_SpinWait@$0A@@details@Concurrency@@IEAAXXZ(ptr) SpinWait__DoYield +@ cdecl ?_Get@_CurrentScheduler@details@Concurrency@@SA?AV_Scheduler@23@XZ(ptr) _CurrentScheduler__Get +@ stub -arch=win32 ?_GetConcRTTraceInfo@Concurrency@@YAPBU_CONCRT_TRACE_INFO@details@1@XZ +@ stub -arch=win64 ?_GetConcRTTraceInfo@Concurrency@@YAPEBU_CONCRT_TRACE_INFO@details@1@XZ +@ cdecl ?_GetConcurrency@details@Concurrency@@YAIXZ() _GetConcurrency +@ stub -arch=win32 ?_GetCurrentInlineDepth@_StackGuard@details@Concurrency@@CAAAIXZ +@ stub -arch=win64 ?_GetCurrentInlineDepth@_StackGuard@details@Concurrency@@CAAEA_KXZ +@ cdecl ?_GetNumberOfVirtualProcessors@_CurrentScheduler@details@Concurrency@@SAIXZ() _CurrentScheduler__GetNumberOfVirtualProcessors +@ cdecl -arch=arm ?_GetScheduler@_Scheduler@details@Concurrency@@QAAPAVScheduler@3@XZ(ptr) _Scheduler__GetScheduler +@ thiscall -arch=i386 ?_GetScheduler@_Scheduler@details@Concurrency@@QAEPAVScheduler@3@XZ(ptr) _Scheduler__GetScheduler +@ cdecl -arch=win64 ?_GetScheduler@_Scheduler@details@Concurrency@@QEAAPEAVScheduler@3@XZ(ptr) _Scheduler__GetScheduler +@ cdecl ?_Id@_CurrentScheduler@details@Concurrency@@SAIXZ() _CurrentScheduler__Id +@ stub -arch=arm ?_Invoke@_CancellationTokenRegistration@details@Concurrency@@AAAXXZ +@ stub -arch=i386 ?_Invoke@_CancellationTokenRegistration@details@Concurrency@@AAEXXZ +@ stub -arch=win64 ?_Invoke@_CancellationTokenRegistration@details@Concurrency@@AEAAXXZ +@ cdecl -arch=arm ?_IsCanceling@_StructuredTaskCollection@details@Concurrency@@QAA_NXZ(ptr) _StructuredTaskCollection__IsCanceling +@ thiscall -arch=i386 ?_IsCanceling@_StructuredTaskCollection@details@Concurrency@@QAE_NXZ(ptr) _StructuredTaskCollection__IsCanceling +@ cdecl -arch=win64 ?_IsCanceling@_StructuredTaskCollection@details@Concurrency@@QEAA_NXZ(ptr) _StructuredTaskCollection__IsCanceling +@ stub -arch=arm ?_IsCanceling@_TaskCollection@details@Concurrency@@QAA_NXZ +@ stub -arch=i386 ?_IsCanceling@_TaskCollection@details@Concurrency@@QAE_NXZ +@ stub -arch=win64 ?_IsCanceling@_TaskCollection@details@Concurrency@@QEAA_NXZ +@ cdecl -arch=arm ?_IsSynchronouslyBlocked@_Context@details@Concurrency@@QBA_NXZ(ptr) _Context_IsSynchronouslyBlocked +@ thiscall -arch=i386 ?_IsSynchronouslyBlocked@_Context@details@Concurrency@@QBE_NXZ(ptr) _Context_IsSynchronouslyBlocked +@ cdecl -arch=win64 ?_IsSynchronouslyBlocked@_Context@details@Concurrency@@QEBA_NXZ(ptr) _Context_IsSynchronouslyBlocked +@ stub -arch=win32 ?_Name_base@type_info@@CAPBDPBV1@PAU__type_info_node@@@Z +@ stub -arch=win64 ?_Name_base@type_info@@CAPEBDPEBV1@PEAU__type_info_node@@@Z +@ stub -arch=win32 ?_Name_base_internal@type_info@@CAPBDPBV1@PAU__type_info_node@@@Z +@ stub -arch=win64 ?_Name_base_internal@type_info@@CAPEBDPEBV1@PEAU__type_info_node@@@Z +@ stub -arch=win32 ?_NewCollection@_AsyncTaskCollection@details@Concurrency@@SAPAV123@PAV_CancellationTokenState@23@@Z +@ stub -arch=win64 ?_NewCollection@_AsyncTaskCollection@details@Concurrency@@SAPEAV123@PEAV_CancellationTokenState@23@@Z +@ stub -arch=win32 ?_NewTokenState@_CancellationTokenState@details@Concurrency@@SAPAV123@XZ +@ stub -arch=win64 ?_NewTokenState@_CancellationTokenState@details@Concurrency@@SAPEAV123@XZ +@ cdecl -arch=arm ?_NumberOfSpins@?$_SpinWait@$00@details@Concurrency@@IAAKXZ(ptr) SpinWait__NumberOfSpins +@ thiscall -arch=i386 ?_NumberOfSpins@?$_SpinWait@$00@details@Concurrency@@IAEKXZ(ptr) SpinWait__NumberOfSpins +@ cdecl -arch=win64 ?_NumberOfSpins@?$_SpinWait@$00@details@Concurrency@@IEAAKXZ(ptr) SpinWait__NumberOfSpins +@ cdecl -arch=arm ?_NumberOfSpins@?$_SpinWait@$0A@@details@Concurrency@@IAAKXZ(ptr) SpinWait__NumberOfSpins +@ thiscall -arch=i386 ?_NumberOfSpins@?$_SpinWait@$0A@@details@Concurrency@@IAEKXZ(ptr) SpinWait__NumberOfSpins +@ cdecl -arch=win64 ?_NumberOfSpins@?$_SpinWait@$0A@@details@Concurrency@@IEAAKXZ(ptr) SpinWait__NumberOfSpins +@ stub ?_Oversubscribe@_Context@details@Concurrency@@SAX_N@Z +@ cdecl -arch=arm ?_Reference@_Scheduler@details@Concurrency@@QAAIXZ(ptr) _Scheduler__Reference +@ thiscall -arch=i386 ?_Reference@_Scheduler@details@Concurrency@@QAEIXZ(ptr) _Scheduler__Reference +@ cdecl -arch=win64 ?_Reference@_Scheduler@details@Concurrency@@QEAAIXZ(ptr) _Scheduler__Reference +@ stub -arch=arm ?_RegisterCallback@_CancellationTokenState@details@Concurrency@@QAAPAV_CancellationTokenRegistration@23@P6AXPAX@Z0H@Z +@ stub -arch=i386 ?_RegisterCallback@_CancellationTokenState@details@Concurrency@@QAEPAV_CancellationTokenRegistration@23@P6AXPAX@Z0H@Z +@ stub -arch=win64 ?_RegisterCallback@_CancellationTokenState@details@Concurrency@@QEAAPEAV_CancellationTokenRegistration@23@P6AXPEAX@Z0H@Z +@ stub -arch=arm ?_RegisterCallback@_CancellationTokenState@details@Concurrency@@QAAXPAV_CancellationTokenRegistration@23@@Z +@ stub -arch=i386 ?_RegisterCallback@_CancellationTokenState@details@Concurrency@@QAEXPAV_CancellationTokenRegistration@23@@Z +@ stub -arch=win64 ?_RegisterCallback@_CancellationTokenState@details@Concurrency@@QEAAXPEAV_CancellationTokenRegistration@23@@Z +@ cdecl -arch=arm ?_Release@_NonReentrantBlockingLock@details@Concurrency@@QAAXXZ(ptr) _ReentrantBlockingLock__Release +@ thiscall -arch=i386 ?_Release@_NonReentrantBlockingLock@details@Concurrency@@QAEXXZ(ptr) _ReentrantBlockingLock__Release +@ cdecl -arch=win64 ?_Release@_NonReentrantBlockingLock@details@Concurrency@@QEAAXXZ(ptr) _ReentrantBlockingLock__Release +@ cdecl -arch=arm ?_Release@_NonReentrantPPLLock@details@Concurrency@@QAAXXZ(ptr) _NonReentrantPPLLock__Release +@ thiscall -arch=i386 ?_Release@_NonReentrantPPLLock@details@Concurrency@@QAEXXZ(ptr) _NonReentrantPPLLock__Release +@ cdecl -arch=win64 ?_Release@_NonReentrantPPLLock@details@Concurrency@@QEAAXXZ(ptr) _NonReentrantPPLLock__Release +@ cdecl -arch=arm ?_Release@_ReentrantBlockingLock@details@Concurrency@@QAAXXZ(ptr) _ReentrantBlockingLock__Release +@ thiscall -arch=i386 ?_Release@_ReentrantBlockingLock@details@Concurrency@@QAEXXZ(ptr) _ReentrantBlockingLock__Release +@ cdecl -arch=win64 ?_Release@_ReentrantBlockingLock@details@Concurrency@@QEAAXXZ(ptr) _ReentrantBlockingLock__Release +@ stub -arch=arm ?_Release@_ReentrantLock@details@Concurrency@@QAAXXZ +@ stub -arch=i386 ?_Release@_ReentrantLock@details@Concurrency@@QAEXXZ +@ stub -arch=win64 ?_Release@_ReentrantLock@details@Concurrency@@QEAAXXZ +@ cdecl -arch=arm ?_Release@_ReentrantPPLLock@details@Concurrency@@QAAXXZ(ptr) _ReentrantPPLLock__Release +@ thiscall -arch=i386 ?_Release@_ReentrantPPLLock@details@Concurrency@@QAEXXZ(ptr) _ReentrantPPLLock__Release +@ cdecl -arch=win64 ?_Release@_ReentrantPPLLock@details@Concurrency@@QEAAXXZ(ptr) _ReentrantPPLLock__Release +@ cdecl -arch=arm ?_Release@_Scheduler@details@Concurrency@@QAAIXZ(ptr) _Scheduler__Release +@ thiscall -arch=i386 ?_Release@_Scheduler@details@Concurrency@@QAEIXZ(ptr) _Scheduler__Release +@ cdecl -arch=win64 ?_Release@_Scheduler@details@Concurrency@@QEAAIXZ(ptr) _Scheduler__Release +@ stub -arch=arm ?_ReleaseRead@_ReaderWriterLock@details@Concurrency@@QAAXXZ +@ stub -arch=i386 ?_ReleaseRead@_ReaderWriterLock@details@Concurrency@@QAEXXZ +@ stub -arch=win64 ?_ReleaseRead@_ReaderWriterLock@details@Concurrency@@QEAAXXZ +@ stub -arch=arm ?_ReleaseWrite@_ReaderWriterLock@details@Concurrency@@QAAXXZ +@ stub -arch=i386 ?_ReleaseWrite@_ReaderWriterLock@details@Concurrency@@QAEXXZ +@ stub -arch=win64 ?_ReleaseWrite@_ReaderWriterLock@details@Concurrency@@QEAAXXZ +@ stub ?_ReportUnobservedException@details@Concurrency@@YAXXZ +@ cdecl -arch=arm ?_Reset@?$_SpinWait@$00@details@Concurrency@@IAAXXZ(ptr) SpinWait__Reset +@ thiscall -arch=i386 ?_Reset@?$_SpinWait@$00@details@Concurrency@@IAEXXZ(ptr) SpinWait__Reset +@ cdecl -arch=win64 ?_Reset@?$_SpinWait@$00@details@Concurrency@@IEAAXXZ(ptr) SpinWait__Reset +@ cdecl -arch=arm ?_Reset@?$_SpinWait@$0A@@details@Concurrency@@IAAXXZ(ptr) SpinWait__Reset +@ thiscall -arch=i386 ?_Reset@?$_SpinWait@$0A@@details@Concurrency@@IAEXXZ(ptr) SpinWait__Reset +@ cdecl -arch=win64 ?_Reset@?$_SpinWait@$0A@@details@Concurrency@@IEAAXXZ(ptr) SpinWait__Reset +@ stdcall -arch=arm ?_RunAndWait@_StructuredTaskCollection@details@Concurrency@@QAA?AW4_TaskCollectionStatus@23@PAV_UnrealizedChore@23@@Z(ptr ptr) _StructuredTaskCollection__RunAndWait +@ stdcall -arch=i386 ?_RunAndWait@_StructuredTaskCollection@details@Concurrency@@QAG?AW4_TaskCollectionStatus@23@PAV_UnrealizedChore@23@@Z(ptr ptr) _StructuredTaskCollection__RunAndWait +@ stdcall -arch=win64 ?_RunAndWait@_StructuredTaskCollection@details@Concurrency@@QEAA?AW4_TaskCollectionStatus@23@PEAV_UnrealizedChore@23@@Z(ptr ptr) _StructuredTaskCollection__RunAndWait +@ stub -arch=arm ?_RunAndWait@_TaskCollection@details@Concurrency@@QAA?AW4_TaskCollectionStatus@23@PAV_UnrealizedChore@23@@Z +@ stub -arch=i386 ?_RunAndWait@_TaskCollection@details@Concurrency@@QAG?AW4_TaskCollectionStatus@23@PAV_UnrealizedChore@23@@Z +@ stub -arch=win64 ?_RunAndWait@_TaskCollection@details@Concurrency@@QEAA?AW4_TaskCollectionStatus@23@PEAV_UnrealizedChore@23@@Z +@ cdecl -arch=arm ?_Schedule@_StructuredTaskCollection@details@Concurrency@@QAAXPAV_UnrealizedChore@23@@Z(ptr ptr) _StructuredTaskCollection__Schedule +@ thiscall -arch=i386 ?_Schedule@_StructuredTaskCollection@details@Concurrency@@QAEXPAV_UnrealizedChore@23@@Z(ptr ptr) _StructuredTaskCollection__Schedule +@ cdecl -arch=win64 ?_Schedule@_StructuredTaskCollection@details@Concurrency@@QEAAXPEAV_UnrealizedChore@23@@Z(ptr ptr) _StructuredTaskCollection__Schedule +@ cdecl -arch=arm ?_Schedule@_StructuredTaskCollection@details@Concurrency@@QAAXPAV_UnrealizedChore@23@PAVlocation@3@@Z(ptr ptr ptr) _StructuredTaskCollection__Schedule_loc +@ thiscall -arch=i386 ?_Schedule@_StructuredTaskCollection@details@Concurrency@@QAEXPAV_UnrealizedChore@23@PAVlocation@3@@Z(ptr ptr ptr) _StructuredTaskCollection__Schedule_loc +@ cdecl -arch=win64 ?_Schedule@_StructuredTaskCollection@details@Concurrency@@QEAAXPEAV_UnrealizedChore@23@PEAVlocation@3@@Z(ptr ptr ptr) _StructuredTaskCollection__Schedule_loc +@ stub -arch=arm ?_Schedule@_TaskCollection@details@Concurrency@@QAAXPAV_UnrealizedChore@23@@Z +@ stub -arch=i386 ?_Schedule@_TaskCollection@details@Concurrency@@QAEXPAV_UnrealizedChore@23@@Z +@ stub -arch=win64 ?_Schedule@_TaskCollection@details@Concurrency@@QEAAXPEAV_UnrealizedChore@23@@Z +@ stub -arch=arm ?_Schedule@_TaskCollection@details@Concurrency@@QAAXPAV_UnrealizedChore@23@PAVlocation@3@@Z +@ stub -arch=i386 ?_Schedule@_TaskCollection@details@Concurrency@@QAEXPAV_UnrealizedChore@23@PAVlocation@3@@Z +@ stub -arch=win64 ?_Schedule@_TaskCollection@details@Concurrency@@QEAAXPEAV_UnrealizedChore@23@PEAVlocation@3@@Z +@ cdecl -arch=win32 ?_ScheduleTask@_CurrentScheduler@details@Concurrency@@SAXP6AXPAX@Z0@Z(ptr ptr) _CurrentScheduler__ScheduleTask +@ cdecl -arch=win64 ?_ScheduleTask@_CurrentScheduler@details@Concurrency@@SAXP6AXPEAX@Z0@Z(ptr ptr) _CurrentScheduler__ScheduleTask +@ cdecl -arch=arm ?_SetSpinCount@?$_SpinWait@$00@details@Concurrency@@QAAXI@Z(ptr long) SpinWait__SetSpinCount +@ thiscall -arch=i386 ?_SetSpinCount@?$_SpinWait@$00@details@Concurrency@@QAEXI@Z(ptr long) SpinWait__SetSpinCount +@ cdecl -arch=win64 ?_SetSpinCount@?$_SpinWait@$00@details@Concurrency@@QEAAXI@Z(ptr long) SpinWait__SetSpinCount +@ cdecl -arch=arm ?_SetSpinCount@?$_SpinWait@$0A@@details@Concurrency@@QAAXI@Z(ptr long) SpinWait__SetSpinCount +@ thiscall -arch=i386 ?_SetSpinCount@?$_SpinWait@$0A@@details@Concurrency@@QAEXI@Z(ptr long) SpinWait__SetSpinCount +@ cdecl -arch=win64 ?_SetSpinCount@?$_SpinWait@$0A@@details@Concurrency@@QEAAXI@Z(ptr long) SpinWait__SetSpinCount +@ stub ?_SetUnobservedExceptionHandler@details@Concurrency@@YAXP6AXXZ@Z +@ cdecl -arch=arm ?_ShouldSpinAgain@?$_SpinWait@$00@details@Concurrency@@IAA_NXZ(ptr) SpinWait__ShouldSpinAgain +@ thiscall -arch=i386 ?_ShouldSpinAgain@?$_SpinWait@$00@details@Concurrency@@IAE_NXZ(ptr) SpinWait__ShouldSpinAgain +@ cdecl -arch=win64 ?_ShouldSpinAgain@?$_SpinWait@$00@details@Concurrency@@IEAA_NXZ(ptr) SpinWait__ShouldSpinAgain +@ cdecl -arch=arm ?_ShouldSpinAgain@?$_SpinWait@$0A@@details@Concurrency@@IAA_NXZ(ptr) SpinWait__ShouldSpinAgain +@ thiscall -arch=i386 ?_ShouldSpinAgain@?$_SpinWait@$0A@@details@Concurrency@@IAE_NXZ(ptr) SpinWait__ShouldSpinAgain +@ cdecl -arch=win64 ?_ShouldSpinAgain@?$_SpinWait@$0A@@details@Concurrency@@IEAA_NXZ(ptr) SpinWait__ShouldSpinAgain +@ cdecl -arch=arm ?_SpinOnce@?$_SpinWait@$00@details@Concurrency@@QAA_NXZ(ptr) SpinWait__SpinOnce +@ thiscall -arch=i386 ?_SpinOnce@?$_SpinWait@$00@details@Concurrency@@QAE_NXZ(ptr) SpinWait__SpinOnce +@ cdecl -arch=win64 ?_SpinOnce@?$_SpinWait@$00@details@Concurrency@@QEAA_NXZ(ptr) SpinWait__SpinOnce +@ cdecl -arch=arm ?_SpinOnce@?$_SpinWait@$0A@@details@Concurrency@@QAA_NXZ(ptr) SpinWait__SpinOnce +@ thiscall -arch=i386 ?_SpinOnce@?$_SpinWait@$0A@@details@Concurrency@@QAE_NXZ(ptr) SpinWait__SpinOnce +@ cdecl -arch=win64 ?_SpinOnce@?$_SpinWait@$0A@@details@Concurrency@@QEAA_NXZ(ptr) SpinWait__SpinOnce +@ cdecl ?_SpinYield@Context@Concurrency@@SAXXZ() Context__SpinYield +@ cdecl -arch=arm ?_Start@_Timer@details@Concurrency@@IAAXXZ(ptr) _Timer__Start +@ thiscall -arch=i386 ?_Start@_Timer@details@Concurrency@@IAEXXZ(ptr) _Timer__Start +@ cdecl -arch=win64 ?_Start@_Timer@details@Concurrency@@IEAAXXZ(ptr) _Timer__Start +@ cdecl -arch=arm ?_Stop@_Timer@details@Concurrency@@IAAXXZ(ptr) _Timer__Stop +@ thiscall -arch=i386 ?_Stop@_Timer@details@Concurrency@@IAEXXZ(ptr) _Timer__Stop +@ cdecl -arch=win64 ?_Stop@_Timer@details@Concurrency@@IEAAXXZ(ptr) _Timer__Stop +@ stub -arch=arm ?_Tidy@exception@std@@AAAXXZ +@ stub -arch=i386 ?_Tidy@exception@std@@AAEXXZ +@ stub -arch=win64 ?_Tidy@exception@std@@AEAAXXZ +@ varargs ?_Trace_agents@Concurrency@@YAXW4Agents_EventType@1@_JZZ(long int64) _Trace_agents +@ cdecl -arch=win32 ?_Trace_ppl_function@Concurrency@@YAXABU_GUID@@EW4ConcRT_EventType@1@@Z(ptr long long) _Trace_ppl_function +@ cdecl -arch=win64 ?_Trace_ppl_function@Concurrency@@YAXAEBU_GUID@@EW4ConcRT_EventType@1@@Z(ptr long long) _Trace_ppl_function +@ cdecl -arch=arm ?_TryAcquire@_NonReentrantBlockingLock@details@Concurrency@@QAA_NXZ(ptr) _ReentrantBlockingLock__TryAcquire +@ thiscall -arch=i386 ?_TryAcquire@_NonReentrantBlockingLock@details@Concurrency@@QAE_NXZ(ptr) _ReentrantBlockingLock__TryAcquire +@ cdecl -arch=win64 ?_TryAcquire@_NonReentrantBlockingLock@details@Concurrency@@QEAA_NXZ(ptr) _ReentrantBlockingLock__TryAcquire +@ cdecl -arch=arm ?_TryAcquire@_ReentrantBlockingLock@details@Concurrency@@QAA_NXZ(ptr) _ReentrantBlockingLock__TryAcquire +@ thiscall -arch=i386 ?_TryAcquire@_ReentrantBlockingLock@details@Concurrency@@QAE_NXZ(ptr) _ReentrantBlockingLock__TryAcquire +@ cdecl -arch=win64 ?_TryAcquire@_ReentrantBlockingLock@details@Concurrency@@QEAA_NXZ(ptr) _ReentrantBlockingLock__TryAcquire +@ stub -arch=arm ?_TryAcquire@_ReentrantLock@details@Concurrency@@QAA_NXZ +@ stub -arch=i386 ?_TryAcquire@_ReentrantLock@details@Concurrency@@QAE_NXZ +@ stub -arch=win64 ?_TryAcquire@_ReentrantLock@details@Concurrency@@QEAA_NXZ +@ stub -arch=arm ?_TryAcquireWrite@_ReaderWriterLock@details@Concurrency@@QAA_NXZ +@ stub -arch=i386 ?_TryAcquireWrite@_ReaderWriterLock@details@Concurrency@@QAE_NXZ +@ stub -arch=win64 ?_TryAcquireWrite@_ReaderWriterLock@details@Concurrency@@QEAA_NXZ +@ stub -arch=win32 ?_Type_info_dtor@type_info@@CAXPAV1@@Z +@ stub -arch=win64 ?_Type_info_dtor@type_info@@CAXPEAV1@@Z +@ stub -arch=win32 ?_Type_info_dtor_internal@type_info@@CAXPAV1@@Z +@ stub -arch=win64 ?_Type_info_dtor_internal@type_info@@CAXPEAV1@@Z +@ stub ?_UnderlyingYield@details@Concurrency@@YAXXZ +@ stub -arch=arm ?_ValidateExecute@@YAHP6AHXZ@Z +@ stub -arch=i386 ?_ValidateExecute@@YAHP6GHXZ@Z +@ stub -arch=win64 ?_ValidateExecute@@YAHP6A_JXZ@Z +@ stub -arch=win32 ?_ValidateRead@@YAHPBXI@Z +@ stub -arch=win64 ?_ValidateRead@@YAHPEBXI@Z +@ stub -arch=win32 ?_ValidateWrite@@YAHPAXI@Z +@ stub -arch=win64 ?_ValidateWrite@@YAHPEAXI@Z +@ cdecl ?_Value@_SpinCount@details@Concurrency@@SAIXZ() SpinCount__Value +@ cdecl ?_Yield@_Context@details@Concurrency@@SAXXZ() Context_Yield +@ cdecl -arch=win32 ?__ExceptionPtrAssign@@YAXPAXPBX@Z(ptr ptr) __ExceptionPtrAssign +@ cdecl -arch=win64 ?__ExceptionPtrAssign@@YAXPEAXPEBX@Z(ptr ptr) __ExceptionPtrAssign +@ cdecl -arch=win32 ?__ExceptionPtrCompare@@YA_NPBX0@Z(ptr ptr) __ExceptionPtrCompare +@ cdecl -arch=win64 ?__ExceptionPtrCompare@@YA_NPEBX0@Z(ptr ptr) __ExceptionPtrCompare +@ cdecl -arch=win32 ?__ExceptionPtrCopy@@YAXPAXPBX@Z(ptr ptr) __ExceptionPtrCopy +@ cdecl -arch=win64 ?__ExceptionPtrCopy@@YAXPEAXPEBX@Z(ptr ptr) __ExceptionPtrCopy +@ cdecl -arch=win32 ?__ExceptionPtrCopyException@@YAXPAXPBX1@Z(ptr ptr ptr) __ExceptionPtrCopyException +@ cdecl -arch=win64 ?__ExceptionPtrCopyException@@YAXPEAXPEBX1@Z(ptr ptr ptr) __ExceptionPtrCopyException +@ cdecl -arch=win32 ?__ExceptionPtrCreate@@YAXPAX@Z(ptr) __ExceptionPtrCreate +@ cdecl -arch=win64 ?__ExceptionPtrCreate@@YAXPEAX@Z(ptr) __ExceptionPtrCreate +@ cdecl -arch=win32 ?__ExceptionPtrCurrentException@@YAXPAX@Z(ptr) __ExceptionPtrCurrentException +@ cdecl -arch=win64 ?__ExceptionPtrCurrentException@@YAXPEAX@Z(ptr) __ExceptionPtrCurrentException +@ cdecl -arch=win32 ?__ExceptionPtrDestroy@@YAXPAX@Z(ptr) __ExceptionPtrDestroy +@ cdecl -arch=win64 ?__ExceptionPtrDestroy@@YAXPEAX@Z(ptr) __ExceptionPtrDestroy +@ cdecl -arch=win32 ?__ExceptionPtrRethrow@@YAXPBX@Z(ptr) __ExceptionPtrRethrow +@ cdecl -arch=win64 ?__ExceptionPtrRethrow@@YAXPEBX@Z(ptr) __ExceptionPtrRethrow +@ stub -arch=win32 ?__ExceptionPtrSwap@@YAXPAX0@Z +@ stub -arch=win64 ?__ExceptionPtrSwap@@YAXPEAX0@Z +@ cdecl -arch=win32 ?__ExceptionPtrToBool@@YA_NPBX@Z(ptr) __ExceptionPtrToBool +@ cdecl -arch=win64 ?__ExceptionPtrToBool@@YA_NPEBX@Z(ptr) __ExceptionPtrToBool +@ cdecl __uncaught_exception() +@ stub ?_inconsistency@@YAXXZ +@ cdecl -arch=win32 ?_invalid_parameter@@YAXPBG00II@Z(wstr wstr wstr long long) _invalid_parameter +@ cdecl -arch=win64 ?_invalid_parameter@@YAXPEBG00I_K@Z(wstr wstr wstr long long) _invalid_parameter +@ cdecl -arch=win32 ?_is_exception_typeof@@YAHABVtype_info@@PAU_EXCEPTION_POINTERS@@@Z(ptr ptr) _is_exception_typeof +@ cdecl -arch=win64 ?_is_exception_typeof@@YAHAEBVtype_info@@PEAU_EXCEPTION_POINTERS@@@Z(ptr ptr) _is_exception_typeof +@ cdecl -arch=arm ?_name_internal_method@type_info@@QBAPBDPAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ thiscall -arch=i386 ?_name_internal_method@type_info@@QBEPBDPAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ cdecl -arch=win64 ?_name_internal_method@type_info@@QEBAPEBDPEAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ varargs -arch=win32 ?_open@@YAHPBDHH@Z(str long) _open +@ varargs -arch=win64 ?_open@@YAHPEBDHH@Z(str long) _open +@ cdecl -arch=win32 ?_query_new_handler@@YAP6AHI@ZXZ() _query_new_handler +@ cdecl -arch=win64 ?_query_new_handler@@YAP6AH_K@ZXZ() _query_new_handler +@ cdecl ?_query_new_mode@@YAHXZ() _query_new_mode +@ stub -arch=win32 ?_set_new_handler@@YAP6AHI@ZH@Z # int (__cdecl*__cdecl _set_new_handler(int))(unsigned int) +@ stub -arch=win64 ?_set_new_handler@@YAP6AH_K@ZH@Z # int (__cdecl*__cdecl _set_new_handler(int))(unsigned __int64) +@ cdecl -arch=win32 ?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z(ptr) _set_new_handler +@ cdecl -arch=win64 ?_set_new_handler@@YAP6AH_K@ZP6AH0@Z@Z(ptr) _set_new_handler +@ cdecl ?_set_new_mode@@YAHH@Z(long) _set_new_mode +@ stub -arch=win32 ?_set_se_translator@@YAP6AXIPAU_EXCEPTION_POINTERS@@@ZH@Z # void (__cdecl*__cdecl _set_se_translator(int))(unsigned int,struct _EXCEPTION_POINTERS *) +@ stub -arch=win64 ?_set_se_translator@@YAP6AXIPEAU_EXCEPTION_POINTERS@@@ZH@Z # void (__cdecl*__cdecl _set_se_translator(int))(unsigned int,struct _EXCEPTION_POINTERS * __ptr64) +@ cdecl -arch=win32 ?_set_se_translator@@YAP6AXIPAU_EXCEPTION_POINTERS@@@ZP6AXI0@Z@Z(ptr) _set_se_translator +@ cdecl -arch=win64 ?_set_se_translator@@YAP6AXIPEAU_EXCEPTION_POINTERS@@@ZP6AXI0@Z@Z(ptr) _set_se_translator +@ cdecl -arch=win32 ?_sopen@@YAHPBDHHH@Z(str long long long) _sopen +@ cdecl -arch=win64 ?_sopen@@YAHPEBDHHH@Z(str long long long) _sopen +@ stub -arch=arm ?_type_info_dtor_internal_method@type_info@@QAAXXZ +@ stub -arch=i386 ?_type_info_dtor_internal_method@type_info@@QAEXXZ # public: void __thiscall type_info::_type_info_dtor_internal_method(void) +@ stub -arch=win64 ?_type_info_dtor_internal_method@type_info@@QEAAXXZ # public: void __cdecl type_info::_type_info_dtor_internal_method(void) __ptr64 +@ cdecl -arch=win32 ?_wopen@@YAHPB_WHH@Z(wstr long long) _wopen +@ cdecl -arch=win64 ?_wopen@@YAHPEB_WHH@Z(wstr long long) _wopen +@ cdecl -arch=win32 ?_wsopen@@YAHPB_WHHH@Z(wstr long long long) _wsopen +@ cdecl -arch=win64 ?_wsopen@@YAHPEB_WHHH@Z(wstr long long long) _wsopen +@ cdecl -arch=arm ?before@type_info@@QBA_NABV1@@Z(ptr ptr) type_info_before +@ thiscall -arch=i386 ?before@type_info@@QBE_NABV1@@Z(ptr ptr) type_info_before +@ cdecl -arch=win64 ?before@type_info@@QEBA_NAEBV1@@Z(ptr ptr) type_info_before +@ stub ?current@location@Concurrency@@SA?AV12@XZ +@ stub ?from_numa_node@location@Concurrency@@SA?AV12@G@Z +@ cdecl -arch=arm ?get_error_code@scheduler_resource_allocation_error@Concurrency@@QBAJXZ(ptr) scheduler_resource_allocation_error_get_error_code +@ thiscall -arch=i386 ?get_error_code@scheduler_resource_allocation_error@Concurrency@@QBEJXZ(ptr) scheduler_resource_allocation_error_get_error_code +@ cdecl -arch=win64 ?get_error_code@scheduler_resource_allocation_error@Concurrency@@QEBAJXZ(ptr) scheduler_resource_allocation_error_get_error_code +@ cdecl -arch=arm ?lock@critical_section@Concurrency@@QAAXXZ(ptr) critical_section_lock +@ thiscall -arch=i386 ?lock@critical_section@Concurrency@@QAEXXZ(ptr) critical_section_lock +@ cdecl -arch=win64 ?lock@critical_section@Concurrency@@QEAAXXZ(ptr) critical_section_lock +@ cdecl -arch=arm ?lock@reader_writer_lock@Concurrency@@QAAXXZ(ptr) reader_writer_lock_lock +@ thiscall -arch=i386 ?lock@reader_writer_lock@Concurrency@@QAEXXZ(ptr) reader_writer_lock_lock +@ cdecl -arch=win64 ?lock@reader_writer_lock@Concurrency@@QEAAXXZ(ptr) reader_writer_lock_lock +@ cdecl -arch=arm ?lock_read@reader_writer_lock@Concurrency@@QAAXXZ(ptr) reader_writer_lock_lock_read +@ thiscall -arch=i386 ?lock_read@reader_writer_lock@Concurrency@@QAEXXZ(ptr) reader_writer_lock_lock_read +@ cdecl -arch=win64 ?lock_read@reader_writer_lock@Concurrency@@QEAAXXZ(ptr) reader_writer_lock_lock_read +@ cdecl -arch=arm ?name@type_info@@QBAPBDPAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ thiscall -arch=i386 ?name@type_info@@QBEPBDPAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ cdecl -arch=win64 ?name@type_info@@QEBAPEBDPEAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ cdecl -arch=arm ?native_handle@critical_section@Concurrency@@QAAAAV12@XZ(ptr) critical_section_native_handle +@ thiscall -arch=i386 ?native_handle@critical_section@Concurrency@@QAEAAV12@XZ(ptr) critical_section_native_handle +@ cdecl -arch=win64 ?native_handle@critical_section@Concurrency@@QEAAAEAV12@XZ(ptr) critical_section_native_handle +@ cdecl -arch=arm ?notify_all@_Condition_variable@details@Concurrency@@QAAXXZ(ptr) _Condition_variable_notify_all +@ thiscall -arch=i386 ?notify_all@_Condition_variable@details@Concurrency@@QAEXXZ(ptr) _Condition_variable_notify_all +@ cdecl -arch=win64 ?notify_all@_Condition_variable@details@Concurrency@@QEAAXXZ(ptr) _Condition_variable_notify_all +@ cdecl -arch=arm ?notify_one@_Condition_variable@details@Concurrency@@QAAXXZ(ptr) _Condition_variable_notify_one +@ thiscall -arch=i386 ?notify_one@_Condition_variable@details@Concurrency@@QAEXXZ(ptr) _Condition_variable_notify_one +@ cdecl -arch=win64 ?notify_one@_Condition_variable@details@Concurrency@@QEAAXXZ(ptr) _Condition_variable_notify_one +@ cdecl -arch=arm ?raw_name@type_info@@QBAPBDXZ(ptr) type_info_raw_name +@ thiscall -arch=i386 ?raw_name@type_info@@QBEPBDXZ(ptr) type_info_raw_name +@ cdecl -arch=win64 ?raw_name@type_info@@QEBAPEBDXZ(ptr) type_info_raw_name +@ cdecl -arch=arm ?reset@event@Concurrency@@QAAXXZ(ptr) event_reset +@ thiscall -arch=i386 ?reset@event@Concurrency@@QAEXXZ(ptr) event_reset +@ cdecl -arch=win64 ?reset@event@Concurrency@@QEAAXXZ(ptr) event_reset +@ cdecl -arch=arm ?set@event@Concurrency@@QAAXXZ(ptr) event_set +@ thiscall -arch=i386 ?set@event@Concurrency@@QAEXXZ(ptr) event_set +@ cdecl -arch=win64 ?set@event@Concurrency@@QEAAXXZ(ptr) event_set +@ cdecl ?set_new_handler@@YAP6AXXZP6AXXZ@Z(ptr) set_new_handler +@ stub -arch=win32 ?set_task_execution_resources@Concurrency@@YAXGPAU_GROUP_AFFINITY@@@Z +@ stub -arch=win64 ?set_task_execution_resources@Concurrency@@YAXGPEAU_GROUP_AFFINITY@@@Z +@ stub -arch=win32 ?set_task_execution_resources@Concurrency@@YAXK@Z +@ stub -arch=win64 ?set_task_execution_resources@Concurrency@@YAX_K@Z +@ stub ?set_terminate@@YAP6AXXZH@Z +@ cdecl ?set_terminate@@YAP6AXXZP6AXXZ@Z(ptr) set_terminate +@ stub ?set_unexpected@@YAP6AXXZH@Z +@ cdecl ?set_unexpected@@YAP6AXXZP6AXXZ@Z(ptr) set_unexpected +@ varargs ?swprintf@@YAHPAGIPBGZZ(ptr long wstr) _snwprintf +@ varargs ?swprintf@@YAHPA_WIPB_WZZ(ptr long wstr) _snwprintf +@ cdecl ?terminate@@YAXXZ() terminate +@ cdecl -arch=arm ?try_lock@critical_section@Concurrency@@QAA_NXZ(ptr) critical_section_try_lock +@ thiscall -arch=i386 ?try_lock@critical_section@Concurrency@@QAE_NXZ(ptr) critical_section_try_lock +@ cdecl -arch=win64 ?try_lock@critical_section@Concurrency@@QEAA_NXZ(ptr) critical_section_try_lock +@ cdecl -arch=arm ?try_lock@reader_writer_lock@Concurrency@@QAA_NXZ(ptr) reader_writer_lock_try_lock +@ thiscall -arch=i386 ?try_lock@reader_writer_lock@Concurrency@@QAE_NXZ(ptr) reader_writer_lock_try_lock +@ cdecl -arch=win64 ?try_lock@reader_writer_lock@Concurrency@@QEAA_NXZ(ptr) reader_writer_lock_try_lock +@ cdecl -arch=arm ?try_lock_for@critical_section@Concurrency@@QAA_NI@Z(ptr long) critical_section_try_lock_for +@ thiscall -arch=i386 ?try_lock_for@critical_section@Concurrency@@QAE_NI@Z(ptr long) critical_section_try_lock_for +@ cdecl -arch=win64 ?try_lock_for@critical_section@Concurrency@@QEAA_NI@Z(ptr long) critical_section_try_lock_for +@ cdecl -arch=arm ?try_lock_read@reader_writer_lock@Concurrency@@QAA_NXZ(ptr) reader_writer_lock_try_lock_read +@ thiscall -arch=i386 ?try_lock_read@reader_writer_lock@Concurrency@@QAE_NXZ(ptr) reader_writer_lock_try_lock_read +@ cdecl -arch=win64 ?try_lock_read@reader_writer_lock@Concurrency@@QEAA_NXZ(ptr) reader_writer_lock_try_lock_read +@ cdecl ?unexpected@@YAXXZ() unexpected +@ cdecl -arch=arm ?unlock@critical_section@Concurrency@@QAAXXZ(ptr) critical_section_unlock +@ thiscall -arch=i386 ?unlock@critical_section@Concurrency@@QAEXXZ(ptr) critical_section_unlock +@ cdecl -arch=win64 ?unlock@critical_section@Concurrency@@QEAAXXZ(ptr) critical_section_unlock +@ cdecl -arch=arm ?unlock@reader_writer_lock@Concurrency@@QAAXXZ(ptr) reader_writer_lock_unlock +@ thiscall -arch=i386 ?unlock@reader_writer_lock@Concurrency@@QAEXXZ(ptr) reader_writer_lock_unlock +@ cdecl -arch=win64 ?unlock@reader_writer_lock@Concurrency@@QEAAXXZ(ptr) reader_writer_lock_unlock +@ cdecl ?vswprintf@@YAHPA_WIPB_WPAD@Z(ptr long wstr ptr) _vsnwprintf +@ cdecl ?wait@Concurrency@@YAXI@Z(long) Concurrency_wait +@ cdecl -arch=arm ?wait@_Condition_variable@details@Concurrency@@QAAXAAVcritical_section@3@@Z(ptr ptr) _Condition_variable_wait +@ thiscall -arch=i386 ?wait@_Condition_variable@details@Concurrency@@QAEXAAVcritical_section@3@@Z(ptr ptr) _Condition_variable_wait +@ cdecl -arch=win64 ?wait@_Condition_variable@details@Concurrency@@QEAAXAEAVcritical_section@3@@Z(ptr ptr) _Condition_variable_wait +@ cdecl -arch=arm ?wait@event@Concurrency@@QAAII@Z(ptr long) event_wait +@ thiscall -arch=i386 ?wait@event@Concurrency@@QAEII@Z(ptr long) event_wait +@ cdecl -arch=win64 ?wait@event@Concurrency@@QEAA_KI@Z(ptr long) event_wait +@ cdecl -arch=arm ?wait_for@_Condition_variable@details@Concurrency@@QAA_NAAVcritical_section@3@I@Z(ptr ptr long) _Condition_variable_wait_for +@ thiscall -arch=i386 ?wait_for@_Condition_variable@details@Concurrency@@QAE_NAAVcritical_section@3@I@Z(ptr ptr long) _Condition_variable_wait_for +@ cdecl -arch=win64 ?wait_for@_Condition_variable@details@Concurrency@@QEAA_NAEAVcritical_section@3@I@Z(ptr ptr long) _Condition_variable_wait_for +@ cdecl -arch=win32 ?wait_for_multiple@event@Concurrency@@SAIPAPAV12@I_NI@Z(ptr long long long) event_wait_for_multiple +@ cdecl -arch=win64 ?wait_for_multiple@event@Concurrency@@SA_KPEAPEAV12@_K_NI@Z(ptr long long long) event_wait_for_multiple +@ cdecl -arch=arm ?what@exception@std@@UBAPBDXZ(ptr) exception_what +@ thiscall -arch=i386 ?what@exception@std@@UBEPBDXZ(ptr) exception_what +@ cdecl -arch=win64 ?what@exception@std@@UEBAPEBDXZ(ptr) exception_what +@ cdecl -norelay $I10_OUTPUT(double long long ptr) I10_OUTPUT +@ cdecl -arch=i386 _CIacos() +@ cdecl -arch=i386 _CIasin() +@ cdecl -arch=i386 _CIatan() +@ cdecl -arch=i386 _CIatan2() +@ cdecl -arch=i386 _CIcos() +@ cdecl -arch=i386 _CIcosh() +@ cdecl -arch=i386 _CIexp() +@ cdecl -arch=i386 _CIfmod() +@ cdecl -arch=i386 _CIlog() +@ cdecl -arch=i386 _CIlog10() +@ cdecl -arch=i386 _CIpow() +@ cdecl -arch=i386 _CIsin() +@ cdecl -arch=i386 _CIsinh() +@ cdecl -arch=i386 _CIsqrt() +@ cdecl -arch=i386 _CItan() +@ cdecl -arch=i386 _CItanh() +@ cdecl _CRT_RTC_INIT(ptr ptr long long long) +@ cdecl _CRT_RTC_INITW(ptr ptr long long long) +@ cdecl _CreateFrameInfo(ptr ptr) +@ stdcall _CxxThrowException(ptr ptr) +@ cdecl -arch=i386 -norelay _EH_prolog() +@ stub -arch=arm _FPE_Raise +@ cdecl _FindAndUnlinkFrame(ptr) +@ stub -arch=win64 _GetImageBase +@ stub -arch=win64 _GetThrowImageBase +@ cdecl _Getdays() +@ cdecl _Getmonths() +@ cdecl _Gettnames() +@ extern _HUGE MSVCRT__HUGE +@ cdecl _IsExceptionObjectToBeDestroyed(ptr) +@ cdecl _Lock_shared_ptr_spin_lock() +@ stub -arch=i386 _NLG_Dispatch2 +@ stub -arch=arm,win64 __NLG_Dispatch2 +@ stub -arch=i386 _NLG_Return +@ stub -arch=i386 _NLG_Return2 +@ stub -arch=arm,win64 __NLG_Return2 +@ stub -arch=win64 _SetImageBase +@ stub -arch=win64 _SetThrowImageBase +@ cdecl _Strftime(ptr long str ptr ptr) +@ cdecl _Unlock_shared_ptr_spin_lock() +@ cdecl _W_Getdays() +@ cdecl _W_Getmonths() +@ cdecl _W_Gettnames() +@ cdecl _Wcsftime(ptr long wstr ptr ptr) +@ cdecl _XcptFilter(long ptr) +@ cdecl __AdjustPointer(ptr ptr) +@ stub __BuildCatchObject +@ stub __BuildCatchObjectHelper +@ stdcall -arch=!i386 __C_specific_handler(ptr long ptr ptr) ntdll.__C_specific_handler +@ cdecl __CppXcptFilter(long ptr) +@ cdecl __CxxDetectRethrow(ptr) +@ cdecl __CxxExceptionFilter(ptr ptr long ptr) +@ cdecl -norelay __CxxFrameHandler(ptr ptr ptr ptr) +@ cdecl -norelay __CxxFrameHandler2(ptr ptr ptr ptr) __CxxFrameHandler +@ cdecl -norelay __CxxFrameHandler3(ptr ptr ptr ptr) __CxxFrameHandler +@ stdcall -arch=i386 __CxxLongjmpUnwind(ptr) +@ cdecl __CxxQueryExceptionSize() +@ cdecl __CxxRegisterExceptionObject(ptr ptr) +@ cdecl __CxxUnregisterExceptionObject(ptr long) +@ cdecl __DestructExceptionObject(ptr) +@ stub __FrameUnwindFilter +@ cdecl __RTCastToVoid(ptr) +@ cdecl __RTDynamicCast(ptr long ptr ptr long) +@ cdecl __RTtypeid(ptr) +@ cdecl __STRINGTOLD(ptr ptr str long) +@ cdecl __STRINGTOLD_L(ptr ptr str long ptr) +@ stub __TypeMatch +@ cdecl ___lc_codepage_func() +@ cdecl ___lc_collate_cp_func() +@ cdecl ___lc_locale_name_func() +@ cdecl ___mb_cur_max_func() +@ cdecl ___mb_cur_max_l_func(ptr) +@ cdecl ___setlc_active_func() +@ cdecl ___unguarded_readlc_active_add_func() +@ extern __argc MSVCRT___argc +@ extern __argv MSVCRT___argv +@ extern __badioinfo MSVCRT___badioinfo +@ cdecl __clean_type_info_names_internal(ptr) +@ cdecl -arch=i386 __control87_2(long long ptr ptr) +@ cdecl __create_locale(long str) _create_locale +@ cdecl -arch=win64 -norelay __crtCaptureCurrentContext(ptr) ntdll.RtlCaptureContext +@ cdecl -arch=x86_64 -norelay __crtCapturePreviousContext(ptr) +@ cdecl __crtCompareStringA(long long str long str long) +@ stub -arch=i386,win64 __crtCompareStringEx +@ cdecl __crtCompareStringW(long long wstr long wstr long) +@ stub -arch=i386 ___crtCreateSemaphoreExW +@ stub -arch=x86_64 __crtCreateSymbolicLinkW +@ stub -arch=i386,win64 __crtEnumSystemLocalesEx +@ stub -arch=i386,win64 __crtFlsAlloc +@ stub -arch=i386,win64 __crtFlsFree +@ stub -arch=i386,win64 __crtFlsGetValue +@ stub -arch=i386,win64 __crtFlsSetValue +@ stub -arch=i386,win64 __crtGetDateFormatEx +@ cdecl -arch=i386,win64 __crtGetLocaleInfoEx(wstr long ptr long) +@ cdecl __crtGetShowWindowMode() +@ stub -arch=i386,win64 __crtGetTimeFormatEx +@ stub -arch=i386,win64 __crtGetUserDefaultLocaleName +@ cdecl -arch=i386,win64 __crtInitializeCriticalSectionEx(ptr long long) +@ stub __crtIsPackagedApp +@ stub -arch=i386,win64 __crtIsValidLocaleName +@ cdecl __crtLCMapStringA(long long str long ptr long long long) +@ stub -arch=i386,win64 __crtLCMapStringEx +@ cdecl __crtLCMapStringW(long long wstr long ptr long long long) +@ stub -arch=i386,win64 __crtSetThreadStackGuarantee +@ cdecl __crtSetUnhandledExceptionFilter(ptr) +@ cdecl -arch=i386,win64 __crtTerminateProcess(long) +@ cdecl -arch=i386,win64 __crtUnhandledException(ptr) +@ cdecl __daylight() __p__daylight +@ cdecl __dllonexit(ptr ptr ptr) +@ cdecl __doserrno() +@ cdecl __dstbias() __p__dstbias +@ cdecl __fpecode() +@ cdecl __free_locale(ptr) _free_locale +@ cdecl __get_current_locale() _get_current_locale +@ stub __get_flsindex +@ stub __get_tlsindex +@ cdecl __getmainargs(ptr ptr ptr long ptr) +@ extern __initenv MSVCRT___initenv +@ cdecl __iob_func() +@ cdecl __isascii(long) +@ cdecl __iscsym(long) +@ cdecl __iscsymf(long) +@ cdecl __iswcsym(long) +@ cdecl __iswcsymf(long) +@ stdcall -arch=arm __jump_unwind(ptr ptr) ntdll.__jump_unwind +# extern __lconv +@ cdecl __lconv_init() +@ cdecl -arch=i386 -norelay __libm_sse2_acos() +@ cdecl -arch=i386 -norelay __libm_sse2_acosf() +@ cdecl -arch=i386 -norelay __libm_sse2_asin() +@ cdecl -arch=i386 -norelay __libm_sse2_asinf() +@ cdecl -arch=i386 -norelay __libm_sse2_atan() +@ cdecl -arch=i386 -norelay __libm_sse2_atan2() +@ cdecl -arch=i386 -norelay __libm_sse2_atanf() +@ cdecl -arch=i386 -norelay __libm_sse2_cos() +@ cdecl -arch=i386 -norelay __libm_sse2_cosf() +@ cdecl -arch=i386 -norelay __libm_sse2_exp() +@ cdecl -arch=i386 -norelay __libm_sse2_expf() +@ cdecl -arch=i386 -norelay __libm_sse2_log() +@ cdecl -arch=i386 -norelay __libm_sse2_log10() +@ cdecl -arch=i386 -norelay __libm_sse2_log10f() +@ cdecl -arch=i386 -norelay __libm_sse2_logf() +@ cdecl -arch=i386 -norelay __libm_sse2_pow() +@ cdecl -arch=i386 -norelay __libm_sse2_powf() +@ cdecl -arch=i386 -norelay __libm_sse2_sin() +@ cdecl -arch=i386 -norelay __libm_sse2_sinf() +@ cdecl -arch=i386 -norelay __libm_sse2_tan() +@ cdecl -arch=i386 -norelay __libm_sse2_tanf() +@ extern __mb_cur_max MSVCRT___mb_cur_max +@ cdecl __p___argc() +@ cdecl __p___argv() +@ cdecl __p___initenv() +@ cdecl __p___mb_cur_max() +@ cdecl __p___wargv() +@ cdecl __p___winitenv() +@ cdecl __p__acmdln() +@ cdecl __p__commode() +@ cdecl __p__daylight() +@ cdecl __p__dstbias() +@ cdecl __p__environ() +@ cdecl __p__fmode() +@ cdecl __p__iob() __iob_func +@ stub __p__mbcasemap() +@ cdecl __p__mbctype() +@ cdecl __p__pctype() +@ cdecl __p__pgmptr() +@ cdecl __p__pwctype() +@ cdecl __p__timezone() +@ cdecl __p__tzname() +@ cdecl __p__wcmdln() +@ cdecl __p__wenviron() +@ cdecl __p__wpgmptr() +@ cdecl __pctype_func() +@ extern __pioinfo MSVCRT___pioinfo +@ cdecl __pwctype_func() +@ cdecl __pxcptinfoptrs() +@ stub __report_gsfailure +@ cdecl __set_app_type(long) +@ extern __setlc_active MSVCRT___setlc_active +@ cdecl __setusermatherr(ptr) +@ cdecl __strncnt(str long) +@ varargs __swprintf_l(ptr wstr ptr) +@ cdecl __sys_errlist() +@ cdecl __sys_nerr() +@ cdecl __threadhandle() kernel32.GetCurrentThread +@ cdecl __threadid() kernel32.GetCurrentThreadId +@ cdecl __timezone() __p__timezone +@ cdecl __toascii(long) +@ cdecl __tzname() __p__tzname +@ cdecl __unDName(ptr str long ptr ptr long) +@ cdecl __unDNameEx(ptr str long ptr ptr ptr long) +@ stub __unDNameHelper +@ extern __unguarded_readlc_active MSVCRT___unguarded_readlc_active +@ cdecl __vswprintf_l(ptr wstr ptr ptr) _vswprintf_l +@ extern __wargv MSVCRT___wargv +@ cdecl __wcserror(wstr) +@ cdecl __wcserror_s(ptr long wstr) +@ stub __wcsncnt +@ cdecl __wgetmainargs(ptr ptr ptr long ptr) +@ extern __winitenv MSVCRT___winitenv +@ cdecl _abnormal_termination() __intrinsic_abnormal_termination +@ cdecl -ret64 _abs64(int64) +@ cdecl _access(str long) +@ cdecl _access_s(str long) +@ extern _acmdln MSVCRT__acmdln +@ cdecl _aligned_free(ptr) +@ cdecl _aligned_malloc(long long) +@ cdecl _aligned_msize(ptr long long) +@ cdecl _aligned_offset_malloc(long long long) +@ cdecl _aligned_offset_realloc(ptr long long long) +@ stub _aligned_offset_recalloc +@ cdecl _aligned_realloc(ptr long long) +@ stub _aligned_recalloc +@ cdecl _amsg_exit(long) +@ cdecl _assert(str str long) +@ cdecl _atodbl(ptr str) +@ cdecl _atodbl_l(ptr str ptr) +@ cdecl _atof_l(str ptr) +@ cdecl _atoflt(ptr str) +@ cdecl _atoflt_l(ptr str ptr) +@ cdecl -ret64 _atoi64(str) +@ cdecl -ret64 _atoi64_l(str ptr) +@ cdecl _atoi_l(str ptr) +@ cdecl _atol_l(str ptr) +@ cdecl _atoldbl(ptr str) +@ cdecl _atoldbl_l(ptr str ptr) +@ cdecl _beep(long long) +@ cdecl _beginthread(ptr long ptr) +@ cdecl _beginthreadex(ptr long ptr ptr long ptr) +@ cdecl _byteswap_uint64(int64) +@ cdecl _byteswap_ulong(long) +@ cdecl _byteswap_ushort(long) +@ cdecl _c_exit() +@ cdecl _cabs(long) +@ cdecl _callnewh(long) +@ cdecl _calloc_crt(long long) calloc +@ cdecl _cexit() +@ cdecl _cgets(ptr) +@ stub _cgets_s +@ stub _cgetws +@ stub _cgetws_s +@ cdecl _chdir(str) +@ cdecl _chdrive(long) +@ cdecl _chgsign(double) +@ cdecl -arch=!i386 _chgsignf(float) +@ cdecl -arch=i386 -norelay _chkesp() +@ cdecl _chmod(str long) +@ cdecl _chsize(long long) +@ cdecl _chsize_s(long int64) +@ cdecl _clearfp() +@ cdecl _close(long) +@ cdecl _commit(long) +@ extern _commode MSVCRT__commode +@ cdecl _configthreadlocale(long) +@ cdecl _control87(long long) +@ cdecl _controlfp(long long) +@ cdecl _controlfp_s(ptr long long) +@ cdecl _copysign(double double) copysign +@ cdecl -arch=!i386 _copysignf(float float) copysignf +@ varargs _cprintf(str) +@ varargs _cprintf_l(str ptr) +@ stub _cprintf_p +@ stub _cprintf_p_l +@ stub _cprintf_s +@ stub _cprintf_s_l +@ cdecl _cputs(str) +@ cdecl _cputws(wstr) +@ cdecl _creat(str long) +@ cdecl _create_locale(long str) +@ cdecl -arch=i386 _crt_debugger_hook(long) +@ cdecl -arch=arm,win64 __crt_debugger_hook(long) _crt_debugger_hook +@ varargs _cscanf(str) +@ varargs _cscanf_l(str ptr) +@ varargs _cscanf_s(str) +@ varargs _cscanf_s_l(str ptr) +@ cdecl _ctime32(ptr) +@ cdecl _ctime32_s(str long ptr) +@ cdecl _ctime64(ptr) +@ cdecl _ctime64_s(str long ptr) +@ cdecl _cwait(ptr long long) +@ varargs _cwprintf(wstr) +@ varargs _cwprintf_l(wstr ptr) +@ stub _cwprintf_p +@ stub _cwprintf_p_l +@ stub _cwprintf_s +@ stub _cwprintf_s_l +@ varargs _cwscanf(wstr) +@ varargs _cwscanf_l(wstr ptr) +@ varargs _cwscanf_s(wstr) +@ varargs _cwscanf_s_l(wstr ptr) +@ extern _daylight MSVCRT___daylight +@ cdecl _difftime32(long long) +@ cdecl _difftime64(int64 int64) +@ stub _dosmaperr +@ extern _dstbias MSVCRT__dstbias +@ cdecl _dup(long) +@ cdecl _dup2(long long) +@ cdecl _dupenv_s(ptr ptr str) +@ cdecl _ecvt(double long ptr ptr) +@ cdecl _ecvt_s(str long double long ptr ptr) +@ cdecl _endthread() +@ cdecl _endthreadex(long) +@ extern _environ MSVCRT__environ +@ cdecl _eof(long) +@ cdecl _errno() +@ cdecl -arch=i386 _except_handler2(ptr ptr ptr ptr) +@ cdecl -arch=i386 _except_handler3(ptr ptr ptr ptr) +@ cdecl -arch=i386 _except_handler4_common(ptr ptr ptr ptr ptr ptr) +@ varargs _execl(str str) +@ varargs _execle(str str) +@ varargs _execlp(str str) +@ varargs _execlpe(str str) +@ cdecl _execv(str ptr) +@ cdecl _execve(str ptr ptr) +@ cdecl _execvp(str ptr) +@ cdecl _execvpe(str ptr ptr) +@ cdecl _exit(long) +@ cdecl _expand(ptr long) +@ cdecl _fclose_nolock(ptr) +@ cdecl _fcloseall() +@ cdecl _fcvt(double long ptr ptr) +@ cdecl _fcvt_s(ptr long double long ptr ptr) +@ cdecl _fdopen(long str) +@ cdecl _fflush_nolock(ptr) +@ cdecl _fgetc_nolock(ptr) +@ cdecl _fgetchar() +@ cdecl _fgetwc_nolock(ptr) +@ cdecl _fgetwchar() +@ cdecl _filbuf(ptr) +@ cdecl _filelength(long) +@ cdecl -ret64 _filelengthi64(long) +@ cdecl _fileno(ptr) +@ cdecl _findclose(long) +@ cdecl _findfirst32(str ptr) +@ stub _findfirst32i64 +@ cdecl _findfirst64(str ptr) +@ cdecl _findfirst64i32(str ptr) +@ cdecl _findnext32(long ptr) +@ stub _findnext32i64 +@ cdecl _findnext64(long ptr) +@ cdecl _findnext64i32(long ptr) +@ cdecl _finite(double) +@ cdecl -arch=!i386 _finitef(float) +@ cdecl _flsbuf(long ptr) +@ cdecl _flushall() +@ extern _fmode MSVCRT__fmode +@ cdecl _fpclass(double) +@ cdecl -arch=!i386 _fpclassf(float) +@ cdecl _fpieee_flt(long ptr ptr) +@ cdecl _fpreset() +@ varargs _fprintf_l(ptr str ptr) +@ varargs _fprintf_p(ptr str) +@ varargs _fprintf_p_l(ptr str ptr) +@ stub _fprintf_s_l +@ cdecl _fputc_nolock(long ptr) +@ cdecl _fputchar(long) +@ cdecl _fputwc_nolock(long ptr) +@ cdecl _fputwchar(long) +@ cdecl _fread_nolock(ptr long long ptr) +@ cdecl _fread_nolock_s(ptr long long long ptr) +@ cdecl _free_locale(ptr) +@ stub _freea +@ stub _freea_s +@ stub _freefls +@ varargs _fscanf_l(ptr str ptr) +@ varargs _fscanf_s_l(ptr str ptr) +@ cdecl _fseek_nolock(ptr long long) +@ cdecl _fseeki64(ptr int64 long) +@ cdecl _fseeki64_nolock(ptr int64 long) +@ cdecl _fsopen(str str long) +@ cdecl _fstat32(long ptr) +@ cdecl _fstat32i64(long ptr) +@ cdecl _fstat64(long ptr) +@ cdecl _fstat64i32(long ptr) +@ cdecl _ftell_nolock(ptr) +@ cdecl -ret64 _ftelli64(ptr) +@ cdecl -ret64 _ftelli64_nolock(ptr) +@ cdecl _ftime32(ptr) +@ cdecl _ftime32_s(ptr) +@ cdecl _ftime64(ptr) +@ cdecl _ftime64_s(ptr) +@ cdecl -arch=i386 -ret64 _ftol() +@ cdecl _fullpath(ptr str long) +@ cdecl _futime32(long ptr) +@ cdecl _futime64(long ptr) +@ varargs _fwprintf_l(ptr wstr ptr) +@ varargs _fwprintf_p(ptr wstr) +@ varargs _fwprintf_p_l(ptr wstr ptr) +@ varargs _fwprintf_s_l(ptr wstr ptr) +@ cdecl _fwrite_nolock(ptr long long ptr) +@ varargs _fwscanf_l(ptr wstr ptr) +@ varargs _fwscanf_s_l(ptr wstr ptr) +@ cdecl _gcvt(double long str) +@ cdecl _gcvt_s(ptr long double long) +@ cdecl _get_current_locale() +@ cdecl _get_daylight(ptr) +@ cdecl _get_doserrno(ptr) +@ cdecl _get_dstbias(ptr) +@ cdecl _get_errno(ptr) +@ cdecl _get_fmode(ptr) +@ cdecl _get_heap_handle() +@ cdecl _get_invalid_parameter_handler() +@ cdecl _get_osfhandle(long) +@ cdecl _get_output_format() +@ cdecl _get_pgmptr(ptr) +@ cdecl _get_printf_count_output() +@ cdecl _get_purecall_handler() +@ cdecl _get_terminate() +@ cdecl _get_timezone(ptr) +@ cdecl _get_tzname(ptr str long long) +@ cdecl _get_unexpected() +@ cdecl _get_wpgmptr(ptr) +@ cdecl _getc_nolock(ptr) _fgetc_nolock +@ cdecl _getch() +@ cdecl _getch_nolock() +@ cdecl _getche() +@ cdecl _getche_nolock() +@ cdecl _getcwd(str long) +@ cdecl _getdcwd(long str long) +@ cdecl _getdiskfree(long ptr) +@ cdecl _getdllprocaddr(long str long) +@ cdecl _getdrive() +@ cdecl _getdrives() kernel32.GetLogicalDrives +@ cdecl _getmaxstdio() +@ cdecl _getmbcp() +@ cdecl _getpid() +@ cdecl _getptd() +@ stub _getsystime(ptr) +@ cdecl _getw(ptr) +@ cdecl _getwc_nolock(ptr) _fgetwc_nolock +@ cdecl _getwch() +@ cdecl _getwch_nolock() +@ cdecl _getwche() +@ cdecl _getwche_nolock() +@ cdecl _getws(ptr) +@ stub _getws_s +@ cdecl -arch=i386 _global_unwind2(ptr) +@ cdecl _gmtime32(ptr) +@ cdecl _gmtime32_s(ptr ptr) +@ cdecl _gmtime64(ptr) +@ cdecl _gmtime64_s(ptr ptr) +@ cdecl _heapadd(ptr long) +@ cdecl _heapchk() +@ cdecl _heapmin() +@ cdecl _heapset(long) +@ stub _heapused(ptr ptr) +@ cdecl _heapwalk(ptr) +@ cdecl _hypot(double double) +@ cdecl _hypotf(float float) +@ cdecl _i64toa(int64 ptr long) +@ cdecl _i64toa_s(int64 ptr long long) +@ cdecl _i64tow(int64 ptr long) +@ cdecl _i64tow_s(int64 ptr long long) +@ stub _initptd +@ cdecl _initterm(ptr ptr) +@ cdecl _initterm_e(ptr ptr) +@ stub -arch=i386 _inp(long) +@ stub -arch=i386 _inpd(long) +@ stub -arch=i386 _inpw(long) +@ cdecl _invalid_parameter(wstr wstr wstr long long) +@ cdecl _invalid_parameter_noinfo() +@ cdecl _invalid_parameter_noinfo_noreturn() +@ stub _invoke_watson +@ extern _iob MSVCRT__iob +@ cdecl _isalnum_l(long ptr) +@ cdecl _isalpha_l(long ptr) +@ cdecl _isatty(long) +@ cdecl _iscntrl_l(long ptr) +@ cdecl _isctype(long long) +@ cdecl _isctype_l(long long ptr) +@ cdecl _isdigit_l(long ptr) +@ cdecl _isgraph_l(long ptr) +@ cdecl _isleadbyte_l(long ptr) +@ cdecl _islower_l(long ptr) +@ stub _ismbbalnum(long) +@ stub _ismbbalnum_l +@ stub _ismbbalpha(long) +@ stub _ismbbalpha_l +@ stub _ismbbgraph(long) +@ stub _ismbbgraph_l +@ stub _ismbbkalnum(long) +@ stub _ismbbkalnum_l +@ cdecl _ismbbkana(long) +@ cdecl _ismbbkana_l(long ptr) +@ stub _ismbbkprint(long) +@ stub _ismbbkprint_l +@ stub _ismbbkpunct(long) +@ stub _ismbbkpunct_l +@ cdecl _ismbblead(long) +@ cdecl _ismbblead_l(long ptr) +@ stub _ismbbprint(long) +@ stub _ismbbprint_l +@ stub _ismbbpunct(long) +@ stub _ismbbpunct_l +@ cdecl _ismbbtrail(long) +@ cdecl _ismbbtrail_l(long ptr) +@ cdecl _ismbcalnum(long) +@ cdecl _ismbcalnum_l(long ptr) +@ cdecl _ismbcalpha(long) +@ cdecl _ismbcalpha_l(long ptr) +@ cdecl _ismbcdigit(long) +@ cdecl _ismbcdigit_l(long ptr) +@ cdecl _ismbcgraph(long) +@ cdecl _ismbcgraph_l(long ptr) +@ cdecl _ismbchira(long) +@ cdecl _ismbchira_l(long ptr) +@ cdecl _ismbckata(long) +@ cdecl _ismbckata_l(long ptr) +@ cdecl _ismbcl0(long) +@ cdecl _ismbcl0_l(long ptr) +@ cdecl _ismbcl1(long) +@ cdecl _ismbcl1_l(long ptr) +@ cdecl _ismbcl2(long) +@ cdecl _ismbcl2_l(long ptr) +@ cdecl _ismbclegal(long) +@ cdecl _ismbclegal_l(long ptr) +@ cdecl _ismbclower(long) +@ cdecl _ismbclower_l(long ptr) +@ cdecl _ismbcprint(long) +@ cdecl _ismbcprint_l(long ptr) +@ cdecl _ismbcpunct(long) +@ cdecl _ismbcpunct_l(long ptr) +@ cdecl _ismbcspace(long) +@ cdecl _ismbcspace_l(long ptr) +@ cdecl _ismbcsymbol(long) +@ cdecl _ismbcsymbol_l(long ptr) +@ cdecl _ismbcupper(long) +@ cdecl _ismbcupper_l(long ptr) +@ cdecl _ismbslead(ptr ptr) +@ cdecl _ismbslead_l(ptr ptr ptr) +@ cdecl _ismbstrail(ptr ptr) +@ cdecl _ismbstrail_l(ptr ptr ptr) +@ cdecl _isnan(double) +@ cdecl -arch=x86_64 _isnanf(float) +@ cdecl _isprint_l(long ptr) +@ cdecl _ispunct_l(long ptr) +@ cdecl _isspace_l(long ptr) +@ cdecl _isupper_l(long ptr) +@ cdecl _iswalnum_l(long ptr) +@ cdecl _iswalpha_l(long ptr) +@ cdecl _iswcntrl_l(long ptr) +@ stub _iswcsym_l +@ stub _iswcsymf_l +@ cdecl _iswctype_l(long long ptr) +@ cdecl _iswdigit_l(long ptr) +@ cdecl _iswgraph_l(long ptr) +@ cdecl _iswlower_l(long ptr) +@ cdecl _iswprint_l(long ptr) +@ cdecl _iswpunct_l(long ptr) +@ cdecl _iswspace_l(long ptr) +@ cdecl _iswupper_l(long ptr) +@ cdecl _iswxdigit_l(long ptr) +@ cdecl _isxdigit_l(long ptr) +@ cdecl _itoa(long ptr long) +@ cdecl _itoa_s(long ptr long long) +@ cdecl _itow(long ptr long) +@ cdecl _itow_s(long ptr long long) +@ cdecl _j0(double) +@ cdecl _j1(double) +@ cdecl _jn(long double) +@ cdecl _kbhit() +@ cdecl _lfind(ptr ptr ptr long ptr) +@ cdecl _lfind_s(ptr ptr ptr long ptr ptr) +@ cdecl -arch=i386 -norelay _libm_sse2_acos_precise() __libm_sse2_acos +@ cdecl -arch=i386 -norelay _libm_sse2_asin_precise() __libm_sse2_asin +@ cdecl -arch=i386 -norelay _libm_sse2_atan_precise() __libm_sse2_atan +@ cdecl -arch=i386 -norelay _libm_sse2_cos_precise() __libm_sse2_cos +@ cdecl -arch=i386 -norelay _libm_sse2_exp_precise() __libm_sse2_exp +@ cdecl -arch=i386 -norelay _libm_sse2_log10_precise() __libm_sse2_log10 +@ cdecl -arch=i386 -norelay _libm_sse2_log_precise() __libm_sse2_log +@ cdecl -arch=i386 -norelay _libm_sse2_pow_precise() __libm_sse2_pow +@ cdecl -arch=i386 -norelay _libm_sse2_sin_precise() __libm_sse2_sin +@ cdecl -arch=i386 -norelay _libm_sse2_sqrt_precise() __libm_sse2_sqrt_precise +@ cdecl -arch=i386 -norelay _libm_sse2_tan_precise() __libm_sse2_tan +@ cdecl _loaddll(str) +@ cdecl -arch=win64 _local_unwind(ptr ptr) +@ cdecl -arch=i386 _local_unwind2(ptr long) +@ cdecl -arch=i386 _local_unwind4(ptr ptr long) +@ cdecl _localtime32(ptr) +@ cdecl _localtime32_s(ptr ptr) +@ cdecl _localtime64(ptr) +@ cdecl _localtime64_s(ptr ptr) +@ cdecl _lock(long) +@ cdecl _lock_file(ptr) +@ cdecl _locking(long long long) +@ cdecl _logb(double) logb +@ cdecl -arch=!i386 _logbf(float) logbf +@ cdecl -arch=i386 _longjmpex(ptr long) longjmp +@ cdecl _lrotl(long long) MSVCRT__lrotl +@ cdecl _lrotr(long long) MSVCRT__lrotr +@ cdecl _lsearch(ptr ptr ptr long ptr) +@ stub _lsearch_s +@ cdecl _lseek(long long long) +@ cdecl -ret64 _lseeki64(long int64 long) +@ cdecl _ltoa(long ptr long) +@ cdecl _ltoa_s(long ptr long long) +@ cdecl _ltow(long ptr long) +@ cdecl _ltow_s(long ptr long long) +@ cdecl _makepath(ptr str str str str) +@ cdecl _makepath_s(ptr long str str str str) +@ cdecl _malloc_crt(long) malloc +@ cdecl _mbbtombc(long) +@ cdecl _mbbtombc_l(long ptr) +@ cdecl _mbbtype(long long) +@ cdecl _mbbtype_l(long long ptr) +# extern _mbcasemap +@ cdecl _mbccpy(ptr ptr) +@ cdecl _mbccpy_l(ptr ptr ptr) +@ cdecl _mbccpy_s(ptr long ptr ptr) +@ cdecl _mbccpy_s_l(ptr long ptr ptr ptr) +@ cdecl _mbcjistojms(long) +@ cdecl _mbcjistojms_l(long ptr) +@ cdecl _mbcjmstojis(long) +@ cdecl _mbcjmstojis_l(long ptr) +@ cdecl _mbclen(ptr) +@ cdecl _mbclen_l(ptr ptr) +@ cdecl _mbctohira(long) +@ cdecl _mbctohira_l(long ptr) +@ cdecl _mbctokata(long) +@ cdecl _mbctokata_l(long ptr) +@ cdecl _mbctolower(long) +@ cdecl _mbctolower_l(long ptr) +@ cdecl _mbctombb(long) +@ cdecl _mbctombb_l(long ptr) +@ cdecl _mbctoupper(long) +@ cdecl _mbctoupper_l(long ptr) +@ extern _mbctype MSVCRT_mbctype +@ cdecl _mblen_l(str long ptr) +@ cdecl _mbsbtype(str long) +@ cdecl _mbsbtype_l(str long ptr) +@ cdecl _mbscat_s(ptr long str) +@ cdecl _mbscat_s_l(ptr long str ptr) +@ cdecl _mbschr(str long) +@ cdecl _mbschr_l(str long ptr) +@ cdecl _mbscmp(str str) +@ cdecl _mbscmp_l(str str ptr) +@ cdecl _mbscoll(str str) +@ cdecl _mbscoll_l(str str ptr) +@ cdecl _mbscpy_s(ptr long str) +@ cdecl _mbscpy_s_l(ptr long str ptr) +@ cdecl _mbscspn(str str) +@ cdecl _mbscspn_l(str str ptr) +@ cdecl _mbsdec(ptr ptr) +@ cdecl _mbsdec_l(ptr ptr ptr) +@ cdecl _mbsicmp(str str) +@ cdecl _mbsicmp_l(str str ptr) +@ cdecl _mbsicoll(str str) +@ cdecl _mbsicoll_l(str str ptr) +@ cdecl _mbsinc(str) +@ cdecl _mbsinc_l(str ptr) +@ cdecl _mbslen(str) +@ cdecl _mbslen_l(str ptr) +@ cdecl _mbslwr(str) +@ cdecl _mbslwr_l(str ptr) +@ cdecl _mbslwr_s(str long) +@ cdecl _mbslwr_s_l(str long ptr) +@ cdecl _mbsnbcat(str str long) +@ cdecl _mbsnbcat_l(str str long ptr) +@ cdecl _mbsnbcat_s(str long ptr long) +@ cdecl _mbsnbcat_s_l(str long ptr long ptr) +@ cdecl _mbsnbcmp(str str long) +@ cdecl _mbsnbcmp_l(str str long ptr) +@ cdecl _mbsnbcnt(ptr long) +@ cdecl _mbsnbcnt_l(ptr long ptr) +@ cdecl _mbsnbcoll(str str long) +@ cdecl _mbsnbcoll_l(str str long ptr) +@ cdecl _mbsnbcpy(ptr str long) +@ cdecl _mbsnbcpy_l(ptr str long ptr) +@ cdecl _mbsnbcpy_s(ptr long str long) +@ cdecl _mbsnbcpy_s_l(ptr long str long ptr) +@ cdecl _mbsnbicmp(str str long) +@ cdecl _mbsnbicmp_l(str str long ptr) +@ cdecl _mbsnbicoll(str str long) +@ cdecl _mbsnbicoll_l(str str long ptr) +@ cdecl _mbsnbset(ptr long long) +@ cdecl _mbsnbset_l(str long long ptr) +@ stub _mbsnbset_s +@ stub _mbsnbset_s_l +@ cdecl _mbsncat(str str long) +@ cdecl _mbsncat_l(str str long ptr) +@ stub _mbsncat_s +@ stub _mbsncat_s_l +@ cdecl _mbsnccnt(str long) +@ cdecl _mbsnccnt_l(str long ptr) +@ cdecl _mbsncmp(str str long) +@ cdecl _mbsncmp_l(str str long ptr) +@ stub _mbsncoll(str str long) +@ stub _mbsncoll_l +@ cdecl _mbsncpy(ptr str long) +@ cdecl _mbsncpy_l(ptr str long ptr) +@ cdecl _mbsncpy_s(ptr long str long) +@ cdecl _mbsncpy_s_l(ptr long str long ptr) +@ cdecl _mbsnextc(str) +@ cdecl _mbsnextc_l(str ptr) +@ cdecl _mbsnicmp(str str long) +@ cdecl _mbsnicmp_l(str str long ptr) +@ stub _mbsnicoll(str str long) +@ stub _mbsnicoll_l +@ cdecl _mbsninc(str long) +@ stub _mbsninc_l +@ cdecl _mbsnlen(str long) +@ cdecl _mbsnlen_l(str long ptr) +@ cdecl _mbsnset(ptr long long) +@ cdecl _mbsnset_l(ptr long long ptr) +@ stub _mbsnset_s +@ stub _mbsnset_s_l +@ cdecl _mbspbrk(str str) +@ cdecl _mbspbrk_l(str str ptr) +@ cdecl _mbsrchr(str long) +@ cdecl _mbsrchr_l(str long ptr) +@ cdecl _mbsrev(str) +@ cdecl _mbsrev_l(str ptr) +@ cdecl _mbsset(ptr long) +@ cdecl _mbsset_l(ptr long ptr) +@ stub _mbsset_s +@ stub _mbsset_s_l +@ cdecl _mbsspn(str str) +@ cdecl _mbsspn_l(str str ptr) +@ cdecl _mbsspnp(str str) +@ cdecl _mbsspnp_l(str str ptr) +@ cdecl _mbsstr(str str) +@ stub _mbsstr_l +@ cdecl _mbstok(str str) +@ cdecl _mbstok_l(str str ptr) +@ cdecl _mbstok_s(str str ptr) +@ cdecl _mbstok_s_l(str str ptr ptr) +@ cdecl _mbstowcs_l(ptr str long ptr) +@ cdecl _mbstowcs_s_l(ptr ptr long str long ptr) +@ cdecl _mbstrlen(str) +@ cdecl _mbstrlen_l(str ptr) +@ stub _mbstrnlen +@ stub _mbstrnlen_l +@ cdecl _mbsupr(str) +@ cdecl _mbsupr_l(str ptr) +@ cdecl _mbsupr_s(str long) +@ cdecl _mbsupr_s_l(str long ptr) +@ cdecl _mbtowc_l(ptr str long ptr) +@ cdecl _memccpy(ptr ptr long long) +@ cdecl _memicmp(str str long) +@ cdecl _memicmp_l(str str long ptr) +@ cdecl _mkdir(str) +@ cdecl _mkgmtime32(ptr) +@ cdecl _mkgmtime64(ptr) +@ cdecl _mktemp(str) +@ cdecl _mktemp_s(str long) +@ cdecl _mktime32(ptr) +@ cdecl _mktime64(ptr) +@ cdecl _msize(ptr) +@ cdecl _nextafter(double double) nextafter +@ cdecl -arch=x86_64 _nextafterf(float float) nextafterf +@ cdecl _onexit(ptr) +@ varargs _open(str long) +@ cdecl _open_osfhandle(long long) +@ stub -arch=i386 _outp(long long) +@ stub -arch=i386 _outpd(long long) +@ stub -arch=i386 _outpw(long long) +@ cdecl _pclose(ptr) +@ extern _pctype MSVCRT__pctype +@ extern _pgmptr MSVCRT__pgmptr +@ cdecl _pipe(ptr long long) +@ cdecl _popen(str str) +@ stub _printf_l +@ stub _printf_p +@ stub _printf_p_l +@ stub _printf_s_l +@ cdecl _purecall() +@ cdecl _putc_nolock(long ptr) _fputc_nolock +@ cdecl _putch(long) +@ cdecl _putch_nolock(long) +@ cdecl _putenv(str) +@ cdecl _putenv_s(str str) +@ cdecl _putw(long ptr) +@ cdecl _putwc_nolock(long ptr) _fputwc_nolock +@ cdecl _putwch(long) +@ cdecl _putwch_nolock(long) +@ cdecl _putws(wstr) +@ extern _pwctype MSVCRT__pwctype +@ cdecl _read(long ptr long) +@ cdecl _realloc_crt(ptr long) realloc +@ cdecl _recalloc(ptr long long) +@ stub _recalloc_crt +@ cdecl _resetstkoflw() +@ cdecl _rmdir(str) +@ cdecl _rmtmp() +@ cdecl _rotl(long long) MSVCRT__rotl +@ cdecl -ret64 _rotl64(int64 long) MSVCRT__rotl64 +@ cdecl _rotr(long long) MSVCRT__rotr +@ cdecl -ret64 _rotr64(int64 long) MSVCRT__rotr64 +@ cdecl _scalb(double long) +@ cdecl -arch=x86_64 _scalbf(float long) +@ varargs _scanf_l(str ptr) +@ varargs _scanf_s_l(str ptr) +@ varargs _scprintf(str) +@ varargs _scprintf_l(str ptr) +@ varargs _scprintf_p(str) +@ varargs _scprintf_p_l(str ptr) +@ varargs _scwprintf(wstr) +@ varargs _scwprintf_l(wstr ptr) +@ varargs _scwprintf_p(wstr) +@ varargs _scwprintf_p_l(wstr ptr) +@ cdecl _searchenv(str str ptr) +@ cdecl _searchenv_s(str str ptr long) +@ stdcall -arch=i386 _seh_longjmp_unwind4(ptr) +@ stdcall -arch=i386 _seh_longjmp_unwind(ptr) +@ cdecl -arch=i386 _set_SSE2_enable(long) +@ cdecl _set_abort_behavior(long long) +@ cdecl _set_controlfp(long long) +@ cdecl _set_doserrno(long) +@ cdecl _set_errno(long) +@ cdecl _set_error_mode(long) +@ cdecl _set_fmode(long) +@ cdecl _set_invalid_parameter_handler(ptr) +@ stub _set_malloc_crt_max_wait +@ cdecl _set_output_format(long) +@ cdecl _set_printf_count_output(long) +@ cdecl _set_purecall_handler(ptr) +@ cdecl _seterrormode(long) +@ cdecl -norelay _setjmp(ptr) +@ cdecl -arch=i386 -norelay _setjmp3(ptr long) +@ cdecl -arch=!i386 -norelay _setjmpex(ptr ptr) +@ cdecl _setmaxstdio(long) +@ cdecl _setmbcp(long) +@ cdecl _setmode(long long) +@ stub _setsystime(ptr long) +@ cdecl _sleep(long) +@ varargs _snprintf(ptr long str) +@ varargs _snprintf_c(ptr long str) +@ varargs _snprintf_c_l(ptr long str ptr) +@ varargs _snprintf_l(ptr long str ptr) +@ varargs _snprintf_s(ptr long long str) +@ varargs _snprintf_s_l(ptr long long str ptr) +@ varargs _snscanf(str long str) +@ varargs _snscanf_l(str long str ptr) +@ varargs _snscanf_s(str long str) +@ varargs _snscanf_s_l(str long str ptr) +@ varargs _snwprintf(ptr long wstr) +@ varargs _snwprintf_l(ptr long wstr ptr) +@ varargs _snwprintf_s(ptr long long wstr) +@ varargs _snwprintf_s_l(ptr long long wstr ptr) +@ varargs _snwscanf(wstr long wstr) +@ varargs _snwscanf_l(wstr long wstr ptr) +@ varargs _snwscanf_s(wstr long wstr) +@ varargs _snwscanf_s_l(wstr long wstr ptr) +@ varargs _sopen(str long long) +@ cdecl _sopen_s(ptr str long long long) +@ varargs _spawnl(long str str) +@ varargs _spawnle(long str str) +@ varargs _spawnlp(long str str) +@ varargs _spawnlpe(long str str) +@ cdecl _spawnv(long str ptr) +@ cdecl _spawnve(long str ptr ptr) +@ cdecl _spawnvp(long str ptr) +@ cdecl _spawnvpe(long str ptr ptr) +@ cdecl _splitpath(str ptr ptr ptr ptr) +@ cdecl _splitpath_s(str ptr long ptr long ptr long ptr long) +@ varargs _sprintf_l(ptr str ptr) +@ varargs _sprintf_p(ptr long str) +@ varargs _sprintf_p_l(ptr long str ptr) +@ varargs _sprintf_s_l(ptr long str ptr) +@ varargs _sscanf_l(str str ptr) +@ varargs _sscanf_s_l(str str ptr) +@ cdecl _stat32(str ptr) +@ cdecl _stat32i64(str ptr) +@ cdecl _stat64(str ptr) +@ cdecl _stat64i32(str ptr) +@ cdecl _statusfp() +@ cdecl -arch=i386 _statusfp2(ptr ptr) +@ cdecl _strcoll_l(str str ptr) +@ cdecl _strdate(ptr) +@ cdecl _strdate_s(ptr long) +@ cdecl _strdup(str) +@ cdecl _strerror(long) +@ stub _strerror_s +@ cdecl _strftime_l(ptr long str ptr ptr) +@ cdecl _stricmp(str str) +@ cdecl _stricmp_l(str str ptr) +@ cdecl _stricoll(str str) +@ cdecl _stricoll_l(str str ptr) +@ cdecl _strlwr(str) +@ cdecl _strlwr_l(str ptr) +@ cdecl _strlwr_s(ptr long) +@ cdecl _strlwr_s_l(ptr long ptr) +@ cdecl _strncoll(str str long) +@ cdecl _strncoll_l(str str long ptr) +@ cdecl _strnicmp(str str long) +@ cdecl _strnicmp_l(str str long ptr) +@ cdecl _strnicoll(str str long) +@ cdecl _strnicoll_l(str str long ptr) +@ cdecl _strnset(str long long) +@ cdecl _strnset_s(str long long long) +@ cdecl _strrev(str) +@ cdecl _strset(str long) +@ stub _strset_s +@ cdecl _strtime(ptr) +@ cdecl _strtime_s(ptr long) +@ cdecl _strtod_l(str ptr ptr) +@ cdecl -ret64 _strtoi64(str ptr long) +@ cdecl -ret64 _strtoi64_l(str ptr long ptr) +@ cdecl _strtol_l(str ptr long ptr) +@ cdecl -ret64 _strtoui64(str ptr long) +@ cdecl -ret64 _strtoui64_l(str ptr long ptr) +@ cdecl _strtoul_l(str ptr long ptr) +@ cdecl _strupr(str) +@ cdecl _strupr_l(str ptr) +@ cdecl _strupr_s(str long) +@ cdecl _strupr_s_l(str long ptr) +@ cdecl _strxfrm_l(ptr str long ptr) +@ cdecl _swab(str str long) +@ varargs _swprintf(ptr wstr) +@ varargs _swprintf_c(ptr long str) +@ varargs _swprintf_c_l(ptr long str ptr) +@ varargs _swprintf_p(ptr long wstr) +@ varargs _swprintf_p_l(ptr long wstr ptr) +@ varargs _swprintf_s_l(ptr long wstr ptr) +@ varargs _swscanf_l(wstr wstr ptr) +@ varargs _swscanf_s_l(wstr wstr ptr) +@ extern _sys_errlist MSVCRT__sys_errlist +@ extern _sys_nerr MSVCRT__sys_nerr +@ cdecl _tell(long) +@ cdecl -ret64 _telli64(long) +@ cdecl _tempnam(str str) +@ cdecl _time32(ptr) +@ cdecl _time64(ptr) +@ extern _timezone MSVCRT___timezone +@ cdecl _tolower(long) +@ cdecl _tolower_l(long ptr) +@ cdecl _toupper(long) +@ cdecl _toupper_l(long ptr) +@ cdecl _towlower_l(long ptr) +@ cdecl _towupper_l(long ptr) +@ extern _tzname MSVCRT__tzname +@ cdecl _tzset() +@ cdecl _ui64toa(int64 ptr long) +@ cdecl _ui64toa_s(int64 ptr long long) +@ cdecl _ui64tow(int64 ptr long) +@ cdecl _ui64tow_s(int64 ptr long long) +@ cdecl _ultoa(long ptr long) +@ cdecl _ultoa_s(long ptr long long) +@ cdecl _ultow(long ptr long) +@ cdecl _ultow_s(long ptr long long) +@ cdecl _umask(long) +@ stub _umask_s +@ cdecl _ungetc_nolock(long ptr) +@ cdecl _ungetch(long) +@ cdecl _ungetch_nolock(long) +@ cdecl _ungetwc_nolock(long ptr) +@ cdecl _ungetwch(long) +@ cdecl _ungetwch_nolock(long) +@ cdecl _unlink(str) +@ cdecl _unloaddll(long) +@ cdecl _unlock(long) +@ cdecl _unlock_file(ptr) +@ cdecl _utime32(str ptr) +@ cdecl _utime64(str ptr) +@ cdecl _vcprintf(str ptr) +@ cdecl _vcprintf_l(str ptr ptr) +@ stub _vcprintf_p +@ stub _vcprintf_p_l +@ stub _vcprintf_s +@ stub _vcprintf_s_l +@ cdecl _vcwprintf(wstr ptr) +@ cdecl _vcwprintf_l(wstr ptr ptr) +@ stub _vcwprintf_p +@ stub _vcwprintf_p_l +@ stub _vcwprintf_s +@ stub _vcwprintf_s_l +@ cdecl _vfprintf_l(ptr str ptr ptr) +@ cdecl _vfprintf_p(ptr str ptr) +@ cdecl _vfprintf_p_l(ptr str ptr ptr) +@ cdecl _vfprintf_s_l(ptr str ptr ptr) +@ cdecl _vfwprintf_l(ptr wstr ptr ptr) +@ cdecl _vfwprintf_p(ptr wstr ptr) +@ cdecl _vfwprintf_p_l(ptr wstr ptr ptr) +@ cdecl _vfwprintf_s_l(ptr wstr ptr ptr) +@ stub _vprintf_l +@ stub _vprintf_p +@ stub _vprintf_p_l +@ stub _vprintf_s_l +@ cdecl _vscprintf(str ptr) +@ cdecl _vscprintf_l(str ptr ptr) +@ cdecl _vscprintf_p(str ptr) +@ cdecl _vscprintf_p_l(str ptr ptr) +@ cdecl _vscwprintf(wstr ptr) +@ cdecl _vscwprintf_l(wstr ptr ptr) +@ cdecl _vscwprintf_p(wstr ptr) +@ cdecl _vscwprintf_p_l(wstr ptr ptr) +@ cdecl -norelay _vsnprintf(ptr long str ptr) +@ cdecl _vsnprintf_c(ptr long str ptr) +@ cdecl _vsnprintf_c_l(ptr long str ptr ptr) +@ cdecl _vsnprintf_l(ptr long str ptr ptr) +@ cdecl _vsnprintf_s(ptr long long str ptr) +@ cdecl _vsnprintf_s_l(ptr long long str ptr ptr) +@ cdecl _vsnwprintf(ptr long wstr ptr) +@ cdecl _vsnwprintf_l(ptr long wstr ptr ptr) +@ cdecl _vsnwprintf_s(ptr long long wstr ptr) +@ cdecl _vsnwprintf_s_l(ptr long long wstr ptr ptr) +@ cdecl _vsprintf_l(ptr str ptr ptr) +@ cdecl _vsprintf_p(ptr long str ptr) +@ cdecl _vsprintf_p_l(ptr long str ptr ptr) +@ cdecl _vsprintf_s_l(ptr long str ptr ptr) +@ cdecl _vswprintf(ptr wstr ptr) +@ cdecl _vswprintf_c(ptr long wstr ptr) +@ cdecl _vswprintf_c_l(ptr long wstr ptr ptr) +@ cdecl _vswprintf_l(ptr wstr ptr ptr) +@ cdecl _vswprintf_p(ptr long wstr ptr) +@ cdecl _vswprintf_p_l(ptr long wstr ptr ptr) +@ cdecl _vswprintf_s_l(ptr long wstr ptr ptr) +@ stub _vwprintf_l +@ stub _vwprintf_p +@ stub _vwprintf_p_l +@ stub _vwprintf_s_l +@ cdecl _waccess(wstr long) +@ cdecl _waccess_s(wstr long) +@ cdecl _wasctime(ptr) +@ cdecl _wasctime_s(ptr long ptr) +@ cdecl _wassert(wstr wstr long) +@ cdecl _wchdir(wstr) +@ cdecl _wchmod(wstr long) +@ extern _wcmdln MSVCRT__wcmdln +@ cdecl _wcreat(wstr long) +@ cdecl _wcreate_locale(long wstr) +@ cdecl _wcscoll_l(wstr wstr ptr) +@ cdecl _wcsdup(wstr) +@ cdecl _wcserror(long) +@ cdecl _wcserror_s(ptr long long) +@ cdecl _wcsftime_l(ptr long wstr ptr ptr) +@ cdecl _wcsicmp(wstr wstr) +@ cdecl _wcsicmp_l(wstr wstr ptr) +@ cdecl _wcsicoll(wstr wstr) +@ cdecl _wcsicoll_l(wstr wstr ptr) +@ cdecl _wcslwr(wstr) +@ cdecl _wcslwr_l(wstr ptr) +@ cdecl _wcslwr_s(wstr long) +@ cdecl _wcslwr_s_l(wstr long ptr) +@ cdecl _wcsncoll(wstr wstr long) +@ cdecl _wcsncoll_l(wstr wstr long ptr) +@ cdecl _wcsnicmp(wstr wstr long) +@ cdecl _wcsnicmp_l(wstr wstr long ptr) +@ cdecl _wcsnicoll(wstr wstr long) +@ cdecl _wcsnicoll_l(wstr wstr long ptr) +@ cdecl _wcsnset(wstr long long) +@ cdecl _wcsnset_s(wstr long long long) +@ cdecl _wcsrev(wstr) +@ cdecl _wcsset(wstr long) +@ cdecl _wcsset_s(wstr long long) +@ cdecl _wcstod_l(wstr ptr ptr) +@ cdecl -ret64 _wcstoi64(wstr ptr long) +@ cdecl -ret64 _wcstoi64_l(wstr ptr long ptr) +@ cdecl _wcstol_l(wstr ptr long ptr) +@ cdecl _wcstombs_l(ptr ptr long ptr) +@ cdecl _wcstombs_s_l(ptr ptr long wstr long ptr) +@ cdecl -ret64 _wcstoui64(wstr ptr long) +@ cdecl -ret64 _wcstoui64_l(wstr ptr long ptr) +@ cdecl _wcstoul_l(wstr ptr long ptr) +@ cdecl _wcsupr(wstr) +@ cdecl _wcsupr_l(wstr ptr) +@ cdecl _wcsupr_s(wstr long) +@ cdecl _wcsupr_s_l(wstr long ptr) +@ cdecl _wcsxfrm_l(ptr wstr long ptr) +@ cdecl _wctime32(ptr) +@ cdecl _wctime32_s(ptr long ptr) +@ cdecl _wctime64(ptr) +@ cdecl _wctime64_s(ptr long ptr) +@ cdecl _wctomb_l(ptr long ptr) +@ cdecl _wctomb_s_l(ptr ptr long long ptr) +@ extern _wctype MSVCRT__wctype +@ cdecl _wdupenv_s(ptr ptr wstr) +@ extern _wenviron MSVCRT__wenviron +@ varargs _wexecl(wstr wstr) +@ varargs _wexecle(wstr wstr) +@ varargs _wexeclp(wstr wstr) +@ varargs _wexeclpe(wstr wstr) +@ cdecl _wexecv(wstr ptr) +@ cdecl _wexecve(wstr ptr ptr) +@ cdecl _wexecvp(wstr ptr) +@ cdecl _wexecvpe(wstr ptr ptr) +@ cdecl _wfdopen(long wstr) +@ cdecl _wfindfirst32(wstr ptr) +@ stub _wfindfirst32i64 +@ cdecl _wfindfirst64(wstr ptr) +@ cdecl _wfindfirst64i32(wstr ptr) +@ cdecl _wfindnext32(long ptr) +@ stub _wfindnext32i64 +@ cdecl _wfindnext64(long ptr) +@ cdecl _wfindnext64i32(long ptr) +@ cdecl _wfopen(wstr wstr) +@ cdecl _wfopen_s(ptr wstr wstr) +@ cdecl _wfreopen(wstr wstr ptr) +@ cdecl _wfreopen_s(ptr wstr wstr ptr) +@ cdecl _wfsopen(wstr wstr long) +@ cdecl _wfullpath(ptr wstr long) +@ cdecl _wgetcwd(wstr long) +@ cdecl _wgetdcwd(long wstr long) +@ cdecl _wgetenv(wstr) +@ cdecl _wgetenv_s(ptr ptr long wstr) +@ cdecl _wmakepath(ptr wstr wstr wstr wstr) +@ cdecl _wmakepath_s(ptr long wstr wstr wstr wstr) +@ cdecl _wmkdir(wstr) +@ cdecl _wmktemp(wstr) +@ cdecl _wmktemp_s(wstr long) +@ varargs _wopen(wstr long) +@ cdecl _wperror(wstr) +@ extern _wpgmptr MSVCRT__wpgmptr +@ cdecl _wpopen(wstr wstr) +@ stub _wprintf_l +@ stub _wprintf_p +@ stub _wprintf_p_l +@ stub _wprintf_s_l +@ cdecl _wputenv(wstr) +@ cdecl _wputenv_s(wstr wstr) +@ cdecl _wremove(wstr) +@ cdecl _wrename(wstr wstr) +@ cdecl _write(long ptr long) +@ cdecl _wrmdir(wstr) +@ varargs _wscanf_l(wstr ptr) +@ varargs _wscanf_s_l(wstr ptr) +@ cdecl _wsearchenv(wstr wstr ptr) +@ cdecl _wsearchenv_s(wstr wstr ptr long) +@ cdecl _wsetlocale(long wstr) +@ varargs _wsopen(wstr long long) +@ cdecl _wsopen_s(ptr wstr long long long) +@ varargs _wspawnl(long wstr wstr) +@ varargs _wspawnle(long wstr wstr) +@ varargs _wspawnlp(long wstr wstr) +@ varargs _wspawnlpe(long wstr wstr) +@ cdecl _wspawnv(long wstr ptr) +@ cdecl _wspawnve(long wstr ptr ptr) +@ cdecl _wspawnvp(long wstr ptr) +@ cdecl _wspawnvpe(long wstr ptr ptr) +@ cdecl _wsplitpath(wstr ptr ptr ptr ptr) +@ cdecl _wsplitpath_s(wstr ptr long ptr long ptr long ptr long) +@ cdecl _wstat32(wstr ptr) +@ cdecl _wstat32i64(wstr ptr) +@ cdecl _wstat64(wstr ptr) +@ cdecl _wstat64i32(wstr ptr) +@ cdecl _wstrdate(ptr) +@ cdecl _wstrdate_s(ptr long) +@ cdecl _wstrtime(ptr) +@ cdecl _wstrtime_s(ptr long) +@ cdecl _wsystem(wstr) +@ cdecl _wtempnam(wstr wstr) +@ cdecl _wtmpnam(ptr) +@ cdecl _wtmpnam_s(ptr long) +@ cdecl _wtof(wstr) +@ cdecl _wtof_l(wstr ptr) +@ cdecl _wtoi(wstr) +@ cdecl -ret64 _wtoi64(wstr) +@ cdecl -ret64 _wtoi64_l(wstr ptr) +@ cdecl _wtoi_l(wstr ptr) +@ cdecl _wtol(wstr) +@ cdecl _wtol_l(wstr ptr) +@ cdecl _wunlink(wstr) +@ cdecl _wutime32(wstr ptr) +@ cdecl _wutime64(wstr ptr) +@ cdecl _y0(double) +@ cdecl _y1(double) +@ cdecl _yn(long double) +@ cdecl abort() +@ cdecl abs(long) +@ cdecl acos(double) +@ cdecl -arch=!i386 acosf(float) +@ cdecl asctime(ptr) +@ cdecl asctime_s(ptr long ptr) +@ cdecl asin(double) MSVCRT_asin +@ cdecl -arch=!i386 asinf(float) +@ cdecl atan(double) +@ cdecl -arch=!i386 atanf(float) +@ cdecl atan2(double double) +@ cdecl -arch=!i386 atan2f(float float) +@ cdecl -private atexit(ptr) MSVCRT_atexit # not imported to avoid conflicts with Mingw +@ cdecl atof(str) +@ cdecl atoi(str) +@ cdecl atol(str) +@ cdecl bsearch(ptr ptr long long ptr) +@ cdecl bsearch_s(ptr ptr long long ptr ptr) +@ cdecl btowc(long) +@ cdecl calloc(long long) +@ cdecl ceil(double) +@ cdecl -arch=!i386 ceilf(float) +@ cdecl clearerr(ptr) +@ cdecl clearerr_s(ptr) +@ cdecl clock() +@ cdecl cos(double) +@ cdecl -arch=!i386 cosf(float) +@ cdecl cosh(double) +@ cdecl -arch=!i386 coshf(float) +@ cdecl -ret64 div(long long) +@ cdecl exit(long) +@ cdecl exp(double) +@ cdecl -arch=!i386 expf(float) +@ cdecl fabs(double) +@ cdecl -arch=arm,arm64 fabsf(float) +@ cdecl fclose(ptr) +@ cdecl feof(ptr) +@ cdecl ferror(ptr) +@ cdecl fflush(ptr) +@ cdecl fgetc(ptr) +@ cdecl fgetpos(ptr ptr) +@ cdecl fgets(ptr long ptr) +@ cdecl fgetwc(ptr) +@ cdecl fgetws(ptr long ptr) +@ cdecl floor(double) +@ cdecl -arch=!i386 floorf(float) +@ cdecl fmod(double double) +@ cdecl -arch=!i386 fmodf(float float) +@ cdecl fopen(str str) +@ cdecl fopen_s(ptr str str) +@ varargs fprintf(ptr str) +@ varargs fprintf_s(ptr str) +@ cdecl fputc(long ptr) +@ cdecl fputs(str ptr) +@ cdecl fputwc(long ptr) +@ cdecl fputws(wstr ptr) +@ cdecl fread(ptr long long ptr) +@ cdecl fread_s(ptr long long long ptr) +@ cdecl free(ptr) +@ cdecl freopen(str str ptr) +@ cdecl freopen_s(ptr str str ptr) +@ cdecl frexp(double ptr) +@ varargs fscanf(ptr str) +@ varargs fscanf_s(ptr str) +@ cdecl fseek(ptr long long) +@ cdecl fsetpos(ptr ptr) +@ cdecl ftell(ptr) +@ varargs fwprintf(ptr wstr) +@ varargs fwprintf_s(ptr wstr) +@ cdecl fwrite(ptr long long ptr) +@ varargs fwscanf(ptr wstr) +@ varargs fwscanf_s(ptr wstr) +@ cdecl getc(ptr) +@ cdecl getchar() +@ cdecl getenv(str) +@ cdecl getenv_s(ptr ptr long str) +@ cdecl gets(str) +@ cdecl gets_s(ptr long) +@ cdecl getwc(ptr) +@ cdecl getwchar() +@ cdecl is_wctype(long long) iswctype +@ cdecl isalnum(long) +@ cdecl isalpha(long) +@ cdecl iscntrl(long) +@ cdecl isdigit(long) +@ cdecl isgraph(long) +@ cdecl isleadbyte(long) +@ cdecl islower(long) +@ cdecl isprint(long) +@ cdecl ispunct(long) +@ cdecl isspace(long) +@ cdecl isupper(long) +@ cdecl iswalnum(long) +@ cdecl iswalpha(long) +@ cdecl iswascii(long) +@ cdecl iswcntrl(long) +@ cdecl iswctype(long long) +@ cdecl iswdigit(long) +@ cdecl iswgraph(long) +@ cdecl iswlower(long) +@ cdecl iswprint(long) +@ cdecl iswpunct(long) +@ cdecl iswspace(long) +@ cdecl iswupper(long) +@ cdecl iswxdigit(long) +@ cdecl isxdigit(long) +@ cdecl labs(long) +@ cdecl ldexp(double long) +@ cdecl -ret64 ldiv(long long) +@ cdecl -ret64 llabs(int64) +@ cdecl -norelay lldiv(int64 int64) +@ cdecl localeconv() +@ cdecl log(double) +@ cdecl -arch=!i386 logf(float) +@ cdecl log10(double) +@ cdecl -arch=!i386 log10f(float) +@ cdecl longjmp(ptr long) +@ cdecl malloc(long) +@ cdecl mblen(ptr long) +@ cdecl mbrlen(ptr long ptr) +@ cdecl mbrtowc(ptr str long ptr) +@ cdecl mbsrtowcs(ptr ptr long ptr) +@ cdecl mbsrtowcs_s(ptr ptr long ptr long ptr) +@ cdecl mbstowcs(ptr str long) +@ cdecl mbstowcs_s(ptr ptr long str long) _mbstowcs_s +@ cdecl mbtowc(ptr str long) +@ cdecl memchr(ptr long long) +@ cdecl memcmp(ptr ptr long) +@ cdecl memcpy(ptr ptr long) +@ cdecl memcpy_s(ptr long ptr long) +@ cdecl memmove(ptr ptr long) +@ cdecl memmove_s(ptr long ptr long) +@ cdecl memset(ptr long long) +@ cdecl modf(double ptr) +@ cdecl -arch=!i386 modff(float ptr) +@ cdecl perror(str) +@ cdecl pow(double double) +@ cdecl -arch=!i386 powf(float float) +@ varargs printf(str) +@ varargs printf_s(str) +@ cdecl putc(long ptr) +@ cdecl putchar(long) +@ cdecl puts(str) +@ cdecl putwc(long ptr) fputwc +@ cdecl putwchar(long) _fputwchar +@ cdecl qsort(ptr long long ptr) +@ cdecl qsort_s(ptr long long ptr ptr) +@ cdecl raise(long) +@ cdecl rand() +@ cdecl rand_s(ptr) +@ cdecl realloc(ptr long) +@ cdecl remove(str) +@ cdecl rename(str str) +@ cdecl rewind(ptr) +@ varargs scanf(str) +@ varargs scanf_s(str) +@ cdecl setbuf(ptr ptr) +@ cdecl -arch=arm,x86_64 -norelay -private setjmp(ptr ptr) _setjmp +@ cdecl setlocale(long str) +@ cdecl setvbuf(ptr str long long) +@ cdecl signal(long long) +@ cdecl sin(double) +@ cdecl -arch=!i386 sinf(float) +@ cdecl sinh(double) +@ cdecl -arch=!i386 sinhf(float) +@ varargs sprintf(ptr str) +@ varargs sprintf_s(ptr long str) +@ cdecl sqrt(double) MSVCRT_sqrt +@ cdecl -arch=!i386 sqrtf(float) MSVCRT_sqrtf +@ cdecl srand(long) +@ varargs sscanf(str str) +@ varargs sscanf_s(str str) +@ cdecl strcat(str str) +@ cdecl strcat_s(str long str) +@ cdecl strchr(str long) +@ cdecl strcmp(str str) +@ cdecl strcoll(str str) +@ cdecl strcpy(ptr str) +@ cdecl strcpy_s(ptr long str) +@ cdecl strcspn(str str) +@ cdecl strerror(long) +@ cdecl strerror_s(ptr long long) +@ cdecl strftime(ptr long str ptr) +@ cdecl strlen(str) +@ cdecl strncat(str str long) +@ cdecl strncat_s(str long str long) +@ cdecl strncmp(str str long) +@ cdecl strncpy(ptr str long) +@ cdecl strncpy_s(ptr long str long) +@ cdecl strnlen(str long) +@ cdecl strpbrk(str str) +@ cdecl strrchr(str long) +@ cdecl strspn(str str) +@ cdecl strstr(str str) +@ cdecl strtod(str ptr) +@ cdecl strtok(str str) +@ cdecl strtok_s(ptr str ptr) +@ cdecl strtol(str ptr long) +@ cdecl strtoul(str ptr long) +@ cdecl strxfrm(ptr str long) +@ varargs swprintf_s(ptr long wstr) +@ varargs swscanf(wstr wstr) +@ varargs swscanf_s(wstr wstr) +@ cdecl system(str) +@ cdecl tan(double) +@ cdecl -arch=!i386 tanf(float) +@ cdecl tanh(double) MSVCRT_tanh +@ cdecl -arch=!i386 tanhf(float) MSVCRT_tanhf +@ cdecl tmpfile() +@ cdecl tmpfile_s(ptr) +@ cdecl tmpnam(ptr) +@ cdecl tmpnam_s(ptr long) +@ cdecl tolower(long) +@ cdecl toupper(long) +@ cdecl towlower(long) +@ cdecl towupper(long) +@ cdecl ungetc(long ptr) +@ cdecl ungetwc(long ptr) +@ cdecl vfprintf(ptr str ptr) +@ cdecl vfprintf_s(ptr str ptr) +@ cdecl vfwprintf(ptr wstr ptr) +@ cdecl vfwprintf_s(ptr wstr ptr) +@ cdecl vprintf(str ptr) +@ cdecl vprintf_s(str ptr) +@ cdecl vsprintf(ptr str ptr) +@ cdecl vsprintf_s(ptr long str ptr) +@ cdecl vswprintf_s(ptr long wstr ptr) +@ cdecl vwprintf(wstr ptr) +@ cdecl vwprintf_s(wstr ptr) +@ cdecl wcrtomb(ptr long ptr) +@ cdecl wcrtomb_s(ptr ptr long long ptr) +@ cdecl wcscat(wstr wstr) +@ cdecl wcscat_s(wstr long wstr) +@ cdecl wcschr(wstr long) +@ cdecl wcscmp(wstr wstr) +@ cdecl wcscoll(wstr wstr) +@ cdecl wcscpy(ptr wstr) +@ cdecl wcscpy_s(ptr long wstr) +@ cdecl wcscspn(wstr wstr) +@ cdecl wcsftime(ptr long wstr ptr) +@ cdecl wcslen(wstr) +@ cdecl wcsncat(wstr wstr long) +@ cdecl wcsncat_s(wstr long wstr long) +@ cdecl wcsncmp(wstr wstr long) +@ cdecl wcsncpy(ptr wstr long) +@ cdecl wcsncpy_s(ptr long wstr long) +@ cdecl wcsnlen(wstr long) +@ cdecl wcspbrk(wstr wstr) +@ cdecl wcsrchr(wstr long) +@ cdecl wcsrtombs(ptr ptr long ptr) +@ cdecl wcsrtombs_s(ptr ptr long ptr long ptr) +@ cdecl wcsspn(wstr wstr) +@ cdecl wcsstr(wstr wstr) +@ cdecl wcstod(wstr ptr) +@ cdecl wcstok(wstr wstr) +@ cdecl wcstok_s(ptr wstr ptr) +@ cdecl wcstol(wstr ptr long) +@ cdecl wcstombs(ptr ptr long) +@ cdecl wcstombs_s(ptr ptr long wstr long) +@ cdecl wcstoul(wstr ptr long) +@ cdecl wcsxfrm(ptr wstr long) +@ cdecl wctob(long) +@ cdecl wctomb(ptr long) +@ cdecl wctomb_s(ptr ptr long long) +@ cdecl wmemcpy_s(ptr long ptr long) +@ cdecl wmemmove_s(ptr long ptr long) +@ varargs wprintf(wstr) +@ varargs wprintf_s(wstr) +@ varargs wscanf(wstr) +@ varargs wscanf_s(wstr) diff --git a/dlls/msvcr120/msvcr120.spec b/dlls/msvcr120/msvcr120.spec new file mode 100644 index 0000000..0f6c1c3 --- /dev/null +++ b/dlls/msvcr120/msvcr120.spec @@ -0,0 +1,2497 @@ +# MS VC++2013 runtime library + +@ cdecl -arch=arm ??0?$_SpinWait@$00@details@Concurrency@@QAA@P6AXXZ@Z(ptr ptr) SpinWait_ctor_yield +@ thiscall -arch=i386 ??0?$_SpinWait@$00@details@Concurrency@@QAE@P6AXXZ@Z(ptr ptr) SpinWait_ctor_yield +@ cdecl -arch=win64 ??0?$_SpinWait@$00@details@Concurrency@@QEAA@P6AXXZ@Z(ptr ptr) SpinWait_ctor_yield +@ cdecl -arch=arm ??0?$_SpinWait@$0A@@details@Concurrency@@QAA@P6AXXZ@Z(ptr ptr) SpinWait_ctor +@ thiscall -arch=i386 ??0?$_SpinWait@$0A@@details@Concurrency@@QAE@P6AXXZ@Z(ptr ptr) SpinWait_ctor +@ cdecl -arch=win64 ??0?$_SpinWait@$0A@@details@Concurrency@@QEAA@P6AXXZ@Z(ptr ptr) SpinWait_ctor +@ varargs -arch=win32 ??0SchedulerPolicy@Concurrency@@QAA@IZZ(ptr long) SchedulerPolicy_ctor_policies +@ varargs -arch=win64 ??0SchedulerPolicy@Concurrency@@QEAA@_KZZ(ptr long) SchedulerPolicy_ctor_policies +@ cdecl -arch=arm ??0SchedulerPolicy@Concurrency@@QAA@ABV01@@Z(ptr ptr) SchedulerPolicy_copy_ctor +@ thiscall -arch=i386 ??0SchedulerPolicy@Concurrency@@QAE@ABV01@@Z(ptr ptr) SchedulerPolicy_copy_ctor +@ cdecl -arch=win64 ??0SchedulerPolicy@Concurrency@@QEAA@AEBV01@@Z(ptr ptr) SchedulerPolicy_copy_ctor +@ cdecl -arch=arm ??0SchedulerPolicy@Concurrency@@QAA@XZ(ptr) SchedulerPolicy_ctor +@ thiscall -arch=i386 ??0SchedulerPolicy@Concurrency@@QAE@XZ(ptr) SchedulerPolicy_ctor +@ cdecl -arch=win64 ??0SchedulerPolicy@Concurrency@@QEAA@XZ(ptr) SchedulerPolicy_ctor +@ cdecl -arch=arm ??0_Cancellation_beacon@details@Concurrency@@QAA@XZ(ptr) _Cancellation_beacon_ctor +@ thiscall -arch=i386 ??0_Cancellation_beacon@details@Concurrency@@QAE@XZ(ptr) _Cancellation_beacon_ctor +@ cdecl -arch=win64 ??0_Cancellation_beacon@details@Concurrency@@QEAA@XZ(ptr) _Cancellation_beacon_ctor +@ cdecl -arch=arm ??0_Condition_variable@details@Concurrency@@QAA@XZ(ptr) _Condition_variable_ctor +@ thiscall -arch=i386 ??0_Condition_variable@details@Concurrency@@QAE@XZ(ptr) _Condition_variable_ctor +@ cdecl -arch=win64 ??0_Condition_variable@details@Concurrency@@QEAA@XZ(ptr) _Condition_variable_ctor +@ stub -arch=arm ??0_Context@details@Concurrency@@QAA@PAVContext@2@@Z +@ stub -arch=i386 ??0_Context@details@Concurrency@@QAE@PAVContext@2@@Z +@ stub -arch=win64 ??0_Context@details@Concurrency@@QEAA@PEAVContext@2@@Z +@ stub -arch=arm ??0_Interruption_exception@details@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0_Interruption_exception@details@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0_Interruption_exception@details@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0_Interruption_exception@details@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0_Interruption_exception@details@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0_Interruption_exception@details@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0_NonReentrantBlockingLock@details@Concurrency@@QAA@XZ(ptr) _ReentrantBlockingLock_ctor +@ thiscall -arch=i386 ??0_NonReentrantBlockingLock@details@Concurrency@@QAE@XZ(ptr) _ReentrantBlockingLock_ctor +@ cdecl -arch=win64 ??0_NonReentrantBlockingLock@details@Concurrency@@QEAA@XZ(ptr) _ReentrantBlockingLock_ctor +@ cdecl -arch=arm ??0_NonReentrantPPLLock@details@Concurrency@@QAA@XZ(ptr) _NonReentrantPPLLock_ctor +@ thiscall -arch=i386 ??0_NonReentrantPPLLock@details@Concurrency@@QAE@XZ(ptr) _NonReentrantPPLLock_ctor +@ cdecl -arch=win64 ??0_NonReentrantPPLLock@details@Concurrency@@QEAA@XZ(ptr) _NonReentrantPPLLock_ctor +@ cdecl -arch=arm ??0_ReaderWriterLock@details@Concurrency@@QAA@XZ(ptr) _ReaderWriterLock_ctor +@ thiscall -arch=i386 ??0_ReaderWriterLock@details@Concurrency@@QAE@XZ(ptr) _ReaderWriterLock_ctor +@ cdecl -arch=win64 ??0_ReaderWriterLock@details@Concurrency@@QEAA@XZ(ptr) _ReaderWriterLock_ctor +@ cdecl -arch=arm ??0_ReentrantBlockingLock@details@Concurrency@@QAA@XZ(ptr) _ReentrantBlockingLock_ctor +@ thiscall -arch=i386 ??0_ReentrantBlockingLock@details@Concurrency@@QAE@XZ(ptr) _ReentrantBlockingLock_ctor +@ cdecl -arch=win64 ??0_ReentrantBlockingLock@details@Concurrency@@QEAA@XZ(ptr) _ReentrantBlockingLock_ctor +@ stub -arch=arm ??0_ReentrantLock@details@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0_ReentrantLock@details@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0_ReentrantLock@details@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0_ReentrantPPLLock@details@Concurrency@@QAA@XZ(ptr) _ReentrantPPLLock_ctor +@ thiscall -arch=i386 ??0_ReentrantPPLLock@details@Concurrency@@QAE@XZ(ptr) _ReentrantPPLLock_ctor +@ cdecl -arch=win64 ??0_ReentrantPPLLock@details@Concurrency@@QEAA@XZ(ptr) _ReentrantPPLLock_ctor +@ cdecl -arch=arm ??0_Scheduler@details@Concurrency@@QAA@PAVScheduler@2@@Z(ptr ptr) _Scheduler_ctor_sched +@ thiscall -arch=i386 ??0_Scheduler@details@Concurrency@@QAE@PAVScheduler@2@@Z(ptr ptr) _Scheduler_ctor_sched +@ cdecl -arch=win64 ??0_Scheduler@details@Concurrency@@QEAA@PEAVScheduler@2@@Z(ptr ptr) _Scheduler_ctor_sched +@ cdecl -arch=arm ??0_Scoped_lock@_NonReentrantPPLLock@details@Concurrency@@QAA@AAV123@@Z(ptr ptr) _NonReentrantPPLLock__Scoped_lock_ctor +@ thiscall -arch=i386 ??0_Scoped_lock@_NonReentrantPPLLock@details@Concurrency@@QAE@AAV123@@Z(ptr ptr) _NonReentrantPPLLock__Scoped_lock_ctor +@ cdecl -arch=win64 ??0_Scoped_lock@_NonReentrantPPLLock@details@Concurrency@@QEAA@AEAV123@@Z(ptr ptr) _NonReentrantPPLLock__Scoped_lock_ctor +@ cdecl -arch=arm ??0_Scoped_lock@_ReentrantPPLLock@details@Concurrency@@QAA@AAV123@@Z(ptr ptr) _ReentrantPPLLock__Scoped_lock_ctor +@ thiscall -arch=i386 ??0_Scoped_lock@_ReentrantPPLLock@details@Concurrency@@QAE@AAV123@@Z(ptr ptr) _ReentrantPPLLock__Scoped_lock_ctor +@ cdecl -arch=win64 ??0_Scoped_lock@_ReentrantPPLLock@details@Concurrency@@QEAA@AEAV123@@Z(ptr ptr) _ReentrantPPLLock__Scoped_lock_ctor +@ stub -arch=arm ??0_SpinLock@details@Concurrency@@QAA@ACJ@Z +@ stub -arch=i386 ??0_SpinLock@details@Concurrency@@QAE@ACJ@Z +@ stub -arch=win64 ??0_SpinLock@details@Concurrency@@QEAA@AECJ@Z +@ cdecl -arch=arm ??0_StructuredTaskCollection@details@Concurrency@@QAA@PAV_CancellationTokenState@12@@Z(ptr ptr) _StructuredTaskCollection_ctor +@ thiscall -arch=i386 ??0_StructuredTaskCollection@details@Concurrency@@QAE@PAV_CancellationTokenState@12@@Z(ptr ptr) _StructuredTaskCollection_ctor +@ cdecl -arch=win64 ??0_StructuredTaskCollection@details@Concurrency@@QEAA@PEAV_CancellationTokenState@12@@Z(ptr ptr) _StructuredTaskCollection_ctor +@ stub -arch=arm ??0_TaskCollection@details@Concurrency@@QAA@PAV_CancellationTokenState@12@@Z +@ stub -arch=i386 ??0_TaskCollection@details@Concurrency@@QAE@PAV_CancellationTokenState@12@@Z +@ stub -arch=win64 ??0_TaskCollection@details@Concurrency@@QEAA@PEAV_CancellationTokenState@12@@Z +@ stub -arch=arm ??0_TaskCollection@details@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0_TaskCollection@details@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0_TaskCollection@details@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0_Timer@details@Concurrency@@IAA@I_N@Z(ptr long long) _Timer_ctor +@ thiscall -arch=i386 ??0_Timer@details@Concurrency@@IAE@I_N@Z(ptr long long) _Timer_ctor +@ cdecl -arch=win64 ??0_Timer@details@Concurrency@@IEAA@I_N@Z(ptr long long) _Timer_ctor +@ cdecl -arch=arm ??0__non_rtti_object@std@@QAA@ABV01@@Z(ptr ptr) __non_rtti_object_copy_ctor +@ thiscall -arch=i386 ??0__non_rtti_object@std@@QAE@ABV01@@Z(ptr ptr) __non_rtti_object_copy_ctor +@ cdecl -arch=win64 ??0__non_rtti_object@std@@QEAA@AEBV01@@Z(ptr ptr) __non_rtti_object_copy_ctor +@ cdecl -arch=arm ??0__non_rtti_object@std@@QAA@PBD@Z(ptr ptr) __non_rtti_object_ctor +@ thiscall -arch=i386 ??0__non_rtti_object@std@@QAE@PBD@Z(ptr ptr) __non_rtti_object_ctor +@ cdecl -arch=win64 ??0__non_rtti_object@std@@QEAA@PEBD@Z(ptr ptr) __non_rtti_object_ctor +@ cdecl -arch=arm ??0bad_cast@std@@AAA@PBQBD@Z(ptr ptr) bad_cast_ctor +@ thiscall -arch=i386 ??0bad_cast@std@@AAE@PBQBD@Z(ptr ptr) bad_cast_ctor +@ cdecl -arch=win64 ??0bad_cast@std@@AEAA@PEBQEBD@Z(ptr ptr) bad_cast_ctor +@ cdecl -arch=arm ??0bad_cast@std@@QAA@ABV01@@Z(ptr ptr) bad_cast_copy_ctor +@ thiscall -arch=i386 ??0bad_cast@std@@QAE@ABV01@@Z(ptr ptr) bad_cast_copy_ctor +@ cdecl -arch=win64 ??0bad_cast@std@@QEAA@AEBV01@@Z(ptr ptr) bad_cast_copy_ctor +@ cdecl -arch=arm ??0bad_cast@std@@QAA@PBD@Z(ptr str) bad_cast_ctor_charptr +@ thiscall -arch=i386 ??0bad_cast@std@@QAE@PBD@Z(ptr str) bad_cast_ctor_charptr +@ cdecl -arch=win64 ??0bad_cast@std@@QEAA@PEBD@Z(ptr str) bad_cast_ctor_charptr +@ stub -arch=arm ??0bad_target@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0bad_target@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0bad_target@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0bad_target@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0bad_target@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0bad_target@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0bad_typeid@std@@QAA@ABV01@@Z(ptr ptr) bad_typeid_copy_ctor +@ thiscall -arch=i386 ??0bad_typeid@std@@QAE@ABV01@@Z(ptr ptr) bad_typeid_copy_ctor +@ cdecl -arch=win64 ??0bad_typeid@std@@QEAA@AEBV01@@Z(ptr ptr) bad_typeid_copy_ctor +@ cdecl -arch=arm ??0bad_typeid@std@@QAA@PBD@Z(ptr str) bad_typeid_ctor +@ thiscall -arch=i386 ??0bad_typeid@std@@QAE@PBD@Z(ptr str) bad_typeid_ctor +@ cdecl -arch=win64 ??0bad_typeid@std@@QEAA@PEBD@Z(ptr str) bad_typeid_ctor +@ stub -arch=arm ??0context_self_unblock@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0context_self_unblock@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0context_self_unblock@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0context_self_unblock@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0context_self_unblock@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0context_self_unblock@Concurrency@@QEAA@XZ +@ stub -arch=arm ??0context_unblock_unbalanced@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0context_unblock_unbalanced@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0context_unblock_unbalanced@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0context_unblock_unbalanced@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0context_unblock_unbalanced@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0context_unblock_unbalanced@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0critical_section@Concurrency@@QAA@XZ(ptr) critical_section_ctor +@ thiscall -arch=i386 ??0critical_section@Concurrency@@QAE@XZ(ptr) critical_section_ctor +@ cdecl -arch=win64 ??0critical_section@Concurrency@@QEAA@XZ(ptr) critical_section_ctor +@ stub -arch=arm ??0default_scheduler_exists@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0default_scheduler_exists@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0default_scheduler_exists@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0default_scheduler_exists@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0default_scheduler_exists@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0default_scheduler_exists@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0event@Concurrency@@QAA@XZ(ptr) event_ctor +@ thiscall -arch=i386 ??0event@Concurrency@@QAE@XZ(ptr) event_ctor +@ cdecl -arch=win64 ??0event@Concurrency@@QEAA@XZ(ptr) event_ctor +@ cdecl -arch=arm ??0exception@std@@QAA@ABQBD@Z(ptr ptr) exception_ctor +@ thiscall -arch=i386 ??0exception@std@@QAE@ABQBD@Z(ptr ptr) exception_ctor +@ cdecl -arch=win64 ??0exception@std@@QEAA@AEBQEBD@Z(ptr ptr) exception_ctor +@ cdecl -arch=arm ??0exception@std@@QAA@ABQBDH@Z(ptr ptr long) exception_ctor_noalloc +@ thiscall -arch=i386 ??0exception@std@@QAE@ABQBDH@Z(ptr ptr long) exception_ctor_noalloc +@ cdecl -arch=win64 ??0exception@std@@QEAA@AEBQEBDH@Z(ptr ptr long) exception_ctor_noalloc +@ cdecl -arch=arm ??0exception@std@@QAA@ABV01@@Z(ptr ptr) exception_copy_ctor +@ thiscall -arch=i386 ??0exception@std@@QAE@ABV01@@Z(ptr ptr) exception_copy_ctor +@ cdecl -arch=win64 ??0exception@std@@QEAA@AEBV01@@Z(ptr ptr) exception_copy_ctor +@ cdecl -arch=arm ??0exception@std@@QAA@XZ(ptr) exception_default_ctor +@ thiscall -arch=i386 ??0exception@std@@QAE@XZ(ptr) exception_default_ctor +@ cdecl -arch=win64 ??0exception@std@@QEAA@XZ(ptr) exception_default_ctor +@ cdecl -arch=arm ??0improper_lock@Concurrency@@QAA@PBD@Z(ptr str) improper_lock_ctor_str +@ thiscall -arch=i386 ??0improper_lock@Concurrency@@QAE@PBD@Z(ptr str) improper_lock_ctor_str +@ cdecl -arch=win64 ??0improper_lock@Concurrency@@QEAA@PEBD@Z(ptr str) improper_lock_ctor_str +@ cdecl -arch=arm ??0improper_lock@Concurrency@@QAA@XZ(ptr) improper_lock_ctor +@ thiscall -arch=i386 ??0improper_lock@Concurrency@@QAE@XZ(ptr) improper_lock_ctor +@ cdecl -arch=win64 ??0improper_lock@Concurrency@@QEAA@XZ(ptr) improper_lock_ctor +@ cdecl -arch=arm ??0improper_scheduler_attach@Concurrency@@QAA@PBD@Z(ptr str) improper_scheduler_attach_ctor_str +@ thiscall -arch=i386 ??0improper_scheduler_attach@Concurrency@@QAE@PBD@Z(ptr str) improper_scheduler_attach_ctor_str +@ cdecl -arch=win64 ??0improper_scheduler_attach@Concurrency@@QEAA@PEBD@Z(ptr str) improper_scheduler_attach_ctor_str +@ cdecl -arch=arm ??0improper_scheduler_attach@Concurrency@@QAA@XZ(ptr) improper_scheduler_attach_ctor +@ thiscall -arch=i386 ??0improper_scheduler_attach@Concurrency@@QAE@XZ(ptr) improper_scheduler_attach_ctor +@ cdecl -arch=win64 ??0improper_scheduler_attach@Concurrency@@QEAA@XZ(ptr) improper_scheduler_attach_ctor +@ cdecl -arch=arm ??0improper_scheduler_detach@Concurrency@@QAA@PBD@Z(ptr str) improper_scheduler_detach_ctor_str +@ thiscall -arch=i386 ??0improper_scheduler_detach@Concurrency@@QAE@PBD@Z(ptr str) improper_scheduler_detach_ctor_str +@ cdecl -arch=win64 ??0improper_scheduler_detach@Concurrency@@QEAA@PEBD@Z(ptr str) improper_scheduler_detach_ctor_str +@ cdecl -arch=arm ??0improper_scheduler_detach@Concurrency@@QAA@XZ(ptr) improper_scheduler_detach_ctor +@ thiscall -arch=i386 ??0improper_scheduler_detach@Concurrency@@QAE@XZ(ptr) improper_scheduler_detach_ctor +@ cdecl -arch=win64 ??0improper_scheduler_detach@Concurrency@@QEAA@XZ(ptr) improper_scheduler_detach_ctor +@ stub -arch=arm ??0improper_scheduler_reference@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0improper_scheduler_reference@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0improper_scheduler_reference@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0improper_scheduler_reference@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0improper_scheduler_reference@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0improper_scheduler_reference@Concurrency@@QEAA@XZ +@ stub -arch=arm ??0invalid_link_target@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0invalid_link_target@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0invalid_link_target@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0invalid_link_target@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0invalid_link_target@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0invalid_link_target@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0invalid_multiple_scheduling@Concurrency@@QAA@PBD@Z(ptr ptr) invalid_multiple_scheduling_ctor_str +@ thiscall -arch=i386 ??0invalid_multiple_scheduling@Concurrency@@QAE@PBD@Z(ptr ptr) invalid_multiple_scheduling_ctor_str +@ cdecl -arch=win64 ??0invalid_multiple_scheduling@Concurrency@@QEAA@PEBD@Z(ptr ptr) invalid_multiple_scheduling_ctor_str +@ cdecl -arch=arm ??0invalid_multiple_scheduling@Concurrency@@QAA@XZ(ptr) invalid_multiple_scheduling_ctor +@ thiscall -arch=i386 ??0invalid_multiple_scheduling@Concurrency@@QAE@XZ(ptr) invalid_multiple_scheduling_ctor +@ cdecl -arch=win64 ??0invalid_multiple_scheduling@Concurrency@@QEAA@XZ(ptr) invalid_multiple_scheduling_ctor +@ stub -arch=arm ??0invalid_operation@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0invalid_operation@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0invalid_operation@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0invalid_operation@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0invalid_operation@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0invalid_operation@Concurrency@@QEAA@XZ +@ stub -arch=arm ??0invalid_oversubscribe_operation@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0invalid_oversubscribe_operation@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0invalid_oversubscribe_operation@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0invalid_oversubscribe_operation@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0invalid_oversubscribe_operation@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0invalid_oversubscribe_operation@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0invalid_scheduler_policy_key@Concurrency@@QAA@PBD@Z(ptr str) invalid_scheduler_policy_key_ctor_str +@ thiscall -arch=i386 ??0invalid_scheduler_policy_key@Concurrency@@QAE@PBD@Z(ptr str) invalid_scheduler_policy_key_ctor_str +@ cdecl -arch=win64 ??0invalid_scheduler_policy_key@Concurrency@@QEAA@PEBD@Z(ptr str) invalid_scheduler_policy_key_ctor_str +@ cdecl -arch=arm ??0invalid_scheduler_policy_key@Concurrency@@QAA@XZ(ptr) invalid_scheduler_policy_key_ctor +@ thiscall -arch=i386 ??0invalid_scheduler_policy_key@Concurrency@@QAE@XZ(ptr) invalid_scheduler_policy_key_ctor +@ cdecl -arch=win64 ??0invalid_scheduler_policy_key@Concurrency@@QEAA@XZ(ptr) invalid_scheduler_policy_key_ctor +@ cdecl -arch=arm ??0invalid_scheduler_policy_thread_specification@Concurrency@@QAA@PBD@Z(ptr str) invalid_scheduler_policy_thread_specification_ctor_str +@ thiscall -arch=i386 ??0invalid_scheduler_policy_thread_specification@Concurrency@@QAE@PBD@Z(ptr str) invalid_scheduler_policy_thread_specification_ctor_str +@ cdecl -arch=win64 ??0invalid_scheduler_policy_thread_specification@Concurrency@@QEAA@PEBD@Z(ptr str) invalid_scheduler_policy_thread_specification_ctor_str +@ cdecl -arch=arm ??0invalid_scheduler_policy_thread_specification@Concurrency@@QAA@XZ(ptr) invalid_scheduler_policy_thread_specification_ctor +@ thiscall -arch=i386 ??0invalid_scheduler_policy_thread_specification@Concurrency@@QAE@XZ(ptr) invalid_scheduler_policy_thread_specification_ctor +@ cdecl -arch=win64 ??0invalid_scheduler_policy_thread_specification@Concurrency@@QEAA@XZ(ptr) invalid_scheduler_policy_thread_specification_ctor +@ cdecl -arch=arm ??0invalid_scheduler_policy_value@Concurrency@@QAA@PBD@Z(ptr str) invalid_scheduler_policy_value_ctor_str +@ thiscall -arch=i386 ??0invalid_scheduler_policy_value@Concurrency@@QAE@PBD@Z(ptr str) invalid_scheduler_policy_value_ctor_str +@ cdecl -arch=win64 ??0invalid_scheduler_policy_value@Concurrency@@QEAA@PEBD@Z(ptr str) invalid_scheduler_policy_value_ctor_str +@ cdecl -arch=arm ??0invalid_scheduler_policy_value@Concurrency@@QAA@XZ(ptr) invalid_scheduler_policy_value_ctor +@ thiscall -arch=i386 ??0invalid_scheduler_policy_value@Concurrency@@QAE@XZ(ptr) invalid_scheduler_policy_value_ctor +@ cdecl -arch=win64 ??0invalid_scheduler_policy_value@Concurrency@@QEAA@XZ(ptr) invalid_scheduler_policy_value_ctor +@ stub -arch=arm ??0message_not_found@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0message_not_found@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0message_not_found@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0message_not_found@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0message_not_found@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0message_not_found@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0missing_wait@Concurrency@@QAA@PBD@Z(ptr str) missing_wait_ctor_str +@ thiscall -arch=i386 ??0missing_wait@Concurrency@@QAE@PBD@Z(ptr str) missing_wait_ctor_str +@ cdecl -arch=win64 ??0missing_wait@Concurrency@@QEAA@PEBD@Z(ptr str) missing_wait_ctor_str +@ cdecl -arch=arm ??0missing_wait@Concurrency@@QAA@XZ(ptr) missing_wait_ctor +@ thiscall -arch=i386 ??0missing_wait@Concurrency@@QAE@XZ(ptr) missing_wait_ctor +@ cdecl -arch=win64 ??0missing_wait@Concurrency@@QEAA@XZ(ptr) missing_wait_ctor +@ stub -arch=arm ??0nested_scheduler_missing_detach@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0nested_scheduler_missing_detach@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0nested_scheduler_missing_detach@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0nested_scheduler_missing_detach@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0nested_scheduler_missing_detach@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0nested_scheduler_missing_detach@Concurrency@@QEAA@XZ +@ stub -arch=arm ??0operation_timed_out@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0operation_timed_out@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0operation_timed_out@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0operation_timed_out@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0operation_timed_out@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0operation_timed_out@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0reader_writer_lock@Concurrency@@QAA@XZ(ptr) reader_writer_lock_ctor +@ thiscall -arch=i386 ??0reader_writer_lock@Concurrency@@QAE@XZ(ptr) reader_writer_lock_ctor +@ cdecl -arch=win64 ??0reader_writer_lock@Concurrency@@QEAA@XZ(ptr) reader_writer_lock_ctor +@ stub -arch=arm ??0scheduler_not_attached@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0scheduler_not_attached@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0scheduler_not_attached@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0scheduler_not_attached@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0scheduler_not_attached@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0scheduler_not_attached@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??0scheduler_resource_allocation_error@Concurrency@@QAA@J@Z(ptr long) scheduler_resource_allocation_error_ctor +@ thiscall -arch=i386 ??0scheduler_resource_allocation_error@Concurrency@@QAE@J@Z(ptr long) scheduler_resource_allocation_error_ctor +@ cdecl -arch=win64 ??0scheduler_resource_allocation_error@Concurrency@@QEAA@J@Z(ptr long) scheduler_resource_allocation_error_ctor +@ cdecl -arch=arm ??0scheduler_resource_allocation_error@Concurrency@@QAA@PBDJ@Z(ptr str long) scheduler_resource_allocation_error_ctor_name +@ thiscall -arch=i386 ??0scheduler_resource_allocation_error@Concurrency@@QAE@PBDJ@Z(ptr str long) scheduler_resource_allocation_error_ctor_name +@ cdecl -arch=win64 ??0scheduler_resource_allocation_error@Concurrency@@QEAA@PEBDJ@Z(ptr str long) scheduler_resource_allocation_error_ctor_name +@ stub -arch=arm ??0scheduler_worker_creation_error@Concurrency@@QAA@J@Z +@ stub -arch=i386 ??0scheduler_worker_creation_error@Concurrency@@QAE@J@Z +@ stub -arch=win64 ??0scheduler_worker_creation_error@Concurrency@@QEAA@J@Z +@ stub -arch=arm ??0scheduler_worker_creation_error@Concurrency@@QAA@PBDJ@Z +@ stub -arch=i386 ??0scheduler_worker_creation_error@Concurrency@@QAE@PBDJ@Z +@ stub -arch=win64 ??0scheduler_worker_creation_error@Concurrency@@QEAA@PEBDJ@Z +@ cdecl -arch=arm ??0scoped_lock@critical_section@Concurrency@@QAA@AAV12@@Z(ptr ptr) critical_section_scoped_lock_ctor +@ thiscall -arch=i386 ??0scoped_lock@critical_section@Concurrency@@QAE@AAV12@@Z(ptr ptr) critical_section_scoped_lock_ctor +@ cdecl -arch=win64 ??0scoped_lock@critical_section@Concurrency@@QEAA@AEAV12@@Z(ptr ptr) critical_section_scoped_lock_ctor +@ cdecl -arch=arm ??0scoped_lock@reader_writer_lock@Concurrency@@QAA@AAV12@@Z(ptr ptr) reader_writer_lock_scoped_lock_ctor +@ thiscall -arch=i386 ??0scoped_lock@reader_writer_lock@Concurrency@@QAE@AAV12@@Z(ptr ptr) reader_writer_lock_scoped_lock_ctor +@ cdecl -arch=win64 ??0scoped_lock@reader_writer_lock@Concurrency@@QEAA@AEAV12@@Z(ptr ptr) reader_writer_lock_scoped_lock_ctor +@ cdecl -arch=arm ??0scoped_lock_read@reader_writer_lock@Concurrency@@QAA@AAV12@@Z(ptr ptr) reader_writer_lock_scoped_lock_read_ctor +@ thiscall -arch=i386 ??0scoped_lock_read@reader_writer_lock@Concurrency@@QAE@AAV12@@Z(ptr ptr) reader_writer_lock_scoped_lock_read_ctor +@ cdecl -arch=win64 ??0scoped_lock_read@reader_writer_lock@Concurrency@@QEAA@AEAV12@@Z(ptr ptr) reader_writer_lock_scoped_lock_read_ctor +@ stub -arch=arm ??0task_canceled@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0task_canceled@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0task_canceled@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0task_canceled@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0task_canceled@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0task_canceled@Concurrency@@QEAA@XZ +@ stub -arch=arm ??0unsupported_os@Concurrency@@QAA@PBD@Z +@ stub -arch=i386 ??0unsupported_os@Concurrency@@QAE@PBD@Z +@ stub -arch=win64 ??0unsupported_os@Concurrency@@QEAA@PEBD@Z +@ stub -arch=arm ??0unsupported_os@Concurrency@@QAA@XZ +@ stub -arch=i386 ??0unsupported_os@Concurrency@@QAE@XZ +@ stub -arch=win64 ??0unsupported_os@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??1SchedulerPolicy@Concurrency@@QAA@XZ(ptr) SchedulerPolicy_dtor +@ thiscall -arch=i386 ??1SchedulerPolicy@Concurrency@@QAE@XZ(ptr) SchedulerPolicy_dtor +@ cdecl -arch=win64 ??1SchedulerPolicy@Concurrency@@QEAA@XZ(ptr) SchedulerPolicy_dtor +@ cdecl -arch=arm ??1_Cancellation_beacon@details@Concurrency@@QAA@XZ(ptr) _Cancellation_beacon_dtor +@ thiscall -arch=i386 ??1_Cancellation_beacon@details@Concurrency@@QAE@XZ(ptr) _Cancellation_beacon_dtor +@ cdecl -arch=win64 ??1_Cancellation_beacon@details@Concurrency@@QEAA@XZ(ptr) _Cancellation_beacon_dtor +@ cdecl -arch=arm ??1_Condition_variable@details@Concurrency@@QAA@XZ(ptr) _Condition_variable_dtor +@ thiscall -arch=i386 ??1_Condition_variable@details@Concurrency@@QAE@XZ(ptr) _Condition_variable_dtor +@ cdecl -arch=win64 ??1_Condition_variable@details@Concurrency@@QEAA@XZ(ptr) _Condition_variable_dtor +@ cdecl -arch=arm ??1_NonReentrantBlockingLock@details@Concurrency@@QAA@XZ(ptr) _ReentrantBlockingLock_dtor +@ thiscall -arch=i386 ??1_NonReentrantBlockingLock@details@Concurrency@@QAE@XZ(ptr) _ReentrantBlockingLock_dtor +@ cdecl -arch=win64 ??1_NonReentrantBlockingLock@details@Concurrency@@QEAA@XZ(ptr) _ReentrantBlockingLock_dtor +@ cdecl -arch=arm ??1_ReentrantBlockingLock@details@Concurrency@@QAA@XZ(ptr) _ReentrantBlockingLock_dtor +@ thiscall -arch=i386 ??1_ReentrantBlockingLock@details@Concurrency@@QAE@XZ(ptr) _ReentrantBlockingLock_dtor +@ cdecl -arch=win64 ??1_ReentrantBlockingLock@details@Concurrency@@QEAA@XZ(ptr) _ReentrantBlockingLock_dtor +@ cdecl -arch=arm ??1_Scoped_lock@_NonReentrantPPLLock@details@Concurrency@@QAA@XZ(ptr) _NonReentrantPPLLock__Scoped_lock_dtor +@ thiscall -arch=i386 ??1_Scoped_lock@_NonReentrantPPLLock@details@Concurrency@@QAE@XZ(ptr) _NonReentrantPPLLock__Scoped_lock_dtor +@ cdecl -arch=win64 ??1_Scoped_lock@_NonReentrantPPLLock@details@Concurrency@@QEAA@XZ(ptr) _NonReentrantPPLLock__Scoped_lock_dtor +@ cdecl -arch=arm ??1_Scoped_lock@_ReentrantPPLLock@details@Concurrency@@QAA@XZ(ptr) _ReentrantPPLLock__Scoped_lock_dtor +@ thiscall -arch=i386 ??1_Scoped_lock@_ReentrantPPLLock@details@Concurrency@@QAE@XZ(ptr) _ReentrantPPLLock__Scoped_lock_dtor +@ cdecl -arch=win64 ??1_Scoped_lock@_ReentrantPPLLock@details@Concurrency@@QEAA@XZ(ptr) _ReentrantPPLLock__Scoped_lock_dtor +@ stub -arch=arm ??1_SpinLock@details@Concurrency@@QAA@XZ +@ stub -arch=i386 ??1_SpinLock@details@Concurrency@@QAE@XZ +@ stub -arch=win64 ??1_SpinLock@details@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??1_StructuredTaskCollection@details@Concurrency@@QAA@XZ(ptr) _StructuredTaskCollection_dtor +@ thiscall -arch=i386 ??1_StructuredTaskCollection@details@Concurrency@@QAE@XZ(ptr) _StructuredTaskCollection_dtor +@ cdecl -arch=win64 ??1_StructuredTaskCollection@details@Concurrency@@QEAA@XZ(ptr) _StructuredTaskCollection_dtor +@ stub -arch=arm ??1_TaskCollection@details@Concurrency@@QAA@XZ +@ stub -arch=i386 ??1_TaskCollection@details@Concurrency@@QAE@XZ +@ stub -arch=win64 ??1_TaskCollection@details@Concurrency@@QEAA@XZ +@ cdecl -arch=arm ??1_Timer@details@Concurrency@@MAA@XZ(ptr) _Timer_dtor +@ thiscall -arch=i386 ??1_Timer@details@Concurrency@@MAE@XZ(ptr) _Timer_dtor +@ cdecl -arch=win64 ??1_Timer@details@Concurrency@@MEAA@XZ(ptr) _Timer_dtor +@ cdecl -arch=arm ??1__non_rtti_object@std@@UAA@XZ(ptr) __non_rtti_object_dtor +@ thiscall -arch=i386 ??1__non_rtti_object@std@@UAE@XZ(ptr) __non_rtti_object_dtor +@ cdecl -arch=win64 ??1__non_rtti_object@std@@UEAA@XZ(ptr) __non_rtti_object_dtor +@ cdecl -arch=arm ??1bad_cast@std@@UAA@XZ(ptr) bad_cast_dtor +@ thiscall -arch=i386 ??1bad_cast@std@@UAE@XZ(ptr) bad_cast_dtor +@ cdecl -arch=win64 ??1bad_cast@std@@UEAA@XZ(ptr) bad_cast_dtor +@ cdecl -arch=arm ??1bad_typeid@std@@UAA@XZ(ptr) bad_typeid_dtor +@ thiscall -arch=i386 ??1bad_typeid@std@@UAE@XZ(ptr) bad_typeid_dtor +@ cdecl -arch=win64 ??1bad_typeid@std@@UEAA@XZ(ptr) bad_typeid_dtor +@ cdecl -arch=arm ??1critical_section@Concurrency@@QAA@XZ(ptr) critical_section_dtor +@ thiscall -arch=i386 ??1critical_section@Concurrency@@QAE@XZ(ptr) critical_section_dtor +@ cdecl -arch=win64 ??1critical_section@Concurrency@@QEAA@XZ(ptr) critical_section_dtor +@ cdecl -arch=arm ??1event@Concurrency@@QAA@XZ(ptr) event_dtor +@ thiscall -arch=i386 ??1event@Concurrency@@QAE@XZ(ptr) event_dtor +@ cdecl -arch=win64 ??1event@Concurrency@@QEAA@XZ(ptr) event_dtor +@ cdecl -arch=arm ??1exception@std@@UAA@XZ(ptr) exception_dtor +@ thiscall -arch=i386 ??1exception@std@@UAE@XZ(ptr) exception_dtor +@ cdecl -arch=win64 ??1exception@std@@UEAA@XZ(ptr) exception_dtor +@ cdecl -arch=arm ??1reader_writer_lock@Concurrency@@QAA@XZ(ptr) reader_writer_lock_dtor +@ thiscall -arch=i386 ??1reader_writer_lock@Concurrency@@QAE@XZ(ptr) reader_writer_lock_dtor +@ cdecl -arch=win64 ??1reader_writer_lock@Concurrency@@QEAA@XZ(ptr) reader_writer_lock_dtor +@ cdecl -arch=arm ??1scoped_lock@critical_section@Concurrency@@QAA@XZ(ptr) critical_section_scoped_lock_dtor +@ thiscall -arch=i386 ??1scoped_lock@critical_section@Concurrency@@QAE@XZ(ptr) critical_section_scoped_lock_dtor +@ cdecl -arch=win64 ??1scoped_lock@critical_section@Concurrency@@QEAA@XZ(ptr) critical_section_scoped_lock_dtor +@ cdecl -arch=arm ??1scoped_lock@reader_writer_lock@Concurrency@@QAA@XZ(ptr) reader_writer_lock_scoped_lock_dtor +@ thiscall -arch=i386 ??1scoped_lock@reader_writer_lock@Concurrency@@QAE@XZ(ptr) reader_writer_lock_scoped_lock_dtor +@ cdecl -arch=win64 ??1scoped_lock@reader_writer_lock@Concurrency@@QEAA@XZ(ptr) reader_writer_lock_scoped_lock_dtor +@ cdecl -arch=arm ??1scoped_lock_read@reader_writer_lock@Concurrency@@QAA@XZ(ptr) reader_writer_lock_scoped_lock_read_dtor +@ thiscall -arch=i386 ??1scoped_lock_read@reader_writer_lock@Concurrency@@QAE@XZ(ptr) reader_writer_lock_scoped_lock_read_dtor +@ cdecl -arch=win64 ??1scoped_lock_read@reader_writer_lock@Concurrency@@QEAA@XZ(ptr) reader_writer_lock_scoped_lock_read_dtor +@ cdecl -arch=arm ??1type_info@@UAA@XZ(ptr) type_info_dtor +@ thiscall -arch=i386 ??1type_info@@UAE@XZ(ptr) type_info_dtor +@ cdecl -arch=win64 ??1type_info@@UEAA@XZ(ptr) type_info_dtor +@ cdecl -arch=win32 ??2@YAPAXI@Z(long) operator_new +@ cdecl -arch=win64 ??2@YAPEAX_K@Z(long) operator_new +@ cdecl -arch=win32 ??2@YAPAXIHPBDH@Z(long long str long) operator_new_dbg +@ cdecl -arch=win64 ??2@YAPEAX_KHPEBDH@Z(long long str long) operator_new_dbg +@ cdecl -arch=win32 ??3@YAXPAX@Z(ptr) operator_delete +@ cdecl -arch=win64 ??3@YAXPEAX@Z(ptr) operator_delete +@ stub -arch=win32 ??3@YAXPAXHPBDH@Z +@ stub -arch=win64 ??3@YAXPEAXHPEBDH@Z +@ stub -arch=arm ??4?$_SpinWait@$00@details@Concurrency@@QAAAAV012@ABV012@@Z +@ stub -arch=i386 ??4?$_SpinWait@$00@details@Concurrency@@QAEAAV012@ABV012@@Z +@ stub -arch=win64 ??4?$_SpinWait@$00@details@Concurrency@@QEAAAEAV012@AEBV012@@Z +@ stub -arch=arm ??4?$_SpinWait@$0A@@details@Concurrency@@QAAAAV012@ABV012@@Z +@ stub -arch=i386 ??4?$_SpinWait@$0A@@details@Concurrency@@QAEAAV012@ABV012@@Z +@ stub -arch=win64 ??4?$_SpinWait@$0A@@details@Concurrency@@QEAAAEAV012@AEBV012@@Z +@ cdecl -arch=arm ??4SchedulerPolicy@Concurrency@@QAAAAV01@ABV01@@Z(ptr ptr) SchedulerPolicy_op_assign +@ thiscall -arch=i386 ??4SchedulerPolicy@Concurrency@@QAEAAV01@ABV01@@Z(ptr ptr) SchedulerPolicy_op_assign +@ cdecl -arch=win64 ??4SchedulerPolicy@Concurrency@@QEAAAEAV01@AEBV01@@Z(ptr ptr) SchedulerPolicy_op_assign +@ cdecl -arch=arm ??4__non_rtti_object@std@@QAAAAV01@ABV01@@Z(ptr ptr) __non_rtti_object_opequals +@ thiscall -arch=i386 ??4__non_rtti_object@std@@QAEAAV01@ABV01@@Z(ptr ptr) __non_rtti_object_opequals +@ cdecl -arch=win64 ??4__non_rtti_object@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) __non_rtti_object_opequals +@ cdecl -arch=arm ??4bad_cast@std@@QAAAAV01@ABV01@@Z(ptr ptr) bad_cast_opequals +@ thiscall -arch=i386 ??4bad_cast@std@@QAEAAV01@ABV01@@Z(ptr ptr) bad_cast_opequals +@ cdecl -arch=win64 ??4bad_cast@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) bad_cast_opequals +@ cdecl -arch=arm ??4bad_typeid@std@@QAAAAV01@ABV01@@Z(ptr ptr) bad_typeid_opequals +@ thiscall -arch=i386 ??4bad_typeid@std@@QAEAAV01@ABV01@@Z(ptr ptr) bad_typeid_opequals +@ cdecl -arch=win64 ??4bad_typeid@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) bad_typeid_opequals +@ cdecl -arch=arm ??4exception@std@@QAAAAV01@ABV01@@Z(ptr ptr) exception_opequals +@ thiscall -arch=i386 ??4exception@std@@QAEAAV01@ABV01@@Z(ptr ptr) exception_opequals +@ cdecl -arch=win64 ??4exception@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) exception_opequals +@ cdecl -arch=arm ??8type_info@@QBA_NABV0@@Z(ptr ptr) type_info_opequals_equals +@ thiscall -arch=i386 ??8type_info@@QBE_NABV0@@Z(ptr ptr) type_info_opequals_equals +@ cdecl -arch=win64 ??8type_info@@QEBA_NAEBV0@@Z(ptr ptr) type_info_opequals_equals +@ cdecl -arch=arm ??9type_info@@QBA_NABV0@@Z(ptr ptr) type_info_opnot_equals +@ thiscall -arch=i386 ??9type_info@@QBE_NABV0@@Z(ptr ptr) type_info_opnot_equals +@ cdecl -arch=win64 ??9type_info@@QEBA_NAEBV0@@Z(ptr ptr) type_info_opnot_equals +@ extern ??_7__non_rtti_object@std@@6B@ __non_rtti_object_vtable +@ extern ??_7bad_cast@std@@6B@ bad_cast_vtable +@ extern ??_7bad_typeid@std@@6B@ bad_typeid_vtable +@ extern ??_7exception@std@@6B@ exception_vtable +@ cdecl -arch=arm ??_F?$_SpinWait@$00@details@Concurrency@@QAAXXZ(ptr) SpinWait_dtor +@ thiscall -arch=i386 ??_F?$_SpinWait@$00@details@Concurrency@@QAEXXZ(ptr) SpinWait_dtor +@ cdecl -arch=win64 ??_F?$_SpinWait@$00@details@Concurrency@@QEAAXXZ(ptr) SpinWait_dtor +@ cdecl -arch=arm ??_F?$_SpinWait@$0A@@details@Concurrency@@QAAXXZ(ptr) SpinWait_dtor +@ thiscall -arch=i386 ??_F?$_SpinWait@$0A@@details@Concurrency@@QAEXXZ(ptr) SpinWait_dtor +@ cdecl -arch=win64 ??_F?$_SpinWait@$0A@@details@Concurrency@@QEAAXXZ(ptr) SpinWait_dtor +@ stub -arch=arm ??_F_Context@details@Concurrency@@QAAXXZ +@ stub -arch=i386 ??_F_Context@details@Concurrency@@QAEXXZ +@ stub -arch=win64 ??_F_Context@details@Concurrency@@QEAAXXZ +@ cdecl -arch=arm ??_F_Scheduler@details@Concurrency@@QAAXXZ(ptr) _Scheduler_ctor +@ thiscall -arch=i386 ??_F_Scheduler@details@Concurrency@@QAEXXZ(ptr) _Scheduler_ctor +@ cdecl -arch=win64 ??_F_Scheduler@details@Concurrency@@QEAAXXZ(ptr) _Scheduler_ctor +@ cdecl -arch=arm ??_Fbad_cast@std@@QAAXXZ(ptr) bad_cast_default_ctor +@ thiscall -arch=i386 ??_Fbad_cast@std@@QAEXXZ(ptr) bad_cast_default_ctor +@ cdecl -arch=win64 ??_Fbad_cast@std@@QEAAXXZ(ptr) bad_cast_default_ctor +@ cdecl -arch=arm ??_Fbad_typeid@std@@QAAXXZ(ptr) bad_typeid_default_ctor +@ thiscall -arch=i386 ??_Fbad_typeid@std@@QAEXXZ(ptr) bad_typeid_default_ctor +@ cdecl -arch=win64 ??_Fbad_typeid@std@@QEAAXXZ(ptr) bad_typeid_default_ctor +@ cdecl -arch=win32 ??_U@YAPAXI@Z(long) operator_new +@ cdecl -arch=win64 ??_U@YAPEAX_K@Z(long) operator_new +@ cdecl -arch=win32 ??_U@YAPAXIHPBDH@Z(long long str long) operator_new_dbg +@ cdecl -arch=win64 ??_U@YAPEAX_KHPEBDH@Z(long long str long) operator_new_dbg +@ cdecl -arch=win32 ??_V@YAXPAX@Z(ptr) operator_delete +@ cdecl -arch=win64 ??_V@YAXPEAX@Z(ptr) operator_delete +@ stub -arch=win32 ??_V@YAXPAXHPBDH@Z +@ stub -arch=win64 ??_V@YAXPEAXHPEBDH@Z +@ cdecl -arch=win32 ?Alloc@Concurrency@@YAPAXI@Z(long) Concurrency_Alloc +@ cdecl -arch=win64 ?Alloc@Concurrency@@YAPEAX_K@Z(long) Concurrency_Alloc +@ cdecl ?Block@Context@Concurrency@@SAXXZ() Context_Block +@ stub -arch=win32 ?CaptureCallstack@platform@details@Concurrency@@YAIPAPAXII@Z +@ stub -arch=win64 ?CaptureCallstack@platform@details@Concurrency@@YA_KPEAPEAX_K1@Z +@ cdecl -arch=win32 ?Create@CurrentScheduler@Concurrency@@SAXABVSchedulerPolicy@2@@Z(ptr) CurrentScheduler_Create +@ cdecl -arch=win64 ?Create@CurrentScheduler@Concurrency@@SAXAEBVSchedulerPolicy@2@@Z(ptr) CurrentScheduler_Create +@ cdecl -arch=win32 ?Create@Scheduler@Concurrency@@SAPAV12@ABVSchedulerPolicy@2@@Z(ptr) Scheduler_Create +@ cdecl -arch=win64 ?Create@Scheduler@Concurrency@@SAPEAV12@AEBVSchedulerPolicy@2@@Z(ptr) Scheduler_Create +@ stub -arch=win32 ?CreateResourceManager@Concurrency@@YAPAUIResourceManager@1@XZ +@ stub -arch=win64 ?CreateResourceManager@Concurrency@@YAPEAUIResourceManager@1@XZ +@ cdecl -arch=win32 ?CreateScheduleGroup@CurrentScheduler@Concurrency@@SAPAVScheduleGroup@2@AAVlocation@2@@Z(ptr) CurrentScheduler_CreateScheduleGroup_loc +@ cdecl -arch=win64 ?CreateScheduleGroup@CurrentScheduler@Concurrency@@SAPEAVScheduleGroup@2@AEAVlocation@2@@Z(ptr) CurrentScheduler_CreateScheduleGroup_loc +@ cdecl -arch=win32 ?CreateScheduleGroup@CurrentScheduler@Concurrency@@SAPAVScheduleGroup@2@XZ() CurrentScheduler_CreateScheduleGroup +@ cdecl -arch=win64 ?CreateScheduleGroup@CurrentScheduler@Concurrency@@SAPEAVScheduleGroup@2@XZ() CurrentScheduler_CreateScheduleGroup +@ cdecl -arch=win32 ?CurrentContext@Context@Concurrency@@SAPAV12@XZ() Context_CurrentContext +@ cdecl -arch=win64 ?CurrentContext@Context@Concurrency@@SAPEAV12@XZ() Context_CurrentContext +@ cdecl ?Detach@CurrentScheduler@Concurrency@@SAXXZ() CurrentScheduler_Detach +@ stub ?DisableTracing@Concurrency@@YAJXZ +@ stub ?EnableTracing@Concurrency@@YAJXZ +@ cdecl -arch=win32 ?Free@Concurrency@@YAXPAX@Z(ptr) Concurrency_Free +@ cdecl -arch=win64 ?Free@Concurrency@@YAXPEAX@Z(ptr) Concurrency_Free +@ cdecl -arch=win32 ?Get@CurrentScheduler@Concurrency@@SAPAVScheduler@2@XZ() CurrentScheduler_Get +@ cdecl -arch=win64 ?Get@CurrentScheduler@Concurrency@@SAPEAVScheduler@2@XZ() CurrentScheduler_Get +@ cdecl ?GetCurrentThreadId@platform@details@Concurrency@@YAJXZ() kernel32.GetCurrentThreadId +@ stub ?GetExecutionContextId@Concurrency@@YAIXZ +@ cdecl ?GetNumberOfVirtualProcessors@CurrentScheduler@Concurrency@@SAIXZ() CurrentScheduler_GetNumberOfVirtualProcessors +@ stub ?GetOSVersion@Concurrency@@YA?AW4OSVersion@IResourceManager@1@XZ +@ cdecl ?GetPolicy@CurrentScheduler@Concurrency@@SA?AVSchedulerPolicy@2@XZ(ptr) CurrentScheduler_GetPolicy +@ cdecl -arch=arm ?GetPolicyValue@SchedulerPolicy@Concurrency@@QBAIW4PolicyElementKey@2@@Z(ptr long) SchedulerPolicy_GetPolicyValue +@ thiscall -arch=i386 ?GetPolicyValue@SchedulerPolicy@Concurrency@@QBEIW4PolicyElementKey@2@@Z(ptr long) SchedulerPolicy_GetPolicyValue +@ cdecl -arch=win64 ?GetPolicyValue@SchedulerPolicy@Concurrency@@QEBAIW4PolicyElementKey@2@@Z(ptr long) SchedulerPolicy_GetPolicyValue +@ stub ?GetProcessorCount@Concurrency@@YAIXZ +@ stub ?GetProcessorNodeCount@Concurrency@@YAIXZ +@ stub ?GetSchedulerId@Concurrency@@YAIXZ +@ stub -arch=win32 ?GetSharedTimerQueue@details@Concurrency@@YAPAXXZ +@ stub -arch=win64 ?GetSharedTimerQueue@details@Concurrency@@YAPEAXXZ +@ cdecl ?Id@Context@Concurrency@@SAIXZ() Context_Id +@ cdecl ?Id@CurrentScheduler@Concurrency@@SAIXZ() CurrentScheduler_Id +@ cdecl -arch=win32 ?IsAvailableLocation@CurrentScheduler@Concurrency@@SA_NABVlocation@2@@Z(ptr) CurrentScheduler_IsAvailableLocation +@ cdecl -arch=win64 ?IsAvailableLocation@CurrentScheduler@Concurrency@@SA_NAEBVlocation@2@@Z(ptr) CurrentScheduler_IsAvailableLocation +@ cdecl ?IsCurrentTaskCollectionCanceling@Context@Concurrency@@SA_NXZ() Context_IsCurrentTaskCollectionCanceling +@ stub -arch=win32 ?Log2@details@Concurrency@@YAKI@Z +@ stub -arch=win64 ?Log2@details@Concurrency@@YAK_K@Z +@ cdecl ?Oversubscribe@Context@Concurrency@@SAX_N@Z(long) Context_Oversubscribe +@ cdecl -arch=win32 ?RegisterShutdownEvent@CurrentScheduler@Concurrency@@SAXPAX@Z(long) CurrentScheduler_RegisterShutdownEvent +@ cdecl -arch=win64 ?RegisterShutdownEvent@CurrentScheduler@Concurrency@@SAXPEAX@Z(long) CurrentScheduler_RegisterShutdownEvent +@ cdecl ?ResetDefaultSchedulerPolicy@Scheduler@Concurrency@@SAXXZ() Scheduler_ResetDefaultSchedulerPolicy +@ cdecl ?ScheduleGroupId@Context@Concurrency@@SAIXZ() Context_ScheduleGroupId +@ cdecl -arch=win32 ?ScheduleTask@CurrentScheduler@Concurrency@@SAXP6AXPAX@Z0@Z(ptr ptr) CurrentScheduler_ScheduleTask +@ cdecl -arch=win64 ?ScheduleTask@CurrentScheduler@Concurrency@@SAXP6AXPEAX@Z0@Z(ptr ptr) CurrentScheduler_ScheduleTask +@ cdecl -arch=win32 ?ScheduleTask@CurrentScheduler@Concurrency@@SAXP6AXPAX@Z0AAVlocation@2@@Z(ptr ptr ptr) CurrentScheduler_ScheduleTask_loc +@ cdecl -arch=win64 ?ScheduleTask@CurrentScheduler@Concurrency@@SAXP6AXPEAX@Z0AEAVlocation@2@@Z(ptr ptr ptr) CurrentScheduler_ScheduleTask_loc +@ cdecl -arch=arm ?SetConcurrencyLimits@SchedulerPolicy@Concurrency@@QAAXII@Z(ptr long long) SchedulerPolicy_SetConcurrencyLimits +@ thiscall -arch=i386 ?SetConcurrencyLimits@SchedulerPolicy@Concurrency@@QAEXII@Z(ptr long long) SchedulerPolicy_SetConcurrencyLimits +@ cdecl -arch=win64 ?SetConcurrencyLimits@SchedulerPolicy@Concurrency@@QEAAXII@Z(ptr long long) SchedulerPolicy_SetConcurrencyLimits +@ cdecl -arch=win32 ?SetDefaultSchedulerPolicy@Scheduler@Concurrency@@SAXABVSchedulerPolicy@2@@Z(ptr) Scheduler_SetDefaultSchedulerPolicy +@ cdecl -arch=win64 ?SetDefaultSchedulerPolicy@Scheduler@Concurrency@@SAXAEBVSchedulerPolicy@2@@Z(ptr) Scheduler_SetDefaultSchedulerPolicy +@ cdecl -arch=arm ?SetPolicyValue@SchedulerPolicy@Concurrency@@QAAIW4PolicyElementKey@2@I@Z(ptr long long) SchedulerPolicy_SetPolicyValue +@ thiscall -arch=i386 ?SetPolicyValue@SchedulerPolicy@Concurrency@@QAEIW4PolicyElementKey@2@I@Z(ptr long long) SchedulerPolicy_SetPolicyValue +@ cdecl -arch=win64 ?SetPolicyValue@SchedulerPolicy@Concurrency@@QEAAIW4PolicyElementKey@2@I@Z(ptr long long) SchedulerPolicy_SetPolicyValue +@ cdecl ?VirtualProcessorId@Context@Concurrency@@SAIXZ() Context_VirtualProcessorId +@ cdecl ?Yield@Context@Concurrency@@SAXXZ() Context_Yield +@ stub -arch=arm ?_Abort@_StructuredTaskCollection@details@Concurrency@@AAAXXZ +@ stub -arch=i386 ?_Abort@_StructuredTaskCollection@details@Concurrency@@AAEXXZ +@ stub -arch=win64 ?_Abort@_StructuredTaskCollection@details@Concurrency@@AEAAXXZ +@ cdecl -arch=arm ?_Acquire@_NonReentrantBlockingLock@details@Concurrency@@QAAXXZ(ptr) _ReentrantBlockingLock__Acquire +@ thiscall -arch=i386 ?_Acquire@_NonReentrantBlockingLock@details@Concurrency@@QAEXXZ(ptr) _ReentrantBlockingLock__Acquire +@ cdecl -arch=win64 ?_Acquire@_NonReentrantBlockingLock@details@Concurrency@@QEAAXXZ(ptr) _ReentrantBlockingLock__Acquire +@ cdecl -arch=arm ?_Acquire@_NonReentrantPPLLock@details@Concurrency@@QAAXPAX@Z(ptr ptr) _NonReentrantPPLLock__Acquire +@ thiscall -arch=i386 ?_Acquire@_NonReentrantPPLLock@details@Concurrency@@QAEXPAX@Z(ptr ptr) _NonReentrantPPLLock__Acquire +@ cdecl -arch=win64 ?_Acquire@_NonReentrantPPLLock@details@Concurrency@@QEAAXPEAX@Z(ptr ptr) _NonReentrantPPLLock__Acquire +@ cdecl -arch=arm ?_Acquire@_ReentrantBlockingLock@details@Concurrency@@QAAXXZ(ptr) _ReentrantBlockingLock__Acquire +@ thiscall -arch=i386 ?_Acquire@_ReentrantBlockingLock@details@Concurrency@@QAEXXZ(ptr) _ReentrantBlockingLock__Acquire +@ cdecl -arch=win64 ?_Acquire@_ReentrantBlockingLock@details@Concurrency@@QEAAXXZ(ptr) _ReentrantBlockingLock__Acquire +@ stub -arch=arm ?_Acquire@_ReentrantLock@details@Concurrency@@QAAXXZ +@ stub -arch=i386 ?_Acquire@_ReentrantLock@details@Concurrency@@QAEXXZ +@ stub -arch=win64 ?_Acquire@_ReentrantLock@details@Concurrency@@QEAAXXZ +@ cdecl -arch=arm ?_Acquire@_ReentrantPPLLock@details@Concurrency@@QAAXPAX@Z(ptr ptr) _ReentrantPPLLock__Acquire +@ thiscall -arch=i386 ?_Acquire@_ReentrantPPLLock@details@Concurrency@@QAEXPAX@Z(ptr ptr) _ReentrantPPLLock__Acquire +@ cdecl -arch=win64 ?_Acquire@_ReentrantPPLLock@details@Concurrency@@QEAAXPEAX@Z(ptr ptr) _ReentrantPPLLock__Acquire +@ stub -arch=arm ?_AcquireRead@_ReaderWriterLock@details@Concurrency@@QAAXXZ +@ stub -arch=i386 ?_AcquireRead@_ReaderWriterLock@details@Concurrency@@QAEXXZ +@ stub -arch=win64 ?_AcquireRead@_ReaderWriterLock@details@Concurrency@@QEAAXXZ +@ stub -arch=arm ?_AcquireWrite@_ReaderWriterLock@details@Concurrency@@QAAXXZ +@ stub -arch=i386 ?_AcquireWrite@_ReaderWriterLock@details@Concurrency@@QAEXXZ +@ stub -arch=win64 ?_AcquireWrite@_ReaderWriterLock@details@Concurrency@@QEAAXXZ +@ cdecl -arch=arm ?_Cancel@_StructuredTaskCollection@details@Concurrency@@QAAXXZ(ptr) _StructuredTaskCollection__Cancel +@ thiscall -arch=i386 ?_Cancel@_StructuredTaskCollection@details@Concurrency@@QAEXXZ(ptr) _StructuredTaskCollection__Cancel +@ cdecl -arch=win64 ?_Cancel@_StructuredTaskCollection@details@Concurrency@@QEAAXXZ(ptr) _StructuredTaskCollection__Cancel +@ stub -arch=arm ?_Cancel@_TaskCollection@details@Concurrency@@QAAXXZ +@ stub -arch=i386 ?_Cancel@_TaskCollection@details@Concurrency@@QAEXXZ +@ stub -arch=win64 ?_Cancel@_TaskCollection@details@Concurrency@@QEAAXXZ +@ cdecl -arch=arm ?_CheckTaskCollection@_UnrealizedChore@details@Concurrency@@IAAXXZ(ptr) _UnrealizedChore__CheckTaskCollection +@ thiscall -arch=i386 ?_CheckTaskCollection@_UnrealizedChore@details@Concurrency@@IAEXXZ(ptr) _UnrealizedChore__CheckTaskCollection +@ cdecl -arch=win64 ?_CheckTaskCollection@_UnrealizedChore@details@Concurrency@@IEAAXXZ(ptr) _UnrealizedChore__CheckTaskCollection +@ stub -arch=arm ?_CleanupToken@_StructuredTaskCollection@details@Concurrency@@AAAXXZ +@ stub -arch=i386 ?_CleanupToken@_StructuredTaskCollection@details@Concurrency@@AAEXXZ +@ stub -arch=win64 ?_CleanupToken@_StructuredTaskCollection@details@Concurrency@@AEAAXXZ +@ stub -arch=win32 ?_ConcRT_Assert@details@Concurrency@@YAXPBD0H@Z +@ stub -arch=win64 ?_ConcRT_Assert@details@Concurrency@@YAXPEBD0H@Z +@ stub -arch=win32 ?_ConcRT_CoreAssert@details@Concurrency@@YAXPBD0H@Z +@ stub -arch=win64 ?_ConcRT_CoreAssert@details@Concurrency@@YAXPEBD0H@Z +@ stub -arch=win32 ?_ConcRT_DumpMessage@details@Concurrency@@YAXPB_WZZ +@ stub -arch=win64 ?_ConcRT_DumpMessage@details@Concurrency@@YAXPEB_WZZ +@ stub -arch=win32 ?_ConcRT_Trace@details@Concurrency@@YAXHPB_WZZ +@ stub -arch=win64 ?_ConcRT_Trace@details@Concurrency@@YAXHPEB_WZZ +@ cdecl -arch=arm ?_Confirm_cancel@_Cancellation_beacon@details@Concurrency@@QAA_NXZ(ptr) _Cancellation_beacon__Confirm_cancel +@ thiscall -arch=i386 ?_Confirm_cancel@_Cancellation_beacon@details@Concurrency@@QAE_NXZ(ptr) _Cancellation_beacon__Confirm_cancel +@ cdecl -arch=win64 ?_Confirm_cancel@_Cancellation_beacon@details@Concurrency@@QEAA_NXZ(ptr) _Cancellation_beacon__Confirm_cancel +@ stub -arch=arm ?_Copy_str@exception@std@@AAAXPBD@Z +@ stub -arch=i386 ?_Copy_str@exception@std@@AAEXPBD@Z +@ stub -arch=win64 ?_Copy_str@exception@std@@AEAAXPEBD@Z +@ cdecl ?_CurrentContext@_Context@details@Concurrency@@SA?AV123@XZ(ptr) _Context__CurrentContext +@ stub ?_Current_node@location@Concurrency@@SA?AV12@XZ +@ stub -arch=arm ?_Destroy@_AsyncTaskCollection@details@Concurrency@@EAAXXZ +@ stub -arch=i386 ?_Destroy@_AsyncTaskCollection@details@Concurrency@@EAEXXZ +@ stub -arch=win64 ?_Destroy@_AsyncTaskCollection@details@Concurrency@@EEAAXXZ +@ stub -arch=arm ?_Destroy@_CancellationTokenState@details@Concurrency@@EAAXXZ +@ stub -arch=i386 ?_Destroy@_CancellationTokenState@details@Concurrency@@EAEXXZ +@ stub -arch=win64 ?_Destroy@_CancellationTokenState@details@Concurrency@@EEAAXXZ +@ cdecl -arch=arm ?_DoYield@?$_SpinWait@$00@details@Concurrency@@IAAXXZ(ptr) SpinWait__DoYield +@ thiscall -arch=i386 ?_DoYield@?$_SpinWait@$00@details@Concurrency@@IAEXXZ(ptr) SpinWait__DoYield +@ cdecl -arch=win64 ?_DoYield@?$_SpinWait@$00@details@Concurrency@@IEAAXXZ(ptr) SpinWait__DoYield +@ cdecl -arch=arm ?_DoYield@?$_SpinWait@$0A@@details@Concurrency@@IAAXXZ(ptr) SpinWait__DoYield +@ thiscall -arch=i386 ?_DoYield@?$_SpinWait@$0A@@details@Concurrency@@IAEXXZ(ptr) SpinWait__DoYield +@ cdecl -arch=win64 ?_DoYield@?$_SpinWait@$0A@@details@Concurrency@@IEAAXXZ(ptr) SpinWait__DoYield +@ cdecl ?_Get@_CurrentScheduler@details@Concurrency@@SA?AV_Scheduler@23@XZ(ptr) _CurrentScheduler__Get +@ stub -arch=win32 ?_GetConcRTTraceInfo@Concurrency@@YAPBU_CONCRT_TRACE_INFO@details@1@XZ +@ stub -arch=win64 ?_GetConcRTTraceInfo@Concurrency@@YAPEBU_CONCRT_TRACE_INFO@details@1@XZ +@ cdecl ?_GetConcurrency@details@Concurrency@@YAIXZ() _GetConcurrency +@ stub -arch=win32 ?_GetCurrentInlineDepth@_StackGuard@details@Concurrency@@CAAAIXZ +@ stub -arch=win64 ?_GetCurrentInlineDepth@_StackGuard@details@Concurrency@@CAAEA_KXZ +@ cdecl ?_GetNumberOfVirtualProcessors@_CurrentScheduler@details@Concurrency@@SAIXZ() _CurrentScheduler__GetNumberOfVirtualProcessors +@ cdecl -arch=arm ?_GetScheduler@_Scheduler@details@Concurrency@@QAAPAVScheduler@3@XZ(ptr) _Scheduler__GetScheduler +@ thiscall -arch=i386 ?_GetScheduler@_Scheduler@details@Concurrency@@QAEPAVScheduler@3@XZ(ptr) _Scheduler__GetScheduler +@ cdecl -arch=win64 ?_GetScheduler@_Scheduler@details@Concurrency@@QEAAPEAVScheduler@3@XZ(ptr) _Scheduler__GetScheduler +@ cdecl ?_Id@_CurrentScheduler@details@Concurrency@@SAIXZ() _CurrentScheduler__Id +@ cdecl -arch=arm ?_IsCanceling@_StructuredTaskCollection@details@Concurrency@@QAA_NXZ(ptr) _StructuredTaskCollection__IsCanceling +@ thiscall -arch=i386 ?_IsCanceling@_StructuredTaskCollection@details@Concurrency@@QAE_NXZ(ptr) _StructuredTaskCollection__IsCanceling +@ cdecl -arch=win64 ?_IsCanceling@_StructuredTaskCollection@details@Concurrency@@QEAA_NXZ(ptr) _StructuredTaskCollection__IsCanceling +@ stub -arch=arm ?_IsCanceling@_TaskCollection@details@Concurrency@@QAA_NXZ +@ stub -arch=i386 ?_IsCanceling@_TaskCollection@details@Concurrency@@QAE_NXZ +@ stub -arch=win64 ?_IsCanceling@_TaskCollection@details@Concurrency@@QEAA_NXZ +@ cdecl -arch=arm ?_IsSynchronouslyBlocked@_Context@details@Concurrency@@QBA_NXZ(ptr) _Context_IsSynchronouslyBlocked +@ thiscall -arch=i386 ?_IsSynchronouslyBlocked@_Context@details@Concurrency@@QBE_NXZ(ptr) _Context_IsSynchronouslyBlocked +@ cdecl -arch=win64 ?_IsSynchronouslyBlocked@_Context@details@Concurrency@@QEBA_NXZ(ptr) _Context_IsSynchronouslyBlocked +@ stub -arch=win32 ?_Name_base@type_info@@CAPBDPBV1@PAU__type_info_node@@@Z +@ stub -arch=win64 ?_Name_base@type_info@@CAPEBDPEBV1@PEAU__type_info_node@@@Z +@ stub -arch=win32 ?_Name_base_internal@type_info@@CAPBDPBV1@PAU__type_info_node@@@Z +@ stub -arch=win64 ?_Name_base_internal@type_info@@CAPEBDPEBV1@PEAU__type_info_node@@@Z +@ stub -arch=win32 ?_NewCollection@_AsyncTaskCollection@details@Concurrency@@SAPAV123@PAV_CancellationTokenState@23@@Z +@ stub -arch=win64 ?_NewCollection@_AsyncTaskCollection@details@Concurrency@@SAPEAV123@PEAV_CancellationTokenState@23@@Z +@ cdecl -arch=arm ?_NumberOfSpins@?$_SpinWait@$00@details@Concurrency@@IAAKXZ(ptr) SpinWait__NumberOfSpins +@ thiscall -arch=i386 ?_NumberOfSpins@?$_SpinWait@$00@details@Concurrency@@IAEKXZ(ptr) SpinWait__NumberOfSpins +@ cdecl -arch=win64 ?_NumberOfSpins@?$_SpinWait@$00@details@Concurrency@@IEAAKXZ(ptr) SpinWait__NumberOfSpins +@ cdecl -arch=arm ?_NumberOfSpins@?$_SpinWait@$0A@@details@Concurrency@@IAAKXZ(ptr) SpinWait__NumberOfSpins +@ thiscall -arch=i386 ?_NumberOfSpins@?$_SpinWait@$0A@@details@Concurrency@@IAEKXZ(ptr) SpinWait__NumberOfSpins +@ cdecl -arch=win64 ?_NumberOfSpins@?$_SpinWait@$0A@@details@Concurrency@@IEAAKXZ(ptr) SpinWait__NumberOfSpins +@ stub ?_Oversubscribe@_Context@details@Concurrency@@SAX_N@Z +@ cdecl -arch=arm ?_Reference@_Scheduler@details@Concurrency@@QAAIXZ(ptr) _Scheduler__Reference +@ thiscall -arch=i386 ?_Reference@_Scheduler@details@Concurrency@@QAEIXZ(ptr) _Scheduler__Reference +@ cdecl -arch=win64 ?_Reference@_Scheduler@details@Concurrency@@QEAAIXZ(ptr) _Scheduler__Reference +@ cdecl -arch=arm ?_Release@_NonReentrantBlockingLock@details@Concurrency@@QAAXXZ(ptr) _ReentrantBlockingLock__Release +@ thiscall -arch=i386 ?_Release@_NonReentrantBlockingLock@details@Concurrency@@QAEXXZ(ptr) _ReentrantBlockingLock__Release +@ cdecl -arch=win64 ?_Release@_NonReentrantBlockingLock@details@Concurrency@@QEAAXXZ(ptr) _ReentrantBlockingLock__Release +@ cdecl -arch=arm ?_Release@_NonReentrantPPLLock@details@Concurrency@@QAAXXZ(ptr) _NonReentrantPPLLock__Release +@ thiscall -arch=i386 ?_Release@_NonReentrantPPLLock@details@Concurrency@@QAEXXZ(ptr) _NonReentrantPPLLock__Release +@ cdecl -arch=win64 ?_Release@_NonReentrantPPLLock@details@Concurrency@@QEAAXXZ(ptr) _NonReentrantPPLLock__Release +@ cdecl -arch=arm ?_Release@_ReentrantBlockingLock@details@Concurrency@@QAAXXZ(ptr) _ReentrantBlockingLock__Release +@ thiscall -arch=i386 ?_Release@_ReentrantBlockingLock@details@Concurrency@@QAEXXZ(ptr) _ReentrantBlockingLock__Release +@ cdecl -arch=win64 ?_Release@_ReentrantBlockingLock@details@Concurrency@@QEAAXXZ(ptr) _ReentrantBlockingLock__Release +@ stub -arch=arm ?_Release@_ReentrantLock@details@Concurrency@@QAAXXZ +@ stub -arch=i386 ?_Release@_ReentrantLock@details@Concurrency@@QAEXXZ +@ stub -arch=win64 ?_Release@_ReentrantLock@details@Concurrency@@QEAAXXZ +@ cdecl -arch=arm ?_Release@_ReentrantPPLLock@details@Concurrency@@QAAXXZ(ptr) _ReentrantPPLLock__Release +@ thiscall -arch=i386 ?_Release@_ReentrantPPLLock@details@Concurrency@@QAEXXZ(ptr) _ReentrantPPLLock__Release +@ cdecl -arch=win64 ?_Release@_ReentrantPPLLock@details@Concurrency@@QEAAXXZ(ptr) _ReentrantPPLLock__Release +@ cdecl -arch=arm ?_Release@_Scheduler@details@Concurrency@@QAAIXZ(ptr) _Scheduler__Release +@ thiscall -arch=i386 ?_Release@_Scheduler@details@Concurrency@@QAEIXZ(ptr) _Scheduler__Release +@ cdecl -arch=win64 ?_Release@_Scheduler@details@Concurrency@@QEAAIXZ(ptr) _Scheduler__Release +@ stub -arch=arm ?_ReleaseRead@_ReaderWriterLock@details@Concurrency@@QAAXXZ +@ stub -arch=i386 ?_ReleaseRead@_ReaderWriterLock@details@Concurrency@@QAEXXZ +@ stub -arch=win64 ?_ReleaseRead@_ReaderWriterLock@details@Concurrency@@QEAAXXZ +@ stub -arch=arm ?_ReleaseWrite@_ReaderWriterLock@details@Concurrency@@QAAXXZ +@ stub -arch=i386 ?_ReleaseWrite@_ReaderWriterLock@details@Concurrency@@QAEXXZ +@ stub -arch=win64 ?_ReleaseWrite@_ReaderWriterLock@details@Concurrency@@QEAAXXZ +@ stub ?_ReportUnobservedException@details@Concurrency@@YAXXZ +@ cdecl -arch=arm ?_Reset@?$_SpinWait@$00@details@Concurrency@@IAAXXZ(ptr) SpinWait__Reset +@ thiscall -arch=i386 ?_Reset@?$_SpinWait@$00@details@Concurrency@@IAEXXZ(ptr) SpinWait__Reset +@ cdecl -arch=win64 ?_Reset@?$_SpinWait@$00@details@Concurrency@@IEAAXXZ(ptr) SpinWait__Reset +@ cdecl -arch=arm ?_Reset@?$_SpinWait@$0A@@details@Concurrency@@IAAXXZ(ptr) SpinWait__Reset +@ thiscall -arch=i386 ?_Reset@?$_SpinWait@$0A@@details@Concurrency@@IAEXXZ(ptr) SpinWait__Reset +@ cdecl -arch=win64 ?_Reset@?$_SpinWait@$0A@@details@Concurrency@@IEAAXXZ(ptr) SpinWait__Reset +@ stdcall -arch=arm ?_RunAndWait@_StructuredTaskCollection@details@Concurrency@@QAA?AW4_TaskCollectionStatus@23@PAV_UnrealizedChore@23@@Z(ptr ptr) _StructuredTaskCollection__RunAndWait +@ stdcall -arch=i386 ?_RunAndWait@_StructuredTaskCollection@details@Concurrency@@QAG?AW4_TaskCollectionStatus@23@PAV_UnrealizedChore@23@@Z(ptr ptr) _StructuredTaskCollection__RunAndWait +@ stdcall -arch=win64 ?_RunAndWait@_StructuredTaskCollection@details@Concurrency@@QEAA?AW4_TaskCollectionStatus@23@PEAV_UnrealizedChore@23@@Z(ptr ptr) _StructuredTaskCollection__RunAndWait +@ stub -arch=arm ?_RunAndWait@_TaskCollection@details@Concurrency@@QAA?AW4_TaskCollectionStatus@23@PAV_UnrealizedChore@23@@Z +@ stub -arch=i386 ?_RunAndWait@_TaskCollection@details@Concurrency@@QAG?AW4_TaskCollectionStatus@23@PAV_UnrealizedChore@23@@Z +@ stub -arch=win64 ?_RunAndWait@_TaskCollection@details@Concurrency@@QEAA?AW4_TaskCollectionStatus@23@PEAV_UnrealizedChore@23@@Z +@ cdecl -arch=arm ?_Schedule@_StructuredTaskCollection@details@Concurrency@@QAAXPAV_UnrealizedChore@23@@Z(ptr ptr) _StructuredTaskCollection__Schedule +@ thiscall -arch=i386 ?_Schedule@_StructuredTaskCollection@details@Concurrency@@QAEXPAV_UnrealizedChore@23@@Z(ptr ptr) _StructuredTaskCollection__Schedule +@ cdecl -arch=win64 ?_Schedule@_StructuredTaskCollection@details@Concurrency@@QEAAXPEAV_UnrealizedChore@23@@Z(ptr ptr) _StructuredTaskCollection__Schedule +@ cdecl -arch=arm ?_Schedule@_StructuredTaskCollection@details@Concurrency@@QAAXPAV_UnrealizedChore@23@PAVlocation@3@@Z(ptr ptr ptr) _StructuredTaskCollection__Schedule_loc +@ thiscall -arch=i386 ?_Schedule@_StructuredTaskCollection@details@Concurrency@@QAEXPAV_UnrealizedChore@23@PAVlocation@3@@Z(ptr ptr ptr) _StructuredTaskCollection__Schedule_loc +@ cdecl -arch=win64 ?_Schedule@_StructuredTaskCollection@details@Concurrency@@QEAAXPEAV_UnrealizedChore@23@PEAVlocation@3@@Z(ptr ptr ptr) _StructuredTaskCollection__Schedule_loc +@ stub -arch=arm ?_Schedule@_TaskCollection@details@Concurrency@@QAAXPAV_UnrealizedChore@23@@Z +@ stub -arch=i386 ?_Schedule@_TaskCollection@details@Concurrency@@QAEXPAV_UnrealizedChore@23@@Z +@ stub -arch=win64 ?_Schedule@_TaskCollection@details@Concurrency@@QEAAXPEAV_UnrealizedChore@23@@Z +@ stub -arch=arm ?_Schedule@_TaskCollection@details@Concurrency@@QAAXPAV_UnrealizedChore@23@PAVlocation@3@@Z +@ stub -arch=i386 ?_Schedule@_TaskCollection@details@Concurrency@@QAEXPAV_UnrealizedChore@23@PAVlocation@3@@Z +@ stub -arch=win64 ?_Schedule@_TaskCollection@details@Concurrency@@QEAAXPEAV_UnrealizedChore@23@PEAVlocation@3@@Z +@ cdecl -arch=win32 ?_ScheduleTask@_CurrentScheduler@details@Concurrency@@SAXP6AXPAX@Z0@Z(ptr ptr) _CurrentScheduler__ScheduleTask +@ cdecl -arch=win64 ?_ScheduleTask@_CurrentScheduler@details@Concurrency@@SAXP6AXPEAX@Z0@Z(ptr ptr) _CurrentScheduler__ScheduleTask +@ cdecl -arch=arm ?_SetSpinCount@?$_SpinWait@$00@details@Concurrency@@QAAXI@Z(ptr long) SpinWait__SetSpinCount +@ thiscall -arch=i386 ?_SetSpinCount@?$_SpinWait@$00@details@Concurrency@@QAEXI@Z(ptr long) SpinWait__SetSpinCount +@ cdecl -arch=win64 ?_SetSpinCount@?$_SpinWait@$00@details@Concurrency@@QEAAXI@Z(ptr long) SpinWait__SetSpinCount +@ cdecl -arch=arm ?_SetSpinCount@?$_SpinWait@$0A@@details@Concurrency@@QAAXI@Z(ptr long) SpinWait__SetSpinCount +@ thiscall -arch=i386 ?_SetSpinCount@?$_SpinWait@$0A@@details@Concurrency@@QAEXI@Z(ptr long) SpinWait__SetSpinCount +@ cdecl -arch=win64 ?_SetSpinCount@?$_SpinWait@$0A@@details@Concurrency@@QEAAXI@Z(ptr long) SpinWait__SetSpinCount +@ stub ?_SetUnobservedExceptionHandler@details@Concurrency@@YAXP6AXXZ@Z +@ cdecl -arch=arm ?_ShouldSpinAgain@?$_SpinWait@$00@details@Concurrency@@IAA_NXZ(ptr) SpinWait__ShouldSpinAgain +@ thiscall -arch=i386 ?_ShouldSpinAgain@?$_SpinWait@$00@details@Concurrency@@IAE_NXZ(ptr) SpinWait__ShouldSpinAgain +@ cdecl -arch=win64 ?_ShouldSpinAgain@?$_SpinWait@$00@details@Concurrency@@IEAA_NXZ(ptr) SpinWait__ShouldSpinAgain +@ cdecl -arch=arm ?_ShouldSpinAgain@?$_SpinWait@$0A@@details@Concurrency@@IAA_NXZ(ptr) SpinWait__ShouldSpinAgain +@ thiscall -arch=i386 ?_ShouldSpinAgain@?$_SpinWait@$0A@@details@Concurrency@@IAE_NXZ(ptr) SpinWait__ShouldSpinAgain +@ cdecl -arch=win64 ?_ShouldSpinAgain@?$_SpinWait@$0A@@details@Concurrency@@IEAA_NXZ(ptr) SpinWait__ShouldSpinAgain +@ cdecl -arch=arm ?_SpinOnce@?$_SpinWait@$00@details@Concurrency@@QAA_NXZ(ptr) SpinWait__SpinOnce +@ thiscall -arch=i386 ?_SpinOnce@?$_SpinWait@$00@details@Concurrency@@QAE_NXZ(ptr) SpinWait__SpinOnce +@ cdecl -arch=win64 ?_SpinOnce@?$_SpinWait@$00@details@Concurrency@@QEAA_NXZ(ptr) SpinWait__SpinOnce +@ cdecl -arch=arm ?_SpinOnce@?$_SpinWait@$0A@@details@Concurrency@@QAA_NXZ(ptr) SpinWait__SpinOnce +@ thiscall -arch=i386 ?_SpinOnce@?$_SpinWait@$0A@@details@Concurrency@@QAE_NXZ(ptr) SpinWait__SpinOnce +@ cdecl -arch=win64 ?_SpinOnce@?$_SpinWait@$0A@@details@Concurrency@@QEAA_NXZ(ptr) SpinWait__SpinOnce +@ cdecl ?_SpinYield@Context@Concurrency@@SAXXZ() Context__SpinYield +@ cdecl -arch=arm ?_Start@_Timer@details@Concurrency@@IAAXXZ(ptr) _Timer__Start +@ thiscall -arch=i386 ?_Start@_Timer@details@Concurrency@@IAEXXZ(ptr) _Timer__Start +@ cdecl -arch=win64 ?_Start@_Timer@details@Concurrency@@IEAAXXZ(ptr) _Timer__Start +@ cdecl -arch=arm ?_Stop@_Timer@details@Concurrency@@IAAXXZ(ptr) _Timer__Stop +@ thiscall -arch=i386 ?_Stop@_Timer@details@Concurrency@@IAEXXZ(ptr) _Timer__Stop +@ cdecl -arch=win64 ?_Stop@_Timer@details@Concurrency@@IEAAXXZ(ptr) _Timer__Stop +@ stub -arch=arm ?_Tidy@exception@std@@AAAXXZ +@ stub -arch=i386 ?_Tidy@exception@std@@AAEXXZ +@ stub -arch=win64 ?_Tidy@exception@std@@AEAAXXZ +@ varargs ?_Trace_agents@Concurrency@@YAXW4Agents_EventType@1@_JZZ(long int64) _Trace_agents +@ cdecl -arch=win32 ?_Trace_ppl_function@Concurrency@@YAXABU_GUID@@EW4ConcRT_EventType@1@@Z(ptr long long) _Trace_ppl_function +@ cdecl -arch=win64 ?_Trace_ppl_function@Concurrency@@YAXAEBU_GUID@@EW4ConcRT_EventType@1@@Z(ptr long long) _Trace_ppl_function +@ cdecl -arch=arm ?_TryAcquire@_NonReentrantBlockingLock@details@Concurrency@@QAA_NXZ(ptr) _ReentrantBlockingLock__TryAcquire +@ thiscall -arch=i386 ?_TryAcquire@_NonReentrantBlockingLock@details@Concurrency@@QAE_NXZ(ptr) _ReentrantBlockingLock__TryAcquire +@ cdecl -arch=win64 ?_TryAcquire@_NonReentrantBlockingLock@details@Concurrency@@QEAA_NXZ(ptr) _ReentrantBlockingLock__TryAcquire +@ cdecl -arch=arm ?_TryAcquire@_ReentrantBlockingLock@details@Concurrency@@QAA_NXZ(ptr) _ReentrantBlockingLock__TryAcquire +@ thiscall -arch=i386 ?_TryAcquire@_ReentrantBlockingLock@details@Concurrency@@QAE_NXZ(ptr) _ReentrantBlockingLock__TryAcquire +@ cdecl -arch=win64 ?_TryAcquire@_ReentrantBlockingLock@details@Concurrency@@QEAA_NXZ(ptr) _ReentrantBlockingLock__TryAcquire +@ stub -arch=arm ?_TryAcquire@_ReentrantLock@details@Concurrency@@QAA_NXZ +@ stub -arch=i386 ?_TryAcquire@_ReentrantLock@details@Concurrency@@QAE_NXZ +@ stub -arch=win64 ?_TryAcquire@_ReentrantLock@details@Concurrency@@QEAA_NXZ +@ stub -arch=arm ?_TryAcquireWrite@_ReaderWriterLock@details@Concurrency@@QAA_NXZ +@ stub -arch=i386 ?_TryAcquireWrite@_ReaderWriterLock@details@Concurrency@@QAE_NXZ +@ stub -arch=win64 ?_TryAcquireWrite@_ReaderWriterLock@details@Concurrency@@QEAA_NXZ +@ stub -arch=win32 ?_Type_info_dtor@type_info@@CAXPAV1@@Z +@ stub -arch=win64 ?_Type_info_dtor@type_info@@CAXPEAV1@@Z +@ stub -arch=win32 ?_Type_info_dtor_internal@type_info@@CAXPAV1@@Z +@ stub -arch=win64 ?_Type_info_dtor_internal@type_info@@CAXPEAV1@@Z +@ stub ?_UnderlyingYield@details@Concurrency@@YAXXZ +@ stub -arch=arm ?_ValidateExecute@@YAHP6AHXZ@Z +@ stub -arch=i386 ?_ValidateExecute@@YAHP6GHXZ@Z +@ stub -arch=win64 ?_ValidateExecute@@YAHP6A_JXZ@Z +@ stub -arch=win32 ?_ValidateRead@@YAHPBXI@Z +@ stub -arch=win64 ?_ValidateRead@@YAHPEBXI@Z +@ stub -arch=win32 ?_ValidateWrite@@YAHPAXI@Z +@ stub -arch=win64 ?_ValidateWrite@@YAHPEAXI@Z +@ cdecl ?_Value@_SpinCount@details@Concurrency@@SAIXZ() SpinCount__Value +@ cdecl ?_Yield@_Context@details@Concurrency@@SAXXZ() Context_Yield +@ cdecl -arch=win32 ?__ExceptionPtrAssign@@YAXPAXPBX@Z(ptr ptr) __ExceptionPtrAssign +@ cdecl -arch=win64 ?__ExceptionPtrAssign@@YAXPEAXPEBX@Z(ptr ptr) __ExceptionPtrAssign +@ cdecl -arch=win32 ?__ExceptionPtrCompare@@YA_NPBX0@Z(ptr ptr) __ExceptionPtrCompare +@ cdecl -arch=win64 ?__ExceptionPtrCompare@@YA_NPEBX0@Z(ptr ptr) __ExceptionPtrCompare +@ cdecl -arch=win32 ?__ExceptionPtrCopy@@YAXPAXPBX@Z(ptr ptr) __ExceptionPtrCopy +@ cdecl -arch=win64 ?__ExceptionPtrCopy@@YAXPEAXPEBX@Z(ptr ptr) __ExceptionPtrCopy +@ cdecl -arch=win32 ?__ExceptionPtrCopyException@@YAXPAXPBX1@Z(ptr ptr ptr) __ExceptionPtrCopyException +@ cdecl -arch=win64 ?__ExceptionPtrCopyException@@YAXPEAXPEBX1@Z(ptr ptr ptr) __ExceptionPtrCopyException +@ cdecl -arch=win32 ?__ExceptionPtrCreate@@YAXPAX@Z(ptr) __ExceptionPtrCreate +@ cdecl -arch=win64 ?__ExceptionPtrCreate@@YAXPEAX@Z(ptr) __ExceptionPtrCreate +@ cdecl -arch=win32 ?__ExceptionPtrCurrentException@@YAXPAX@Z(ptr) __ExceptionPtrCurrentException +@ cdecl -arch=win64 ?__ExceptionPtrCurrentException@@YAXPEAX@Z(ptr) __ExceptionPtrCurrentException +@ cdecl -arch=win32 ?__ExceptionPtrDestroy@@YAXPAX@Z(ptr) __ExceptionPtrDestroy +@ cdecl -arch=win64 ?__ExceptionPtrDestroy@@YAXPEAX@Z(ptr) __ExceptionPtrDestroy +@ cdecl -arch=win32 ?__ExceptionPtrRethrow@@YAXPBX@Z(ptr) __ExceptionPtrRethrow +@ cdecl -arch=win64 ?__ExceptionPtrRethrow@@YAXPEBX@Z(ptr) __ExceptionPtrRethrow +@ stub -arch=win32 ?__ExceptionPtrSwap@@YAXPAX0@Z +@ stub -arch=win64 ?__ExceptionPtrSwap@@YAXPEAX0@Z +@ cdecl -arch=win32 ?__ExceptionPtrToBool@@YA_NPBX@Z(ptr) __ExceptionPtrToBool +@ cdecl -arch=win64 ?__ExceptionPtrToBool@@YA_NPEBX@Z(ptr) __ExceptionPtrToBool +@ cdecl __uncaught_exception() +@ stub ?_inconsistency@@YAXXZ +@ cdecl -arch=win32 ?_invalid_parameter@@YAXPBG00II@Z(wstr wstr wstr long long) _invalid_parameter +@ cdecl -arch=win64 ?_invalid_parameter@@YAXPEBG00I_K@Z(wstr wstr wstr long long) _invalid_parameter +@ cdecl -arch=win32 ?_is_exception_typeof@@YAHABVtype_info@@PAU_EXCEPTION_POINTERS@@@Z(ptr ptr) _is_exception_typeof +@ cdecl -arch=win64 ?_is_exception_typeof@@YAHAEBVtype_info@@PEAU_EXCEPTION_POINTERS@@@Z(ptr ptr) _is_exception_typeof +@ cdecl -arch=arm ?_name_internal_method@type_info@@QBAPBDPAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ thiscall -arch=i386 ?_name_internal_method@type_info@@QBEPBDPAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ cdecl -arch=win64 ?_name_internal_method@type_info@@QEBAPEBDPEAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ varargs -arch=win32 ?_open@@YAHPBDHH@Z(str long) _open +@ varargs -arch=win64 ?_open@@YAHPEBDHH@Z(str long) _open +@ cdecl -arch=win32 ?_query_new_handler@@YAP6AHI@ZXZ() _query_new_handler +@ cdecl -arch=win64 ?_query_new_handler@@YAP6AH_K@ZXZ() _query_new_handler +@ cdecl ?_query_new_mode@@YAHXZ() _query_new_mode +@ stub -arch=win32 ?_set_new_handler@@YAP6AHI@ZH@Z # int (__cdecl*__cdecl _set_new_handler(int))(unsigned int) +@ stub -arch=win64 ?_set_new_handler@@YAP6AH_K@ZH@Z # int (__cdecl*__cdecl _set_new_handler(int))(unsigned __int64) +@ cdecl -arch=win32 ?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z(ptr) _set_new_handler +@ cdecl -arch=win64 ?_set_new_handler@@YAP6AH_K@ZP6AH0@Z@Z(ptr) _set_new_handler +@ cdecl ?_set_new_mode@@YAHH@Z(long) _set_new_mode +@ stub -arch=win32 ?_set_se_translator@@YAP6AXIPAU_EXCEPTION_POINTERS@@@ZH@Z # void (__cdecl*__cdecl _set_se_translator(int))(unsigned int,struct _EXCEPTION_POINTERS *) +@ stub -arch=win64 ?_set_se_translator@@YAP6AXIPEAU_EXCEPTION_POINTERS@@@ZH@Z # void (__cdecl*__cdecl _set_se_translator(int))(unsigned int,struct _EXCEPTION_POINTERS * __ptr64) +@ cdecl -arch=win32 ?_set_se_translator@@YAP6AXIPAU_EXCEPTION_POINTERS@@@ZP6AXI0@Z@Z(ptr) _set_se_translator +@ cdecl -arch=win64 ?_set_se_translator@@YAP6AXIPEAU_EXCEPTION_POINTERS@@@ZP6AXI0@Z@Z(ptr) _set_se_translator +@ cdecl -arch=win32 ?_sopen@@YAHPBDHHH@Z(str long long long) _sopen +@ cdecl -arch=win64 ?_sopen@@YAHPEBDHHH@Z(str long long long) _sopen +@ stub -arch=arm ?_type_info_dtor_internal_method@type_info@@QAAXXZ +@ stub -arch=i386 ?_type_info_dtor_internal_method@type_info@@QAEXXZ # public: void __thiscall type_info::_type_info_dtor_internal_method(void) +@ stub -arch=win64 ?_type_info_dtor_internal_method@type_info@@QEAAXXZ # public: void __cdecl type_info::_type_info_dtor_internal_method(void) __ptr64 +@ cdecl -arch=win32 ?_wopen@@YAHPB_WHH@Z(wstr long long) _wopen +@ cdecl -arch=win64 ?_wopen@@YAHPEB_WHH@Z(wstr long long) _wopen +@ cdecl -arch=win32 ?_wsopen@@YAHPB_WHHH@Z(wstr long long long) _wsopen +@ cdecl -arch=win64 ?_wsopen@@YAHPEB_WHHH@Z(wstr long long long) _wsopen +@ cdecl -arch=arm ?before@type_info@@QBA_NABV1@@Z(ptr ptr) type_info_before +@ thiscall -arch=i386 ?before@type_info@@QBE_NABV1@@Z(ptr ptr) type_info_before +@ cdecl -arch=win64 ?before@type_info@@QEBA_NAEBV1@@Z(ptr ptr) type_info_before +@ stub ?current@location@Concurrency@@SA?AV12@XZ +@ stub ?from_numa_node@location@Concurrency@@SA?AV12@G@Z +@ cdecl -arch=arm ?get_error_code@scheduler_resource_allocation_error@Concurrency@@QBAJXZ(ptr) scheduler_resource_allocation_error_get_error_code +@ thiscall -arch=i386 ?get_error_code@scheduler_resource_allocation_error@Concurrency@@QBEJXZ(ptr) scheduler_resource_allocation_error_get_error_code +@ cdecl -arch=win64 ?get_error_code@scheduler_resource_allocation_error@Concurrency@@QEBAJXZ(ptr) scheduler_resource_allocation_error_get_error_code +@ cdecl -arch=arm ?lock@critical_section@Concurrency@@QAAXXZ(ptr) critical_section_lock +@ thiscall -arch=i386 ?lock@critical_section@Concurrency@@QAEXXZ(ptr) critical_section_lock +@ cdecl -arch=win64 ?lock@critical_section@Concurrency@@QEAAXXZ(ptr) critical_section_lock +@ cdecl -arch=arm ?lock@reader_writer_lock@Concurrency@@QAAXXZ(ptr) reader_writer_lock_lock +@ thiscall -arch=i386 ?lock@reader_writer_lock@Concurrency@@QAEXXZ(ptr) reader_writer_lock_lock +@ cdecl -arch=win64 ?lock@reader_writer_lock@Concurrency@@QEAAXXZ(ptr) reader_writer_lock_lock +@ cdecl -arch=arm ?lock_read@reader_writer_lock@Concurrency@@QAAXXZ(ptr) reader_writer_lock_lock_read +@ thiscall -arch=i386 ?lock_read@reader_writer_lock@Concurrency@@QAEXXZ(ptr) reader_writer_lock_lock_read +@ cdecl -arch=win64 ?lock_read@reader_writer_lock@Concurrency@@QEAAXXZ(ptr) reader_writer_lock_lock_read +@ cdecl -arch=arm ?name@type_info@@QBAPBDPAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ thiscall -arch=i386 ?name@type_info@@QBEPBDPAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ cdecl -arch=win64 ?name@type_info@@QEBAPEBDPEAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ cdecl -arch=arm ?native_handle@critical_section@Concurrency@@QAAAAV12@XZ(ptr) critical_section_native_handle +@ thiscall -arch=i386 ?native_handle@critical_section@Concurrency@@QAEAAV12@XZ(ptr) critical_section_native_handle +@ cdecl -arch=win64 ?native_handle@critical_section@Concurrency@@QEAAAEAV12@XZ(ptr) critical_section_native_handle +@ cdecl -arch=arm ?notify_all@_Condition_variable@details@Concurrency@@QAAXXZ(ptr) _Condition_variable_notify_all +@ thiscall -arch=i386 ?notify_all@_Condition_variable@details@Concurrency@@QAEXXZ(ptr) _Condition_variable_notify_all +@ cdecl -arch=win64 ?notify_all@_Condition_variable@details@Concurrency@@QEAAXXZ(ptr) _Condition_variable_notify_all +@ cdecl -arch=arm ?notify_one@_Condition_variable@details@Concurrency@@QAAXXZ(ptr) _Condition_variable_notify_one +@ thiscall -arch=i386 ?notify_one@_Condition_variable@details@Concurrency@@QAEXXZ(ptr) _Condition_variable_notify_one +@ cdecl -arch=win64 ?notify_one@_Condition_variable@details@Concurrency@@QEAAXXZ(ptr) _Condition_variable_notify_one +@ cdecl -arch=arm ?raw_name@type_info@@QBAPBDXZ(ptr) type_info_raw_name +@ thiscall -arch=i386 ?raw_name@type_info@@QBEPBDXZ(ptr) type_info_raw_name +@ cdecl -arch=win64 ?raw_name@type_info@@QEBAPEBDXZ(ptr) type_info_raw_name +@ cdecl -arch=arm ?reset@event@Concurrency@@QAAXXZ(ptr) event_reset +@ thiscall -arch=i386 ?reset@event@Concurrency@@QAEXXZ(ptr) event_reset +@ cdecl -arch=win64 ?reset@event@Concurrency@@QEAAXXZ(ptr) event_reset +@ cdecl -arch=arm ?set@event@Concurrency@@QAAXXZ(ptr) event_set +@ thiscall -arch=i386 ?set@event@Concurrency@@QAEXXZ(ptr) event_set +@ cdecl -arch=win64 ?set@event@Concurrency@@QEAAXXZ(ptr) event_set +@ cdecl ?set_new_handler@@YAP6AXXZP6AXXZ@Z(ptr) set_new_handler +@ stub -arch=win32 ?set_task_execution_resources@Concurrency@@YAXGPAU_GROUP_AFFINITY@@@Z +@ stub -arch=win64 ?set_task_execution_resources@Concurrency@@YAXGPEAU_GROUP_AFFINITY@@@Z +@ stub -arch=win32 ?set_task_execution_resources@Concurrency@@YAXK@Z +@ stub -arch=win64 ?set_task_execution_resources@Concurrency@@YAX_K@Z +@ stub ?set_terminate@@YAP6AXXZH@Z +@ cdecl ?set_terminate@@YAP6AXXZP6AXXZ@Z(ptr) set_terminate +@ stub ?set_unexpected@@YAP6AXXZH@Z +@ cdecl ?set_unexpected@@YAP6AXXZP6AXXZ@Z(ptr) set_unexpected +@ varargs ?swprintf@@YAHPAGIPBGZZ(ptr long wstr) _snwprintf +@ varargs ?swprintf@@YAHPA_WIPB_WZZ(ptr long wstr) _snwprintf +@ cdecl ?terminate@@YAXXZ() terminate +@ cdecl -arch=arm ?try_lock@critical_section@Concurrency@@QAA_NXZ(ptr) critical_section_try_lock +@ thiscall -arch=i386 ?try_lock@critical_section@Concurrency@@QAE_NXZ(ptr) critical_section_try_lock +@ cdecl -arch=win64 ?try_lock@critical_section@Concurrency@@QEAA_NXZ(ptr) critical_section_try_lock +@ cdecl -arch=arm ?try_lock@reader_writer_lock@Concurrency@@QAA_NXZ(ptr) reader_writer_lock_try_lock +@ thiscall -arch=i386 ?try_lock@reader_writer_lock@Concurrency@@QAE_NXZ(ptr) reader_writer_lock_try_lock +@ cdecl -arch=win64 ?try_lock@reader_writer_lock@Concurrency@@QEAA_NXZ(ptr) reader_writer_lock_try_lock +@ cdecl -arch=arm ?try_lock_for@critical_section@Concurrency@@QAA_NI@Z(ptr long) critical_section_try_lock_for +@ thiscall -arch=i386 ?try_lock_for@critical_section@Concurrency@@QAE_NI@Z(ptr long) critical_section_try_lock_for +@ cdecl -arch=win64 ?try_lock_for@critical_section@Concurrency@@QEAA_NI@Z(ptr long) critical_section_try_lock_for +@ cdecl -arch=arm ?try_lock_read@reader_writer_lock@Concurrency@@QAA_NXZ(ptr) reader_writer_lock_try_lock_read +@ thiscall -arch=i386 ?try_lock_read@reader_writer_lock@Concurrency@@QAE_NXZ(ptr) reader_writer_lock_try_lock_read +@ cdecl -arch=win64 ?try_lock_read@reader_writer_lock@Concurrency@@QEAA_NXZ(ptr) reader_writer_lock_try_lock_read +@ cdecl ?unexpected@@YAXXZ() unexpected +@ cdecl -arch=arm ?unlock@critical_section@Concurrency@@QAAXXZ(ptr) critical_section_unlock +@ thiscall -arch=i386 ?unlock@critical_section@Concurrency@@QAEXXZ(ptr) critical_section_unlock +@ cdecl -arch=win64 ?unlock@critical_section@Concurrency@@QEAAXXZ(ptr) critical_section_unlock +@ cdecl -arch=arm ?unlock@reader_writer_lock@Concurrency@@QAAXXZ(ptr) reader_writer_lock_unlock +@ thiscall -arch=i386 ?unlock@reader_writer_lock@Concurrency@@QAEXXZ(ptr) reader_writer_lock_unlock +@ cdecl -arch=win64 ?unlock@reader_writer_lock@Concurrency@@QEAAXXZ(ptr) reader_writer_lock_unlock +@ cdecl ?vswprintf@@YAHPA_WIPB_WPAD@Z(ptr long wstr ptr) _vsnwprintf +@ cdecl ?wait@Concurrency@@YAXI@Z(long) Concurrency_wait +@ cdecl -arch=arm ?wait@_Condition_variable@details@Concurrency@@QAAXAAVcritical_section@3@@Z(ptr ptr) _Condition_variable_wait +@ thiscall -arch=i386 ?wait@_Condition_variable@details@Concurrency@@QAEXAAVcritical_section@3@@Z(ptr ptr) _Condition_variable_wait +@ cdecl -arch=win64 ?wait@_Condition_variable@details@Concurrency@@QEAAXAEAVcritical_section@3@@Z(ptr ptr) _Condition_variable_wait +@ cdecl -arch=arm ?wait@event@Concurrency@@QAAII@Z(ptr long) event_wait +@ thiscall -arch=i386 ?wait@event@Concurrency@@QAEII@Z(ptr long) event_wait +@ cdecl -arch=win64 ?wait@event@Concurrency@@QEAA_KI@Z(ptr long) event_wait +@ cdecl -arch=arm ?wait_for@_Condition_variable@details@Concurrency@@QAA_NAAVcritical_section@3@I@Z(ptr ptr long) _Condition_variable_wait_for +@ thiscall -arch=i386 ?wait_for@_Condition_variable@details@Concurrency@@QAE_NAAVcritical_section@3@I@Z(ptr ptr long) _Condition_variable_wait_for +@ cdecl -arch=win64 ?wait_for@_Condition_variable@details@Concurrency@@QEAA_NAEAVcritical_section@3@I@Z(ptr ptr long) _Condition_variable_wait_for +@ cdecl -arch=win32 ?wait_for_multiple@event@Concurrency@@SAIPAPAV12@I_NI@Z(ptr long long long) event_wait_for_multiple +@ cdecl -arch=win64 ?wait_for_multiple@event@Concurrency@@SA_KPEAPEAV12@_K_NI@Z(ptr long long long) event_wait_for_multiple +@ cdecl -arch=arm ?what@exception@std@@UBAPBDXZ(ptr) exception_what +@ thiscall -arch=i386 ?what@exception@std@@UBEPBDXZ(ptr) exception_what +@ cdecl -arch=win64 ?what@exception@std@@UEBAPEBDXZ(ptr) exception_what +@ cdecl -norelay $I10_OUTPUT(double long long ptr) I10_OUTPUT +@ cdecl -arch=i386 _CIacos() +@ cdecl -arch=i386 _CIasin() +@ cdecl -arch=i386 _CIatan() +@ cdecl -arch=i386 _CIatan2() +@ cdecl -arch=i386 _CIcos() +@ cdecl -arch=i386 _CIcosh() +@ cdecl -arch=i386 _CIexp() +@ cdecl -arch=i386 _CIfmod() +@ cdecl -arch=i386 _CIlog() +@ cdecl -arch=i386 _CIlog10() +@ cdecl -arch=i386 _CIpow() +@ cdecl -arch=i386 _CIsin() +@ cdecl -arch=i386 _CIsinh() +@ cdecl -arch=i386 _CIsqrt() +@ cdecl -arch=i386 _CItan() +@ cdecl -arch=i386 _CItanh() +@ cdecl _CRT_RTC_INIT(ptr ptr long long long) +@ cdecl _CRT_RTC_INITW(ptr ptr long long long) +@ cdecl -norelay _Cbuild(double double) +@ cdecl _CreateFrameInfo(ptr ptr) +@ stdcall _CxxThrowException(ptr ptr) +@ cdecl -arch=i386 -norelay _EH_prolog() +@ stub -arch=arm _FPE_Raise +@ cdecl -norelay _FCbuild(float float) +@ cdecl _FindAndUnlinkFrame(ptr) +@ stub -arch=win64 _GetImageBase +@ stub -arch=win64 _GetThrowImageBase +@ cdecl _Getdays() +@ cdecl _Getmonths() +@ cdecl _Gettnames() +@ extern _HUGE MSVCRT__HUGE +@ cdecl _IsExceptionObjectToBeDestroyed(ptr) +@ stub _LCbuild +@ stub -arch=i386 _NLG_Dispatch2 +@ stub -arch=arm,win64 __NLG_Dispatch2 +@ stub -arch=i386 _NLG_Return +@ stub -arch=i386 _NLG_Return2 +@ stub -arch=arm,win64 __NLG_Return2 +@ cdecl _SetWinRTOutOfMemoryExceptionCallback(ptr) +@ stub -arch=win64 _SetImageBase +@ stub -arch=win64 _SetThrowImageBase +@ cdecl _Strftime(ptr long str ptr ptr) +@ cdecl _W_Getdays() +@ cdecl _W_Getmonths() +@ cdecl _W_Gettnames() +@ cdecl _Wcsftime(ptr long wstr ptr ptr) +@ cdecl _XcptFilter(long ptr) +@ cdecl __AdjustPointer(ptr ptr) +@ stub __BuildCatchObject +@ stub __BuildCatchObjectHelper +@ stdcall -arch=!i386 __C_specific_handler(ptr long ptr ptr) ntdll.__C_specific_handler +@ cdecl __CppXcptFilter(long ptr) +@ cdecl __CxxDetectRethrow(ptr) +@ cdecl __CxxExceptionFilter(ptr ptr long ptr) +@ cdecl -norelay __CxxFrameHandler(ptr ptr ptr ptr) +@ cdecl -norelay __CxxFrameHandler2(ptr ptr ptr ptr) __CxxFrameHandler +@ cdecl -norelay __CxxFrameHandler3(ptr ptr ptr ptr) __CxxFrameHandler +@ stdcall -arch=i386 __CxxLongjmpUnwind(ptr) +@ cdecl __CxxQueryExceptionSize() +@ cdecl __CxxRegisterExceptionObject(ptr ptr) +@ cdecl __CxxUnregisterExceptionObject(ptr long) +@ cdecl __DestructExceptionObject(ptr) +@ stub __FrameUnwindFilter +@ stub __GetPlatformExceptionInfo +@ cdecl __RTCastToVoid(ptr) +@ cdecl __RTDynamicCast(ptr long ptr ptr long) +@ cdecl __RTtypeid(ptr) +@ cdecl __STRINGTOLD(ptr ptr str long) +@ cdecl __STRINGTOLD_L(ptr ptr str long ptr) +@ stub __TypeMatch +@ cdecl ___lc_codepage_func() +@ cdecl ___lc_collate_cp_func() +@ cdecl ___lc_locale_name_func() +@ cdecl ___mb_cur_max_func() +@ cdecl ___mb_cur_max_l_func(ptr) +@ cdecl ___setlc_active_func() +@ cdecl ___unguarded_readlc_active_add_func() +@ extern __argc MSVCRT___argc +@ extern __argv MSVCRT___argv +@ extern __badioinfo MSVCRT___badioinfo +@ cdecl __clean_type_info_names_internal(ptr) +@ cdecl -arch=i386 __control87_2(long long ptr ptr) +@ cdecl __create_locale(long str) _create_locale +@ cdecl -arch=win64 -norelay __crtCaptureCurrentContext(ptr) ntdll.RtlCaptureContext +@ cdecl -arch=x86_64 -norelay __crtCapturePreviousContext(ptr) +@ cdecl __crtCompareStringA(long long str long str long) +@ stub -arch=i386,win64 __crtCompareStringEx +@ cdecl __crtCompareStringW(long long wstr long wstr long) +@ stub __crtCreateEventExW +@ stub -arch=i386 __crtCreateSemaphoreExW +@ stub __crtCreateSymbolicLinkW +@ stub -arch=i386,win64 __crtEnumSystemLocalesEx +@ stub -arch=i386,win64 __crtFlsAlloc +@ stub -arch=i386,win64 __crtFlsFree +@ stub -arch=i386,win64 __crtFlsGetValue +@ stub -arch=i386,win64 __crtFlsSetValue +@ stub -arch=i386,win64 __crtGetDateFormatEx +@ stub __crtGetFileInformationByHandleEx +@ cdecl -arch=i386,win64 __crtGetLocaleInfoEx(wstr long ptr long) +@ cdecl __crtGetShowWindowMode() +@ stub __crtGetTickCount64 +@ stub -arch=i386,win64 __crtGetTimeFormatEx +@ stub -arch=i386,win64 __crtGetUserDefaultLocaleName +@ cdecl -arch=i386,win64 __crtInitializeCriticalSectionEx(ptr long long) +@ stub __crtIsPackagedApp +@ stub -arch=i386,win64 __crtIsValidLocaleName +@ cdecl __crtLCMapStringA(long long str long ptr long long long) +@ stub -arch=i386,win64 __crtLCMapStringEx +@ cdecl __crtLCMapStringW(long long wstr long ptr long long long) +@ stub __crtSetFileInformationByHandle +@ stub -arch=i386,win64 __crtSetThreadStackGuarantee +@ cdecl __crtSetUnhandledExceptionFilter(ptr) +@ cdecl -arch=i386,win64 __crtTerminateProcess(long) +@ cdecl __crtSleep(long) +@ cdecl -arch=i386,win64 __crtUnhandledException(ptr) +@ cdecl __daylight() __p__daylight +@ cdecl __dllonexit(ptr ptr ptr) +@ cdecl __doserrno() +@ cdecl __dstbias() __p__dstbias +@ cdecl __fpecode() +@ cdecl __free_locale(ptr) _free_locale +@ cdecl __get_current_locale() _get_current_locale +@ stub __get_flsindex +@ stub __get_tlsindex +@ cdecl __getmainargs(ptr ptr ptr long ptr) +@ extern __initenv MSVCRT___initenv +@ cdecl __iob_func() +@ cdecl __isascii(long) +@ cdecl __iscsym(long) +@ cdecl __iscsymf(long) +@ cdecl __iswcsym(long) +@ cdecl __iswcsymf(long) +@ stdcall -arch=arm __jump_unwind(ptr ptr) ntdll.__jump_unwind +# extern __lconv +@ cdecl __lconv_init() +@ cdecl -arch=i386 -norelay __libm_sse2_acos() +@ cdecl -arch=i386 -norelay __libm_sse2_acosf() +@ cdecl -arch=i386 -norelay __libm_sse2_asin() +@ cdecl -arch=i386 -norelay __libm_sse2_asinf() +@ cdecl -arch=i386 -norelay __libm_sse2_atan() +@ cdecl -arch=i386 -norelay __libm_sse2_atan2() +@ cdecl -arch=i386 -norelay __libm_sse2_atanf() +@ cdecl -arch=i386 -norelay __libm_sse2_cos() +@ cdecl -arch=i386 -norelay __libm_sse2_cosf() +@ cdecl -arch=i386 -norelay __libm_sse2_exp() +@ cdecl -arch=i386 -norelay __libm_sse2_expf() +@ cdecl -arch=i386 -norelay __libm_sse2_log() +@ cdecl -arch=i386 -norelay __libm_sse2_log10() +@ cdecl -arch=i386 -norelay __libm_sse2_log10f() +@ cdecl -arch=i386 -norelay __libm_sse2_logf() +@ cdecl -arch=i386 -norelay __libm_sse2_pow() +@ cdecl -arch=i386 -norelay __libm_sse2_powf() +@ cdecl -arch=i386 -norelay __libm_sse2_sin() +@ cdecl -arch=i386 -norelay __libm_sse2_sinf() +@ cdecl -arch=i386 -norelay __libm_sse2_tan() +@ cdecl -arch=i386 -norelay __libm_sse2_tanf() +@ extern __mb_cur_max MSVCRT___mb_cur_max +@ cdecl __p___argc() +@ cdecl __p___argv() +@ cdecl __p___initenv() +@ cdecl __p___mb_cur_max() +@ cdecl __p___wargv() +@ cdecl __p___winitenv() +@ cdecl __p__acmdln() +@ cdecl __p__commode() +@ cdecl __p__daylight() +@ cdecl __p__dstbias() +@ cdecl __p__environ() +@ cdecl __p__fmode() +@ cdecl __p__iob() __iob_func +@ stub __p__mbcasemap() +@ cdecl __p__mbctype() +@ cdecl __p__pctype() +@ cdecl __p__pgmptr() +@ cdecl __p__pwctype() +@ cdecl __p__timezone() +@ cdecl __p__tzname() +@ cdecl __p__wcmdln() +@ cdecl __p__wenviron() +@ cdecl __p__wpgmptr() +@ cdecl __pctype_func() +@ extern __pioinfo MSVCRT___pioinfo +@ cdecl __pwctype_func() +@ cdecl __pxcptinfoptrs() +@ stub __report_gsfailure +@ cdecl __set_app_type(long) +@ extern __setlc_active MSVCRT___setlc_active +@ cdecl __setusermatherr(ptr) +@ cdecl __strncnt(str long) +@ varargs __swprintf_l(ptr wstr ptr) +@ cdecl __sys_errlist() +@ cdecl __sys_nerr() +@ cdecl __threadhandle() kernel32.GetCurrentThread +@ cdecl __threadid() kernel32.GetCurrentThreadId +@ cdecl __timezone() __p__timezone +@ cdecl __toascii(long) +@ cdecl __tzname() __p__tzname +@ cdecl __unDName(ptr str long ptr ptr long) +@ cdecl __unDNameEx(ptr str long ptr ptr ptr long) +@ stub __unDNameHelper +@ extern __unguarded_readlc_active MSVCRT___unguarded_readlc_active +@ cdecl __vswprintf_l(ptr wstr ptr ptr) _vswprintf_l +@ extern __wargv MSVCRT___wargv +@ cdecl __wcserror(wstr) +@ cdecl __wcserror_s(ptr long wstr) +@ stub __wcsncnt +@ cdecl __wgetmainargs(ptr ptr ptr long ptr) +@ extern __winitenv MSVCRT___winitenv +@ cdecl _abnormal_termination() __intrinsic_abnormal_termination +@ cdecl -ret64 _abs64(int64) +@ cdecl _access(str long) +@ cdecl _access_s(str long) +@ extern _acmdln MSVCRT__acmdln +@ cdecl _aligned_free(ptr) +@ cdecl _aligned_malloc(long long) +@ cdecl _aligned_msize(ptr long long) +@ cdecl _aligned_offset_malloc(long long long) +@ cdecl _aligned_offset_realloc(ptr long long long) +@ stub _aligned_offset_recalloc +@ cdecl _aligned_realloc(ptr long long) +@ stub _aligned_recalloc +@ cdecl _amsg_exit(long) +@ cdecl _assert(str str long) +@ cdecl _atodbl(ptr str) +@ cdecl _atodbl_l(ptr str ptr) +@ cdecl _atof_l(str ptr) +@ cdecl _atoflt(ptr str) +@ cdecl _atoflt_l(ptr str ptr) +@ cdecl -ret64 _atoi64(str) +@ cdecl -ret64 _atoi64_l(str ptr) +@ cdecl _atoi_l(str ptr) +@ cdecl _atol_l(str ptr) +@ cdecl _atoldbl(ptr str) +@ cdecl _atoldbl_l(ptr str ptr) +@ cdecl -ret64 _atoll_l(str ptr) +@ cdecl _beep(long long) +@ cdecl _beginthread(ptr long ptr) +@ cdecl _beginthreadex(ptr long ptr ptr long ptr) +@ cdecl _byteswap_uint64(int64) +@ cdecl _byteswap_ulong(long) +@ cdecl _byteswap_ushort(long) +@ cdecl _c_exit() +@ cdecl _cabs(long) +@ cdecl _callnewh(long) +@ cdecl _calloc_crt(long long) calloc +@ cdecl _cexit() +@ cdecl _cgets(ptr) +@ stub _cgets_s +@ stub _cgetws +@ stub _cgetws_s +@ cdecl _chdir(str) +@ cdecl _chdrive(long) +@ cdecl _chgsign(double) +@ cdecl _chgsignf(float) +@ cdecl -arch=i386 -norelay _chkesp() +@ cdecl _chmod(str long) +@ cdecl _chsize(long long) +@ cdecl _chsize_s(long int64) +@ cdecl _clearfp() +@ cdecl _close(long) +@ cdecl _commit(long) +@ extern _commode MSVCRT__commode +@ cdecl _configthreadlocale(long) +@ cdecl _control87(long long) +@ cdecl _controlfp(long long) +@ cdecl _controlfp_s(ptr long long) +@ cdecl _copysign(double double) copysign +@ cdecl _copysignf(float float) copysignf +@ varargs _cprintf(str) +@ varargs _cprintf_l(str ptr) +@ stub _cprintf_p +@ stub _cprintf_p_l +@ stub _cprintf_s +@ stub _cprintf_s_l +@ cdecl _cputs(str) +@ cdecl _cputws(wstr) +@ cdecl _creat(str long) +@ cdecl _create_locale(long str) +@ cdecl -arch=i386 _crt_debugger_hook(long) +@ cdecl -arch=arm,win64 __crt_debugger_hook(long) _crt_debugger_hook +@ varargs _cscanf(str) +@ varargs _cscanf_l(str ptr) +@ varargs _cscanf_s(str) +@ varargs _cscanf_s_l(str ptr) +@ cdecl _ctime32(ptr) +@ cdecl _ctime32_s(str long ptr) +@ cdecl _ctime64(ptr) +@ cdecl _ctime64_s(str long ptr) +@ cdecl _cwait(ptr long long) +@ varargs _cwprintf(wstr) +@ varargs _cwprintf_l(wstr ptr) +@ stub _cwprintf_p +@ stub _cwprintf_p_l +@ stub _cwprintf_s +@ stub _cwprintf_s_l +@ varargs _cwscanf(wstr) +@ varargs _cwscanf_l(wstr ptr) +@ varargs _cwscanf_s(wstr) +@ varargs _cwscanf_s_l(wstr ptr) +@ extern _daylight MSVCRT___daylight +@ cdecl _dclass(double) +@ cdecl _difftime32(long long) +@ cdecl _difftime64(int64 int64) +@ stub _dosmaperr +@ cdecl _dpcomp(double double) +@ cdecl _dsign(double) +@ extern _dstbias MSVCRT__dstbias +@ cdecl _dtest(ptr) +@ cdecl _dup(long) +@ cdecl _dup2(long long) +@ cdecl _dupenv_s(ptr ptr str) +@ cdecl _ecvt(double long ptr ptr) +@ cdecl _ecvt_s(str long double long ptr ptr) +@ cdecl _endthread() +@ cdecl _endthreadex(long) +@ extern _environ MSVCRT__environ +@ cdecl _eof(long) +@ cdecl _errno() +@ cdecl _except1(long long double double long ptr) +@ cdecl -arch=i386 _except_handler2(ptr ptr ptr ptr) +@ cdecl -arch=i386 _except_handler3(ptr ptr ptr ptr) +@ cdecl -arch=i386 _except_handler4_common(ptr ptr ptr ptr ptr ptr) +@ varargs _execl(str str) +@ varargs _execle(str str) +@ varargs _execlp(str str) +@ varargs _execlpe(str str) +@ cdecl _execv(str ptr) +@ cdecl _execve(str ptr ptr) +@ cdecl _execvp(str ptr) +@ cdecl _execvpe(str ptr ptr) +@ cdecl _exit(long) +@ cdecl _expand(ptr long) +@ cdecl _fclose_nolock(ptr) +@ cdecl _fcloseall() +@ cdecl _fcvt(double long ptr ptr) +@ cdecl _fcvt_s(ptr long double long ptr ptr) +@ cdecl _fdclass(float) +@ cdecl _fdopen(long str) +@ cdecl _fdpcomp(float float) +@ cdecl _fdsign(float) +@ cdecl _fdtest(ptr) +@ cdecl _fflush_nolock(ptr) +@ cdecl _fgetc_nolock(ptr) +@ cdecl _fgetchar() +@ cdecl _fgetwc_nolock(ptr) +@ cdecl _fgetwchar() +@ cdecl _filbuf(ptr) +@ cdecl _filelength(long) +@ cdecl -ret64 _filelengthi64(long) +@ cdecl _fileno(ptr) +@ cdecl _findclose(long) +@ cdecl _findfirst32(str ptr) +@ stub _findfirst32i64 +@ cdecl _findfirst64(str ptr) +@ cdecl _findfirst64i32(str ptr) +@ cdecl _findnext32(long ptr) +@ stub _findnext32i64 +@ cdecl _findnext64(long ptr) +@ cdecl _findnext64i32(long ptr) +@ cdecl _finite(double) +@ cdecl -arch=!i386 _finitef(float) +@ cdecl _flsbuf(long ptr) +@ cdecl _flushall() +@ extern _fmode MSVCRT__fmode +@ cdecl _fpclass(double) +@ cdecl -arch=!i386 _fpclassf(float) +@ cdecl _fpieee_flt(long ptr ptr) +@ cdecl _fpreset() +@ varargs _fprintf_l(ptr str ptr) +@ varargs _fprintf_p(ptr str) +@ varargs _fprintf_p_l(ptr str ptr) +@ varargs _fprintf_s_l(ptr str ptr) +@ cdecl _fputc_nolock(long ptr) +@ cdecl _fputchar(long) +@ cdecl _fputwc_nolock(long ptr) +@ cdecl _fputwchar(long) +@ cdecl _fread_nolock(ptr long long ptr) +@ cdecl _fread_nolock_s(ptr long long long ptr) +@ cdecl _free_locale(ptr) +@ stub _freea +@ stub _freea_s +@ stub _freefls +@ varargs _fscanf_l(ptr str ptr) +@ varargs _fscanf_s_l(ptr str ptr) +@ cdecl _fseek_nolock(ptr long long) +@ cdecl _fseeki64(ptr int64 long) +@ cdecl _fseeki64_nolock(ptr int64 long) +@ cdecl _fsopen(str str long) +@ cdecl _fstat32(long ptr) +@ cdecl _fstat32i64(long ptr) +@ cdecl _fstat64(long ptr) +@ cdecl _fstat64i32(long ptr) +@ cdecl _ftell_nolock(ptr) +@ cdecl -ret64 _ftelli64(ptr) +@ cdecl -ret64 _ftelli64_nolock(ptr) +@ cdecl _ftime32(ptr) +@ cdecl _ftime32_s(ptr) +@ cdecl _ftime64(ptr) +@ cdecl _ftime64_s(ptr) +@ cdecl -arch=i386 -ret64 _ftol() +@ cdecl _fullpath(ptr str long) +@ cdecl _futime32(long ptr) +@ cdecl _futime64(long ptr) +@ varargs _fwprintf_l(ptr wstr ptr) +@ varargs _fwprintf_p(ptr wstr) +@ varargs _fwprintf_p_l(ptr wstr ptr) +@ varargs _fwprintf_s_l(ptr wstr ptr) +@ cdecl _fwrite_nolock(ptr long long ptr) +@ varargs _fwscanf_l(ptr wstr ptr) +@ varargs _fwscanf_s_l(ptr wstr ptr) +@ cdecl _gcvt(double long str) +@ cdecl _gcvt_s(ptr long double long) +@ cdecl _get_current_locale() +@ cdecl _get_daylight(ptr) +@ cdecl _get_doserrno(ptr) +@ cdecl _get_dstbias(ptr) +@ cdecl _get_errno(ptr) +@ cdecl _get_fmode(ptr) +@ cdecl _get_heap_handle() +@ cdecl _get_invalid_parameter_handler() +@ cdecl _get_osfhandle(long) +@ cdecl _get_output_format() +@ cdecl _get_pgmptr(ptr) +@ cdecl _get_printf_count_output() +@ cdecl _get_purecall_handler() +@ cdecl _get_terminate() +@ cdecl _get_timezone(ptr) +@ cdecl _get_tzname(ptr str long long) +@ cdecl _get_unexpected() +@ cdecl _get_wpgmptr(ptr) +@ cdecl _getc_nolock(ptr) _fgetc_nolock +@ cdecl _getch() +@ cdecl _getch_nolock() +@ cdecl _getche() +@ cdecl _getche_nolock() +@ cdecl _getcwd(str long) +@ cdecl _getdcwd(long str long) +@ cdecl _getdiskfree(long ptr) +@ cdecl _getdllprocaddr(long str long) +@ cdecl _getdrive() +@ cdecl _getdrives() kernel32.GetLogicalDrives +@ cdecl _getmaxstdio() +@ cdecl _getmbcp() +@ cdecl _getpid() +@ cdecl _getptd() +@ stub _getsystime(ptr) +@ cdecl _getw(ptr) +@ cdecl _getwc_nolock(ptr) _fgetwc_nolock +@ cdecl _getwch() +@ cdecl _getwch_nolock() +@ cdecl _getwche() +@ cdecl _getwche_nolock() +@ cdecl _getws(ptr) +@ stub _getws_s +@ cdecl -arch=i386 _global_unwind2(ptr) +@ cdecl _gmtime32(ptr) +@ cdecl _gmtime32_s(ptr ptr) +@ cdecl _gmtime64(ptr) +@ cdecl _gmtime64_s(ptr ptr) +@ cdecl _heapadd(ptr long) +@ cdecl _heapchk() +@ cdecl _heapmin() +@ cdecl _heapset(long) +@ stub _heapused(ptr ptr) +@ cdecl _heapwalk(ptr) +@ cdecl _hypot(double double) +@ cdecl _hypotf(float float) +@ cdecl _i64toa(int64 ptr long) +@ cdecl _i64toa_s(int64 ptr long long) +@ cdecl _i64tow(int64 ptr long) +@ cdecl _i64tow_s(int64 ptr long long) +@ stub _initptd +@ cdecl _initterm(ptr ptr) +@ cdecl _initterm_e(ptr ptr) +@ stub -arch=i386 _inp(long) +@ stub -arch=i386 _inpd(long) +@ stub -arch=i386 _inpw(long) +@ cdecl _invalid_parameter(wstr wstr wstr long long) +@ cdecl _invalid_parameter_noinfo() +@ cdecl _invalid_parameter_noinfo_noreturn() +@ stub _invoke_watson +@ extern _iob MSVCRT__iob +@ cdecl _isalnum_l(long ptr) +@ cdecl _isalpha_l(long ptr) +@ cdecl _isatty(long) +@ cdecl _isblank_l(long ptr) +@ cdecl _iscntrl_l(long ptr) +@ cdecl _isctype(long long) +@ cdecl _isctype_l(long long ptr) +@ cdecl _isdigit_l(long ptr) +@ cdecl _isgraph_l(long ptr) +@ cdecl _isleadbyte_l(long ptr) +@ cdecl _islower_l(long ptr) +@ stub _ismbbalnum(long) +@ stub _ismbbalnum_l +@ stub _ismbbalpha(long) +@ stub _ismbbalpha_l +@ stub _ismbbblank +@ stub _ismbbblank_l +@ stub _ismbbgraph(long) +@ stub _ismbbgraph_l +@ stub _ismbbkalnum(long) +@ stub _ismbbkalnum_l +@ cdecl _ismbbkana(long) +@ cdecl _ismbbkana_l(long ptr) +@ stub _ismbbkprint(long) +@ stub _ismbbkprint_l +@ stub _ismbbkpunct(long) +@ stub _ismbbkpunct_l +@ cdecl _ismbblead(long) +@ cdecl _ismbblead_l(long ptr) +@ stub _ismbbprint(long) +@ stub _ismbbprint_l +@ stub _ismbbpunct(long) +@ stub _ismbbpunct_l +@ cdecl _ismbbtrail(long) +@ cdecl _ismbbtrail_l(long ptr) +@ cdecl _ismbcalnum(long) +@ cdecl _ismbcalnum_l(long ptr) +@ cdecl _ismbcalpha(long) +@ cdecl _ismbcalpha_l(long ptr) +@ stub _ismbcblank +@ stub _ismbcblank_l +@ cdecl _ismbcdigit(long) +@ cdecl _ismbcdigit_l(long ptr) +@ cdecl _ismbcgraph(long) +@ cdecl _ismbcgraph_l(long ptr) +@ cdecl _ismbchira(long) +@ cdecl _ismbchira_l(long ptr) +@ cdecl _ismbckata(long) +@ cdecl _ismbckata_l(long ptr) +@ cdecl _ismbcl0(long) +@ cdecl _ismbcl0_l(long ptr) +@ cdecl _ismbcl1(long) +@ cdecl _ismbcl1_l(long ptr) +@ cdecl _ismbcl2(long) +@ cdecl _ismbcl2_l(long ptr) +@ cdecl _ismbclegal(long) +@ cdecl _ismbclegal_l(long ptr) +@ cdecl _ismbclower(long) +@ cdecl _ismbclower_l(long ptr) +@ cdecl _ismbcprint(long) +@ cdecl _ismbcprint_l(long ptr) +@ cdecl _ismbcpunct(long) +@ cdecl _ismbcpunct_l(long ptr) +@ cdecl _ismbcspace(long) +@ cdecl _ismbcspace_l(long ptr) +@ cdecl _ismbcsymbol(long) +@ cdecl _ismbcsymbol_l(long ptr) +@ cdecl _ismbcupper(long) +@ cdecl _ismbcupper_l(long ptr) +@ cdecl _ismbslead(ptr ptr) +@ cdecl _ismbslead_l(ptr ptr ptr) +@ cdecl _ismbstrail(ptr ptr) +@ cdecl _ismbstrail_l(ptr ptr ptr) +@ cdecl _isnan(double) +@ cdecl -arch=x86_64 _isnanf(float) +@ cdecl _isprint_l(long ptr) +@ cdecl _ispunct_l(long ptr) +@ cdecl _isspace_l(long ptr) +@ cdecl _isupper_l(long ptr) +@ cdecl _iswalnum_l(long ptr) +@ cdecl _iswalpha_l(long ptr) +@ cdecl _iswblank_l(long ptr) +@ cdecl _iswcntrl_l(long ptr) +@ stub _iswcsym_l +@ stub _iswcsymf_l +@ cdecl _iswctype_l(long long ptr) +@ cdecl _iswdigit_l(long ptr) +@ cdecl _iswgraph_l(long ptr) +@ cdecl _iswlower_l(long ptr) +@ cdecl _iswprint_l(long ptr) +@ cdecl _iswpunct_l(long ptr) +@ cdecl _iswspace_l(long ptr) +@ cdecl _iswupper_l(long ptr) +@ cdecl _iswxdigit_l(long ptr) +@ cdecl _isxdigit_l(long ptr) +@ cdecl _itoa(long ptr long) +@ cdecl _itoa_s(long ptr long long) +@ cdecl _itow(long ptr long) +@ cdecl _itow_s(long ptr long long) +@ cdecl _j0(double) +@ cdecl _j1(double) +@ cdecl _jn(long double) +@ cdecl _kbhit() +@ cdecl _ldclass(double) _dclass +@ cdecl _ldpcomp(double double) _dpcomp +@ cdecl _ldsign(double) _dsign +@ cdecl _ldtest(ptr) _dtest +@ cdecl _lfind(ptr ptr ptr long ptr) +@ cdecl _lfind_s(ptr ptr ptr long ptr ptr) +@ cdecl -arch=i386 -norelay _libm_sse2_acos_precise() __libm_sse2_acos +@ cdecl -arch=i386 -norelay _libm_sse2_asin_precise() __libm_sse2_asin +@ cdecl -arch=i386 -norelay _libm_sse2_atan_precise() __libm_sse2_atan +@ cdecl -arch=i386 -norelay _libm_sse2_cos_precise() __libm_sse2_cos +@ cdecl -arch=i386 -norelay _libm_sse2_exp_precise() __libm_sse2_exp +@ cdecl -arch=i386 -norelay _libm_sse2_log10_precise() __libm_sse2_log10 +@ cdecl -arch=i386 -norelay _libm_sse2_log_precise() __libm_sse2_log +@ cdecl -arch=i386 -norelay _libm_sse2_pow_precise() __libm_sse2_pow +@ cdecl -arch=i386 -norelay _libm_sse2_sin_precise() __libm_sse2_sin +@ cdecl -arch=i386 -norelay _libm_sse2_sqrt_precise() __libm_sse2_sqrt_precise +@ cdecl -arch=i386 -norelay _libm_sse2_tan_precise() __libm_sse2_tan +@ cdecl _loaddll(str) +@ cdecl -arch=win64 _local_unwind(ptr ptr) +@ cdecl -arch=i386 _local_unwind2(ptr long) +@ cdecl -arch=i386 _local_unwind4(ptr ptr long) +@ cdecl _localtime32(ptr) +@ cdecl _localtime32_s(ptr ptr) +@ cdecl _localtime64(ptr) +@ cdecl _localtime64_s(ptr ptr) +@ cdecl _lock(long) +@ cdecl _lock_file(ptr) +@ cdecl _locking(long long long) +@ cdecl _logb(double) logb +@ cdecl -arch=!i386 _logbf(float) logbf +@ cdecl -arch=i386 _longjmpex(ptr long) longjmp +@ cdecl _lrotl(long long) MSVCRT__lrotl +@ cdecl _lrotr(long long) MSVCRT__lrotr +@ cdecl _lsearch(ptr ptr ptr long ptr) +@ stub _lsearch_s +@ cdecl _lseek(long long long) +@ cdecl -ret64 _lseeki64(long int64 long) +@ cdecl _ltoa(long ptr long) +@ cdecl _ltoa_s(long ptr long long) +@ cdecl _ltow(long ptr long) +@ cdecl _ltow_s(long ptr long long) +@ cdecl _makepath(ptr str str str str) +@ cdecl _makepath_s(ptr long str str str str) +@ cdecl _malloc_crt(long) malloc +@ cdecl _mbbtombc(long) +@ cdecl _mbbtombc_l(long ptr) +@ cdecl _mbbtype(long long) +@ cdecl _mbbtype_l(long long ptr) +# extern _mbcasemap +@ cdecl _mbccpy(ptr ptr) +@ cdecl _mbccpy_l(ptr ptr ptr) +@ cdecl _mbccpy_s(ptr long ptr ptr) +@ cdecl _mbccpy_s_l(ptr long ptr ptr ptr) +@ cdecl _mbcjistojms(long) +@ cdecl _mbcjistojms_l(long ptr) +@ cdecl _mbcjmstojis(long) +@ cdecl _mbcjmstojis_l(long ptr) +@ cdecl _mbclen(ptr) +@ cdecl _mbclen_l(ptr ptr) +@ cdecl _mbctohira(long) +@ cdecl _mbctohira_l(long ptr) +@ cdecl _mbctokata(long) +@ cdecl _mbctokata_l(long ptr) +@ cdecl _mbctolower(long) +@ cdecl _mbctolower_l(long ptr) +@ cdecl _mbctombb(long) +@ cdecl _mbctombb_l(long ptr) +@ cdecl _mbctoupper(long) +@ cdecl _mbctoupper_l(long ptr) +@ extern _mbctype MSVCRT_mbctype +@ cdecl _mblen_l(str long ptr) +@ cdecl _mbsbtype(str long) +@ cdecl _mbsbtype_l(str long ptr) +@ cdecl _mbscat_s(ptr long str) +@ cdecl _mbscat_s_l(ptr long str ptr) +@ cdecl _mbschr(str long) +@ cdecl _mbschr_l(str long ptr) +@ cdecl _mbscmp(str str) +@ cdecl _mbscmp_l(str str ptr) +@ cdecl _mbscoll(str str) +@ cdecl _mbscoll_l(str str ptr) +@ cdecl _mbscpy_s(ptr long str) +@ cdecl _mbscpy_s_l(ptr long str ptr) +@ cdecl _mbscspn(str str) +@ cdecl _mbscspn_l(str str ptr) +@ cdecl _mbsdec(ptr ptr) +@ cdecl _mbsdec_l(ptr ptr ptr) +@ cdecl _mbsicmp(str str) +@ cdecl _mbsicmp_l(str str ptr) +@ cdecl _mbsicoll(str str) +@ cdecl _mbsicoll_l(str str ptr) +@ cdecl _mbsinc(str) +@ cdecl _mbsinc_l(str ptr) +@ cdecl _mbslen(str) +@ cdecl _mbslen_l(str ptr) +@ cdecl _mbslwr(str) +@ cdecl _mbslwr_l(str ptr) +@ cdecl _mbslwr_s(str long) +@ cdecl _mbslwr_s_l(str long ptr) +@ cdecl _mbsnbcat(str str long) +@ cdecl _mbsnbcat_l(str str long ptr) +@ cdecl _mbsnbcat_s(str long ptr long) +@ cdecl _mbsnbcat_s_l(str long ptr long ptr) +@ cdecl _mbsnbcmp(str str long) +@ cdecl _mbsnbcmp_l(str str long ptr) +@ cdecl _mbsnbcnt(ptr long) +@ cdecl _mbsnbcnt_l(ptr long ptr) +@ cdecl _mbsnbcoll(str str long) +@ cdecl _mbsnbcoll_l(str str long ptr) +@ cdecl _mbsnbcpy(ptr str long) +@ cdecl _mbsnbcpy_l(ptr str long ptr) +@ cdecl _mbsnbcpy_s(ptr long str long) +@ cdecl _mbsnbcpy_s_l(ptr long str long ptr) +@ cdecl _mbsnbicmp(str str long) +@ cdecl _mbsnbicmp_l(str str long ptr) +@ cdecl _mbsnbicoll(str str long) +@ cdecl _mbsnbicoll_l(str str long ptr) +@ cdecl _mbsnbset(ptr long long) +@ cdecl _mbsnbset_l(str long long ptr) +@ stub _mbsnbset_s +@ stub _mbsnbset_s_l +@ cdecl _mbsncat(str str long) +@ cdecl _mbsncat_l(str str long ptr) +@ stub _mbsncat_s +@ stub _mbsncat_s_l +@ cdecl _mbsnccnt(str long) +@ cdecl _mbsnccnt_l(str long ptr) +@ cdecl _mbsncmp(str str long) +@ cdecl _mbsncmp_l(str str long ptr) +@ stub _mbsncoll(str str long) +@ stub _mbsncoll_l +@ cdecl _mbsncpy(ptr str long) +@ cdecl _mbsncpy_l(ptr str long ptr) +@ cdecl _mbsncpy_s(ptr long str long) +@ cdecl _mbsncpy_s_l(ptr long str long ptr) +@ cdecl _mbsnextc(str) +@ cdecl _mbsnextc_l(str ptr) +@ cdecl _mbsnicmp(str str long) +@ cdecl _mbsnicmp_l(str str long ptr) +@ stub _mbsnicoll(str str long) +@ stub _mbsnicoll_l +@ cdecl _mbsninc(str long) +@ stub _mbsninc_l +@ cdecl _mbsnlen(str long) +@ cdecl _mbsnlen_l(str long ptr) +@ cdecl _mbsnset(ptr long long) +@ cdecl _mbsnset_l(ptr long long ptr) +@ stub _mbsnset_s +@ stub _mbsnset_s_l +@ cdecl _mbspbrk(str str) +@ cdecl _mbspbrk_l(str str ptr) +@ cdecl _mbsrchr(str long) +@ cdecl _mbsrchr_l(str long ptr) +@ cdecl _mbsrev(str) +@ cdecl _mbsrev_l(str ptr) +@ cdecl _mbsset(ptr long) +@ cdecl _mbsset_l(ptr long ptr) +@ stub _mbsset_s +@ stub _mbsset_s_l +@ cdecl _mbsspn(str str) +@ cdecl _mbsspn_l(str str ptr) +@ cdecl _mbsspnp(str str) +@ cdecl _mbsspnp_l(str str ptr) +@ cdecl _mbsstr(str str) +@ stub _mbsstr_l +@ cdecl _mbstok(str str) +@ cdecl _mbstok_l(str str ptr) +@ cdecl _mbstok_s(str str ptr) +@ cdecl _mbstok_s_l(str str ptr ptr) +@ cdecl _mbstowcs_l(ptr str long ptr) +@ cdecl _mbstowcs_s_l(ptr ptr long str long ptr) +@ cdecl _mbstrlen(str) +@ cdecl _mbstrlen_l(str ptr) +@ stub _mbstrnlen +@ stub _mbstrnlen_l +@ cdecl _mbsupr(str) +@ cdecl _mbsupr_l(str ptr) +@ cdecl _mbsupr_s(str long) +@ cdecl _mbsupr_s_l(str long ptr) +@ cdecl _mbtowc_l(ptr str long ptr) +@ cdecl _memccpy(ptr ptr long long) +@ cdecl _memicmp(str str long) +@ cdecl _memicmp_l(str str long ptr) +@ cdecl _mkdir(str) +@ cdecl _mkgmtime32(ptr) +@ cdecl _mkgmtime64(ptr) +@ cdecl _mktemp(str) +@ cdecl _mktemp_s(str long) +@ cdecl _mktime32(ptr) +@ cdecl _mktime64(ptr) +@ cdecl _msize(ptr) +@ cdecl _nextafter(double double) nextafter +@ cdecl -arch=x86_64 _nextafterf(float float) nextafterf +@ cdecl _onexit(ptr) +@ varargs _open(str long) +@ cdecl _open_osfhandle(long long) +@ stub -arch=i386 _outp(long long) +@ stub -arch=i386 _outpd(long long) +@ stub -arch=i386 _outpw(long long) +@ cdecl _pclose(ptr) +@ extern _pctype MSVCRT__pctype +@ extern _pgmptr MSVCRT__pgmptr +@ cdecl _pipe(ptr long long) +@ cdecl _popen(str str) +@ stub _printf_l +@ stub _printf_p +@ stub _printf_p_l +@ stub _printf_s_l +@ cdecl _purecall() +@ cdecl _putc_nolock(long ptr) _fputc_nolock +@ cdecl _putch(long) +@ cdecl _putch_nolock(long) +@ cdecl _putenv(str) +@ cdecl _putenv_s(str str) +@ cdecl _putw(long ptr) +@ cdecl _putwc_nolock(long ptr) _fputwc_nolock +@ cdecl _putwch(long) +@ cdecl _putwch_nolock(long) +@ cdecl _putws(wstr) +@ extern _pwctype MSVCRT__pwctype +@ cdecl _read(long ptr long) +@ cdecl _realloc_crt(ptr long) realloc +@ cdecl _recalloc(ptr long long) +@ stub _recalloc_crt +@ cdecl _resetstkoflw() +@ cdecl _rmdir(str) +@ cdecl _rmtmp() +@ cdecl _rotl(long long) MSVCRT__rotl +@ cdecl -ret64 _rotl64(int64 long) MSVCRT__rotl64 +@ cdecl _rotr(long long) MSVCRT__rotr +@ cdecl -ret64 _rotr64(int64 long) MSVCRT__rotr64 +@ cdecl _scalb(double long) +@ cdecl -arch=x86_64 _scalbf(float long) +@ varargs _scanf_l(str ptr) +@ varargs _scanf_s_l(str ptr) +@ varargs _scprintf(str) +@ varargs _scprintf_l(str ptr) +@ varargs _scprintf_p(str) +@ varargs _scprintf_p_l(str ptr) +@ varargs _scwprintf(wstr) +@ varargs _scwprintf_l(wstr ptr) +@ varargs _scwprintf_p(wstr) +@ varargs _scwprintf_p_l(wstr ptr) +@ cdecl _searchenv(str str ptr) +@ cdecl _searchenv_s(str str ptr long) +@ stdcall -arch=i386 _seh_longjmp_unwind4(ptr) +@ stdcall -arch=i386 _seh_longjmp_unwind(ptr) +@ cdecl -arch=i386 _set_SSE2_enable(long) +@ cdecl -arch=win64 _set_FMA3_enable(long) +@ cdecl _set_abort_behavior(long long) +@ cdecl _set_controlfp(long long) +@ cdecl _set_doserrno(long) +@ cdecl _set_errno(long) +@ cdecl _set_error_mode(long) +@ cdecl _set_fmode(long) +@ cdecl _set_invalid_parameter_handler(ptr) +@ stub _set_malloc_crt_max_wait +@ cdecl _set_output_format(long) +@ cdecl _set_printf_count_output(long) +@ cdecl _set_purecall_handler(ptr) +@ cdecl _seterrormode(long) +@ cdecl -norelay _setjmp(ptr) +@ cdecl -arch=i386 -norelay _setjmp3(ptr long) +@ cdecl -arch=!i386 -norelay _setjmpex(ptr ptr) +@ cdecl _setmaxstdio(long) +@ cdecl _setmbcp(long) +@ cdecl _setmode(long long) +@ stub _setsystime(ptr long) +@ cdecl _sleep(long) +@ varargs _snprintf(ptr long str) +@ varargs _snprintf_c(ptr long str) +@ varargs _snprintf_c_l(ptr long str ptr) +@ varargs _snprintf_l(ptr long str ptr) +@ varargs _snprintf_s(ptr long long str) +@ varargs _snprintf_s_l(ptr long long str ptr) +@ varargs _snscanf(str long str) +@ varargs _snscanf_l(str long str ptr) +@ varargs _snscanf_s(str long str) +@ varargs _snscanf_s_l(str long str ptr) +@ varargs _snwprintf(ptr long wstr) +@ varargs _snwprintf_l(ptr long wstr ptr) +@ varargs _snwprintf_s(ptr long long wstr) +@ varargs _snwprintf_s_l(ptr long long wstr ptr) +@ varargs _snwscanf(wstr long wstr) +@ varargs _snwscanf_l(wstr long wstr ptr) +@ varargs _snwscanf_s(wstr long wstr) +@ varargs _snwscanf_s_l(wstr long wstr ptr) +@ varargs _sopen(str long long) +@ cdecl _sopen_s(ptr str long long long) +@ varargs _spawnl(long str str) +@ varargs _spawnle(long str str) +@ varargs _spawnlp(long str str) +@ varargs _spawnlpe(long str str) +@ cdecl _spawnv(long str ptr) +@ cdecl _spawnve(long str ptr ptr) +@ cdecl _spawnvp(long str ptr) +@ cdecl _spawnvpe(long str ptr ptr) +@ cdecl _splitpath(str ptr ptr ptr ptr) +@ cdecl _splitpath_s(str ptr long ptr long ptr long ptr long) +@ varargs _sprintf_l(ptr str ptr) +@ varargs _sprintf_p(ptr long str) +@ varargs _sprintf_p_l(ptr long str ptr) +@ varargs _sprintf_s_l(ptr long str ptr) +@ varargs _sscanf_l(str str ptr) +@ varargs _sscanf_s_l(str str ptr) +@ cdecl _stat32(str ptr) +@ cdecl _stat32i64(str ptr) +@ cdecl _stat64(str ptr) +@ cdecl _stat64i32(str ptr) +@ cdecl _statusfp() +@ cdecl -arch=i386 _statusfp2(ptr ptr) +@ cdecl _strcoll_l(str str ptr) +@ cdecl _strdate(ptr) +@ cdecl _strdate_s(ptr long) +@ cdecl _strdup(str) +@ cdecl _strerror(long) +@ stub _strerror_s +@ cdecl _strftime_l(ptr long str ptr ptr) +@ cdecl _stricmp(str str) +@ cdecl _stricmp_l(str str ptr) +@ cdecl _stricoll(str str) +@ cdecl _stricoll_l(str str ptr) +@ cdecl _strlwr(str) +@ cdecl _strlwr_l(str ptr) +@ cdecl _strlwr_s(ptr long) +@ cdecl _strlwr_s_l(ptr long ptr) +@ cdecl _strncoll(str str long) +@ cdecl _strncoll_l(str str long ptr) +@ cdecl _strnicmp(str str long) +@ cdecl _strnicmp_l(str str long ptr) +@ cdecl _strnicoll(str str long) +@ cdecl _strnicoll_l(str str long ptr) +@ cdecl _strnset(str long long) +@ cdecl _strnset_s(str long long long) +@ cdecl _strrev(str) +@ cdecl _strset(str long) +@ stub _strset_s +@ cdecl _strtime(ptr) +@ cdecl _strtime_s(ptr long) +@ cdecl _strtod_l(str ptr ptr) +@ cdecl _strtof_l(str ptr ptr) +@ cdecl -ret64 _strtoi64(str ptr long) +@ cdecl -ret64 _strtoi64_l(str ptr long ptr) +@ cdecl -ret64 _strtoimax_l(str ptr long ptr) _strtoi64_l +@ cdecl _strtol_l(str ptr long ptr) +@ cdecl _strtold_l(str ptr ptr) _strtod_l +@ cdecl -ret64 _strtoll_l(str ptr long ptr) _strtoi64_l +@ cdecl -ret64 _strtoui64(str ptr long) +@ cdecl -ret64 _strtoui64_l(str ptr long ptr) +@ cdecl _strtoul_l(str ptr long ptr) +@ cdecl -ret64 _strtoull_l(str ptr long ptr) _strtoui64_l +@ cdecl -ret64 _strtoumax_l(str ptr long ptr) _strtoui64_l +@ cdecl _strupr(str) +@ cdecl _strupr_l(str ptr) +@ cdecl _strupr_s(str long) +@ cdecl _strupr_s_l(str long ptr) +@ cdecl _strxfrm_l(ptr str long ptr) +@ cdecl _swab(str str long) +@ varargs _swprintf(ptr wstr) +@ varargs _swprintf_c(ptr long str) +@ varargs _swprintf_c_l(ptr long str ptr) +@ varargs _swprintf_p(ptr long wstr) +@ varargs _swprintf_p_l(ptr long wstr ptr) +@ varargs _swprintf_s_l(ptr long wstr ptr) +@ varargs _swscanf_l(wstr wstr ptr) +@ varargs _swscanf_s_l(wstr wstr ptr) +@ extern _sys_errlist MSVCRT__sys_errlist +@ extern _sys_nerr MSVCRT__sys_nerr +@ cdecl _tell(long) +@ cdecl -ret64 _telli64(long) +@ cdecl _tempnam(str str) +@ cdecl _time32(ptr) +@ cdecl _time64(ptr) +@ extern _timezone MSVCRT___timezone +@ cdecl _tolower(long) +@ cdecl _tolower_l(long ptr) +@ cdecl _toupper(long) +@ cdecl _toupper_l(long ptr) +@ cdecl _towlower_l(long ptr) +@ cdecl _towupper_l(long ptr) +@ extern _tzname MSVCRT__tzname +@ cdecl _tzset() +@ cdecl _ui64toa(int64 ptr long) +@ cdecl _ui64toa_s(int64 ptr long long) +@ cdecl _ui64tow(int64 ptr long) +@ cdecl _ui64tow_s(int64 ptr long long) +@ cdecl _ultoa(long ptr long) +@ cdecl _ultoa_s(long ptr long long) +@ cdecl _ultow(long ptr long) +@ cdecl _ultow_s(long ptr long long) +@ cdecl _umask(long) +@ stub _umask_s +@ cdecl _ungetc_nolock(long ptr) +@ cdecl _ungetch(long) +@ cdecl _ungetch_nolock(long) +@ cdecl _ungetwc_nolock(long ptr) +@ cdecl _ungetwch(long) +@ cdecl _ungetwch_nolock(long) +@ cdecl _unlink(str) +@ cdecl _unloaddll(long) +@ cdecl _unlock(long) +@ cdecl _unlock_file(ptr) +@ cdecl _utime32(str ptr) +@ cdecl _utime64(str ptr) +@ cdecl _vacopy(ptr ptr) +@ cdecl _vcprintf(str ptr) +@ cdecl _vcprintf_l(str ptr ptr) +@ stub _vcprintf_p +@ stub _vcprintf_p_l +@ stub _vcprintf_s +@ stub _vcprintf_s_l +@ cdecl _vcwprintf(wstr ptr) +@ cdecl _vcwprintf_l(wstr ptr ptr) +@ stub _vcwprintf_p +@ stub _vcwprintf_p_l +@ stub _vcwprintf_s +@ stub _vcwprintf_s_l +@ cdecl _vfprintf_l(ptr str ptr ptr) +@ cdecl _vfprintf_p(ptr str ptr) +@ cdecl _vfprintf_p_l(ptr str ptr ptr) +@ cdecl _vfprintf_s_l(ptr str ptr ptr) +@ cdecl _vfwprintf_l(ptr wstr ptr ptr) +@ cdecl _vfwprintf_p(ptr wstr ptr) +@ cdecl _vfwprintf_p_l(ptr wstr ptr ptr) +@ cdecl _vfwprintf_s_l(ptr wstr ptr ptr) +@ stub _vprintf_l +@ stub _vprintf_p +@ stub _vprintf_p_l +@ stub _vprintf_s_l +@ cdecl _vscprintf(str ptr) +@ cdecl _vscprintf_l(str ptr ptr) +@ cdecl _vscprintf_p(str ptr) +@ cdecl _vscprintf_p_l(str ptr ptr) +@ cdecl _vscwprintf(wstr ptr) +@ cdecl _vscwprintf_l(wstr ptr ptr) +@ cdecl _vscwprintf_p(wstr ptr) +@ cdecl _vscwprintf_p_l(wstr ptr ptr) +@ cdecl -norelay _vsnprintf(ptr long str ptr) +@ cdecl _vsnprintf_c(ptr long str ptr) +@ cdecl _vsnprintf_c_l(ptr long str ptr ptr) +@ cdecl _vsnprintf_l(ptr long str ptr ptr) +@ cdecl _vsnprintf_s(ptr long long str ptr) +@ cdecl _vsnprintf_s_l(ptr long long str ptr ptr) +@ cdecl _vsnwprintf(ptr long wstr ptr) +@ cdecl _vsnwprintf_l(ptr long wstr ptr ptr) +@ cdecl _vsnwprintf_s(ptr long long wstr ptr) +@ cdecl _vsnwprintf_s_l(ptr long long wstr ptr ptr) +@ cdecl _vsprintf_l(ptr str ptr ptr) +@ cdecl _vsprintf_p(ptr long str ptr) +@ cdecl _vsprintf_p_l(ptr long str ptr ptr) +@ cdecl _vsprintf_s_l(ptr long str ptr ptr) +@ cdecl _vswprintf(ptr wstr ptr) +@ cdecl _vswprintf_c(ptr long wstr ptr) +@ cdecl _vswprintf_c_l(ptr long wstr ptr ptr) +@ cdecl _vswprintf_l(ptr wstr ptr ptr) +@ cdecl _vswprintf_p(ptr long wstr ptr) +@ cdecl _vswprintf_p_l(ptr long wstr ptr ptr) +@ cdecl _vswprintf_s_l(ptr long wstr ptr ptr) +@ stub _vwprintf_l +@ stub _vwprintf_p +@ stub _vwprintf_p_l +@ stub _vwprintf_s_l +@ cdecl _waccess(wstr long) +@ cdecl _waccess_s(wstr long) +@ cdecl _wasctime(ptr) +@ cdecl _wasctime_s(ptr long ptr) +@ cdecl _wassert(wstr wstr long) +@ cdecl _wchdir(wstr) +@ cdecl _wchmod(wstr long) +@ extern _wcmdln MSVCRT__wcmdln +@ cdecl _wcreat(wstr long) +@ cdecl _wcreate_locale(long wstr) +@ cdecl _wcscoll_l(wstr wstr ptr) +@ cdecl _wcsdup(wstr) +@ cdecl _wcserror(long) +@ cdecl _wcserror_s(ptr long long) +@ cdecl _wcsftime_l(ptr long wstr ptr ptr) +@ cdecl _wcsicmp(wstr wstr) +@ cdecl _wcsicmp_l(wstr wstr ptr) +@ cdecl _wcsicoll(wstr wstr) +@ cdecl _wcsicoll_l(wstr wstr ptr) +@ cdecl _wcslwr(wstr) +@ cdecl _wcslwr_l(wstr ptr) +@ cdecl _wcslwr_s(wstr long) +@ cdecl _wcslwr_s_l(wstr long ptr) +@ cdecl _wcsncoll(wstr wstr long) +@ cdecl _wcsncoll_l(wstr wstr long ptr) +@ cdecl _wcsnicmp(wstr wstr long) +@ cdecl _wcsnicmp_l(wstr wstr long ptr) +@ cdecl _wcsnicoll(wstr wstr long) +@ cdecl _wcsnicoll_l(wstr wstr long ptr) +@ cdecl _wcsnset(wstr long long) +@ cdecl _wcsnset_s(wstr long long long) +@ cdecl _wcsrev(wstr) +@ cdecl _wcsset(wstr long) +@ cdecl _wcsset_s(wstr long long) +@ cdecl _wcstod_l(wstr ptr ptr) +@ cdecl _wcstof_l(wstr ptr ptr) +@ cdecl -ret64 _wcstoi64(wstr ptr long) +@ cdecl -ret64 _wcstoi64_l(wstr ptr long ptr) +@ stub _wcstoimax_l +@ cdecl _wcstol_l(wstr ptr long ptr) +@ cdecl _wcstold_l(wstr ptr ptr) _wcstod_l +@ cdecl -ret64 _wcstoll_l(wstr ptr long ptr) _wcstoi64_l +@ cdecl _wcstombs_l(ptr ptr long ptr) +@ cdecl _wcstombs_s_l(ptr ptr long wstr long ptr) +@ cdecl -ret64 _wcstoui64(wstr ptr long) +@ cdecl -ret64 _wcstoui64_l(wstr ptr long ptr) +@ cdecl _wcstoul_l(wstr ptr long ptr) +@ cdecl -ret64 _wcstoull_l(wstr ptr long ptr) _wcstoui64_l +@ stub _wcstoumax_l +@ cdecl _wcsupr(wstr) +@ cdecl _wcsupr_l(wstr ptr) +@ cdecl _wcsupr_s(wstr long) +@ cdecl _wcsupr_s_l(wstr long ptr) +@ cdecl _wcsxfrm_l(ptr wstr long ptr) +@ cdecl _wctime32(ptr) +@ cdecl _wctime32_s(ptr long ptr) +@ cdecl _wctime64(ptr) +@ cdecl _wctime64_s(ptr long ptr) +@ cdecl _wctomb_l(ptr long ptr) +@ cdecl _wctomb_s_l(ptr ptr long long ptr) +@ extern _wctype MSVCRT__wctype +@ cdecl _wdupenv_s(ptr ptr wstr) +@ extern _wenviron MSVCRT__wenviron +@ varargs _wexecl(wstr wstr) +@ varargs _wexecle(wstr wstr) +@ varargs _wexeclp(wstr wstr) +@ varargs _wexeclpe(wstr wstr) +@ cdecl _wexecv(wstr ptr) +@ cdecl _wexecve(wstr ptr ptr) +@ cdecl _wexecvp(wstr ptr) +@ cdecl _wexecvpe(wstr ptr ptr) +@ cdecl _wfdopen(long wstr) +@ cdecl _wfindfirst32(wstr ptr) +@ stub _wfindfirst32i64 +@ cdecl _wfindfirst64(wstr ptr) +@ cdecl _wfindfirst64i32(wstr ptr) +@ cdecl _wfindnext32(long ptr) +@ stub _wfindnext32i64 +@ cdecl _wfindnext64(long ptr) +@ cdecl _wfindnext64i32(long ptr) +@ cdecl _wfopen(wstr wstr) +@ cdecl _wfopen_s(ptr wstr wstr) +@ cdecl _wfreopen(wstr wstr ptr) +@ cdecl _wfreopen_s(ptr wstr wstr ptr) +@ cdecl _wfsopen(wstr wstr long) +@ cdecl _wfullpath(ptr wstr long) +@ cdecl _wgetcwd(wstr long) +@ cdecl _wgetdcwd(long wstr long) +@ cdecl _wgetenv(wstr) +@ cdecl _wgetenv_s(ptr ptr long wstr) +@ cdecl _wmakepath(ptr wstr wstr wstr wstr) +@ cdecl _wmakepath_s(ptr long wstr wstr wstr wstr) +@ cdecl _wmkdir(wstr) +@ cdecl _wmktemp(wstr) +@ cdecl _wmktemp_s(wstr long) +@ varargs _wopen(wstr long) +@ cdecl _wperror(wstr) +@ extern _wpgmptr MSVCRT__wpgmptr +@ cdecl _wpopen(wstr wstr) +@ stub _wprintf_l +@ stub _wprintf_p +@ stub _wprintf_p_l +@ stub _wprintf_s_l +@ cdecl _wputenv(wstr) +@ cdecl _wputenv_s(wstr wstr) +@ cdecl _wremove(wstr) +@ cdecl _wrename(wstr wstr) +@ cdecl _write(long ptr long) +@ cdecl _wrmdir(wstr) +@ varargs _wscanf_l(wstr ptr) +@ varargs _wscanf_s_l(wstr ptr) +@ cdecl _wsearchenv(wstr wstr ptr) +@ cdecl _wsearchenv_s(wstr wstr ptr long) +@ cdecl _wsetlocale(long wstr) +@ varargs _wsopen(wstr long long) +@ cdecl _wsopen_s(ptr wstr long long long) +@ varargs _wspawnl(long wstr wstr) +@ varargs _wspawnle(long wstr wstr) +@ varargs _wspawnlp(long wstr wstr) +@ varargs _wspawnlpe(long wstr wstr) +@ cdecl _wspawnv(long wstr ptr) +@ cdecl _wspawnve(long wstr ptr ptr) +@ cdecl _wspawnvp(long wstr ptr) +@ cdecl _wspawnvpe(long wstr ptr ptr) +@ cdecl _wsplitpath(wstr ptr ptr ptr ptr) +@ cdecl _wsplitpath_s(wstr ptr long ptr long ptr long ptr long) +@ cdecl _wstat32(wstr ptr) +@ cdecl _wstat32i64(wstr ptr) +@ cdecl _wstat64(wstr ptr) +@ cdecl _wstat64i32(wstr ptr) +@ cdecl _wstrdate(ptr) +@ cdecl _wstrdate_s(ptr long) +@ cdecl _wstrtime(ptr) +@ cdecl _wstrtime_s(ptr long) +@ cdecl _wsystem(wstr) +@ cdecl _wtempnam(wstr wstr) +@ cdecl _wtmpnam(ptr) +@ cdecl _wtmpnam_s(ptr long) +@ cdecl _wtof(wstr) +@ cdecl _wtof_l(wstr ptr) +@ cdecl _wtoi(wstr) +@ cdecl -ret64 _wtoi64(wstr) +@ cdecl -ret64 _wtoi64_l(wstr ptr) +@ cdecl _wtoi_l(wstr ptr) +@ cdecl _wtol(wstr) +@ cdecl _wtol_l(wstr ptr) +@ cdecl -ret64 _wtoll(wstr) +@ cdecl -ret64 _wtoll_l(wstr ptr) +@ cdecl _wunlink(wstr) +@ cdecl _wutime32(wstr ptr) +@ cdecl _wutime64(wstr ptr) +@ cdecl _y0(double) +@ cdecl _y1(double) +@ cdecl _yn(long double) +@ cdecl abort() +@ cdecl abs(long) +@ cdecl acos(double) +@ cdecl -arch=!i386 acosf(float) +@ cdecl acosh(double) MSVCRT_acosh +@ cdecl acoshf(float) MSVCRT_acoshf +@ cdecl acoshl(double) MSVCRT_acosh +@ cdecl asctime(ptr) +@ cdecl asctime_s(ptr long ptr) +@ cdecl asin(double) MSVCRT_asin +@ cdecl -arch=!i386 asinf(float) +@ cdecl asinh(double) +@ cdecl asinhf(float) +@ cdecl asinhl(double) asinh +@ cdecl atan(double) +@ cdecl -arch=!i386 atanf(float) +@ cdecl atan2(double double) +@ cdecl -arch=!i386 atan2f(float float) +@ cdecl atanh(double) MSVCRT_atanh +@ cdecl atanhf(float) MSVCRT_atanhf +@ cdecl atanhl(double) MSVCRT_atanh +@ cdecl -private atexit(ptr) MSVCRT_atexit # not imported to avoid conflicts with Mingw +@ cdecl atof(str) +@ cdecl atoi(str) +@ cdecl atol(str) +@ cdecl -ret64 atoll(str) +@ cdecl bsearch(ptr ptr long long ptr) +@ cdecl bsearch_s(ptr ptr long long ptr ptr) +@ cdecl btowc(long) +@ stub cabs +@ stub cabsf +@ stub cabsl +@ stub cacos +@ stub cacosf +@ stub cacosh +@ stub cacoshf +@ stub cacoshl +@ stub cacosl +@ cdecl calloc(long long) +@ cdecl carg(int128) +@ cdecl cargf(int64) +@ stub cargl +@ stub casin +@ stub casinf +@ stub casinh +@ stub casinhf +@ stub casinhl +@ stub casinl +@ stub catan +@ stub catanf +@ stub catanh +@ stub catanhf +@ stub catanhl +@ stub catanl +@ cdecl cbrt(double) +@ cdecl cbrtf(float) +@ cdecl cbrtl(double) cbrt +@ stub ccos +@ stub ccosf +@ stub ccosh +@ stub ccoshf +@ stub ccoshl +@ stub ccosl +@ cdecl ceil(double) +@ cdecl -arch=!i386 ceilf(float) +@ cdecl -norelay cexp(int128) +@ stub cexpf +@ stub cexpl +@ cdecl cimag(int128) +@ cdecl cimagf(int64) +@ stub cimagl +@ cdecl clearerr(ptr) +@ cdecl clearerr_s(ptr) +@ cdecl clock() +@ stub clog +@ stub clog10 +@ stub clog10f +@ stub clog10l +@ stub clogf +@ stub clogl +@ stub conj +@ stub conjf +@ stub conjl +@ cdecl copysign(double double) +@ cdecl copysignf(float float) +@ cdecl copysignl(double double) copysign +@ cdecl cos(double) +@ cdecl -arch=!i386 cosf(float) +@ cdecl cosh(double) +@ cdecl -arch=!i386 coshf(float) +@ stub cpow +@ stub cpowf +@ stub cpowl +@ stub cproj +@ stub cprojf +@ stub cprojl +@ cdecl creal(int128) +@ cdecl crealf(int64) +@ stub creall +@ stub csin +@ stub csinf +@ stub csinh +@ stub csinhf +@ stub csinhl +@ stub csinl +@ stub csqrt +@ stub csqrtf +@ stub csqrtl +@ stub ctan +@ stub ctanf +@ stub ctanh +@ stub ctanhf +@ stub ctanhl +@ stub ctanl +@ cdecl -ret64 div(long long) +@ cdecl erf(double) +@ cdecl erfc(double) +@ cdecl erfcf(float) +@ cdecl erfcl(double) erfc +@ cdecl erff(float) +@ cdecl erfl(double) erf +@ cdecl exit(long) +@ cdecl exp(double) +@ cdecl exp2(double) +@ cdecl exp2f(float) +@ cdecl exp2l(double) exp2 +@ cdecl -arch=!i386 expf(float) +@ cdecl expm1(double) +@ cdecl expm1f(float) +@ cdecl expm1l(double) expm1 +@ cdecl fabs(double) +@ cdecl -arch=arm,arm64 fabsf(float) +@ cdecl fclose(ptr) +@ cdecl fdim(double double) +@ cdecl fdimf(float float) +@ cdecl fdiml(double double) fdim +@ cdecl feclearexcept(long) +@ cdecl fegetenv(ptr) +@ cdecl fegetexceptflag(ptr long) +@ cdecl fegetround() +@ cdecl feholdexcept(ptr) +@ cdecl feof(ptr) +@ cdecl feraiseexcept(long) +@ cdecl ferror(ptr) +@ cdecl fesetenv(ptr) +@ cdecl fesetexceptflag(ptr long) +@ cdecl fesetround(long) +@ cdecl fetestexcept(long) +@ cdecl feupdateenv(ptr) +@ cdecl fflush(ptr) +@ cdecl fgetc(ptr) +@ cdecl fgetpos(ptr ptr) +@ cdecl fgets(ptr long ptr) +@ cdecl fgetwc(ptr) +@ cdecl fgetws(ptr long ptr) +@ cdecl floor(double) +@ cdecl -arch=!i386 floorf(float) +@ cdecl fma(double double double) +@ cdecl fmaf(float float float) +@ cdecl fmal(double double double) fma +@ cdecl fmax(double double) +@ cdecl fmaxf(float float) +@ cdecl fmaxl(double double) fmax +@ cdecl fmin(double double) +@ cdecl fminf(float float) +@ cdecl fminl(double double) fmin +@ cdecl fmod(double double) +@ cdecl -arch=!i386 fmodf(float float) +@ cdecl fopen(str str) +@ cdecl fopen_s(ptr str str) +@ varargs fprintf(ptr str) +@ varargs fprintf_s(ptr str) +@ cdecl fputc(long ptr) +@ cdecl fputs(str ptr) +@ cdecl fputwc(long ptr) +@ cdecl fputws(wstr ptr) +@ cdecl fread(ptr long long ptr) +@ cdecl fread_s(ptr long long long ptr) +@ cdecl free(ptr) +@ cdecl freopen(str str ptr) +@ cdecl freopen_s(ptr str str ptr) +@ cdecl frexp(double ptr) +@ varargs fscanf(ptr str) +@ varargs fscanf_s(ptr str) +@ cdecl fseek(ptr long long) +@ cdecl fsetpos(ptr ptr) +@ cdecl ftell(ptr) +@ varargs fwprintf(ptr wstr) +@ varargs fwprintf_s(ptr wstr) +@ cdecl fwrite(ptr long long ptr) +@ varargs fwscanf(ptr wstr) +@ varargs fwscanf_s(ptr wstr) +@ cdecl getc(ptr) +@ cdecl getchar() +@ cdecl getenv(str) +@ cdecl getenv_s(ptr ptr long str) +@ cdecl gets(str) +@ cdecl gets_s(ptr long) +@ cdecl getwc(ptr) +@ cdecl getwchar() +@ cdecl ilogb(double) +@ cdecl ilogbf(float) +@ cdecl ilogbl(double) ilogb +@ cdecl -ret64 imaxabs(int64) +@ cdecl -norelay imaxdiv(int64 int64) +@ cdecl is_wctype(long long) iswctype +@ cdecl isalnum(long) +@ cdecl isalpha(long) +@ cdecl isblank(long) +@ cdecl iscntrl(long) +@ cdecl isdigit(long) +@ cdecl isgraph(long) +@ cdecl isleadbyte(long) +@ cdecl islower(long) +@ cdecl isprint(long) +@ cdecl ispunct(long) +@ cdecl isspace(long) +@ cdecl isupper(long) +@ cdecl iswalnum(long) +@ cdecl iswalpha(long) +@ cdecl iswascii(long) +@ cdecl iswblank(long) +@ cdecl iswcntrl(long) +@ cdecl iswctype(long long) +@ cdecl iswdigit(long) +@ cdecl iswgraph(long) +@ cdecl iswlower(long) +@ cdecl iswprint(long) +@ cdecl iswpunct(long) +@ cdecl iswspace(long) +@ cdecl iswupper(long) +@ cdecl iswxdigit(long) +@ cdecl isxdigit(long) +@ cdecl labs(long) +@ cdecl ldexp(double long) +@ cdecl -ret64 ldiv(long long) +@ cdecl lgamma(double) +@ cdecl lgammaf(float) +@ cdecl lgammal(double) lgamma +@ cdecl -ret64 llabs(int64) +@ cdecl -norelay lldiv(int64 int64) +@ cdecl -ret64 llrint(double) +@ cdecl -ret64 llrintf(float) +@ cdecl -ret64 llrintl(double) llrint +@ cdecl -ret64 llround(double) +@ cdecl -ret64 llroundf(float) +@ cdecl -ret64 llroundl(double) llround +@ cdecl localeconv() +@ cdecl log(double) +@ cdecl -arch=!i386 logf(float) +@ cdecl log10(double) +@ cdecl -arch=!i386 log10f(float) +@ cdecl log1p(double) +@ cdecl log1pf(float) +@ cdecl log1pl(double) log1p +@ cdecl log2(double) +@ cdecl log2f(float) +@ cdecl log2l(double) log2 +@ cdecl logb(double) +@ cdecl logbf(float) +@ cdecl logbl(double) logb +@ cdecl longjmp(ptr long) +@ cdecl lrint(double) +@ cdecl lrintf(float) +@ cdecl lrintl(double) lrint +@ cdecl lround(double) +@ cdecl lroundf(float) +@ cdecl lroundl(double) lround +@ cdecl malloc(long) +@ cdecl mblen(ptr long) +@ cdecl mbrlen(ptr long ptr) +@ cdecl mbrtowc(ptr str long ptr) +@ cdecl mbsrtowcs(ptr ptr long ptr) +@ cdecl mbsrtowcs_s(ptr ptr long ptr long ptr) +@ cdecl mbstowcs(ptr str long) +@ cdecl mbstowcs_s(ptr ptr long str long) _mbstowcs_s +@ cdecl mbtowc(ptr str long) +@ cdecl memchr(ptr long long) +@ cdecl memcmp(ptr ptr long) +@ cdecl memcpy(ptr ptr long) +@ cdecl memcpy_s(ptr long ptr long) +@ cdecl memmove(ptr ptr long) +@ cdecl memmove_s(ptr long ptr long) +@ cdecl memset(ptr long long) +@ cdecl modf(double ptr) +@ cdecl -arch=!i386 modff(float ptr) +@ cdecl nan(str) +@ cdecl nanf(str) +@ cdecl nanl(str) nan +@ cdecl nearbyint(double) +@ cdecl nearbyintf(float) +@ cdecl nearbyintl(double) nearbyint +@ cdecl nextafter(double double) +@ cdecl nextafterf(float float) +@ cdecl nextafterl(double double) nextafter +@ cdecl nexttoward(double double) __nexttoward +@ cdecl nexttowardf(float double) __nexttowardf +@ cdecl nexttowardl(double double) __nexttoward +@ stub norm +@ stub normf +@ stub norml +@ cdecl perror(str) +@ cdecl pow(double double) +@ cdecl -arch=!i386 powf(float float) +@ varargs printf(str) +@ varargs printf_s(str) +@ cdecl putc(long ptr) +@ cdecl putchar(long) +@ cdecl puts(str) +@ cdecl putwc(long ptr) fputwc +@ cdecl putwchar(long) _fputwchar +@ cdecl qsort(ptr long long ptr) +@ cdecl qsort_s(ptr long long ptr ptr) +@ cdecl raise(long) +@ cdecl rand() +@ cdecl rand_s(ptr) +@ cdecl realloc(ptr long) +# cdecl remainder(double double) MSVCRT_remainder +# cdecl remainderf(float float) MSVCRT_remainderf +# cdecl remainderl(double double) MSVCRT_remainder +@ cdecl remove(str) +@ cdecl remquo(double double ptr) +@ cdecl remquof(float float ptr) +@ cdecl remquol(double double ptr) remquo +@ cdecl rename(str str) +@ cdecl rewind(ptr) +@ cdecl rint(double) +@ cdecl rintf(float) +@ cdecl rintl(double) rint +@ cdecl round(double) +@ cdecl roundf(float) +@ cdecl roundl(double) round +@ cdecl scalbln(double long) _scalb +@ cdecl scalblnf(float long) _scalbf +@ cdecl scalblnl(double long) _scalb +@ cdecl scalbn(double long) _scalb +@ cdecl scalbnf(float long) _scalbf +@ cdecl scalbnl(double long) _scalb +@ varargs scanf(str) +@ varargs scanf_s(str) +@ cdecl setbuf(ptr ptr) +@ cdecl -arch=arm,x86_64 -norelay -private setjmp(ptr ptr) _setjmp +@ cdecl setlocale(long str) +@ cdecl setvbuf(ptr str long long) +@ cdecl signal(long long) +@ cdecl sin(double) +@ cdecl -arch=!i386 sinf(float) +@ cdecl sinh(double) +@ cdecl -arch=!i386 sinhf(float) +@ varargs sprintf(ptr str) +@ varargs sprintf_s(ptr long str) +@ cdecl sqrt(double) MSVCRT_sqrt +@ cdecl -arch=!i386 sqrtf(float) MSVCRT_sqrtf +@ cdecl srand(long) +@ varargs sscanf(str str) +@ varargs sscanf_s(str str) +@ cdecl strcat(str str) +@ cdecl strcat_s(str long str) +@ cdecl strchr(str long) +@ cdecl strcmp(str str) +@ cdecl strcoll(str str) +@ cdecl strcpy(ptr str) +@ cdecl strcpy_s(ptr long str) +@ cdecl strcspn(str str) +@ cdecl strerror(long) +@ cdecl strerror_s(ptr long long) +@ cdecl strftime(ptr long str ptr) +@ cdecl strlen(str) +@ cdecl strncat(str str long) +@ cdecl strncat_s(str long str long) +@ cdecl strncmp(str str long) +@ cdecl strncpy(ptr str long) +@ cdecl strncpy_s(ptr long str long) +@ cdecl strnlen(str long) +@ cdecl strpbrk(str str) +@ cdecl strrchr(str long) +@ cdecl strspn(str str) +@ cdecl strstr(str str) +@ cdecl strtod(str ptr) +@ cdecl strtof(str ptr) +@ cdecl -ret64 strtoimax(str ptr long) _strtoi64 +@ cdecl strtok(str str) +@ cdecl strtok_s(ptr str ptr) +@ cdecl strtol(str ptr long) +@ cdecl strtold(str ptr) strtod +@ cdecl -ret64 strtoll(str ptr long) _strtoi64 +@ cdecl strtoul(str ptr long) +@ cdecl -ret64 strtoull(str ptr long) _strtoui64 +@ cdecl -ret64 strtoumax(str ptr long) _strtoui64 +@ cdecl strxfrm(ptr str long) +@ varargs swprintf_s(ptr long wstr) +@ varargs swscanf(wstr wstr) +@ varargs swscanf_s(wstr wstr) +@ cdecl system(str) +@ cdecl tan(double) +@ cdecl -arch=!i386 tanf(float) +@ cdecl tanh(double) MSVCRT_tanh +@ cdecl -arch=!i386 tanhf(float) MSVCRT_tanhf +@ cdecl tgamma(double) +@ cdecl tgammaf(float) +@ cdecl tgammal(double) tgamma +@ cdecl tmpfile() +@ cdecl tmpfile_s(ptr) +@ cdecl tmpnam(ptr) +@ cdecl tmpnam_s(ptr long) +@ cdecl tolower(long) +@ cdecl toupper(long) +@ cdecl towctrans(long long) +@ cdecl towlower(long) +@ cdecl towupper(long) +@ cdecl trunc(double) +@ cdecl truncf(float) +@ cdecl truncl(double) trunc +@ cdecl ungetc(long ptr) +@ cdecl ungetwc(long ptr) +@ cdecl vfprintf(ptr str ptr) +@ cdecl vfprintf_s(ptr str ptr) +@ stub vfscanf +@ stub vfscanf_s +@ cdecl vfwprintf(ptr wstr ptr) +@ cdecl vfwprintf_s(ptr wstr ptr) +@ stub vfwscanf +@ stub vfwscanf_s +@ cdecl vprintf(str ptr) +@ cdecl vprintf_s(str ptr) +@ stub vscanf +@ stub vscanf_s +@ cdecl vsprintf(ptr str ptr) +@ cdecl vsprintf_s(ptr long str ptr) +@ cdecl vsscanf(ptr str ptr) MSVCRT_vsscanf +@ stub vsscanf_s +@ cdecl vswprintf_s(ptr long wstr ptr) +@ cdecl vswscanf(ptr wstr ptr) +@ stub vswscanf_s +@ cdecl vwprintf(wstr ptr) +@ cdecl vwprintf_s(wstr ptr) +@ stub vwscanf +@ stub vwscanf_s +@ cdecl wcrtomb(ptr long ptr) +@ cdecl wcrtomb_s(ptr ptr long long ptr) +@ cdecl wcscat(wstr wstr) +@ cdecl wcscat_s(wstr long wstr) +@ cdecl wcschr(wstr long) +@ cdecl wcscmp(wstr wstr) +@ cdecl wcscoll(wstr wstr) +@ cdecl wcscpy(ptr wstr) +@ cdecl wcscpy_s(ptr long wstr) +@ cdecl wcscspn(wstr wstr) +@ cdecl wcsftime(ptr long wstr ptr) +@ cdecl wcslen(wstr) +@ cdecl wcsncat(wstr wstr long) +@ cdecl wcsncat_s(wstr long wstr long) +@ cdecl wcsncmp(wstr wstr long) +@ cdecl wcsncpy(ptr wstr long) +@ cdecl wcsncpy_s(ptr long wstr long) +@ cdecl wcsnlen(wstr long) +@ cdecl wcspbrk(wstr wstr) +@ cdecl wcsrchr(wstr long) +@ cdecl wcsrtombs(ptr ptr long ptr) +@ cdecl wcsrtombs_s(ptr ptr long ptr long ptr) +@ cdecl wcsspn(wstr wstr) +@ cdecl wcsstr(wstr wstr) +@ cdecl wcstod(wstr ptr) +@ cdecl wcstof(ptr ptr) +@ stub wcstoimax +@ cdecl wcstok(wstr wstr) +@ cdecl wcstok_s(ptr wstr ptr) +@ cdecl wcstol(wstr ptr long) +@ cdecl wcstold(wstr ptr) wcstod +@ cdecl -ret64 wcstoll(wstr ptr long) _wcstoi64 +@ cdecl wcstombs(ptr ptr long) +@ cdecl wcstombs_s(ptr ptr long wstr long) +@ cdecl wcstoul(wstr ptr long) +@ cdecl -ret64 wcstoull(wstr ptr long) _wcstoui64 +@ stub wcstoumax +@ cdecl wcsxfrm(ptr wstr long) +@ cdecl wctob(long) +@ cdecl wctomb(ptr long) +@ cdecl wctomb_s(ptr ptr long long) +@ cdecl wctrans(str) +@ cdecl wctype(str) +@ cdecl wmemcpy_s(ptr long ptr long) +@ cdecl wmemmove_s(ptr long ptr long) +@ varargs wprintf(wstr) +@ varargs wprintf_s(wstr) +@ varargs wscanf(wstr) +@ varargs wscanf_s(wstr) diff --git a/dlls/msvcr70/msvcr70.spec b/dlls/msvcr70/msvcr70.spec new file mode 100644 index 0000000..8505ecf --- /dev/null +++ b/dlls/msvcr70/msvcr70.spec @@ -0,0 +1,915 @@ +# MS VC++2002 runtime library + +@ cdecl -arch=arm ??0__non_rtti_object@@QAA@ABV0@@Z(ptr ptr) __non_rtti_object_copy_ctor +@ thiscall -arch=i386 ??0__non_rtti_object@@QAE@ABV0@@Z(ptr ptr) __non_rtti_object_copy_ctor +@ cdecl -arch=win64 ??0__non_rtti_object@@QEAA@AEBV0@@Z(ptr ptr) __non_rtti_object_copy_ctor +@ cdecl -arch=arm ??0__non_rtti_object@@QAA@PBD@Z(ptr ptr) __non_rtti_object_ctor +@ thiscall -arch=i386 ??0__non_rtti_object@@QAE@PBD@Z(ptr ptr) __non_rtti_object_ctor +@ cdecl -arch=win64 ??0__non_rtti_object@@QEAA@PEBD@Z(ptr ptr) __non_rtti_object_ctor +@ cdecl -arch=arm ??0bad_cast@@AAA@PBQBD@Z(ptr ptr) bad_cast_ctor +@ thiscall -arch=i386 ??0bad_cast@@AAE@PBQBD@Z(ptr ptr) bad_cast_ctor +@ cdecl -arch=win64 ??0bad_cast@@AEAA@PEBQEBD@Z(ptr ptr) bad_cast_ctor +@ cdecl -arch=arm ??0bad_cast@@QAA@ABQBD@Z(ptr ptr) bad_cast_ctor +@ thiscall -arch=i386 ??0bad_cast@@QAE@ABQBD@Z(ptr ptr) bad_cast_ctor +@ cdecl -arch=win64 ??0bad_cast@@QEAA@AEBQEBD@Z(ptr ptr) bad_cast_ctor +@ cdecl -arch=arm ??0bad_cast@@QAA@ABV0@@Z(ptr ptr) bad_cast_copy_ctor +@ thiscall -arch=i386 ??0bad_cast@@QAE@ABV0@@Z(ptr ptr) bad_cast_copy_ctor +@ cdecl -arch=win64 ??0bad_cast@@QEAA@AEBV0@@Z(ptr ptr) bad_cast_copy_ctor +@ cdecl -arch=arm ??0bad_cast@@QAA@PBD@Z(ptr str) bad_cast_ctor_charptr +@ thiscall -arch=i386 ??0bad_cast@@QAE@PBD@Z(ptr str) bad_cast_ctor_charptr +@ cdecl -arch=win64 ??0bad_cast@@QEAA@PEBD@Z(ptr str) bad_cast_ctor_charptr +@ cdecl -arch=arm ??0bad_typeid@@QAA@ABV0@@Z(ptr ptr) bad_typeid_copy_ctor +@ thiscall -arch=i386 ??0bad_typeid@@QAE@ABV0@@Z(ptr ptr) bad_typeid_copy_ctor +@ cdecl -arch=win64 ??0bad_typeid@@QEAA@AEBV0@@Z(ptr ptr) bad_typeid_copy_ctor +@ cdecl -arch=arm ??0bad_typeid@@QAA@PBD@Z(ptr str) bad_typeid_ctor +@ thiscall -arch=i386 ??0bad_typeid@@QAE@PBD@Z(ptr str) bad_typeid_ctor +@ cdecl -arch=win64 ??0bad_typeid@@QEAA@PEBD@Z(ptr str) bad_typeid_ctor +@ cdecl -arch=arm ??0exception@@QAA@ABQBD@Z(ptr ptr) exception_ctor +@ thiscall -arch=i386 ??0exception@@QAE@ABQBD@Z(ptr ptr) exception_ctor +@ cdecl -arch=win64 ??0exception@@QEAA@AEBQEBD@Z(ptr ptr) exception_ctor +@ cdecl -arch=arm ??0exception@@QAA@ABV0@@Z(ptr ptr) exception_copy_ctor +@ thiscall -arch=i386 ??0exception@@QAE@ABV0@@Z(ptr ptr) exception_copy_ctor +@ cdecl -arch=win64 ??0exception@@QEAA@AEBV0@@Z(ptr ptr) exception_copy_ctor +@ cdecl -arch=arm ??0exception@@QAA@XZ(ptr) exception_default_ctor +@ thiscall -arch=i386 ??0exception@@QAE@XZ(ptr) exception_default_ctor +@ cdecl -arch=win64 ??0exception@@QEAA@XZ(ptr) exception_default_ctor +@ cdecl -arch=arm ??1__non_rtti_object@@UAA@XZ(ptr) __non_rtti_object_dtor +@ thiscall -arch=i386 ??1__non_rtti_object@@UAE@XZ(ptr) __non_rtti_object_dtor +@ cdecl -arch=win64 ??1__non_rtti_object@@UEAA@XZ(ptr) __non_rtti_object_dtor +@ cdecl -arch=arm ??1bad_cast@@UAA@XZ(ptr) bad_cast_dtor +@ thiscall -arch=i386 ??1bad_cast@@UAE@XZ(ptr) bad_cast_dtor +@ cdecl -arch=win64 ??1bad_cast@@UEAA@XZ(ptr) bad_cast_dtor +@ cdecl -arch=arm ??1bad_typeid@@UAA@XZ(ptr) bad_typeid_dtor +@ thiscall -arch=i386 ??1bad_typeid@@UAE@XZ(ptr) bad_typeid_dtor +@ cdecl -arch=win64 ??1bad_typeid@@UEAA@XZ(ptr) bad_typeid_dtor +@ cdecl -arch=arm ??1exception@@UAA@XZ(ptr) exception_dtor +@ thiscall -arch=i386 ??1exception@@UAE@XZ(ptr) exception_dtor +@ cdecl -arch=win64 ??1exception@@UEAA@XZ(ptr) exception_dtor +@ cdecl -arch=arm ??1type_info@@UAA@XZ(ptr) type_info_dtor +@ thiscall -arch=i386 ??1type_info@@UAE@XZ(ptr) type_info_dtor +@ cdecl -arch=win64 ??1type_info@@UEAA@XZ(ptr) type_info_dtor +@ cdecl -arch=win32 ??2@YAPAXI@Z(long) operator_new +@ cdecl -arch=win64 ??2@YAPEAX_K@Z(long) operator_new +@ cdecl -arch=win32 ??3@YAXPAX@Z(ptr) operator_delete +@ cdecl -arch=win64 ??3@YAXPEAX@Z(ptr) operator_delete +@ cdecl -arch=arm ??4__non_rtti_object@@QAAAAV0@ABV0@@Z(ptr ptr) __non_rtti_object_opequals +@ thiscall -arch=i386 ??4__non_rtti_object@@QAEAAV0@ABV0@@Z(ptr ptr) __non_rtti_object_opequals +@ cdecl -arch=win64 ??4__non_rtti_object@@QEAAAEAV0@AEBV0@@Z(ptr ptr) __non_rtti_object_opequals +@ cdecl -arch=arm ??4bad_cast@@QAAAAV0@ABV0@@Z(ptr ptr) bad_cast_opequals +@ thiscall -arch=i386 ??4bad_cast@@QAEAAV0@ABV0@@Z(ptr ptr) bad_cast_opequals +@ cdecl -arch=win64 ??4bad_cast@@QEAAAEAV0@AEBV0@@Z(ptr ptr) bad_cast_opequals +@ cdecl -arch=arm ??4bad_typeid@@QAAAAV0@ABV0@@Z(ptr ptr) bad_typeid_opequals +@ thiscall -arch=i386 ??4bad_typeid@@QAEAAV0@ABV0@@Z(ptr ptr) bad_typeid_opequals +@ cdecl -arch=win64 ??4bad_typeid@@QEAAAEAV0@AEBV0@@Z(ptr ptr) bad_typeid_opequals +@ cdecl -arch=arm ??4exception@@QAAAAV0@ABV0@@Z(ptr ptr) exception_opequals +@ thiscall -arch=i386 ??4exception@@QAEAAV0@ABV0@@Z(ptr ptr) exception_opequals +@ cdecl -arch=win64 ??4exception@@QEAAAEAV0@AEBV0@@Z(ptr ptr) exception_opequals +@ cdecl -arch=arm ??8type_info@@QBAHABV0@@Z(ptr ptr) type_info_opequals_equals +@ thiscall -arch=i386 ??8type_info@@QBEHABV0@@Z(ptr ptr) type_info_opequals_equals +@ cdecl -arch=win64 ??8type_info@@QEBAHAEBV0@@Z(ptr ptr) type_info_opequals_equals +@ cdecl -arch=arm ??9type_info@@QBAHABV0@@Z(ptr ptr) type_info_opnot_equals +@ thiscall -arch=i386 ??9type_info@@QBEHABV0@@Z(ptr ptr) type_info_opnot_equals +@ cdecl -arch=win64 ??9type_info@@QEBAHAEBV0@@Z(ptr ptr) type_info_opnot_equals +@ extern ??_7__non_rtti_object@@6B@ __non_rtti_object_vtable +@ extern ??_7bad_cast@@6B@ bad_cast_vtable +@ extern ??_7bad_typeid@@6B@ bad_typeid_vtable +@ extern ??_7exception@@6B@ exception_vtable +@ thiscall -arch=i386 ??_E__non_rtti_object@@UAEPAXI@Z(ptr long) __non_rtti_object_vector_dtor +@ thiscall -arch=i386 ??_Ebad_cast@@UAEPAXI@Z(ptr long) bad_cast_vector_dtor +@ thiscall -arch=i386 ??_Ebad_typeid@@UAEPAXI@Z(ptr long) bad_typeid_vector_dtor +@ thiscall -arch=i386 ??_Eexception@@UAEPAXI@Z(ptr long) exception_vector_dtor +@ cdecl -arch=arm ??_Fbad_cast@@QAAXXZ(ptr) bad_cast_default_ctor +@ thiscall -arch=i386 ??_Fbad_cast@@QAEXXZ(ptr) bad_cast_default_ctor +@ cdecl -arch=win64 ??_Fbad_cast@@QEAAXXZ(ptr) bad_cast_default_ctor +@ cdecl -arch=arm ??_Fbad_typeid@@QAAXXZ(ptr) bad_typeid_default_ctor +@ thiscall -arch=i386 ??_Fbad_typeid@@QAEXXZ(ptr) bad_typeid_default_ctor +@ cdecl -arch=win64 ??_Fbad_typeid@@QEAAXXZ(ptr) bad_typeid_default_ctor +@ thiscall -arch=i386 ??_G__non_rtti_object@@UAEPAXI@Z(ptr long) __non_rtti_object_scalar_dtor +@ thiscall -arch=i386 ??_Gbad_cast@@UAEPAXI@Z(ptr long) bad_cast_scalar_dtor +@ thiscall -arch=i386 ??_Gbad_typeid@@UAEPAXI@Z(ptr long) bad_typeid_scalar_dtor +@ thiscall -arch=i386 ??_Gexception@@UAEPAXI@Z(ptr long) exception_scalar_dtor +@ cdecl -arch=win32 ??_U@YAPAXI@Z(long) operator_new +@ cdecl -arch=win64 ??_U@YAPEAX_K@Z(long) operator_new +@ cdecl -arch=win32 ??_V@YAXPAX@Z(ptr) operator_delete +@ cdecl -arch=win64 ??_V@YAXPEAX@Z(ptr) operator_delete +@ cdecl __uncaught_exception() +@ cdecl -arch=win32 ?_query_new_handler@@YAP6AHI@ZXZ() _query_new_handler +@ cdecl -arch=win64 ?_query_new_handler@@YAP6AH_K@ZXZ() _query_new_handler +@ cdecl ?_query_new_mode@@YAHXZ() _query_new_mode +@ cdecl -arch=win32 ?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z(ptr) _set_new_handler +@ cdecl -arch=win64 ?_set_new_handler@@YAP6AH_K@ZP6AH0@Z@Z(ptr) _set_new_handler +@ cdecl ?_set_new_mode@@YAHH@Z(long) _set_new_mode +@ cdecl -arch=win32 ?_set_se_translator@@YAP6AXIPAU_EXCEPTION_POINTERS@@@ZP6AXI0@Z@Z(ptr) _set_se_translator +@ cdecl -arch=win64 ?_set_se_translator@@YAP6AXIPEAU_EXCEPTION_POINTERS@@@ZP6AXI0@Z@Z(ptr) _set_se_translator +@ cdecl -arch=arm ?before@type_info@@QBAHABV1@@Z(ptr ptr) type_info_before +@ thiscall -arch=i386 ?before@type_info@@QBEHABV1@@Z(ptr ptr) type_info_before +@ cdecl -arch=win64 ?before@type_info@@QEBAHAEBV1@@Z(ptr ptr) type_info_before +@ cdecl -arch=arm ?name@type_info@@QBAPBDXZ(ptr) type_info_name +@ thiscall -arch=i386 ?name@type_info@@QBEPBDXZ(ptr) type_info_name +@ cdecl -arch=win64 ?name@type_info@@QEBAPEBDXZ(ptr) type_info_name +@ cdecl -arch=arm ?raw_name@type_info@@QBAPBDXZ(ptr) type_info_raw_name +@ thiscall -arch=i386 ?raw_name@type_info@@QBEPBDXZ(ptr) type_info_raw_name +@ cdecl -arch=win64 ?raw_name@type_info@@QEBAPEBDXZ(ptr) type_info_raw_name +@ cdecl ?set_new_handler@@YAP6AXXZP6AXXZ@Z(ptr) set_new_handler +@ cdecl ?set_terminate@@YAP6AXXZP6AXXZ@Z(ptr) set_terminate +@ cdecl ?set_unexpected@@YAP6AXXZP6AXXZ@Z(ptr) set_unexpected +@ cdecl ?terminate@@YAXXZ() terminate +@ cdecl ?unexpected@@YAXXZ() unexpected +@ cdecl -arch=arm ?what@exception@@UBAPBDXZ(ptr) exception_what +@ thiscall -arch=i386 ?what@exception@@UBEPBDXZ(ptr) exception_what +@ cdecl -arch=win64 ?what@exception@@UEBAPEBDXZ(ptr) exception_what +@ cdecl -norelay $I10_OUTPUT(double long long ptr) I10_OUTPUT +@ cdecl -arch=i386 _CIacos() +@ cdecl -arch=i386 _CIasin() +@ cdecl -arch=i386 _CIatan() +@ cdecl -arch=i386 _CIatan2() +@ cdecl -arch=i386 _CIcos() +@ cdecl -arch=i386 _CIcosh() +@ cdecl -arch=i386 _CIexp() +@ cdecl -arch=i386 _CIfmod() +@ cdecl -arch=i386 _CIlog() +@ cdecl -arch=i386 _CIlog10() +@ cdecl -arch=i386 _CIpow() +@ cdecl -arch=i386 _CIsin() +@ cdecl -arch=i386 _CIsinh() +@ cdecl -arch=i386 _CIsqrt() +@ cdecl -arch=i386 _CItan() +@ cdecl -arch=i386 _CItanh() +@ cdecl _CRT_RTC_INIT(ptr ptr long long long) +@ stdcall _CxxThrowException(ptr ptr) +@ cdecl -arch=i386 -norelay _EH_prolog() +@ cdecl _Getdays() +@ cdecl _Getmonths() +@ cdecl _Gettnames() +@ extern _HUGE MSVCRT__HUGE +@ cdecl _Strftime(ptr long str ptr ptr) +@ cdecl _XcptFilter(long ptr) +@ stub __CxxCallUnwindDtor +@ stub __CxxCallUnwindVecDtor +@ cdecl __CxxDetectRethrow(ptr) +@ cdecl __CxxExceptionFilter(ptr ptr long ptr) +@ cdecl -norelay __CxxFrameHandler(ptr ptr ptr ptr) +@ stdcall -arch=i386 __CxxLongjmpUnwind(ptr) +@ cdecl __CxxQueryExceptionSize() +@ cdecl __CxxRegisterExceptionObject(ptr ptr) +@ cdecl __CxxUnregisterExceptionObject(ptr long) +@ cdecl __DestructExceptionObject(ptr) +@ cdecl __RTCastToVoid(ptr) +@ cdecl __RTDynamicCast(ptr long ptr ptr long) +@ cdecl __RTtypeid(ptr) +@ cdecl __STRINGTOLD(ptr ptr str long) +@ cdecl ___lc_codepage_func() +@ cdecl ___lc_collate_cp_func() +@ cdecl ___lc_handle_func() +@ cdecl ___mb_cur_max_func() +@ cdecl ___setlc_active_func() +@ cdecl ___unguarded_readlc_active_add_func() +@ extern __argc MSVCRT___argc +@ extern __argv MSVCRT___argv +@ extern __badioinfo MSVCRT___badioinfo +@ stub __buffer_overrun +@ cdecl __crtCompareStringA(long long str long str long) +@ cdecl __crtCompareStringW(long long wstr long wstr long) +@ cdecl __crtGetLocaleInfoW(long long ptr long) +@ cdecl __crtGetStringTypeW(long long wstr long ptr) +@ cdecl __crtLCMapStringA(long long str long ptr long long long) +@ cdecl __crtLCMapStringW(long long wstr long ptr long long long) +@ cdecl __dllonexit(ptr ptr ptr) +@ cdecl __doserrno() +@ cdecl __fpecode() +@ cdecl __getmainargs(ptr ptr ptr long ptr) +@ extern __initenv MSVCRT___initenv +@ cdecl __iob_func() +@ cdecl __isascii(long) +@ cdecl __iscsym(long) +@ cdecl __iscsymf(long) +# extern __lc_clike +@ extern __lc_codepage MSVCRT___lc_codepage +@ extern __lc_collate_cp MSVCRT___lc_collate_cp +@ extern __lc_handle MSVCRT___lc_handle +@ cdecl __lconv_init() +@ extern __mb_cur_max MSVCRT___mb_cur_max +@ cdecl __p___argc() +@ cdecl __p___argv() +@ cdecl __p___initenv() +@ cdecl __p___mb_cur_max() +@ cdecl __p___wargv() +@ cdecl __p___winitenv() +@ cdecl __p__acmdln() +@ cdecl __p__amblksiz() +@ cdecl __p__commode() +@ cdecl __p__daylight() +@ cdecl __p__dstbias() +@ cdecl __p__environ() +@ stub __p__fileinfo() +@ cdecl __p__fmode() +@ cdecl __p__iob() __iob_func +@ stub __p__mbcasemap() +@ cdecl __p__mbctype() +@ cdecl __p__osver() +@ cdecl __p__pctype() +@ cdecl __p__pgmptr() +@ cdecl __p__pwctype() +@ cdecl __p__timezone() +@ cdecl __p__tzname() +@ cdecl __p__wcmdln() +@ cdecl __p__wenviron() +@ cdecl __p__winmajor() +@ cdecl __p__winminor() +@ cdecl __p__winver() +@ cdecl __p__wpgmptr() +@ cdecl __pctype_func() +@ extern __pioinfo MSVCRT___pioinfo +@ cdecl __pwctype_func() +@ cdecl __pxcptinfoptrs() +@ cdecl __security_error_handler(long ptr) +@ cdecl __set_app_type(long) +@ stub __set_buffer_overrun_handler +@ extern __setlc_active MSVCRT___setlc_active +@ cdecl __setusermatherr(ptr) +@ cdecl __threadhandle() kernel32.GetCurrentThread +@ cdecl __threadid() kernel32.GetCurrentThreadId +@ cdecl __toascii(long) +@ cdecl __unDName(ptr str long ptr ptr long) +@ cdecl __unDNameEx(ptr str long ptr ptr ptr long) +@ extern __unguarded_readlc_active MSVCRT___unguarded_readlc_active +@ extern __wargv MSVCRT___wargv +@ cdecl __wcserror(wstr) +@ cdecl __wgetmainargs(ptr ptr ptr long ptr) +@ extern __winitenv MSVCRT___winitenv +@ cdecl _abnormal_termination() __intrinsic_abnormal_termination +@ cdecl _access(str long) +@ extern _acmdln MSVCRT__acmdln +@ stdcall -arch=i386 _adj_fdiv_m16i(long) +@ stdcall -arch=i386 _adj_fdiv_m32(long) +@ stdcall -arch=i386 _adj_fdiv_m32i(long) +@ stdcall -arch=i386 _adj_fdiv_m64(int64) +@ cdecl -arch=i386 _adj_fdiv_r() +@ stdcall -arch=i386 _adj_fdivr_m16i(long) +@ stdcall -arch=i386 _adj_fdivr_m32(long) +@ stdcall -arch=i386 _adj_fdivr_m32i(long) +@ stdcall -arch=i386 _adj_fdivr_m64(int64) +@ cdecl -arch=i386 _adj_fpatan() +@ cdecl -arch=i386 _adj_fprem() +@ cdecl -arch=i386 _adj_fprem1() +@ cdecl -arch=i386 _adj_fptan() +@ extern -arch=i386 _adjust_fdiv MSVCRT__adjust_fdiv +@ extern _aexit_rtn +@ cdecl _aligned_free(ptr) +@ cdecl _aligned_malloc(long long) +@ cdecl _aligned_offset_malloc(long long long) +@ cdecl _aligned_offset_realloc(ptr long long long) +@ cdecl _aligned_realloc(ptr long long) +@ cdecl _amsg_exit(long) +@ cdecl _assert(str str long) +@ cdecl _atodbl(ptr str) +@ cdecl -ret64 _atoi64(str) +@ cdecl _atoldbl(ptr str) +@ cdecl _beep(long long) +@ cdecl _beginthread(ptr long ptr) +@ cdecl _beginthreadex(ptr long ptr ptr long ptr) +@ cdecl _c_exit() +@ cdecl _cabs(long) +@ cdecl _callnewh(long) +@ cdecl _cexit() +@ cdecl _cgets(ptr) +@ stub _cgetws +@ cdecl _chdir(str) +@ cdecl _chdrive(long) +@ cdecl _chgsign(double) +@ cdecl -arch=i386 -norelay _chkesp() +@ cdecl _chmod(str long) +@ cdecl _chsize(long long) +@ cdecl _clearfp() +@ cdecl _close(long) +@ cdecl _commit(long) +@ extern _commode MSVCRT__commode +@ cdecl _control87(long long) +@ cdecl _controlfp(long long) +@ cdecl _copysign(double double) copysign +@ varargs _cprintf(str) +@ cdecl _cputs(str) +@ cdecl _cputws(wstr) +@ cdecl _creat(str long) +@ varargs _cscanf(str) +@ cdecl _ctime64(ptr) +@ extern _ctype MSVCRT__ctype +@ cdecl _cwait(ptr long long) +@ varargs _cwprintf(wstr) +@ varargs _cwscanf(wstr) +@ extern _daylight MSVCRT___daylight +@ extern _dstbias MSVCRT__dstbias +@ cdecl _dup(long) +@ cdecl _dup2(long long) +@ cdecl _ecvt(double long ptr ptr) +@ cdecl _endthread() +@ cdecl _endthreadex(long) +@ extern _environ MSVCRT__environ +@ cdecl _eof(long) +@ cdecl _errno() +@ cdecl -arch=i386 _except_handler2(ptr ptr ptr ptr) +@ cdecl -arch=i386 _except_handler3(ptr ptr ptr ptr) +@ varargs _execl(str str) +@ varargs _execle(str str) +@ varargs _execlp(str str) +@ varargs _execlpe(str str) +@ cdecl _execv(str ptr) +@ cdecl _execve(str ptr ptr) +@ cdecl _execvp(str ptr) +@ cdecl _execvpe(str ptr ptr) +@ cdecl _exit(long) +@ cdecl _expand(ptr long) +@ cdecl _fcloseall() +@ cdecl _fcvt(double long ptr ptr) +@ cdecl _fdopen(long str) +@ cdecl _fgetchar() +@ cdecl _fgetwchar() +@ cdecl _filbuf(ptr) +# extern _fileinfo +@ cdecl _filelength(long) +@ cdecl -ret64 _filelengthi64(long) +@ cdecl _fileno(ptr) +@ cdecl _findclose(long) +@ cdecl _findfirst(str ptr) +@ cdecl _findfirst64(str ptr) +@ cdecl _findfirsti64(str ptr) +@ cdecl _findnext(long ptr) +@ cdecl _findnext64(long ptr) +@ cdecl _findnexti64(long ptr) +@ cdecl _finite(double) +@ cdecl _flsbuf(long ptr) +@ cdecl _flushall() +@ extern _fmode MSVCRT__fmode +@ cdecl _fpclass(double) +@ cdecl _fpieee_flt(long ptr ptr) +@ cdecl _fpreset() +@ cdecl _fputchar(long) +@ cdecl _fputwchar(long) +@ cdecl _fsopen(str str long) +@ cdecl _fstat(long ptr) +@ cdecl _fstat64(long ptr) +@ cdecl _fstati64(long ptr) +@ cdecl -arch=win32 _ftime(ptr) _ftime32 +@ cdecl -arch=win64 _ftime(ptr) _ftime64 +@ cdecl _ftime64(ptr) +@ cdecl -arch=i386 -ret64 _ftol() +@ cdecl _fullpath(ptr str long) +@ cdecl -arch=win32 _futime(long ptr) _futime32 +@ cdecl -arch=win64 _futime(long ptr) _futime64 +@ cdecl _futime64(long ptr) +@ cdecl _gcvt(double long str) +@ cdecl _get_osfhandle(long) +@ cdecl _get_sbh_threshold() +@ cdecl _getch() +@ cdecl _getche() +@ cdecl _getcwd(str long) +@ cdecl _getdcwd(long str long) +@ cdecl _getdiskfree(long ptr) +@ cdecl _getdllprocaddr(long str long) +@ cdecl _getdrive() +@ cdecl _getdrives() kernel32.GetLogicalDrives +@ cdecl _getmaxstdio() +@ cdecl _getmbcp() +@ cdecl _getpid() +@ stub _getsystime(ptr) +@ cdecl _getw(ptr) +@ cdecl _getwch() +@ cdecl _getwche() +@ cdecl _getws(ptr) +@ cdecl -arch=i386 _global_unwind2(ptr) +@ cdecl _gmtime64(ptr) +@ cdecl _heapadd(ptr long) +@ cdecl _heapchk() +@ cdecl _heapmin() +@ cdecl _heapset(long) +@ stub _heapused(ptr ptr) +@ cdecl _heapwalk(ptr) +@ cdecl _hypot(double double) +@ cdecl _i64toa(int64 ptr long) +@ cdecl _i64tow(int64 ptr long) +@ cdecl _initterm(ptr ptr) +@ stub -arch=i386 _inp(long) +@ stub -arch=i386 _inpd(long) +@ stub -arch=i386 _inpw(long) +@ extern _iob MSVCRT__iob +@ cdecl _isatty(long) +@ cdecl _isctype(long long) +@ stub _ismbbalnum(long) +@ stub _ismbbalpha(long) +@ stub _ismbbgraph(long) +@ stub _ismbbkalnum(long) +@ cdecl _ismbbkana(long) +@ stub _ismbbkprint(long) +@ stub _ismbbkpunct(long) +@ cdecl _ismbblead(long) +@ stub _ismbbprint(long) +@ stub _ismbbpunct(long) +@ cdecl _ismbbtrail(long) +@ cdecl _ismbcalnum(long) +@ cdecl _ismbcalpha(long) +@ cdecl _ismbcdigit(long) +@ cdecl _ismbcgraph(long) +@ cdecl _ismbchira(long) +@ cdecl _ismbckata(long) +@ cdecl _ismbcl0(long) +@ cdecl _ismbcl1(long) +@ cdecl _ismbcl2(long) +@ cdecl _ismbclegal(long) +@ cdecl _ismbclower(long) +@ cdecl _ismbcprint(long) +@ cdecl _ismbcpunct(long) +@ cdecl _ismbcspace(long) +@ cdecl _ismbcsymbol(long) +@ cdecl _ismbcupper(long) +@ cdecl _ismbslead(ptr ptr) +@ cdecl _ismbstrail(ptr ptr) +@ cdecl _isnan(double) +@ cdecl _itoa(long ptr long) +@ cdecl _itow(long ptr long) +@ cdecl _j0(double) +@ cdecl _j1(double) +@ cdecl _jn(long double) +@ cdecl _kbhit() +@ cdecl _lfind(ptr ptr ptr long ptr) +@ cdecl _loaddll(str) +@ cdecl -arch=i386 _local_unwind2(ptr long) +@ cdecl _localtime64(ptr) +@ cdecl _lock(long) +@ cdecl _locking(long long long) +@ cdecl _logb(double) logb +@ cdecl -arch=i386 _longjmpex(ptr long) longjmp +@ cdecl _lrotl(long long) MSVCRT__lrotl +@ cdecl _lrotr(long long) MSVCRT__lrotr +@ cdecl _lsearch(ptr ptr ptr long ptr) +@ cdecl _lseek(long long long) +@ cdecl -ret64 _lseeki64(long int64 long) +@ cdecl _ltoa(long ptr long) +@ cdecl _ltow(long ptr long) +@ cdecl _makepath(ptr str str str str) +@ cdecl _mbbtombc(long) +@ cdecl _mbbtype(long long) +# extern _mbcasemap +@ cdecl _mbccpy(ptr ptr) +@ cdecl _mbcjistojms(long) +@ cdecl _mbcjmstojis(long) +@ cdecl _mbclen(ptr) +@ cdecl _mbctohira(long) +@ cdecl _mbctokata(long) +@ cdecl _mbctolower(long) +@ cdecl _mbctombb(long) +@ cdecl _mbctoupper(long) +@ extern _mbctype MSVCRT_mbctype +@ cdecl _mbsbtype(str long) +@ cdecl _mbscat(str str) +@ cdecl _mbschr(str long) +@ cdecl _mbscmp(str str) +@ cdecl _mbscoll(str str) +@ cdecl _mbscpy(ptr str) +@ cdecl _mbscspn(str str) +@ cdecl _mbsdec(ptr ptr) +@ cdecl _mbsdup(str) _strdup +@ cdecl _mbsicmp(str str) +@ cdecl _mbsicoll(str str) +@ cdecl _mbsinc(str) +@ cdecl _mbslen(str) +@ cdecl _mbslwr(str) +@ cdecl _mbsnbcat(str str long) +@ cdecl _mbsnbcmp(str str long) +@ cdecl _mbsnbcnt(ptr long) +@ cdecl _mbsnbcoll(str str long) +@ cdecl _mbsnbcpy(ptr str long) +@ cdecl _mbsnbicmp(str str long) +@ cdecl _mbsnbicoll(str str long) +@ cdecl _mbsnbset(ptr long long) +@ cdecl _mbsncat(str str long) +@ cdecl _mbsnccnt(str long) +@ cdecl _mbsncmp(str str long) +@ stub _mbsncoll(str str long) +@ cdecl _mbsncpy(ptr str long) +@ cdecl _mbsnextc(str) +@ cdecl _mbsnicmp(str str long) +@ stub _mbsnicoll(str str long) +@ cdecl _mbsninc(str long) +@ cdecl _mbsnset(ptr long long) +@ cdecl _mbspbrk(str str) +@ cdecl _mbsrchr(str long) +@ cdecl _mbsrev(str) +@ cdecl _mbsset(ptr long) +@ cdecl _mbsspn(str str) +@ cdecl _mbsspnp(str str) +@ cdecl _mbsstr(str str) +@ cdecl _mbstok(str str) +@ cdecl _mbstrlen(str) +@ cdecl _mbsupr(str) +@ cdecl _memccpy(ptr ptr long long) +@ cdecl _memicmp(str str long) +@ cdecl _mkdir(str) +@ cdecl _mktemp(str) +@ cdecl _mktime64(ptr) +@ cdecl _msize(ptr) +@ cdecl _nextafter(double double) nextafter +@ cdecl _onexit(ptr) +@ varargs _open(str long) +@ cdecl _open_osfhandle(long long) +@ extern _osplatform MSVCRT__osplatform +@ extern _osver MSVCRT__osver +@ stub -arch=i386 _outp(long long) +@ stub -arch=i386 _outpd(long long) +@ stub -arch=i386 _outpw(long long) +@ cdecl _pclose(ptr) +@ extern _pctype MSVCRT__pctype +@ extern _pgmptr MSVCRT__pgmptr +@ cdecl _pipe(ptr long long) +@ cdecl _popen(str str) +@ cdecl _purecall() +@ cdecl _putch(long) +@ cdecl _putenv(str) +@ cdecl _putw(long ptr) +@ cdecl _putwch(long) +@ cdecl _putws(wstr) +@ extern _pwctype MSVCRT__pwctype +@ cdecl _read(long ptr long) +@ cdecl _resetstkoflw() +@ cdecl _rmdir(str) +@ cdecl _rmtmp() +@ cdecl _rotl(long long) MSVCRT__rotl +@ cdecl _rotr(long long) MSVCRT__rotr +@ cdecl -arch=i386 _safe_fdiv() +@ cdecl -arch=i386 _safe_fdivr() +@ cdecl -arch=i386 _safe_fprem() +@ cdecl -arch=i386 _safe_fprem1() +@ cdecl _scalb(double long) +@ varargs _scprintf(str) +@ varargs _scwprintf(wstr) +@ cdecl _searchenv(str str ptr) +@ stdcall -arch=i386 _seh_longjmp_unwind(ptr) +@ cdecl _set_SSE2_enable(long) +@ cdecl _set_error_mode(long) +@ cdecl _set_sbh_threshold(long) +@ cdecl _set_security_error_handler(ptr) +@ cdecl _seterrormode(long) +@ cdecl -norelay _setjmp(ptr) +@ cdecl -arch=i386 -norelay _setjmp3(ptr long) +@ cdecl _setmaxstdio(long) +@ cdecl _setmbcp(long) +@ cdecl _setmode(long long) +@ stub _setsystime(ptr long) +@ cdecl _sleep(long) +@ varargs _snprintf(ptr long str) +@ varargs _snscanf(str long str) +@ varargs _snwprintf(ptr long wstr) +@ varargs _snwscanf(wstr long wstr) +@ varargs _sopen(str long long) +@ varargs _spawnl(long str str) +@ varargs _spawnle(long str str) +@ varargs _spawnlp(long str str) +@ varargs _spawnlpe(long str str) +@ cdecl _spawnv(long str ptr) +@ cdecl _spawnve(long str ptr ptr) +@ cdecl _spawnvp(long str ptr) +@ cdecl _spawnvpe(long str ptr ptr) +@ cdecl _splitpath(str ptr ptr ptr ptr) +@ cdecl _stat(str ptr) +@ cdecl _stat64(str ptr) +@ cdecl _stati64(str ptr) +@ cdecl _statusfp() +@ cdecl _strcmpi(str str) _stricmp +@ cdecl _strdate(ptr) +@ cdecl _strdup(str) +@ cdecl _strerror(long) +@ cdecl _stricmp(str str) +@ cdecl _stricoll(str str) +@ cdecl _strlwr(str) +@ cdecl _strncoll(str str long) +@ cdecl _strnicmp(str str long) +@ cdecl _strnicoll(str str long) +@ cdecl _strnset(str long long) +@ cdecl _strrev(str) +@ cdecl _strset(str long) +@ cdecl _strtime(ptr) +@ cdecl -ret64 _strtoi64(str ptr long) +@ cdecl -ret64 _strtoui64(str ptr long) +@ cdecl _strupr(str) +@ cdecl _swab(str str long) +@ extern _sys_errlist MSVCRT__sys_errlist +@ extern _sys_nerr MSVCRT__sys_nerr +@ cdecl _tell(long) +@ cdecl -ret64 _telli64(long) +@ cdecl _tempnam(str str) +@ cdecl _time64(ptr) +@ extern _timezone MSVCRT___timezone +@ cdecl _tolower(long) +@ cdecl _toupper(long) +@ extern _tzname MSVCRT__tzname +@ cdecl _tzset() +@ cdecl _ui64toa(int64 ptr long) +@ cdecl _ui64tow(int64 ptr long) +@ cdecl _ultoa(long ptr long) +@ cdecl _ultow(long ptr long) +@ cdecl _umask(long) +@ cdecl _ungetch(long) +@ cdecl _ungetwch(long) +@ cdecl _unlink(str) +@ cdecl _unloaddll(long) +@ cdecl _unlock(long) +@ cdecl -arch=win32 _utime(str ptr) _utime32 +@ cdecl -arch=win64 _utime(str ptr) _utime64 +@ cdecl _utime64(str ptr) +@ cdecl _vscprintf(str ptr) +@ cdecl _vscwprintf(wstr ptr) +@ cdecl -norelay _vsnprintf(ptr long str ptr) +@ cdecl _vsnwprintf(ptr long wstr ptr) +@ cdecl _waccess(wstr long) +@ cdecl _wasctime(ptr) +@ cdecl _wchdir(wstr) +@ cdecl _wchmod(wstr long) +@ extern _wcmdln MSVCRT__wcmdln +@ cdecl _wcreat(wstr long) +@ cdecl _wcsdup(wstr) +@ cdecl _wcserror(long) +@ cdecl _wcsicmp(wstr wstr) +@ cdecl _wcsicoll(wstr wstr) +@ cdecl _wcslwr(wstr) +@ cdecl _wcsncoll(wstr wstr long) +@ cdecl _wcsnicmp(wstr wstr long) +@ cdecl _wcsnicoll(wstr wstr long) +@ cdecl _wcsnset(wstr long long) +@ cdecl _wcsrev(wstr) +@ cdecl _wcsset(wstr long) +@ cdecl -ret64 _wcstoi64(wstr ptr long) +@ cdecl -ret64 _wcstoui64(wstr ptr long) +@ cdecl _wcsupr(wstr) +@ cdecl -arch=win32 _wctime(ptr) _wctime32 +@ cdecl -arch=win64 _wctime(ptr) _wctime64 +@ cdecl _wctime64(ptr) +@ extern _wctype MSVCRT__wctype +@ extern _wenviron MSVCRT__wenviron +@ varargs _wexecl(wstr wstr) +@ varargs _wexecle(wstr wstr) +@ varargs _wexeclp(wstr wstr) +@ varargs _wexeclpe(wstr wstr) +@ cdecl _wexecv(wstr ptr) +@ cdecl _wexecve(wstr ptr ptr) +@ cdecl _wexecvp(wstr ptr) +@ cdecl _wexecvpe(wstr ptr ptr) +@ cdecl _wfdopen(long wstr) +@ cdecl _wfindfirst(wstr ptr) +@ cdecl _wfindfirst64(wstr ptr) +@ cdecl _wfindfirsti64(wstr ptr) +@ cdecl _wfindnext(long ptr) +@ cdecl _wfindnext64(long ptr) +@ cdecl _wfindnexti64(long ptr) +@ cdecl _wfopen(wstr wstr) +@ cdecl _wfreopen(wstr wstr ptr) +@ cdecl _wfsopen(wstr wstr long) +@ cdecl _wfullpath(ptr wstr long) +@ cdecl _wgetcwd(wstr long) +@ cdecl _wgetdcwd(long wstr long) +@ cdecl _wgetenv(wstr) +@ extern _winmajor MSVCRT__winmajor +@ extern _winminor MSVCRT__winminor +@ extern _winver MSVCRT__winver +@ cdecl _wmakepath(ptr wstr wstr wstr wstr) +@ cdecl _wmkdir(wstr) +@ cdecl _wmktemp(wstr) +@ varargs _wopen(wstr long) +@ cdecl _wperror(wstr) +@ extern _wpgmptr MSVCRT__wpgmptr +@ cdecl _wpopen(wstr wstr) +@ cdecl _wputenv(wstr) +@ cdecl _wremove(wstr) +@ cdecl _wrename(wstr wstr) +@ cdecl _write(long ptr long) +@ cdecl _wrmdir(wstr) +@ cdecl _wsearchenv(wstr wstr ptr) +@ cdecl _wsetlocale(long wstr) +@ varargs _wsopen(wstr long long) +@ varargs _wspawnl(long wstr wstr) +@ varargs _wspawnle(long wstr wstr) +@ varargs _wspawnlp(long wstr wstr) +@ varargs _wspawnlpe(long wstr wstr) +@ cdecl _wspawnv(long wstr ptr) +@ cdecl _wspawnve(long wstr ptr ptr) +@ cdecl _wspawnvp(long wstr ptr) +@ cdecl _wspawnvpe(long wstr ptr ptr) +@ cdecl _wsplitpath(wstr ptr ptr ptr ptr) +@ cdecl _wstat(wstr ptr) +@ cdecl _wstat64(wstr ptr) +@ cdecl _wstati64(wstr ptr) +@ cdecl _wstrdate(ptr) +@ cdecl _wstrtime(ptr) +@ cdecl _wsystem(wstr) +@ cdecl _wtempnam(wstr wstr) +@ cdecl _wtmpnam(ptr) +@ cdecl _wtof(wstr) +@ cdecl _wtoi(wstr) +@ cdecl -ret64 _wtoi64(wstr) +@ cdecl _wtol(wstr) +@ cdecl _wunlink(wstr) +@ cdecl -arch=win32 _wutime(wstr ptr) _wutime32 +@ cdecl -arch=win64 _wutime(wstr ptr) _wutime64 +@ cdecl _wutime64(wstr ptr) +@ cdecl _y0(double) +@ cdecl _y1(double) +@ cdecl _yn(long double) +@ cdecl abort() +@ cdecl abs(long) +@ cdecl acos(double) +@ cdecl asctime(ptr) +@ cdecl asin(double) MSVCRT_asin +@ cdecl atan(double) +@ cdecl atan2(double double) +@ cdecl -private atexit(ptr) MSVCRT_atexit # not imported to avoid conflicts with Mingw +@ cdecl atof(str) +@ cdecl atoi(str) +@ cdecl atol(str) +@ cdecl bsearch(ptr ptr long long ptr) +@ cdecl calloc(long long) +@ cdecl ceil(double) +@ cdecl clearerr(ptr) +@ cdecl clock() +@ cdecl cos(double) +@ cdecl cosh(double) +@ cdecl -arch=win32 ctime(ptr) _ctime32 +@ cdecl -arch=win64 ctime(ptr) _ctime64 +@ cdecl -arch=win32 difftime(long long) _difftime32 +@ cdecl -arch=win64 difftime(long long) _difftime64 +@ cdecl -ret64 div(long long) +@ cdecl exit(long) +@ cdecl exp(double) +@ cdecl fabs(double) +@ cdecl fclose(ptr) +@ cdecl feof(ptr) +@ cdecl ferror(ptr) +@ cdecl fflush(ptr) +@ cdecl fgetc(ptr) +@ cdecl fgetpos(ptr ptr) +@ cdecl fgets(ptr long ptr) +@ cdecl fgetwc(ptr) +@ cdecl fgetws(ptr long ptr) +@ cdecl floor(double) +@ cdecl fmod(double double) +@ cdecl fopen(str str) +@ varargs fprintf(ptr str) +@ cdecl fputc(long ptr) +@ cdecl fputs(str ptr) +@ cdecl fputwc(long ptr) +@ cdecl fputws(wstr ptr) +@ cdecl fread(ptr long long ptr) +@ cdecl free(ptr) +@ cdecl freopen(str str ptr) +@ cdecl frexp(double ptr) +@ varargs fscanf(ptr str) +@ cdecl fseek(ptr long long) +@ cdecl fsetpos(ptr ptr) +@ cdecl ftell(ptr) +@ varargs fwprintf(ptr wstr) +@ cdecl fwrite(ptr long long ptr) +@ varargs fwscanf(ptr wstr) +@ cdecl getc(ptr) +@ cdecl getchar() +@ cdecl getenv(str) +@ cdecl gets(str) +@ cdecl getwc(ptr) +@ cdecl getwchar() +@ cdecl -arch=win32 gmtime(ptr) _gmtime32 +@ cdecl -arch=win64 gmtime(ptr) _gmtime64 +@ cdecl is_wctype(long long) iswctype +@ cdecl isalnum(long) +@ cdecl isalpha(long) +@ cdecl iscntrl(long) +@ cdecl isdigit(long) +@ cdecl isgraph(long) +@ cdecl isleadbyte(long) +@ cdecl islower(long) +@ cdecl isprint(long) +@ cdecl ispunct(long) +@ cdecl isspace(long) +@ cdecl isupper(long) +@ cdecl iswalnum(long) +@ cdecl iswalpha(long) +@ cdecl iswascii(long) +@ cdecl iswcntrl(long) +@ cdecl iswctype(long long) +@ cdecl iswdigit(long) +@ cdecl iswgraph(long) +@ cdecl iswlower(long) +@ cdecl iswprint(long) +@ cdecl iswpunct(long) +@ cdecl iswspace(long) +@ cdecl iswupper(long) +@ cdecl iswxdigit(long) +@ cdecl isxdigit(long) +@ cdecl labs(long) +@ cdecl ldexp(double long) +@ cdecl -ret64 ldiv(long long) +@ cdecl localeconv() +@ cdecl -arch=win32 localtime(ptr) _localtime32 +@ cdecl -arch=win64 localtime(ptr) _localtime64 +@ cdecl log(double) +@ cdecl log10(double) +@ cdecl longjmp(ptr long) +@ cdecl malloc(long) +@ cdecl mblen(ptr long) +@ cdecl mbstowcs(ptr str long) +@ cdecl mbtowc(ptr str long) +@ cdecl memchr(ptr long long) +@ cdecl memcmp(ptr ptr long) +@ cdecl memcpy(ptr ptr long) +@ cdecl memmove(ptr ptr long) +@ cdecl memset(ptr long long) +@ cdecl -arch=win32 mktime(ptr) _mktime32 +@ cdecl -arch=win64 mktime(ptr) _mktime64 +@ cdecl modf(double ptr) +@ cdecl perror(str) +@ cdecl pow(double double) +@ varargs printf(str) +@ cdecl putc(long ptr) +@ cdecl putchar(long) +@ cdecl puts(str) +@ cdecl putwc(long ptr) fputwc +@ cdecl putwchar(long) _fputwchar +@ cdecl qsort(ptr long long ptr) +@ cdecl raise(long) +@ cdecl rand() +@ cdecl realloc(ptr long) +@ cdecl remove(str) +@ cdecl rename(str str) +@ cdecl rewind(ptr) +@ varargs scanf(str) +@ cdecl setbuf(ptr ptr) +@ cdecl setlocale(long str) +@ cdecl setvbuf(ptr str long long) +@ cdecl signal(long long) +@ cdecl sin(double) +@ cdecl sinh(double) +@ varargs sprintf(ptr str) +@ cdecl sqrt(double) MSVCRT_sqrt +@ cdecl srand(long) +@ varargs sscanf(str str) +@ cdecl strcat(str str) +@ cdecl strchr(str long) +@ cdecl strcmp(str str) +@ cdecl strcoll(str str) +@ cdecl strcpy(ptr str) +@ cdecl strcspn(str str) +@ cdecl strerror(long) +@ cdecl strftime(ptr long str ptr) +@ cdecl strlen(str) +@ cdecl strncat(str str long) +@ cdecl strncmp(str str long) +@ cdecl strncpy(ptr str long) +@ cdecl strpbrk(str str) +@ cdecl strrchr(str long) +@ cdecl strspn(str str) +@ cdecl strstr(str str) +@ cdecl strtod(str ptr) +@ cdecl strtok(str str) +@ cdecl strtol(str ptr long) +@ cdecl strtoul(str ptr long) +@ cdecl strxfrm(ptr str long) +@ varargs swprintf(ptr wstr) _swprintf +@ varargs swscanf(wstr wstr) +@ cdecl system(str) +@ cdecl tan(double) +@ cdecl tanh(double) MSVCRT_tanh +@ cdecl -arch=win32 time(ptr) _time32 +@ cdecl -arch=win64 time(ptr) _time64 +@ cdecl tmpfile() +@ cdecl tmpnam(ptr) +@ cdecl tolower(long) +@ cdecl toupper(long) +@ cdecl towlower(long) +@ cdecl towupper(long) +@ cdecl ungetc(long ptr) +@ cdecl ungetwc(long ptr) +@ cdecl vfprintf(ptr str ptr) +@ cdecl vfwprintf(ptr wstr ptr) +@ cdecl vprintf(str ptr) +@ cdecl vsprintf(ptr str ptr) +@ cdecl vswprintf(ptr wstr ptr) _vswprintf +@ cdecl vwprintf(wstr ptr) +@ cdecl wcscat(wstr wstr) +@ cdecl wcschr(wstr long) +@ cdecl wcscmp(wstr wstr) +@ cdecl wcscoll(wstr wstr) +@ cdecl wcscpy(ptr wstr) +@ cdecl wcscspn(wstr wstr) +@ cdecl wcsftime(ptr long wstr ptr) +@ cdecl wcslen(wstr) +@ cdecl wcsncat(wstr wstr long) +@ cdecl wcsncmp(wstr wstr long) +@ cdecl wcsncpy(ptr wstr long) +@ cdecl wcspbrk(wstr wstr) +@ cdecl wcsrchr(wstr long) +@ cdecl wcsspn(wstr wstr) +@ cdecl wcsstr(wstr wstr) +@ cdecl wcstod(wstr ptr) +@ cdecl wcstok(wstr wstr) +@ cdecl wcstol(wstr ptr long) +@ cdecl wcstombs(ptr ptr long) +@ cdecl wcstoul(wstr ptr long) +@ cdecl wcsxfrm(ptr wstr long) +@ cdecl wctomb(ptr long) +@ varargs wprintf(wstr) +@ varargs wscanf(wstr) diff --git a/dlls/msvcr71/msvcr71.spec b/dlls/msvcr71/msvcr71.spec new file mode 100644 index 0000000..4fe7472 --- /dev/null +++ b/dlls/msvcr71/msvcr71.spec @@ -0,0 +1,910 @@ +@ cdecl -arch=arm ??0__non_rtti_object@@QAA@ABV0@@Z(ptr ptr) __non_rtti_object_copy_ctor +@ thiscall -arch=i386 ??0__non_rtti_object@@QAE@ABV0@@Z(ptr ptr) __non_rtti_object_copy_ctor +@ cdecl -arch=win64 ??0__non_rtti_object@@QEAA@AEBV0@@Z(ptr ptr) __non_rtti_object_copy_ctor +@ cdecl -arch=arm ??0__non_rtti_object@@QAA@PBD@Z(ptr ptr) __non_rtti_object_ctor +@ thiscall -arch=i386 ??0__non_rtti_object@@QAE@PBD@Z(ptr ptr) __non_rtti_object_ctor +@ cdecl -arch=win64 ??0__non_rtti_object@@QEAA@PEBD@Z(ptr ptr) __non_rtti_object_ctor +@ cdecl -arch=arm ??0bad_cast@@AAA@PBQBD@Z(ptr ptr) bad_cast_ctor +@ thiscall -arch=i386 ??0bad_cast@@AAE@PBQBD@Z(ptr ptr) bad_cast_ctor +@ cdecl -arch=win64 ??0bad_cast@@AEAA@PEBQEBD@Z(ptr ptr) bad_cast_ctor +@ cdecl -arch=arm ??0bad_cast@@QAA@ABQBD@Z(ptr ptr) bad_cast_ctor +@ thiscall -arch=i386 ??0bad_cast@@QAE@ABQBD@Z(ptr ptr) bad_cast_ctor +@ cdecl -arch=win64 ??0bad_cast@@QEAA@AEBQEBD@Z(ptr ptr) bad_cast_ctor +@ cdecl -arch=arm ??0bad_cast@@QAA@ABV0@@Z(ptr ptr) bad_cast_copy_ctor +@ thiscall -arch=i386 ??0bad_cast@@QAE@ABV0@@Z(ptr ptr) bad_cast_copy_ctor +@ cdecl -arch=win64 ??0bad_cast@@QEAA@AEBV0@@Z(ptr ptr) bad_cast_copy_ctor +@ cdecl -arch=arm ??0bad_cast@@QAA@PBD@Z(ptr str) bad_cast_ctor_charptr +@ thiscall -arch=i386 ??0bad_cast@@QAE@PBD@Z(ptr str) bad_cast_ctor_charptr +@ cdecl -arch=win64 ??0bad_cast@@QEAA@PEBD@Z(ptr str) bad_cast_ctor_charptr +@ cdecl -arch=arm ??0bad_typeid@@QAA@ABV0@@Z(ptr ptr) bad_typeid_copy_ctor +@ thiscall -arch=i386 ??0bad_typeid@@QAE@ABV0@@Z(ptr ptr) bad_typeid_copy_ctor +@ cdecl -arch=win64 ??0bad_typeid@@QEAA@AEBV0@@Z(ptr ptr) bad_typeid_copy_ctor +@ cdecl -arch=arm ??0bad_typeid@@QAA@PBD@Z(ptr str) bad_typeid_ctor +@ thiscall -arch=i386 ??0bad_typeid@@QAE@PBD@Z(ptr str) bad_typeid_ctor +@ cdecl -arch=win64 ??0bad_typeid@@QEAA@PEBD@Z(ptr str) bad_typeid_ctor +@ cdecl -arch=arm ??0exception@@QAA@ABQBD@Z(ptr ptr) exception_ctor +@ thiscall -arch=i386 ??0exception@@QAE@ABQBD@Z(ptr ptr) exception_ctor +@ cdecl -arch=win64 ??0exception@@QEAA@AEBQEBD@Z(ptr ptr) exception_ctor +@ cdecl -arch=arm ??0exception@@QAA@ABV0@@Z(ptr ptr) exception_copy_ctor +@ thiscall -arch=i386 ??0exception@@QAE@ABV0@@Z(ptr ptr) exception_copy_ctor +@ cdecl -arch=win64 ??0exception@@QEAA@AEBV0@@Z(ptr ptr) exception_copy_ctor +@ cdecl -arch=arm ??0exception@@QAA@XZ(ptr) exception_default_ctor +@ thiscall -arch=i386 ??0exception@@QAE@XZ(ptr) exception_default_ctor +@ cdecl -arch=win64 ??0exception@@QEAA@XZ(ptr) exception_default_ctor +@ cdecl -arch=arm ??1__non_rtti_object@@UAA@XZ(ptr) __non_rtti_object_dtor +@ thiscall -arch=i386 ??1__non_rtti_object@@UAE@XZ(ptr) __non_rtti_object_dtor +@ cdecl -arch=win64 ??1__non_rtti_object@@UEAA@XZ(ptr) __non_rtti_object_dtor +@ cdecl -arch=arm ??1bad_cast@@UAA@XZ(ptr) bad_cast_dtor +@ thiscall -arch=i386 ??1bad_cast@@UAE@XZ(ptr) bad_cast_dtor +@ cdecl -arch=win64 ??1bad_cast@@UEAA@XZ(ptr) bad_cast_dtor +@ cdecl -arch=arm ??1bad_typeid@@UAA@XZ(ptr) bad_typeid_dtor +@ thiscall -arch=i386 ??1bad_typeid@@UAE@XZ(ptr) bad_typeid_dtor +@ cdecl -arch=win64 ??1bad_typeid@@UEAA@XZ(ptr) bad_typeid_dtor +@ cdecl -arch=arm ??1exception@@UAA@XZ(ptr) exception_dtor +@ thiscall -arch=i386 ??1exception@@UAE@XZ(ptr) exception_dtor +@ cdecl -arch=win64 ??1exception@@UEAA@XZ(ptr) exception_dtor +@ cdecl -arch=arm ??1type_info@@UAA@XZ(ptr) type_info_dtor +@ thiscall -arch=i386 ??1type_info@@UAE@XZ(ptr) type_info_dtor +@ cdecl -arch=win64 ??1type_info@@UEAA@XZ(ptr) type_info_dtor +@ cdecl -arch=win32 ??2@YAPAXI@Z(long) operator_new +@ cdecl -arch=win64 ??2@YAPEAX_K@Z(long) operator_new +@ cdecl -arch=win32 ??3@YAXPAX@Z(ptr) operator_delete +@ cdecl -arch=win64 ??3@YAXPEAX@Z(ptr) operator_delete +@ cdecl -arch=arm ??4__non_rtti_object@@QAAAAV0@ABV0@@Z(ptr ptr) __non_rtti_object_opequals +@ thiscall -arch=i386 ??4__non_rtti_object@@QAEAAV0@ABV0@@Z(ptr ptr) __non_rtti_object_opequals +@ cdecl -arch=win64 ??4__non_rtti_object@@QEAAAEAV0@AEBV0@@Z(ptr ptr) __non_rtti_object_opequals +@ cdecl -arch=arm ??4bad_cast@@QAAAAV0@ABV0@@Z(ptr ptr) bad_cast_opequals +@ thiscall -arch=i386 ??4bad_cast@@QAEAAV0@ABV0@@Z(ptr ptr) bad_cast_opequals +@ cdecl -arch=win64 ??4bad_cast@@QEAAAEAV0@AEBV0@@Z(ptr ptr) bad_cast_opequals +@ cdecl -arch=arm ??4bad_typeid@@QAAAAV0@ABV0@@Z(ptr ptr) bad_typeid_opequals +@ thiscall -arch=i386 ??4bad_typeid@@QAEAAV0@ABV0@@Z(ptr ptr) bad_typeid_opequals +@ cdecl -arch=win64 ??4bad_typeid@@QEAAAEAV0@AEBV0@@Z(ptr ptr) bad_typeid_opequals +@ cdecl -arch=arm ??4exception@@QAAAAV0@ABV0@@Z(ptr ptr) exception_opequals +@ thiscall -arch=i386 ??4exception@@QAEAAV0@ABV0@@Z(ptr ptr) exception_opequals +@ cdecl -arch=win64 ??4exception@@QEAAAEAV0@AEBV0@@Z(ptr ptr) exception_opequals +@ cdecl -arch=arm ??8type_info@@QBAHABV0@@Z(ptr ptr) type_info_opequals_equals +@ thiscall -arch=i386 ??8type_info@@QBEHABV0@@Z(ptr ptr) type_info_opequals_equals +@ cdecl -arch=win64 ??8type_info@@QEBAHAEBV0@@Z(ptr ptr) type_info_opequals_equals +@ cdecl -arch=arm ??9type_info@@QBAHABV0@@Z(ptr ptr) type_info_opnot_equals +@ thiscall -arch=i386 ??9type_info@@QBEHABV0@@Z(ptr ptr) type_info_opnot_equals +@ cdecl -arch=win64 ??9type_info@@QEBAHAEBV0@@Z(ptr ptr) type_info_opnot_equals +@ extern ??_7__non_rtti_object@@6B@ __non_rtti_object_vtable +@ extern ??_7bad_cast@@6B@ bad_cast_vtable +@ extern ??_7bad_typeid@@6B@ bad_typeid_vtable +@ extern ??_7exception@@6B@ exception_vtable +@ cdecl -arch=arm ??_Fbad_cast@@QAAXXZ(ptr) bad_cast_default_ctor +@ thiscall -arch=i386 ??_Fbad_cast@@QAEXXZ(ptr) bad_cast_default_ctor +@ cdecl -arch=win64 ??_Fbad_cast@@QEAAXXZ(ptr) bad_cast_default_ctor +@ cdecl -arch=arm ??_Fbad_typeid@@QAAXXZ(ptr) bad_typeid_default_ctor +@ thiscall -arch=i386 ??_Fbad_typeid@@QAEXXZ(ptr) bad_typeid_default_ctor +@ cdecl -arch=win64 ??_Fbad_typeid@@QEAAXXZ(ptr) bad_typeid_default_ctor +@ cdecl -arch=win32 ??_U@YAPAXI@Z(long) operator_new +@ cdecl -arch=win64 ??_U@YAPEAX_K@Z(long) operator_new +@ cdecl -arch=win32 ??_V@YAXPAX@Z(ptr) operator_delete +@ cdecl -arch=win64 ??_V@YAXPEAX@Z(ptr) operator_delete +@ cdecl __uncaught_exception() +@ cdecl -arch=win32 ?_query_new_handler@@YAP6AHI@ZXZ() _query_new_handler +@ cdecl -arch=win64 ?_query_new_handler@@YAP6AH_K@ZXZ() _query_new_handler +@ cdecl ?_query_new_mode@@YAHXZ() _query_new_mode +@ cdecl -arch=win32 ?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z(ptr) _set_new_handler +@ cdecl -arch=win64 ?_set_new_handler@@YAP6AH_K@ZP6AH0@Z@Z(ptr) _set_new_handler +@ cdecl ?_set_new_mode@@YAHH@Z(long) _set_new_mode +@ cdecl -arch=win32 ?_set_se_translator@@YAP6AXIPAU_EXCEPTION_POINTERS@@@ZP6AXI0@Z@Z(ptr) _set_se_translator +@ cdecl -arch=win64 ?_set_se_translator@@YAP6AXIPEAU_EXCEPTION_POINTERS@@@ZP6AXI0@Z@Z(ptr) _set_se_translator +@ cdecl -arch=arm ?before@type_info@@QBAHABV1@@Z(ptr ptr) type_info_before +@ thiscall -arch=i386 ?before@type_info@@QBEHABV1@@Z(ptr ptr) type_info_before +@ cdecl -arch=win64 ?before@type_info@@QEBAHAEBV1@@Z(ptr ptr) type_info_before +@ cdecl -arch=arm ?name@type_info@@QBAPBDXZ(ptr) type_info_name +@ thiscall -arch=i386 ?name@type_info@@QBEPBDXZ(ptr) type_info_name +@ cdecl -arch=win64 ?name@type_info@@QEBAPEBDXZ(ptr) type_info_name +@ cdecl -arch=arm ?raw_name@type_info@@QBAPBDXZ(ptr) type_info_raw_name +@ thiscall -arch=i386 ?raw_name@type_info@@QBEPBDXZ(ptr) type_info_raw_name +@ cdecl -arch=win64 ?raw_name@type_info@@QEBAPEBDXZ(ptr) type_info_raw_name +@ cdecl ?set_new_handler@@YAP6AXXZP6AXXZ@Z(ptr) set_new_handler +@ cdecl ?set_terminate@@YAP6AXXZP6AXXZ@Z(ptr) set_terminate +@ cdecl ?set_unexpected@@YAP6AXXZP6AXXZ@Z(ptr) set_unexpected +@ varargs ?swprintf@@YAHPAGIPBGZZ(ptr long wstr) _snwprintf +@ varargs ?swprintf@@YAHPA_WIPB_WZZ(ptr long wstr) _snwprintf +@ cdecl ?terminate@@YAXXZ() terminate +@ cdecl ?unexpected@@YAXXZ() unexpected +@ cdecl ?vswprintf@@YAHPAGIPBGPAD@Z(ptr long wstr ptr) _vsnwprintf +@ cdecl ?vswprintf@@YAHPA_WIPB_WPAD@Z(ptr long wstr ptr) _vsnwprintf +@ cdecl -arch=arm ?what@exception@@UBAPBDXZ(ptr) exception_what +@ thiscall -arch=i386 ?what@exception@@UBEPBDXZ(ptr) exception_what +@ cdecl -arch=win64 ?what@exception@@UEBAPEBDXZ(ptr) exception_what +@ cdecl -norelay $I10_OUTPUT(double long long ptr) I10_OUTPUT +@ cdecl -arch=i386 _CIacos() +@ cdecl -arch=i386 _CIasin() +@ cdecl -arch=i386 _CIatan() +@ cdecl -arch=i386 _CIatan2() +@ cdecl -arch=i386 _CIcos() +@ cdecl -arch=i386 _CIcosh() +@ cdecl -arch=i386 _CIexp() +@ cdecl -arch=i386 _CIfmod() +@ cdecl -arch=i386 _CIlog() +@ cdecl -arch=i386 _CIlog10() +@ cdecl -arch=i386 _CIpow() +@ cdecl -arch=i386 _CIsin() +@ cdecl -arch=i386 _CIsinh() +@ cdecl -arch=i386 _CIsqrt() +@ cdecl -arch=i386 _CItan() +@ cdecl -arch=i386 _CItanh() +@ cdecl _CRT_RTC_INIT(ptr ptr long long long) +@ stdcall _CxxThrowException(ptr ptr) +@ cdecl -arch=i386 -norelay _EH_prolog() +@ cdecl _Getdays() +@ cdecl _Getmonths() +@ cdecl _Gettnames() +@ extern _HUGE MSVCRT__HUGE +@ cdecl _Strftime(ptr long str ptr ptr) +@ cdecl _XcptFilter(long ptr) +@ cdecl __CppXcptFilter(long ptr) +@ stub __CxxCallUnwindDtor +@ stub __CxxCallUnwindVecDtor +@ cdecl __CxxDetectRethrow(ptr) +@ cdecl __CxxExceptionFilter(ptr ptr long ptr) +@ cdecl -norelay __CxxFrameHandler(ptr ptr ptr ptr) +@ stdcall -arch=i386 __CxxLongjmpUnwind(ptr) +@ cdecl __CxxQueryExceptionSize() +@ cdecl __CxxRegisterExceptionObject(ptr ptr) +@ cdecl __CxxUnregisterExceptionObject(ptr long) +@ cdecl __DestructExceptionObject(ptr) +@ cdecl __RTCastToVoid(ptr) +@ cdecl __RTDynamicCast(ptr long ptr ptr long) +@ cdecl __RTtypeid(ptr) +@ cdecl __STRINGTOLD(ptr ptr str long) +@ cdecl ___lc_codepage_func() +@ cdecl ___lc_collate_cp_func() +@ cdecl ___lc_handle_func() +@ cdecl ___mb_cur_max_func() +@ cdecl ___setlc_active_func() +@ cdecl ___unguarded_readlc_active_add_func() +@ extern __argc MSVCRT___argc +@ extern __argv MSVCRT___argv +@ extern __badioinfo MSVCRT___badioinfo +@ stub __buffer_overrun +@ cdecl __crtCompareStringA(long long str long str long) +@ cdecl __crtCompareStringW(long long wstr long wstr long) +@ cdecl __crtGetLocaleInfoW(long long ptr long) +@ cdecl __crtGetStringTypeW(long long wstr long ptr) +@ cdecl __crtLCMapStringA(long long str long ptr long long long) +@ cdecl __crtLCMapStringW(long long wstr long ptr long long long) +@ cdecl __dllonexit(ptr ptr ptr) +@ cdecl __doserrno() +@ cdecl __fpecode() +@ cdecl __getmainargs(ptr ptr ptr long ptr) +@ extern __initenv MSVCRT___initenv +@ cdecl __iob_func() +@ cdecl __isascii(long) +@ cdecl __iscsym(long) +@ cdecl __iscsymf(long) +# extern __lc_clike +@ extern __lc_codepage MSVCRT___lc_codepage +@ extern __lc_collate_cp MSVCRT___lc_collate_cp +@ extern __lc_handle MSVCRT___lc_handle +@ cdecl __lconv_init() +@ extern __mb_cur_max MSVCRT___mb_cur_max +@ cdecl __p___argc() +@ cdecl __p___argv() +@ cdecl __p___initenv() +@ cdecl __p___mb_cur_max() +@ cdecl __p___wargv() +@ cdecl __p___winitenv() +@ cdecl __p__acmdln() +@ cdecl __p__amblksiz() +@ cdecl __p__commode() +@ cdecl __p__daylight() +@ cdecl __p__dstbias() +@ cdecl __p__environ() +@ stub __p__fileinfo() +@ cdecl __p__fmode() +@ cdecl __p__iob() __iob_func +@ stub __p__mbcasemap() +@ cdecl __p__mbctype() +@ cdecl __p__osver() +@ cdecl __p__pctype() +@ cdecl __p__pgmptr() +@ cdecl __p__pwctype() +@ cdecl __p__timezone() +@ cdecl __p__tzname() +@ cdecl __p__wcmdln() +@ cdecl __p__wenviron() +@ cdecl __p__winmajor() +@ cdecl __p__winminor() +@ cdecl __p__winver() +@ cdecl __p__wpgmptr() +@ cdecl __pctype_func() +@ extern __pioinfo MSVCRT___pioinfo +@ cdecl __pwctype_func() +@ cdecl __pxcptinfoptrs() +@ cdecl __security_error_handler(long ptr) +@ cdecl __set_app_type(long) +@ stub __set_buffer_overrun_handler +@ extern __setlc_active MSVCRT___setlc_active +@ cdecl __setusermatherr(ptr) +@ cdecl __threadhandle() kernel32.GetCurrentThread +@ cdecl __threadid() kernel32.GetCurrentThreadId +@ cdecl __toascii(long) +@ cdecl __unDName(ptr str long ptr ptr long) +@ cdecl __unDNameEx(ptr str long ptr ptr ptr long) +@ extern __unguarded_readlc_active MSVCRT___unguarded_readlc_active +@ extern __wargv MSVCRT___wargv +@ cdecl __wcserror(wstr) +@ cdecl __wgetmainargs(ptr ptr ptr long ptr) +@ extern __winitenv MSVCRT___winitenv +@ cdecl _abnormal_termination() __intrinsic_abnormal_termination +@ cdecl _access(str long) +@ extern _acmdln MSVCRT__acmdln +@ stdcall -arch=i386 _adj_fdiv_m16i(long) +@ stdcall -arch=i386 _adj_fdiv_m32(long) +@ stdcall -arch=i386 _adj_fdiv_m32i(long) +@ stdcall -arch=i386 _adj_fdiv_m64(int64) +@ cdecl -arch=i386 _adj_fdiv_r() +@ stdcall -arch=i386 _adj_fdivr_m16i(long) +@ stdcall -arch=i386 _adj_fdivr_m32(long) +@ stdcall -arch=i386 _adj_fdivr_m32i(long) +@ stdcall -arch=i386 _adj_fdivr_m64(int64) +@ cdecl -arch=i386 _adj_fpatan() +@ cdecl -arch=i386 _adj_fprem() +@ cdecl -arch=i386 _adj_fprem1() +@ cdecl -arch=i386 _adj_fptan() +@ extern -arch=i386 _adjust_fdiv MSVCRT__adjust_fdiv +@ extern _aexit_rtn +@ cdecl _aligned_free(ptr) +@ cdecl _aligned_malloc(long long) +@ cdecl _aligned_offset_malloc(long long long) +@ cdecl _aligned_offset_realloc(ptr long long long) +@ cdecl _aligned_realloc(ptr long long) +@ cdecl _amsg_exit(long) +@ cdecl _assert(str str long) +@ cdecl _atodbl(ptr str) +@ cdecl -ret64 _atoi64(str) +@ cdecl _atoldbl(ptr str) +@ cdecl _beep(long long) +@ cdecl _beginthread(ptr long ptr) +@ cdecl _beginthreadex(ptr long ptr ptr long ptr) +@ cdecl _c_exit() +@ cdecl _cabs(long) +@ cdecl _callnewh(long) +@ cdecl _cexit() +@ cdecl _cgets(ptr) +@ stub _cgetws +@ cdecl _chdir(str) +@ cdecl _chdrive(long) +@ cdecl _chgsign(double) +@ cdecl -arch=i386 -norelay _chkesp() +@ cdecl _chmod(str long) +@ cdecl _chsize(long long) +@ cdecl _clearfp() +@ cdecl _close(long) +@ cdecl _commit(long) +@ extern _commode MSVCRT__commode +@ cdecl _control87(long long) +@ cdecl _controlfp(long long) +@ cdecl _copysign(double double) copysign +@ varargs _cprintf(str) +@ cdecl _cputs(str) +@ cdecl _cputws(wstr) +@ cdecl _creat(str long) +@ varargs _cscanf(str) +@ cdecl _ctime64(ptr) +@ cdecl _cwait(ptr long long) +@ varargs _cwprintf(wstr) +@ varargs _cwscanf(wstr) +@ extern _daylight MSVCRT___daylight +@ extern _dstbias MSVCRT__dstbias +@ cdecl _dup(long) +@ cdecl _dup2(long long) +@ cdecl _ecvt(double long ptr ptr) +@ cdecl _endthread() +@ cdecl _endthreadex(long) +@ extern _environ MSVCRT__environ +@ cdecl _eof(long) +@ cdecl _errno() +@ cdecl -arch=i386 _except_handler2(ptr ptr ptr ptr) +@ cdecl -arch=i386 _except_handler3(ptr ptr ptr ptr) +@ varargs _execl(str str) +@ varargs _execle(str str) +@ varargs _execlp(str str) +@ varargs _execlpe(str str) +@ cdecl _execv(str ptr) +@ cdecl _execve(str ptr ptr) +@ cdecl _execvp(str ptr) +@ cdecl _execvpe(str ptr ptr) +@ cdecl _exit(long) +@ cdecl _expand(ptr long) +@ cdecl _fcloseall() +@ cdecl _fcvt(double long ptr ptr) +@ cdecl _fdopen(long str) +@ cdecl _fgetchar() +@ cdecl _fgetwchar() +@ cdecl _filbuf(ptr) +# extern _fileinfo +@ cdecl _filelength(long) +@ cdecl -ret64 _filelengthi64(long) +@ cdecl _fileno(ptr) +@ cdecl _findclose(long) +@ cdecl _findfirst(str ptr) +@ cdecl _findfirst64(str ptr) +@ cdecl _findfirsti64(str ptr) +@ cdecl _findnext(long ptr) +@ cdecl _findnext64(long ptr) +@ cdecl _findnexti64(long ptr) +@ cdecl _finite(double) +@ cdecl _flsbuf(long ptr) +@ cdecl _flushall() +@ extern _fmode MSVCRT__fmode +@ cdecl _fpclass(double) +@ cdecl _fpieee_flt(long ptr ptr) +@ cdecl _fpreset() +@ cdecl _fputchar(long) +@ cdecl _fputwchar(long) +@ cdecl _fsopen(str str long) +@ cdecl _fstat(long ptr) +@ cdecl _fstat64(long ptr) +@ cdecl _fstati64(long ptr) +@ cdecl -arch=win32 _ftime(ptr) _ftime32 +@ cdecl -arch=win64 _ftime(ptr) _ftime64 +@ cdecl _ftime64(ptr) +@ cdecl -arch=i386 -ret64 _ftol() +@ cdecl _fullpath(ptr str long) +@ cdecl -arch=win32 _futime(long ptr) _futime32 +@ cdecl -arch=win64 _futime(long ptr) _futime64 +@ cdecl _futime64(long ptr) +@ cdecl _gcvt(double long str) +@ cdecl _get_heap_handle() +@ cdecl _get_osfhandle(long) +@ cdecl _get_sbh_threshold() +@ cdecl _getch() +@ cdecl _getche() +@ cdecl _getcwd(str long) +@ cdecl _getdcwd(long str long) +@ cdecl _getdiskfree(long ptr) +@ cdecl _getdllprocaddr(long str long) +@ cdecl _getdrive() +@ cdecl _getdrives() kernel32.GetLogicalDrives +@ cdecl _getmaxstdio() +@ cdecl _getmbcp() +@ cdecl _getpid() +@ stub _getsystime(ptr) +@ cdecl _getw(ptr) +@ cdecl _getwch() +@ cdecl _getwche() +@ cdecl _getws(ptr) +@ cdecl -arch=i386 _global_unwind2(ptr) +@ cdecl _gmtime64(ptr) +@ cdecl _heapadd(ptr long) +@ cdecl _heapchk() +@ cdecl _heapmin() +@ cdecl _heapset(long) +@ stub _heapused(ptr ptr) +@ cdecl _heapwalk(ptr) +@ cdecl _hypot(double double) +@ cdecl _i64toa(int64 ptr long) +@ cdecl _i64tow(int64 ptr long) +@ cdecl _initterm(ptr ptr) +@ stub -arch=i386 _inp(long) +@ stub -arch=i386 _inpd(long) +@ stub -arch=i386 _inpw(long) +@ extern _iob MSVCRT__iob +@ cdecl _isatty(long) +@ cdecl _isctype(long long) +@ stub _ismbbalnum(long) +@ stub _ismbbalpha(long) +@ stub _ismbbgraph(long) +@ stub _ismbbkalnum(long) +@ cdecl _ismbbkana(long) +@ stub _ismbbkprint(long) +@ stub _ismbbkpunct(long) +@ cdecl _ismbblead(long) +@ stub _ismbbprint(long) +@ stub _ismbbpunct(long) +@ cdecl _ismbbtrail(long) +@ cdecl _ismbcalnum(long) +@ cdecl _ismbcalpha(long) +@ cdecl _ismbcdigit(long) +@ cdecl _ismbcgraph(long) +@ cdecl _ismbchira(long) +@ cdecl _ismbckata(long) +@ cdecl _ismbcl0(long) +@ cdecl _ismbcl1(long) +@ cdecl _ismbcl2(long) +@ cdecl _ismbclegal(long) +@ cdecl _ismbclower(long) +@ cdecl _ismbcprint(long) +@ cdecl _ismbcpunct(long) +@ cdecl _ismbcspace(long) +@ cdecl _ismbcsymbol(long) +@ cdecl _ismbcupper(long) +@ cdecl _ismbslead(ptr ptr) +@ cdecl _ismbstrail(ptr ptr) +@ cdecl _isnan(double) +@ cdecl _itoa(long ptr long) +@ cdecl _itow(long ptr long) +@ cdecl _j0(double) +@ cdecl _j1(double) +@ cdecl _jn(long double) +@ cdecl _kbhit() +@ cdecl _lfind(ptr ptr ptr long ptr) +@ cdecl _loaddll(str) +@ cdecl -arch=i386 _local_unwind2(ptr long) +@ cdecl _localtime64(ptr) +@ cdecl _lock(long) +@ cdecl _locking(long long long) +@ cdecl _logb(double) logb +@ cdecl -arch=i386 _longjmpex(ptr long) longjmp +@ cdecl _lrotl(long long) MSVCRT__lrotl +@ cdecl _lrotr(long long) MSVCRT__lrotr +@ cdecl _lsearch(ptr ptr ptr long ptr) +@ cdecl _lseek(long long long) +@ cdecl -ret64 _lseeki64(long int64 long) +@ cdecl _ltoa(long ptr long) +@ cdecl _ltow(long ptr long) +@ cdecl _makepath(ptr str str str str) +@ cdecl _mbbtombc(long) +@ cdecl _mbbtype(long long) +# extern _mbcasemap +@ cdecl _mbccpy(ptr ptr) +@ cdecl _mbcjistojms(long) +@ cdecl _mbcjmstojis(long) +@ cdecl _mbclen(ptr) +@ cdecl _mbctohira(long) +@ cdecl _mbctokata(long) +@ cdecl _mbctolower(long) +@ cdecl _mbctombb(long) +@ cdecl _mbctoupper(long) +@ extern _mbctype MSVCRT_mbctype +@ cdecl _mbsbtype(str long) +@ cdecl _mbscat(str str) +@ cdecl _mbschr(str long) +@ cdecl _mbscmp(str str) +@ cdecl _mbscoll(str str) +@ cdecl _mbscpy(ptr str) +@ cdecl _mbscspn(str str) +@ cdecl _mbsdec(ptr ptr) +@ cdecl _mbsdup(str) _strdup +@ cdecl _mbsicmp(str str) +@ cdecl _mbsicoll(str str) +@ cdecl _mbsinc(str) +@ cdecl _mbslen(str) +@ cdecl _mbslwr(str) +@ cdecl _mbsnbcat(str str long) +@ cdecl _mbsnbcmp(str str long) +@ cdecl _mbsnbcnt(ptr long) +@ cdecl _mbsnbcoll(str str long) +@ cdecl _mbsnbcpy(ptr str long) +@ cdecl _mbsnbicmp(str str long) +@ cdecl _mbsnbicoll(str str long) +@ cdecl _mbsnbset(ptr long long) +@ cdecl _mbsncat(str str long) +@ cdecl _mbsnccnt(str long) +@ cdecl _mbsncmp(str str long) +@ stub _mbsncoll(str str long) +@ cdecl _mbsncpy(ptr str long) +@ cdecl _mbsnextc(str) +@ cdecl _mbsnicmp(str str long) +@ stub _mbsnicoll(str str long) +@ cdecl _mbsninc(str long) +@ cdecl _mbsnset(ptr long long) +@ cdecl _mbspbrk(str str) +@ cdecl _mbsrchr(str long) +@ cdecl _mbsrev(str) +@ cdecl _mbsset(ptr long) +@ cdecl _mbsspn(str str) +@ cdecl _mbsspnp(str str) +@ cdecl _mbsstr(str str) +@ cdecl _mbstok(str str) +@ cdecl _mbstrlen(str) +@ cdecl _mbsupr(str) +@ cdecl _memccpy(ptr ptr long long) +@ cdecl _memicmp(str str long) +@ cdecl _mkdir(str) +@ cdecl _mktemp(str) +@ cdecl _mktime64(ptr) +@ cdecl _msize(ptr) +@ cdecl _nextafter(double double) nextafter +@ cdecl _onexit(ptr) +@ varargs _open(str long) +@ cdecl _open_osfhandle(long long) +@ extern _osplatform MSVCRT__osplatform +@ extern _osver MSVCRT__osver +@ stub -arch=i386 _outp(long long) +@ stub -arch=i386 _outpd(long long) +@ stub -arch=i386 _outpw(long long) +@ cdecl _pclose(ptr) +@ extern _pctype MSVCRT__pctype +@ extern _pgmptr MSVCRT__pgmptr +@ cdecl _pipe(ptr long long) +@ cdecl _popen(str str) +@ cdecl _purecall() +@ cdecl _putch(long) +@ cdecl _putenv(str) +@ cdecl _putw(long ptr) +@ cdecl _putwch(long) +@ cdecl _putws(wstr) +@ extern _pwctype MSVCRT__pwctype +@ cdecl _read(long ptr long) +@ cdecl _resetstkoflw() +@ cdecl _rmdir(str) +@ cdecl _rmtmp() +@ cdecl _rotl(long long) MSVCRT__rotl +@ cdecl _rotr(long long) MSVCRT__rotr +@ cdecl -arch=i386 _safe_fdiv() +@ cdecl -arch=i386 _safe_fdivr() +@ cdecl -arch=i386 _safe_fprem() +@ cdecl -arch=i386 _safe_fprem1() +@ cdecl _scalb(double long) +@ varargs _scprintf(str) +@ varargs _scwprintf(wstr) +@ cdecl _searchenv(str str ptr) +@ stdcall -arch=i386 _seh_longjmp_unwind(ptr) +@ cdecl _set_SSE2_enable(long) +@ cdecl _set_error_mode(long) +@ cdecl _set_purecall_handler(ptr) +@ cdecl _set_sbh_threshold(long) +@ cdecl _set_security_error_handler(ptr) +@ cdecl _seterrormode(long) +@ cdecl -norelay _setjmp(ptr) +@ cdecl -arch=i386 -norelay _setjmp3(ptr long) +@ cdecl _setmaxstdio(long) +@ cdecl _setmbcp(long) +@ cdecl _setmode(long long) +@ stub _setsystime(ptr long) +@ cdecl _sleep(long) +@ varargs _snprintf(ptr long str) +@ varargs _snscanf(str long str) +@ varargs _snwprintf(ptr long wstr) +@ varargs _snwscanf(wstr long wstr) +@ varargs _sopen(str long long) +@ varargs _spawnl(long str str) +@ varargs _spawnle(long str str) +@ varargs _spawnlp(long str str) +@ varargs _spawnlpe(long str str) +@ cdecl _spawnv(long str ptr) +@ cdecl _spawnve(long str ptr ptr) +@ cdecl _spawnvp(long str ptr) +@ cdecl _spawnvpe(long str ptr ptr) +@ cdecl _splitpath(str ptr ptr ptr ptr) +@ cdecl _stat(str ptr) +@ cdecl _stat64(str ptr) +@ cdecl _stati64(str ptr) +@ cdecl _statusfp() +@ cdecl _strcmpi(str str) _stricmp +@ cdecl _strdate(ptr) +@ cdecl _strdup(str) +@ cdecl _strerror(long) +@ cdecl _stricmp(str str) +@ cdecl _stricoll(str str) +@ cdecl _strlwr(str) +@ cdecl _strncoll(str str long) +@ cdecl _strnicmp(str str long) +@ cdecl _strnicoll(str str long) +@ cdecl _strnset(str long long) +@ cdecl _strrev(str) +@ cdecl _strset(str long) +@ cdecl _strtime(ptr) +@ cdecl -ret64 _strtoi64(str ptr long) +@ cdecl -ret64 _strtoui64(str ptr long) +@ cdecl _strupr(str) +@ cdecl _swab(str str long) +@ extern _sys_errlist MSVCRT__sys_errlist +@ extern _sys_nerr MSVCRT__sys_nerr +@ cdecl _tell(long) +@ cdecl -ret64 _telli64(long) +@ cdecl _tempnam(str str) +@ cdecl _time64(ptr) +@ extern _timezone MSVCRT___timezone +@ cdecl _tolower(long) +@ cdecl _toupper(long) +@ extern _tzname MSVCRT__tzname +@ cdecl _tzset() +@ cdecl _ui64toa(int64 ptr long) +@ cdecl _ui64tow(int64 ptr long) +@ cdecl _ultoa(long ptr long) +@ cdecl _ultow(long ptr long) +@ cdecl _umask(long) +@ cdecl _ungetch(long) +@ cdecl _ungetwch(long) +@ cdecl _unlink(str) +@ cdecl _unloaddll(long) +@ cdecl _unlock(long) +@ cdecl -arch=win32 _utime(str ptr) _utime32 +@ cdecl -arch=win64 _utime(str ptr) _utime64 +@ cdecl _utime64(str ptr) +@ cdecl _vscprintf(str ptr) +@ cdecl _vscwprintf(wstr ptr) +@ cdecl -norelay _vsnprintf(ptr long str ptr) +@ cdecl _vsnwprintf(ptr long wstr ptr) +@ cdecl _waccess(wstr long) +@ cdecl _wasctime(ptr) +@ cdecl _wchdir(wstr) +@ cdecl _wchmod(wstr long) +@ extern _wcmdln MSVCRT__wcmdln +@ cdecl _wcreat(wstr long) +@ cdecl _wcsdup(wstr) +@ cdecl _wcserror(long) +@ cdecl _wcsicmp(wstr wstr) +@ cdecl _wcsicoll(wstr wstr) +@ cdecl _wcslwr(wstr) +@ cdecl _wcsncoll(wstr wstr long) +@ cdecl _wcsnicmp(wstr wstr long) +@ cdecl _wcsnicoll(wstr wstr long) +@ cdecl _wcsnset(wstr long long) +@ cdecl _wcsrev(wstr) +@ cdecl _wcsset(wstr long) +@ cdecl -ret64 _wcstoi64(wstr ptr long) +@ cdecl -ret64 _wcstoui64(wstr ptr long) +@ cdecl _wcsupr(wstr) +@ cdecl -arch=win32 _wctime(ptr) _wctime32 +@ cdecl -arch=win64 _wctime(ptr) _wctime64 +@ cdecl _wctime64(ptr) +@ extern _wctype MSVCRT__wctype +@ extern _wenviron MSVCRT__wenviron +@ varargs _wexecl(wstr wstr) +@ varargs _wexecle(wstr wstr) +@ varargs _wexeclp(wstr wstr) +@ varargs _wexeclpe(wstr wstr) +@ cdecl _wexecv(wstr ptr) +@ cdecl _wexecve(wstr ptr ptr) +@ cdecl _wexecvp(wstr ptr) +@ cdecl _wexecvpe(wstr ptr ptr) +@ cdecl _wfdopen(long wstr) +@ cdecl _wfindfirst(wstr ptr) +@ cdecl _wfindfirst64(wstr ptr) +@ cdecl _wfindfirsti64(wstr ptr) +@ cdecl _wfindnext(long ptr) +@ cdecl _wfindnext64(long ptr) +@ cdecl _wfindnexti64(long ptr) +@ cdecl _wfopen(wstr wstr) +@ cdecl _wfreopen(wstr wstr ptr) +@ cdecl _wfsopen(wstr wstr long) +@ cdecl _wfullpath(ptr wstr long) +@ cdecl _wgetcwd(wstr long) +@ cdecl _wgetdcwd(long wstr long) +@ cdecl _wgetenv(wstr) +@ extern _winmajor MSVCRT__winmajor +@ extern _winminor MSVCRT__winminor +@ extern _winver MSVCRT__winver +@ cdecl _wmakepath(ptr wstr wstr wstr wstr) +@ cdecl _wmkdir(wstr) +@ cdecl _wmktemp(wstr) +@ varargs _wopen(wstr long) +@ cdecl _wperror(wstr) +@ extern _wpgmptr MSVCRT__wpgmptr +@ cdecl _wpopen(wstr wstr) +@ cdecl _wputenv(wstr) +@ cdecl _wremove(wstr) +@ cdecl _wrename(wstr wstr) +@ cdecl _write(long ptr long) +@ cdecl _wrmdir(wstr) +@ cdecl _wsearchenv(wstr wstr ptr) +@ cdecl _wsetlocale(long wstr) +@ varargs _wsopen(wstr long long) +@ varargs _wspawnl(long wstr wstr) +@ varargs _wspawnle(long wstr wstr) +@ varargs _wspawnlp(long wstr wstr) +@ varargs _wspawnlpe(long wstr wstr) +@ cdecl _wspawnv(long wstr ptr) +@ cdecl _wspawnve(long wstr ptr ptr) +@ cdecl _wspawnvp(long wstr ptr) +@ cdecl _wspawnvpe(long wstr ptr ptr) +@ cdecl _wsplitpath(wstr ptr ptr ptr ptr) +@ cdecl _wstat(wstr ptr) +@ cdecl _wstat64(wstr ptr) +@ cdecl _wstati64(wstr ptr) +@ cdecl _wstrdate(ptr) +@ cdecl _wstrtime(ptr) +@ cdecl _wsystem(wstr) +@ cdecl _wtempnam(wstr wstr) +@ cdecl _wtmpnam(ptr) +@ cdecl _wtof(wstr) +@ cdecl _wtoi(wstr) +@ cdecl -ret64 _wtoi64(wstr) +@ cdecl _wtol(wstr) +@ cdecl _wunlink(wstr) +@ cdecl -arch=win32 _wutime(wstr ptr) _wutime32 +@ cdecl -arch=win64 _wutime(wstr ptr) _wutime64 +@ cdecl _wutime64(wstr ptr) +@ cdecl _y0(double) +@ cdecl _y1(double) +@ cdecl _yn(long double) +@ cdecl abort() +@ cdecl abs(long) +@ cdecl acos(double) +@ cdecl asctime(ptr) +@ cdecl asin(double) MSVCRT_asin +@ cdecl atan(double) +@ cdecl atan2(double double) +@ cdecl -private atexit(ptr) MSVCRT_atexit # not imported to avoid conflicts with Mingw +@ cdecl atof(str) +@ cdecl atoi(str) +@ cdecl atol(str) +@ cdecl bsearch(ptr ptr long long ptr) +@ cdecl calloc(long long) +@ cdecl ceil(double) +@ cdecl clearerr(ptr) +@ cdecl clock() +@ cdecl cos(double) +@ cdecl cosh(double) +@ cdecl -arch=win32 ctime(ptr) _ctime32 +@ cdecl -arch=win64 ctime(ptr) _ctime64 +@ cdecl -arch=win32 difftime(long long) _difftime32 +@ cdecl -arch=win64 difftime(long long) _difftime64 +@ cdecl -ret64 div(long long) +@ cdecl exit(long) +@ cdecl exp(double) +@ cdecl fabs(double) +@ cdecl fclose(ptr) +@ cdecl feof(ptr) +@ cdecl ferror(ptr) +@ cdecl fflush(ptr) +@ cdecl fgetc(ptr) +@ cdecl fgetpos(ptr ptr) +@ cdecl fgets(ptr long ptr) +@ cdecl fgetwc(ptr) +@ cdecl fgetws(ptr long ptr) +@ cdecl floor(double) +@ cdecl fmod(double double) +@ cdecl fopen(str str) +@ varargs fprintf(ptr str) +@ cdecl fputc(long ptr) +@ cdecl fputs(str ptr) +@ cdecl fputwc(long ptr) +@ cdecl fputws(wstr ptr) +@ cdecl fread(ptr long long ptr) +@ cdecl free(ptr) +@ cdecl freopen(str str ptr) +@ cdecl frexp(double ptr) +@ varargs fscanf(ptr str) +@ cdecl fseek(ptr long long) +@ cdecl fsetpos(ptr ptr) +@ cdecl ftell(ptr) +@ varargs fwprintf(ptr wstr) +@ cdecl fwrite(ptr long long ptr) +@ varargs fwscanf(ptr wstr) +@ cdecl getc(ptr) +@ cdecl getchar() +@ cdecl getenv(str) +@ cdecl gets(str) +@ cdecl getwc(ptr) +@ cdecl getwchar() +@ cdecl -arch=win32 gmtime(ptr) _gmtime32 +@ cdecl -arch=win64 gmtime(ptr) _gmtime64 +@ cdecl is_wctype(long long) iswctype +@ cdecl isalnum(long) +@ cdecl isalpha(long) +@ cdecl iscntrl(long) +@ cdecl isdigit(long) +@ cdecl isgraph(long) +@ cdecl isleadbyte(long) +@ cdecl islower(long) +@ cdecl isprint(long) +@ cdecl ispunct(long) +@ cdecl isspace(long) +@ cdecl isupper(long) +@ cdecl iswalnum(long) +@ cdecl iswalpha(long) +@ cdecl iswascii(long) +@ cdecl iswcntrl(long) +@ cdecl iswctype(long long) +@ cdecl iswdigit(long) +@ cdecl iswgraph(long) +@ cdecl iswlower(long) +@ cdecl iswprint(long) +@ cdecl iswpunct(long) +@ cdecl iswspace(long) +@ cdecl iswupper(long) +@ cdecl iswxdigit(long) +@ cdecl isxdigit(long) +@ cdecl labs(long) +@ cdecl ldexp(double long) +@ cdecl -ret64 ldiv(long long) +@ cdecl localeconv() +@ cdecl -arch=win32 localtime(ptr) _localtime32 +@ cdecl -arch=win64 localtime(ptr) _localtime64 +@ cdecl log(double) +@ cdecl log10(double) +@ cdecl longjmp(ptr long) +@ cdecl malloc(long) +@ cdecl mblen(ptr long) +@ cdecl mbstowcs(ptr str long) +@ cdecl mbtowc(ptr str long) +@ cdecl memchr(ptr long long) +@ cdecl memcmp(ptr ptr long) +@ cdecl memcpy(ptr ptr long) +@ cdecl memmove(ptr ptr long) +@ cdecl memset(ptr long long) +@ cdecl -arch=win32 mktime(ptr) _mktime32 +@ cdecl modf(double ptr) +@ cdecl perror(str) +@ cdecl pow(double double) +@ varargs printf(str) +@ cdecl putc(long ptr) +@ cdecl putchar(long) +@ cdecl puts(str) +@ cdecl putwc(long ptr) fputwc +@ cdecl putwchar(long) _fputwchar +@ cdecl qsort(ptr long long ptr) +@ cdecl raise(long) +@ cdecl rand() +@ cdecl realloc(ptr long) +@ cdecl remove(str) +@ cdecl rename(str str) +@ cdecl rewind(ptr) +@ varargs scanf(str) +@ cdecl setbuf(ptr ptr) +@ cdecl setlocale(long str) +@ cdecl setvbuf(ptr str long long) +@ cdecl signal(long long) +@ cdecl sin(double) +@ cdecl sinh(double) +@ varargs sprintf(ptr str) +@ cdecl sqrt(double) MSVCRT_sqrt +@ cdecl srand(long) +@ varargs sscanf(str str) +@ cdecl strcat(str str) +@ cdecl strchr(str long) +@ cdecl strcmp(str str) +@ cdecl strcoll(str str) +@ cdecl strcpy(ptr str) +@ cdecl strcspn(str str) +@ cdecl strerror(long) +@ cdecl strftime(ptr long str ptr) +@ cdecl strlen(str) +@ cdecl strncat(str str long) +@ cdecl strncmp(str str long) +@ cdecl strncpy(ptr str long) +@ cdecl strpbrk(str str) +@ cdecl strrchr(str long) +@ cdecl strspn(str str) +@ cdecl strstr(str str) +@ cdecl strtod(str ptr) +@ cdecl strtok(str str) +@ cdecl strtol(str ptr long) +@ cdecl strtoul(str ptr long) +@ cdecl strxfrm(ptr str long) +@ varargs swprintf(ptr wstr) _swprintf +@ varargs swscanf(wstr wstr) +@ cdecl system(str) +@ cdecl tan(double) +@ cdecl tanh(double) MSVCRT_tanh +@ cdecl -arch=win32 time(ptr) _time32 +@ cdecl -arch=win64 time(ptr) _time64 +@ cdecl tmpfile() +@ cdecl tmpnam(ptr) +@ cdecl tolower(long) +@ cdecl toupper(long) +@ cdecl towlower(long) +@ cdecl towupper(long) +@ cdecl ungetc(long ptr) +@ cdecl ungetwc(long ptr) +@ cdecl vfprintf(ptr str ptr) +@ cdecl vfwprintf(ptr wstr ptr) +@ cdecl vprintf(str ptr) +@ cdecl vsprintf(ptr str ptr) +@ cdecl vswprintf(ptr wstr ptr) _vswprintf +@ cdecl vwprintf(wstr ptr) +@ cdecl wcscat(wstr wstr) +@ cdecl wcschr(wstr long) +@ cdecl wcscmp(wstr wstr) +@ cdecl wcscoll(wstr wstr) +@ cdecl wcscpy(ptr wstr) +@ cdecl wcscspn(wstr wstr) +@ cdecl wcsftime(ptr long wstr ptr) +@ cdecl wcslen(wstr) +@ cdecl wcsncat(wstr wstr long) +@ cdecl wcsncmp(wstr wstr long) +@ cdecl wcsncpy(ptr wstr long) +@ cdecl wcspbrk(wstr wstr) +@ cdecl wcsrchr(wstr long) +@ cdecl wcsspn(wstr wstr) +@ cdecl wcsstr(wstr wstr) +@ cdecl wcstod(wstr ptr) +@ cdecl wcstok(wstr wstr) +@ cdecl wcstol(wstr ptr long) +@ cdecl wcstombs(ptr ptr long) +@ cdecl wcstoul(wstr ptr long) +@ cdecl wcsxfrm(ptr wstr long) +@ cdecl wctomb(ptr long) +@ varargs wprintf(wstr) +@ varargs wscanf(wstr) diff --git a/dlls/msvcr80/msvcr80.spec b/dlls/msvcr80/msvcr80.spec new file mode 100644 index 0000000..5afbf3d --- /dev/null +++ b/dlls/msvcr80/msvcr80.spec @@ -0,0 +1,1597 @@ +# MS VC++2005 runtime library + +@ cdecl -arch=arm ??0__non_rtti_object@std@@QAA@ABV01@@Z(ptr ptr) __non_rtti_object_copy_ctor +@ thiscall -arch=i386 ??0__non_rtti_object@std@@QAE@ABV01@@Z(ptr ptr) __non_rtti_object_copy_ctor +@ cdecl -arch=win64 ??0__non_rtti_object@std@@QEAA@AEBV01@@Z(ptr ptr) __non_rtti_object_copy_ctor +@ cdecl -arch=win64 ??0__non_rtti_object@std@@QEAA@PEBD@Z(ptr ptr) __non_rtti_object_ctor +@ cdecl -arch=win64 ??0bad_cast@std@@AEAA@PEBQEBD@Z(ptr ptr) bad_cast_ctor +@ cdecl -arch=arm ??0bad_cast@std@@QAA@ABV01@@Z(ptr ptr) bad_cast_copy_ctor +@ thiscall -arch=i386 ??0bad_cast@std@@QAE@ABV01@@Z(ptr ptr) bad_cast_copy_ctor +@ cdecl -arch=win64 ??0bad_cast@std@@QEAA@AEBV01@@Z(ptr ptr) bad_cast_copy_ctor +@ cdecl -arch=arm ??0bad_cast@std@@QAA@PBD@Z(ptr str) bad_cast_ctor_charptr +@ thiscall -arch=i386 ??0bad_cast@std@@QAE@PBD@Z(ptr str) bad_cast_ctor_charptr +@ cdecl -arch=win64 ??0bad_cast@std@@QEAA@PEBD@Z(ptr str) bad_cast_ctor_charptr +@ cdecl -arch=arm ??0bad_typeid@std@@QAA@ABV01@@Z(ptr ptr) bad_typeid_copy_ctor +@ thiscall -arch=i386 ??0bad_typeid@std@@QAE@ABV01@@Z(ptr ptr) bad_typeid_copy_ctor +@ cdecl -arch=win64 ??0bad_typeid@std@@QEAA@AEBV01@@Z(ptr ptr) bad_typeid_copy_ctor +@ cdecl -arch=arm ??0bad_typeid@std@@QAA@PBD@Z(ptr str) bad_typeid_ctor +@ thiscall -arch=i386 ??0bad_typeid@std@@QAE@PBD@Z(ptr str) bad_typeid_ctor +@ cdecl -arch=win64 ??0bad_typeid@std@@QEAA@PEBD@Z(ptr str) bad_typeid_ctor +@ cdecl -arch=arm ??0exception@std@@QAA@ABQBD@Z(ptr ptr) exception_ctor +@ thiscall -arch=i386 ??0exception@std@@QAE@ABQBD@Z(ptr ptr) exception_ctor +@ cdecl -arch=win64 ??0exception@std@@QEAA@AEBQEBD@Z(ptr ptr) exception_ctor +@ cdecl -arch=arm ??0exception@std@@QAA@ABQBDH@Z(ptr ptr long) exception_ctor_noalloc +@ thiscall -arch=i386 ??0exception@std@@QAE@ABQBDH@Z(ptr ptr long) exception_ctor_noalloc +@ cdecl -arch=win64 ??0exception@std@@QEAA@AEBQEBDH@Z(ptr ptr long) exception_ctor_noalloc +@ cdecl -arch=arm ??0exception@std@@QAA@ABV01@@Z(ptr ptr) exception_copy_ctor +@ thiscall -arch=i386 ??0exception@std@@QAE@ABV01@@Z(ptr ptr) exception_copy_ctor +@ cdecl -arch=win64 ??0exception@std@@QEAA@AEBV01@@Z(ptr ptr) exception_copy_ctor +@ cdecl -arch=arm ??0exception@std@@QAA@XZ(ptr) exception_default_ctor +@ thiscall -arch=i386 ??0exception@std@@QAE@XZ(ptr) exception_default_ctor +@ cdecl -arch=win64 ??0exception@std@@QEAA@XZ(ptr) exception_default_ctor +@ cdecl -arch=arm ??1__non_rtti_object@std@@UAA@XZ(ptr) __non_rtti_object_dtor +@ thiscall -arch=i386 ??1__non_rtti_object@std@@UAE@XZ(ptr) __non_rtti_object_dtor +@ cdecl -arch=win64 ??1__non_rtti_object@std@@UEAA@XZ(ptr) __non_rtti_object_dtor +@ cdecl -arch=arm ??1bad_cast@std@@UAA@XZ(ptr) bad_cast_dtor +@ thiscall -arch=i386 ??1bad_cast@std@@UAE@XZ(ptr) bad_cast_dtor +@ cdecl -arch=win64 ??1bad_cast@std@@UEAA@XZ(ptr) bad_cast_dtor +@ cdecl -arch=arm ??1bad_typeid@std@@UAA@XZ(ptr) bad_typeid_dtor +@ thiscall -arch=i386 ??1bad_typeid@std@@UAE@XZ(ptr) bad_typeid_dtor +@ cdecl -arch=win64 ??1bad_typeid@std@@UEAA@XZ(ptr) bad_typeid_dtor +@ cdecl -arch=arm ??1exception@std@@UAA@XZ(ptr) exception_dtor +@ thiscall -arch=i386 ??1exception@std@@UAE@XZ(ptr) exception_dtor +@ cdecl -arch=win64 ??1exception@std@@UEAA@XZ(ptr) exception_dtor +@ cdecl -arch=arm ??1type_info@@UAA@XZ(ptr) type_info_dtor +@ thiscall -arch=i386 ??1type_info@@UAE@XZ(ptr) type_info_dtor +@ cdecl -arch=win64 ??1type_info@@UEAA@XZ(ptr) type_info_dtor +@ cdecl -arch=win32 ??2@YAPAXI@Z(long) operator_new +@ cdecl -arch=win64 ??2@YAPEAX_K@Z(long) operator_new +@ cdecl -arch=win32 ??2@YAPAXIHPBDH@Z(long long str long) operator_new_dbg +@ cdecl -arch=win64 ??2@YAPEAX_KHPEBDH@Z(long long str long) operator_new_dbg +@ cdecl -arch=win32 ??3@YAXPAX@Z(ptr) operator_delete +@ cdecl -arch=win64 ??3@YAXPEAX@Z(ptr) operator_delete +@ cdecl -arch=arm ??4__non_rtti_object@std@@QAAAAV01@ABV01@@Z(ptr ptr) __non_rtti_object_opequals +@ thiscall -arch=i386 ??4__non_rtti_object@std@@QAEAAV01@ABV01@@Z(ptr ptr) __non_rtti_object_opequals +@ cdecl -arch=win64 ??4__non_rtti_object@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) __non_rtti_object_opequals +@ cdecl -arch=arm ??4bad_cast@std@@QAAAAV01@ABV01@@Z(ptr ptr) bad_cast_opequals +@ thiscall -arch=i386 ??4bad_cast@std@@QAEAAV01@ABV01@@Z(ptr ptr) bad_cast_opequals +@ cdecl -arch=win64 ??4bad_cast@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) bad_cast_opequals +@ cdecl -arch=arm ??4bad_typeid@std@@QAAAAV01@ABV01@@Z(ptr ptr) bad_typeid_opequals +@ thiscall -arch=i386 ??4bad_typeid@std@@QAEAAV01@ABV01@@Z(ptr ptr) bad_typeid_opequals +@ cdecl -arch=win64 ??4bad_typeid@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) bad_typeid_opequals +@ cdecl -arch=arm ??4exception@std@@QAAAAV01@ABV01@@Z(ptr ptr) exception_opequals +@ thiscall -arch=i386 ??4exception@std@@QAEAAV01@ABV01@@Z(ptr ptr) exception_opequals +@ cdecl -arch=win64 ??4exception@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) exception_opequals +@ cdecl -arch=arm ??8type_info@@QBA_NABV0@@Z(ptr ptr) type_info_opequals_equals +@ thiscall -arch=i386 ??8type_info@@QBE_NABV0@@Z(ptr ptr) type_info_opequals_equals +@ cdecl -arch=win64 ??8type_info@@QEBA_NAEBV0@@Z(ptr ptr) type_info_opequals_equals +@ cdecl -arch=arm ??9type_info@@QBA_NABV0@@Z(ptr ptr) type_info_opnot_equals +@ thiscall -arch=i386 ??9type_info@@QBE_NABV0@@Z(ptr ptr) type_info_opnot_equals +@ cdecl -arch=win64 ??9type_info@@QEBA_NAEBV0@@Z(ptr ptr) type_info_opnot_equals +@ extern ??_7__non_rtti_object@std@@6B@ __non_rtti_object_vtable +@ extern ??_7bad_cast@std@@6B@ bad_cast_vtable +@ extern ??_7bad_typeid@std@@6B@ bad_typeid_vtable +# extern ??_7exception@@6B@ exception_old_vtable +@ extern ??_7exception@std@@6B@ exception_vtable +@ cdecl -arch=arm ??_Fbad_cast@std@@QAAXXZ(ptr) bad_cast_default_ctor +@ thiscall -arch=i386 ??_Fbad_cast@std@@QAEXXZ(ptr) bad_cast_default_ctor +@ cdecl -arch=win64 ??_Fbad_cast@std@@QEAAXXZ(ptr) bad_cast_default_ctor +@ cdecl -arch=arm ??_Fbad_typeid@std@@QAAXXZ(ptr) bad_typeid_default_ctor +@ thiscall -arch=i386 ??_Fbad_typeid@std@@QAEXXZ(ptr) bad_typeid_default_ctor +@ cdecl -arch=win64 ??_Fbad_typeid@std@@QEAAXXZ(ptr) bad_typeid_default_ctor +@ cdecl -arch=win32 ??_U@YAPAXI@Z(long) operator_new +@ cdecl -arch=win64 ??_U@YAPEAX_K@Z(long) operator_new +@ cdecl -arch=win32 ??_U@YAPAXIHPBDH@Z(long long str long) operator_new_dbg +@ cdecl -arch=win64 ??_U@YAPEAX_KHPEBDH@Z(long long str long) operator_new_dbg +@ cdecl -arch=win32 ??_V@YAXPAX@Z(ptr) operator_delete +@ cdecl -arch=win64 ??_V@YAXPEAX@Z(ptr) operator_delete +@ stub -arch=win32 ?_Name_base@type_info@@CAPBDPBV1@PAU__type_info_node@@@Z # private: static char const * __cdecl type_info::_Name_base(class type_info const *,struct __type_info_node *) +@ stub -arch=win64 ?_Name_base@type_info@@CAPEBDPEBV1@PEAU__type_info_node@@@Z # private: static char const * __ptr64 __cdecl type_info::_Name_base(class type_info const * __ptr64,struct __type_info_node * __ptr64) +@ stub -arch=win32 ?_Name_base_internal@type_info@@CAPBDPBV1@PAU__type_info_node@@@Z # private: static char const * __cdecl type_info::_Name_base_internal(class type_info const *,struct __type_info_node *) +@ stub -arch=win64 ?_Name_base_internal@type_info@@CAPEBDPEBV1@PEAU__type_info_node@@@Z # private: static char const * __ptr64 __cdecl type_info::_Name_base_internal(class type_info const * __ptr64,struct __type_info_node * __ptr64) +@ stub -arch=win32 ?_Type_info_dtor@type_info@@CAXPAV1@@Z # private: static void __cdecl type_info::_Type_info_dtor(class type_info *) +@ stub -arch=win64 ?_Type_info_dtor@type_info@@CAXPEAV1@@Z # private: static void __cdecl type_info::_Type_info_dtor(class type_info * __ptr64) +@ stub -arch=win32 ?_Type_info_dtor_internal@type_info@@CAXPAV1@@Z # private: static void __cdecl type_info::_Type_info_dtor_internal(class type_info *) +@ stub -arch=win64 ?_Type_info_dtor_internal@type_info@@CAXPEAV1@@Z # private: static void __cdecl type_info::_Type_info_dtor_internal(class type_info * __ptr64) +@ stub -arch=win32 ?_ValidateExecute@@YAHP6GHXZ@Z # int __cdecl _ValidateExecute(int (__stdcall*)(void)) +@ stub -arch=win64 ?_ValidateExecute@@YAHP6A_JXZ@Z # int __cdecl _ValidateExecute(__int64 (__cdecl*)(void)) +@ stub -arch=win32 ?_ValidateRead@@YAHPBXI@Z # int __cdecl _ValidateRead(void const *,unsigned int) +@ stub -arch=win64 ?_ValidateRead@@YAHPEBXI@Z # int __cdecl _ValidateRead(void const * __ptr64,unsigned int) +@ stub -arch=win32 ?_ValidateWrite@@YAHPAXI@Z # int __cdecl _ValidateWrite(void *,unsigned int) +@ stub -arch=win64 ?_ValidateWrite@@YAHPEAXI@Z # int __cdecl _ValidateWrite(void * __ptr64,unsigned int) +@ cdecl __uncaught_exception() +@ stub ?_inconsistency@@YAXXZ +@ cdecl -arch=win32 ?_invalid_parameter@@YAXPBG00II@Z(wstr wstr wstr long long) _invalid_parameter +@ cdecl -arch=win64 ?_invalid_parameter@@YAXPEBG00I_K@Z(wstr wstr wstr long long) _invalid_parameter +@ cdecl -arch=win32 ?_is_exception_typeof@@YAHABVtype_info@@PAU_EXCEPTION_POINTERS@@@Z(ptr ptr) _is_exception_typeof +@ cdecl -arch=win64 ?_is_exception_typeof@@YAHAEBVtype_info@@PEAU_EXCEPTION_POINTERS@@@Z(ptr ptr) _is_exception_typeof +@ cdecl -arch=arm ?_name_internal_method@type_info@@QBAPBDPAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ thiscall -arch=i386 ?_name_internal_method@type_info@@QBEPBDPAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ cdecl -arch=win64 ?_name_internal_method@type_info@@QEBAPEBDPEAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ varargs -arch=win32 ?_open@@YAHPBDHH@Z(str long) _open +@ varargs -arch=win64 ?_open@@YAHPEBDHH@Z(str long) _open +@ cdecl -arch=win32 ?_query_new_handler@@YAP6AHI@ZXZ() _query_new_handler +@ cdecl -arch=win64 ?_query_new_handler@@YAP6AH_K@ZXZ() _query_new_handler +@ cdecl ?_query_new_mode@@YAHXZ() _query_new_mode +@ stub -arch=win32 ?_set_new_handler@@YAP6AHI@ZH@Z # int (__cdecl*__cdecl _set_new_handler(int))(unsigned int) +@ stub -arch=win64 ?_set_new_handler@@YAP6AH_K@ZH@Z # int (__cdecl*__cdecl _set_new_handler(int))(unsigned __int64) +@ cdecl -arch=win32 ?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z(ptr) _set_new_handler +@ cdecl -arch=win64 ?_set_new_handler@@YAP6AH_K@ZP6AH0@Z@Z(ptr) _set_new_handler +@ cdecl ?_set_new_mode@@YAHH@Z(long) _set_new_mode +@ stub -arch=win32 ?_set_se_translator@@YAP6AXIPAU_EXCEPTION_POINTERS@@@ZH@Z # void (__cdecl*__cdecl _set_se_translator(int))(unsigned int,struct _EXCEPTION_POINTERS *) +@ stub -arch=win64 ?_set_se_translator@@YAP6AXIPEAU_EXCEPTION_POINTERS@@@ZH@Z # void (__cdecl*__cdecl _set_se_translator(int))(unsigned int,struct _EXCEPTION_POINTERS * __ptr64) +@ cdecl -arch=win32 ?_set_se_translator@@YAP6AXIPAU_EXCEPTION_POINTERS@@@ZP6AXI0@Z@Z(ptr) _set_se_translator +@ cdecl -arch=win64 ?_set_se_translator@@YAP6AXIPEAU_EXCEPTION_POINTERS@@@ZP6AXI0@Z@Z(ptr) _set_se_translator +@ cdecl -arch=win32 ?_sopen@@YAHPBDHHH@Z(str long long long) _sopen +@ cdecl -arch=win64 ?_sopen@@YAHPEBDHHH@Z(str long long long) _sopen +@ stub -arch=arm ?_type_info_dtor_internal_method@type_info@@QAAXXZ +@ stub -arch=i386 ?_type_info_dtor_internal_method@type_info@@QAEXXZ # public: void __thiscall type_info::_type_info_dtor_internal_method(void) +@ stub -arch=win64 ?_type_info_dtor_internal_method@type_info@@QEAAXXZ # public: void __cdecl type_info::_type_info_dtor_internal_method(void) __ptr64 +@ cdecl -arch=win32 ?_wopen@@YAHPB_WHH@Z(wstr long long) _wopen +@ cdecl -arch=win64 ?_wopen@@YAHPEB_WHH@Z(wstr long long) _wopen +@ cdecl -arch=win32 ?_wsopen@@YAHPB_WHHH@Z(wstr long long long) _wsopen +@ cdecl -arch=win64 ?_wsopen@@YAHPEB_WHHH@Z(wstr long long long) _wsopen +@ cdecl -arch=arm ?before@type_info@@QBAHABV1@@Z(ptr ptr) type_info_before +@ thiscall -arch=i386 ?before@type_info@@QBEHABV1@@Z(ptr ptr) type_info_before +@ cdecl -arch=win64 ?before@type_info@@QEBAHAEBV1@@Z(ptr ptr) type_info_before +@ cdecl -arch=arm ?name@type_info@@QBAPBDPAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ thiscall -arch=i386 ?name@type_info@@QBEPBDPAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ cdecl -arch=win64 ?name@type_info@@QEBAPEBDPEAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ cdecl -arch=arm ?raw_name@type_info@@QBAPBDXZ(ptr) type_info_raw_name +@ thiscall -arch=i386 ?raw_name@type_info@@QBEPBDXZ(ptr) type_info_raw_name +@ cdecl -arch=win64 ?raw_name@type_info@@QEBAPEBDXZ(ptr) type_info_raw_name +@ cdecl ?set_new_handler@@YAP6AXXZP6AXXZ@Z(ptr) set_new_handler +@ stub ?set_terminate@@YAP6AXXZH@Z +@ cdecl ?set_terminate@@YAP6AXXZP6AXXZ@Z(ptr) set_terminate +@ stub ?set_unexpected@@YAP6AXXZH@Z +@ cdecl ?set_unexpected@@YAP6AXXZP6AXXZ@Z(ptr) set_unexpected +@ varargs ?swprintf@@YAHPAGIPBGZZ(ptr long wstr) _snwprintf +@ varargs ?swprintf@@YAHPA_WIPB_WZZ(ptr long wstr) _snwprintf +@ cdecl ?terminate@@YAXXZ() terminate +@ cdecl ?unexpected@@YAXXZ() unexpected +@ cdecl ?vswprintf@@YAHPA_WIPB_WPAD@Z(ptr long wstr ptr) _vsnwprintf +@ cdecl -arch=arm ?what@exception@std@@UBAPBDXZ(ptr) exception_what +@ thiscall -arch=i386 ?what@exception@std@@UBEPBDXZ(ptr) exception_what +@ cdecl -arch=win64 ?what@exception@std@@UEBAPEBDXZ(ptr) exception_what +@ stub @_calloc_crt@8 +@ cdecl @_malloc_crt@4(long) malloc +@ stub @_realloc_crt@8 +@ cdecl -norelay $I10_OUTPUT(double long long ptr) I10_OUTPUT +@ cdecl -arch=i386 _CIacos() +@ cdecl -arch=i386 _CIasin() +@ cdecl -arch=i386 _CIatan() +@ cdecl -arch=i386 _CIatan2() +@ cdecl -arch=i386 _CIcos() +@ cdecl -arch=i386 _CIcosh() +@ cdecl -arch=i386 _CIexp() +@ cdecl -arch=i386 _CIfmod() +@ cdecl -arch=i386 _CIlog() +@ cdecl -arch=i386 _CIlog10() +@ cdecl -arch=i386 _CIpow() +@ cdecl -arch=i386 _CIsin() +@ cdecl -arch=i386 _CIsinh() +@ cdecl -arch=i386 _CIsqrt() +@ cdecl -arch=i386 _CItan() +@ cdecl -arch=i386 _CItanh() +@ cdecl _CRT_RTC_INIT(ptr ptr long long long) +@ cdecl _CRT_RTC_INITW(ptr ptr long long long) +@ cdecl _CreateFrameInfo(ptr ptr) +@ stdcall _CxxThrowException(ptr ptr) +@ cdecl -arch=i386 -norelay _EH_prolog() +@ cdecl _FindAndUnlinkFrame(ptr) +@ stub -arch=win64 _GetImageBase +@ stub -arch=win64 _GetThrowImageBase +@ cdecl _Getdays() +@ cdecl _Getmonths() +@ cdecl _Gettnames() +@ extern _HUGE MSVCRT__HUGE +@ cdecl _IsExceptionObjectToBeDestroyed(ptr) +@ stub -arch=i386 _NLG_Dispatch2 +@ stub -arch=arm,win64 __NLG_Dispatch2 +@ stub -arch=i386 _NLG_Return +@ stub -arch=i386 _NLG_Return2 +@ stub -arch=arm,win64 __NLG_Return2 +@ stub -arch=win64 _SetImageBase +@ stub -arch=win64 _SetThrowImageBase +@ cdecl _Strftime(ptr long str ptr ptr) +@ cdecl _XcptFilter(long ptr) +@ cdecl __AdjustPointer(ptr ptr) +@ stub __BuildCatchObject +@ stub __BuildCatchObjectHelper +@ stdcall -arch=!i386 __C_specific_handler(ptr long ptr ptr) ntdll.__C_specific_handler +@ cdecl __CppXcptFilter(long ptr) +@ stub __CxxCallUnwindDelDtor +@ stub __CxxCallUnwindDtor +@ stub __CxxCallUnwindStdDelDtor +@ stub __CxxCallUnwindVecDtor +@ cdecl __CxxDetectRethrow(ptr) +@ cdecl __CxxExceptionFilter(ptr ptr long ptr) +@ cdecl -norelay __CxxFrameHandler(ptr ptr ptr ptr) +@ cdecl -norelay __CxxFrameHandler2(ptr ptr ptr ptr) __CxxFrameHandler +@ cdecl -norelay __CxxFrameHandler3(ptr ptr ptr ptr) __CxxFrameHandler +@ stdcall -arch=i386 __CxxLongjmpUnwind(ptr) +@ cdecl __CxxQueryExceptionSize() +@ cdecl __CxxRegisterExceptionObject(ptr ptr) +@ cdecl __CxxUnregisterExceptionObject(ptr long) +@ cdecl __DestructExceptionObject(ptr) +@ stub __FrameUnwindFilter +@ cdecl __RTCastToVoid(ptr) +@ cdecl __RTDynamicCast(ptr long ptr ptr long) +@ cdecl __RTtypeid(ptr) +@ cdecl __STRINGTOLD(ptr ptr str long) +@ cdecl __STRINGTOLD_L(ptr ptr str long ptr) +@ stub __TypeMatch +@ cdecl ___lc_codepage_func() +@ cdecl ___lc_collate_cp_func() +@ cdecl ___lc_handle_func() +@ cdecl ___mb_cur_max_func() +@ cdecl ___mb_cur_max_l_func(ptr) +@ cdecl ___setlc_active_func() +@ cdecl ___unguarded_readlc_active_add_func() +@ extern __argc MSVCRT___argc +@ extern __argv MSVCRT___argv +@ extern __badioinfo MSVCRT___badioinfo +@ cdecl __clean_type_info_names_internal(ptr) +@ cdecl -arch=i386 __control87_2(long long ptr ptr) +@ cdecl __create_locale(long str) _create_locale +@ cdecl __crtCompareStringA(long long str long str long) +@ cdecl __crtCompareStringW(long long wstr long wstr long) +@ cdecl __crtGetLocaleInfoW(long long ptr long) +@ cdecl __crtGetStringTypeW(long long wstr long ptr) +@ cdecl __crtLCMapStringA(long long str long ptr long long long) +@ cdecl __crtLCMapStringW(long long wstr long ptr long long long) +@ cdecl __daylight() __p__daylight +@ cdecl __dllonexit(ptr ptr ptr) +@ cdecl __doserrno() +@ cdecl __dstbias() __p__dstbias +@ stub -arch=i386 ___fls_getvalue@4 +@ stub -arch=x86_64 __fls_getvalue +@ stub -arch=i386 ___fls_setvalue@8 +@ stub -arch=x86_64 __fls_setvalue +@ cdecl __fpecode() +@ cdecl __free_locale(ptr) _free_locale +@ stub __get_app_type() +@ cdecl __get_current_locale() _get_current_locale +@ stub __get_flsindex +@ stub __get_tlsindex +@ cdecl __getmainargs(ptr ptr ptr long ptr) +@ extern __initenv MSVCRT___initenv +@ cdecl __iob_func() +@ cdecl __isascii(long) +@ cdecl __iscsym(long) +@ cdecl __iscsymf(long) +@ cdecl __iswcsym(long) +@ cdecl __iswcsymf(long) +# extern __lc_clike +@ extern __lc_codepage MSVCRT___lc_codepage +@ extern __lc_collate_cp MSVCRT___lc_collate_cp +@ extern __lc_handle MSVCRT___lc_handle +# extern __lconv +@ cdecl __lconv_init() +@ cdecl -arch=i386 -norelay __libm_sse2_acos() +@ cdecl -arch=i386 -norelay __libm_sse2_acosf() +@ cdecl -arch=i386 -norelay __libm_sse2_asin() +@ cdecl -arch=i386 -norelay __libm_sse2_asinf() +@ cdecl -arch=i386 -norelay __libm_sse2_atan() +@ cdecl -arch=i386 -norelay __libm_sse2_atan2() +@ cdecl -arch=i386 -norelay __libm_sse2_atanf() +@ cdecl -arch=i386 -norelay __libm_sse2_cos() +@ cdecl -arch=i386 -norelay __libm_sse2_cosf() +@ cdecl -arch=i386 -norelay __libm_sse2_exp() +@ cdecl -arch=i386 -norelay __libm_sse2_expf() +@ cdecl -arch=i386 -norelay __libm_sse2_log() +@ cdecl -arch=i386 -norelay __libm_sse2_log10() +@ cdecl -arch=i386 -norelay __libm_sse2_log10f() +@ cdecl -arch=i386 -norelay __libm_sse2_logf() +@ cdecl -arch=i386 -norelay __libm_sse2_pow() +@ cdecl -arch=i386 -norelay __libm_sse2_powf() +@ cdecl -arch=i386 -norelay __libm_sse2_sin() +@ cdecl -arch=i386 -norelay __libm_sse2_sinf() +@ cdecl -arch=i386 -norelay __libm_sse2_tan() +@ cdecl -arch=i386 -norelay __libm_sse2_tanf() +@ extern __mb_cur_max MSVCRT___mb_cur_max +@ cdecl __p___argc() +@ cdecl __p___argv() +@ cdecl __p___initenv() +@ cdecl __p___mb_cur_max() +@ cdecl __p___wargv() +@ cdecl __p___winitenv() +@ cdecl __p__acmdln() +@ cdecl __p__amblksiz() +@ cdecl __p__commode() +@ cdecl __p__daylight() +@ cdecl __p__dstbias() +@ cdecl __p__environ() +@ cdecl __p__fmode() +@ cdecl -arch=i386 __p__iob() __iob_func +@ stub __p__mbcasemap() +@ cdecl __p__mbctype() +@ stub __p__osplatform +@ cdecl __p__osver() +@ cdecl __p__pctype() +@ cdecl __p__pgmptr() +@ cdecl __p__pwctype() +@ cdecl __p__timezone() +@ cdecl __p__tzname() +@ cdecl __p__wcmdln() +@ cdecl __p__wenviron() +@ cdecl __p__winmajor() +@ cdecl __p__winminor() +@ cdecl __p__winver() +@ cdecl __p__wpgmptr() +@ cdecl __pctype_func() +@ extern __pioinfo MSVCRT___pioinfo +@ cdecl __pwctype_func() +@ cdecl __pxcptinfoptrs() +@ stub __report_gsfailure +@ cdecl __set_app_type(long) +@ stub __set_flsgetvalue +@ extern __setlc_active MSVCRT___setlc_active +@ cdecl __setusermatherr(ptr) +@ cdecl __strncnt(str long) +@ varargs __swprintf_l(ptr wstr ptr) +@ cdecl __sys_errlist() +@ cdecl __sys_nerr() +@ cdecl __threadhandle() kernel32.GetCurrentThread +@ cdecl __threadid() kernel32.GetCurrentThreadId +@ cdecl __timezone() __p__timezone +@ cdecl __toascii(long) +@ cdecl __tzname() __p__tzname +@ cdecl __unDName(ptr str long ptr ptr long) +@ cdecl __unDNameEx(ptr str long ptr ptr ptr long) +@ stub __unDNameHelper +@ extern __unguarded_readlc_active MSVCRT___unguarded_readlc_active +@ cdecl __vswprintf_l(ptr wstr ptr ptr) _vswprintf_l +@ extern __wargv MSVCRT___wargv +@ cdecl __wcserror(wstr) +@ cdecl __wcserror_s(ptr long wstr) +@ stub __wcsncnt +@ cdecl __wgetmainargs(ptr ptr ptr long ptr) +@ extern __winitenv MSVCRT___winitenv +@ cdecl _abnormal_termination() __intrinsic_abnormal_termination +@ cdecl -ret64 _abs64(int64) +@ cdecl _access(str long) +@ cdecl _access_s(str long) +@ extern _acmdln MSVCRT__acmdln +@ stdcall -arch=i386 _adj_fdiv_m16i(long) +@ stdcall -arch=i386 _adj_fdiv_m32(long) +@ stdcall -arch=i386 _adj_fdiv_m32i(long) +@ stdcall -arch=i386 _adj_fdiv_m64(int64) +@ cdecl -arch=i386 _adj_fdiv_r() +@ stdcall -arch=i386 _adj_fdivr_m16i(long) +@ stdcall -arch=i386 _adj_fdivr_m32(long) +@ stdcall -arch=i386 _adj_fdivr_m32i(long) +@ stdcall -arch=i386 _adj_fdivr_m64(int64) +@ cdecl -arch=i386 _adj_fpatan() +@ cdecl -arch=i386 _adj_fprem() +@ cdecl -arch=i386 _adj_fprem1() +@ cdecl -arch=i386 _adj_fptan() +@ extern -arch=i386 _adjust_fdiv MSVCRT__adjust_fdiv +@ extern _aexit_rtn +@ cdecl _aligned_free(ptr) +@ cdecl _aligned_malloc(long long) +@ cdecl _aligned_msize(ptr long long) +@ cdecl _aligned_offset_malloc(long long long) +@ cdecl _aligned_offset_realloc(ptr long long long) +@ stub _aligned_offset_recalloc +@ cdecl _aligned_realloc(ptr long long) +@ stub _aligned_recalloc +@ cdecl _amsg_exit(long) +@ cdecl _assert(str str long) +@ cdecl _atodbl(ptr str) +@ cdecl _atodbl_l(ptr str ptr) +@ cdecl _atof_l(str ptr) +@ cdecl _atoflt(ptr str) +@ cdecl _atoflt_l(ptr str ptr) +@ cdecl -ret64 _atoi64(str) +@ cdecl -ret64 _atoi64_l(str ptr) +@ cdecl _atoi_l(str ptr) +@ cdecl _atol_l(str ptr) +@ cdecl _atoldbl(ptr str) +@ cdecl _atoldbl_l(ptr str ptr) +@ cdecl _beep(long long) +@ cdecl _beginthread(ptr long ptr) +@ cdecl _beginthreadex(ptr long ptr ptr long ptr) +@ cdecl _byteswap_uint64(int64) +@ cdecl _byteswap_ulong(long) +@ cdecl _byteswap_ushort(long) +@ cdecl _c_exit() +@ cdecl _cabs(long) +@ cdecl _callnewh(long) +@ cdecl _calloc_crt(long long) calloc +@ cdecl _cexit() +@ cdecl _cgets(ptr) +@ stub _cgets_s +@ stub _cgetws +@ stub _cgetws_s +@ cdecl _chdir(str) +@ cdecl _chdrive(long) +@ cdecl _chgsign(double) +@ cdecl -arch=!i386 _chgsignf(float) +@ cdecl -arch=i386 -norelay _chkesp() +@ cdecl _chmod(str long) +@ cdecl _chsize(long long) +@ cdecl _chsize_s(long int64) +@ cdecl _clearfp() +@ cdecl _close(long) +@ cdecl _commit(long) +@ extern _commode MSVCRT__commode +@ cdecl _configthreadlocale(long) +@ cdecl _control87(long long) +@ cdecl _controlfp(long long) +@ cdecl _controlfp_s(ptr long long) +@ cdecl _copysign(double double) copysign +@ cdecl -arch=!i386 _copysignf(float float) copysignf +@ varargs _cprintf(str) +@ varargs _cprintf_l(str ptr) +@ stub _cprintf_p +@ stub _cprintf_p_l +@ stub _cprintf_s +@ stub _cprintf_s_l +@ cdecl _cputs(str) +@ cdecl _cputws(wstr) +@ cdecl _creat(str long) +@ cdecl _create_locale(long str) +@ cdecl -arch=i386 _crt_debugger_hook(long) +@ cdecl -arch=arm,win64 __crt_debugger_hook(long) _crt_debugger_hook +@ varargs _cscanf(str) +@ varargs _cscanf_l(str ptr) +@ varargs _cscanf_s(str) +@ varargs _cscanf_s_l(str ptr) +@ cdecl _ctime32(ptr) +@ cdecl _ctime32_s(str long ptr) +@ cdecl _ctime64(ptr) +@ cdecl _ctime64_s(str long ptr) +@ cdecl _cwait(ptr long long) +@ varargs _cwprintf(wstr) +@ varargs _cwprintf_l(wstr ptr) +@ stub _cwprintf_p +@ stub _cwprintf_p_l +@ stub _cwprintf_s +@ stub _cwprintf_s_l +@ varargs _cwscanf(wstr) +@ varargs _cwscanf_l(wstr ptr) +@ varargs _cwscanf_s(wstr) +@ varargs _cwscanf_s_l(wstr ptr) +@ extern _daylight MSVCRT___daylight +@ cdecl _decode_pointer(ptr) +@ cdecl _difftime32(long long) +@ cdecl _difftime64(int64 int64) +@ stub _dosmaperr +@ extern _dstbias MSVCRT__dstbias +@ cdecl _dup(long) +@ cdecl _dup2(long long) +@ cdecl _dupenv_s(ptr ptr str) +@ cdecl _ecvt(double long ptr ptr) +@ cdecl _ecvt_s(str long double long ptr ptr) +@ cdecl _encode_pointer(ptr) +@ cdecl _encoded_null() +@ cdecl _endthread() +@ cdecl _endthreadex(long) +@ extern _environ MSVCRT__environ +@ cdecl _eof(long) +@ cdecl _errno() +@ cdecl -arch=i386 _except_handler2(ptr ptr ptr ptr) +@ cdecl -arch=i386 _except_handler3(ptr ptr ptr ptr) +@ cdecl -arch=i386 _except_handler4_common(ptr ptr ptr ptr ptr ptr) +@ varargs _execl(str str) +@ varargs _execle(str str) +@ varargs _execlp(str str) +@ varargs _execlpe(str str) +@ cdecl _execv(str ptr) +@ cdecl _execve(str ptr ptr) +@ cdecl _execvp(str ptr) +@ cdecl _execvpe(str ptr ptr) +@ cdecl _exit(long) +@ cdecl _expand(ptr long) +@ cdecl _fclose_nolock(ptr) +@ cdecl _fcloseall() +@ cdecl _fcvt(double long ptr ptr) +@ cdecl _fcvt_s(ptr long double long ptr ptr) +@ cdecl _fdopen(long str) +@ cdecl _fflush_nolock(ptr) +@ cdecl _fgetc_nolock(ptr) +@ cdecl _fgetchar() +@ cdecl _fgetwc_nolock(ptr) +@ cdecl _fgetwchar() +@ cdecl _filbuf(ptr) +@ cdecl _filelength(long) +@ cdecl -ret64 _filelengthi64(long) +@ cdecl _fileno(ptr) +@ cdecl _findclose(long) +@ cdecl _findfirst32(str ptr) +@ stub _findfirst32i64 +@ cdecl _findfirst64(str ptr) +@ cdecl _findfirst64i32(str ptr) +@ cdecl _findnext32(long ptr) +@ stub _findnext32i64 +@ cdecl _findnext64(long ptr) +@ cdecl _findnext64i32(long ptr) +@ cdecl _finite(double) +@ cdecl -arch=!i386 _finitef(float) +@ cdecl _flsbuf(long ptr) +@ cdecl _flushall() +@ extern _fmode MSVCRT__fmode +@ cdecl _fpclass(double) +@ cdecl -arch=!i386 _fpclassf(float) +@ cdecl _fpieee_flt(long ptr ptr) +@ cdecl _fpreset() +@ varargs _fprintf_l(ptr str ptr) +@ varargs _fprintf_p(ptr str) +@ varargs _fprintf_p_l(ptr str ptr) +@ varargs _fprintf_s_l(ptr str ptr) +@ cdecl _fputc_nolock(long ptr) +@ cdecl _fputchar(long) +@ cdecl _fputwc_nolock(long ptr) +@ cdecl _fputwchar(long) +@ cdecl _fread_nolock(ptr long long ptr) +@ cdecl _fread_nolock_s(ptr long long long ptr) +@ cdecl _free_locale(ptr) +@ stub _freea +@ stub _freea_s +@ stub _freefls +@ varargs _fscanf_l(ptr str ptr) +@ varargs _fscanf_s_l(ptr str ptr) +@ cdecl _fseek_nolock(ptr long long) +@ cdecl _fseeki64(ptr int64 long) +@ cdecl _fseeki64_nolock(ptr int64 long) +@ cdecl _fsopen(str str long) +@ cdecl _fstat32(long ptr) +@ cdecl _fstat32i64(long ptr) +@ cdecl _fstat64(long ptr) +@ cdecl _fstat64i32(long ptr) +@ cdecl _ftell_nolock(ptr) +@ cdecl -ret64 _ftelli64(ptr) +@ cdecl -ret64 _ftelli64_nolock(ptr) +@ cdecl _ftime32(ptr) +@ cdecl _ftime32_s(ptr) +@ cdecl _ftime64(ptr) +@ cdecl _ftime64_s(ptr) +@ cdecl -arch=i386 -ret64 _ftol() +@ cdecl _fullpath(ptr str long) +@ cdecl _futime32(long ptr) +@ cdecl _futime64(long ptr) +@ varargs _fwprintf_l(ptr wstr ptr) +@ varargs _fwprintf_p(ptr wstr) +@ varargs _fwprintf_p_l(ptr wstr ptr) +@ varargs _fwprintf_s_l(ptr wstr ptr) +@ cdecl _fwrite_nolock(ptr long long ptr) +@ varargs _fwscanf_l(ptr wstr ptr) +@ varargs _fwscanf_s_l(ptr wstr ptr) +@ cdecl _gcvt(double long str) +@ cdecl _gcvt_s(ptr long double long) +@ stub _get_amblksiz +@ cdecl _get_current_locale() +@ cdecl _get_daylight(ptr) +@ cdecl _get_doserrno(ptr) +@ cdecl _get_dstbias(ptr) +@ cdecl _get_errno(ptr) +@ cdecl _get_fmode(ptr) +@ cdecl _get_heap_handle() +@ cdecl _get_invalid_parameter_handler() +@ cdecl _get_osfhandle(long) +@ cdecl _get_osplatform(ptr) +@ cdecl _get_osver(ptr) +@ cdecl _get_output_format() +@ cdecl _get_pgmptr(ptr) +@ cdecl _get_printf_count_output() +@ cdecl _get_purecall_handler() +@ cdecl _get_sbh_threshold() +@ cdecl _get_terminate() +@ cdecl _get_timezone(ptr) +@ cdecl _get_tzname(ptr str long long) +@ cdecl _get_unexpected() +@ cdecl _get_winmajor(ptr) +@ cdecl _get_winminor(ptr) +@ stub _get_winver +@ cdecl _get_wpgmptr(ptr) +@ cdecl _getc_nolock(ptr) _fgetc_nolock +@ cdecl _getch() +@ cdecl _getch_nolock() +@ cdecl _getche() +@ cdecl _getche_nolock() +@ cdecl _getcwd(str long) +@ cdecl _getdcwd(long str long) +@ stub _getdcwd_nolock +@ cdecl _getdiskfree(long ptr) +@ cdecl _getdllprocaddr(long str long) +@ cdecl _getdrive() +@ cdecl _getdrives() kernel32.GetLogicalDrives +@ cdecl _getmaxstdio() +@ cdecl _getmbcp() +@ cdecl _getpid() +@ cdecl _getptd() +@ stub _getsystime(ptr) +@ cdecl _getw(ptr) +@ cdecl _getwc_nolock(ptr) _fgetwc_nolock +@ cdecl _getwch() +@ cdecl _getwch_nolock() +@ cdecl _getwche() +@ cdecl _getwche_nolock() +@ cdecl _getws(ptr) +@ stub _getws_s +@ cdecl -arch=i386 _global_unwind2(ptr) +@ cdecl _gmtime32(ptr) +@ cdecl _gmtime32_s(ptr ptr) +@ cdecl _gmtime64(ptr) +@ cdecl _gmtime64_s(ptr ptr) +@ cdecl _heapadd(ptr long) +@ cdecl _heapchk() +@ cdecl _heapmin() +@ cdecl _heapset(long) +@ stub _heapused(ptr ptr) +@ cdecl _heapwalk(ptr) +@ cdecl _hypot(double double) +@ cdecl _hypotf(float float) +@ cdecl _i64toa(int64 ptr long) +@ cdecl _i64toa_s(int64 ptr long long) +@ cdecl _i64tow(int64 ptr long) +@ cdecl _i64tow_s(int64 ptr long long) +@ stub _initptd +@ cdecl _initterm(ptr ptr) +@ cdecl _initterm_e(ptr ptr) +@ stub -arch=i386 _inp(long) +@ stub -arch=i386 _inpd(long) +@ stub -arch=i386 _inpw(long) +@ cdecl _invalid_parameter(wstr wstr wstr long long) +@ cdecl _invalid_parameter_noinfo() +@ stub _invoke_watson +@ extern _iob MSVCRT__iob +@ cdecl _isalnum_l(long ptr) +@ cdecl _isalpha_l(long ptr) +@ cdecl _isatty(long) +@ cdecl _iscntrl_l(long ptr) +@ cdecl _isctype(long long) +@ cdecl _isctype_l(long long ptr) +@ cdecl _isdigit_l(long ptr) +@ cdecl _isgraph_l(long ptr) +@ cdecl _isleadbyte_l(long ptr) +@ cdecl _islower_l(long ptr) +@ stub _ismbbalnum(long) +@ stub _ismbbalnum_l +@ stub _ismbbalpha(long) +@ stub _ismbbalpha_l +@ stub _ismbbgraph(long) +@ stub _ismbbgraph_l +@ stub _ismbbkalnum(long) +@ stub _ismbbkalnum_l +@ cdecl _ismbbkana(long) +@ cdecl _ismbbkana_l(long ptr) +@ stub _ismbbkprint(long) +@ stub _ismbbkprint_l +@ stub _ismbbkpunct(long) +@ stub _ismbbkpunct_l +@ cdecl _ismbblead(long) +@ cdecl _ismbblead_l(long ptr) +@ stub _ismbbprint(long) +@ stub _ismbbprint_l +@ stub _ismbbpunct(long) +@ stub _ismbbpunct_l +@ cdecl _ismbbtrail(long) +@ cdecl _ismbbtrail_l(long ptr) +@ cdecl _ismbcalnum(long) +@ cdecl _ismbcalnum_l(long ptr) +@ cdecl _ismbcalpha(long) +@ cdecl _ismbcalpha_l(long ptr) +@ cdecl _ismbcdigit(long) +@ cdecl _ismbcdigit_l(long ptr) +@ cdecl _ismbcgraph(long) +@ cdecl _ismbcgraph_l(long ptr) +@ cdecl _ismbchira(long) +@ cdecl _ismbchira_l(long ptr) +@ cdecl _ismbckata(long) +@ cdecl _ismbckata_l(long ptr) +@ cdecl _ismbcl0(long) +@ cdecl _ismbcl0_l(long ptr) +@ cdecl _ismbcl1(long) +@ cdecl _ismbcl1_l(long ptr) +@ cdecl _ismbcl2(long) +@ cdecl _ismbcl2_l(long ptr) +@ cdecl _ismbclegal(long) +@ cdecl _ismbclegal_l(long ptr) +@ cdecl _ismbclower(long) +@ cdecl _ismbclower_l(long ptr) +@ cdecl _ismbcprint(long) +@ cdecl _ismbcprint_l(long ptr) +@ cdecl _ismbcpunct(long) +@ cdecl _ismbcpunct_l(long ptr) +@ cdecl _ismbcspace(long) +@ cdecl _ismbcspace_l(long ptr) +@ cdecl _ismbcsymbol(long) +@ cdecl _ismbcsymbol_l(long ptr) +@ cdecl _ismbcupper(long) +@ cdecl _ismbcupper_l(long ptr) +@ cdecl _ismbslead(ptr ptr) +@ cdecl _ismbslead_l(ptr ptr ptr) +@ cdecl _ismbstrail(ptr ptr) +@ cdecl _ismbstrail_l(ptr ptr ptr) +@ cdecl _isnan(double) +@ cdecl -arch=x86_64 _isnanf(float) +@ cdecl _isprint_l(long ptr) +@ cdecl _ispunct_l(long ptr) +@ cdecl _isspace_l(long ptr) +@ cdecl _isupper_l(long ptr) +@ cdecl _iswalnum_l(long ptr) +@ cdecl _iswalpha_l(long ptr) +@ cdecl _iswcntrl_l(long ptr) +@ stub _iswcsym_l +@ stub _iswcsymf_l +@ cdecl _iswctype_l(long long ptr) +@ cdecl _iswdigit_l(long ptr) +@ cdecl _iswgraph_l(long ptr) +@ cdecl _iswlower_l(long ptr) +@ cdecl _iswprint_l(long ptr) +@ cdecl _iswpunct_l(long ptr) +@ cdecl _iswspace_l(long ptr) +@ cdecl _iswupper_l(long ptr) +@ cdecl _iswxdigit_l(long ptr) +@ cdecl _isxdigit_l(long ptr) +@ cdecl _itoa(long ptr long) +@ cdecl _itoa_s(long ptr long long) +@ cdecl _itow(long ptr long) +@ cdecl _itow_s(long ptr long long) +@ cdecl _j0(double) +@ cdecl _j1(double) +@ cdecl _jn(long double) +@ cdecl _kbhit() +@ cdecl _lfind(ptr ptr ptr long ptr) +@ cdecl _lfind_s(ptr ptr ptr long ptr ptr) +@ cdecl _loaddll(str) +@ cdecl -arch=win64 _local_unwind(ptr ptr) +@ cdecl -arch=i386 _local_unwind2(ptr long) +@ cdecl -arch=i386 _local_unwind4(ptr ptr long) +@ cdecl _localtime32(ptr) +@ cdecl _localtime32_s(ptr ptr) +@ cdecl _localtime64(ptr) +@ cdecl _localtime64_s(ptr ptr) +@ cdecl _lock(long) +@ cdecl _lock_file(ptr) +@ cdecl _locking(long long long) +@ cdecl _logb(double) logb +@ cdecl -arch=!i386 _logbf(float) logbf +@ cdecl -arch=i386 _longjmpex(ptr long) longjmp +@ cdecl _lrotl(long long) MSVCRT__lrotl +@ cdecl _lrotr(long long) MSVCRT__lrotr +@ cdecl _lsearch(ptr ptr ptr long ptr) +@ stub _lsearch_s +@ cdecl _lseek(long long long) +@ cdecl -ret64 _lseeki64(long int64 long) +@ cdecl _ltoa(long ptr long) +@ cdecl _ltoa_s(long ptr long long) +@ cdecl _ltow(long ptr long) +@ cdecl _ltow_s(long ptr long long) +@ cdecl _makepath(ptr str str str str) +@ cdecl _makepath_s(ptr long str str str str) +@ cdecl _malloc_crt(long) malloc +@ cdecl _mbbtombc(long) +@ cdecl _mbbtombc_l(long ptr) +@ cdecl _mbbtype(long long) +@ cdecl _mbbtype_l(long long ptr) +# extern _mbcasemap +@ cdecl _mbccpy(ptr ptr) +@ cdecl _mbccpy_l(ptr ptr ptr) +@ cdecl _mbccpy_s(ptr long ptr ptr) +@ cdecl _mbccpy_s_l(ptr long ptr ptr ptr) +@ cdecl _mbcjistojms(long) +@ cdecl _mbcjistojms_l(long ptr) +@ cdecl _mbcjmstojis(long) +@ cdecl _mbcjmstojis_l(long ptr) +@ cdecl _mbclen(ptr) +@ cdecl _mbclen_l(ptr ptr) +@ cdecl _mbctohira(long) +@ cdecl _mbctohira_l(long ptr) +@ cdecl _mbctokata(long) +@ cdecl _mbctokata_l(long ptr) +@ cdecl _mbctolower(long) +@ cdecl _mbctolower_l(long ptr) +@ cdecl _mbctombb(long) +@ cdecl _mbctombb_l(long ptr) +@ cdecl _mbctoupper(long) +@ cdecl _mbctoupper_l(long ptr) +@ extern _mbctype MSVCRT_mbctype +@ cdecl _mblen_l(str long ptr) +@ cdecl _mbsbtype(str long) +@ cdecl _mbsbtype_l(str long ptr) +@ cdecl _mbscat_s(ptr long str) +@ cdecl _mbscat_s_l(ptr long str ptr) +@ cdecl _mbschr(str long) +@ cdecl _mbschr_l(str long ptr) +@ cdecl _mbscmp(str str) +@ cdecl _mbscmp_l(str str ptr) +@ cdecl _mbscoll(str str) +@ cdecl _mbscoll_l(str str ptr) +@ cdecl _mbscpy_s(ptr long str) +@ cdecl _mbscpy_s_l(ptr long str ptr) +@ cdecl _mbscspn(str str) +@ cdecl _mbscspn_l(str str ptr) +@ cdecl _mbsdec(ptr ptr) +@ cdecl _mbsdec_l(ptr ptr ptr) +@ cdecl _mbsicmp(str str) +@ cdecl _mbsicmp_l(str str ptr) +@ cdecl _mbsicoll(str str) +@ cdecl _mbsicoll_l(str str ptr) +@ cdecl _mbsinc(str) +@ cdecl _mbsinc_l(str ptr) +@ cdecl _mbslen(str) +@ cdecl _mbslen_l(str ptr) +@ cdecl _mbslwr(str) +@ cdecl _mbslwr_l(str ptr) +@ cdecl _mbslwr_s(str long) +@ cdecl _mbslwr_s_l(str long ptr) +@ cdecl _mbsnbcat(str str long) +@ cdecl _mbsnbcat_l(str str long ptr) +@ cdecl _mbsnbcat_s(str long ptr long) +@ cdecl _mbsnbcat_s_l(str long ptr long ptr) +@ cdecl _mbsnbcmp(str str long) +@ cdecl _mbsnbcmp_l(str str long ptr) +@ cdecl _mbsnbcnt(ptr long) +@ cdecl _mbsnbcnt_l(ptr long ptr) +@ cdecl _mbsnbcoll(str str long) +@ cdecl _mbsnbcoll_l(str str long ptr) +@ cdecl _mbsnbcpy(ptr str long) +@ cdecl _mbsnbcpy_l(ptr str long ptr) +@ cdecl _mbsnbcpy_s(ptr long str long) +@ cdecl _mbsnbcpy_s_l(ptr long str long ptr) +@ cdecl _mbsnbicmp(str str long) +@ cdecl _mbsnbicmp_l(str str long ptr) +@ cdecl _mbsnbicoll(str str long) +@ cdecl _mbsnbicoll_l(str str long ptr) +@ cdecl _mbsnbset(ptr long long) +@ cdecl _mbsnbset_l(str long long ptr) +@ stub _mbsnbset_s +@ stub _mbsnbset_s_l +@ cdecl _mbsncat(str str long) +@ cdecl _mbsncat_l(str str long ptr) +@ stub _mbsncat_s +@ stub _mbsncat_s_l +@ cdecl _mbsnccnt(str long) +@ cdecl _mbsnccnt_l(str long ptr) +@ cdecl _mbsncmp(str str long) +@ cdecl _mbsncmp_l(str str long ptr) +@ stub _mbsncoll(str str long) +@ stub _mbsncoll_l +@ cdecl _mbsncpy(ptr str long) +@ cdecl _mbsncpy_l(ptr str long ptr) +@ cdecl _mbsncpy_s(ptr long str long) +@ cdecl _mbsncpy_s_l(ptr long str long ptr) +@ cdecl _mbsnextc(str) +@ cdecl _mbsnextc_l(str ptr) +@ cdecl _mbsnicmp(str str long) +@ cdecl _mbsnicmp_l(str str long ptr) +@ stub _mbsnicoll(str str long) +@ stub _mbsnicoll_l +@ cdecl _mbsninc(str long) +@ stub _mbsninc_l +@ cdecl _mbsnlen(str long) +@ cdecl _mbsnlen_l(str long ptr) +@ cdecl _mbsnset(ptr long long) +@ cdecl _mbsnset_l(ptr long long ptr) +@ stub _mbsnset_s +@ stub _mbsnset_s_l +@ cdecl _mbspbrk(str str) +@ cdecl _mbspbrk_l(str str ptr) +@ cdecl _mbsrchr(str long) +@ cdecl _mbsrchr_l(str long ptr) +@ cdecl _mbsrev(str) +@ cdecl _mbsrev_l(str ptr) +@ cdecl _mbsset(ptr long) +@ cdecl _mbsset_l(ptr long ptr) +@ stub _mbsset_s +@ stub _mbsset_s_l +@ cdecl _mbsspn(str str) +@ cdecl _mbsspn_l(str str ptr) +@ cdecl _mbsspnp(str str) +@ cdecl _mbsspnp_l(str str ptr) +@ cdecl _mbsstr(str str) +@ stub _mbsstr_l +@ cdecl _mbstok(str str) +@ cdecl _mbstok_l(str str ptr) +@ cdecl _mbstok_s(str str ptr) +@ cdecl _mbstok_s_l(str str ptr ptr) +@ cdecl _mbstowcs_l(ptr str long ptr) +@ cdecl _mbstowcs_s_l(ptr ptr long str long ptr) +@ cdecl _mbstrlen(str) +@ cdecl _mbstrlen_l(str ptr) +@ stub _mbstrnlen +@ stub _mbstrnlen_l +@ cdecl _mbsupr(str) +@ cdecl _mbsupr_l(str ptr) +@ cdecl _mbsupr_s(str long) +@ cdecl _mbsupr_s_l(str long ptr) +@ cdecl _mbtowc_l(ptr str long ptr) +@ cdecl _memccpy(ptr ptr long long) +@ cdecl _memicmp(str str long) +@ cdecl _memicmp_l(str str long ptr) +@ cdecl _mkdir(str) +@ cdecl _mkgmtime32(ptr) +@ cdecl _mkgmtime64(ptr) +@ cdecl _mktemp(str) +@ cdecl _mktemp_s(str long) +@ cdecl _mktime32(ptr) +@ cdecl _mktime64(ptr) +@ cdecl _msize(ptr) +@ cdecl _nextafter(double double) nextafter +@ cdecl -arch=x86_64 _nextafterf(float float) nextafterf +@ cdecl _onexit(ptr) +@ varargs _open(str long) +@ cdecl _open_osfhandle(long long) +@ extern _osplatform MSVCRT__osplatform +@ extern _osver MSVCRT__osver +@ stub -arch=i386 _outp(long long) +@ stub -arch=i386 _outpd(long long) +@ stub -arch=i386 _outpw(long long) +@ cdecl _pclose(ptr) +@ extern _pctype MSVCRT__pctype +@ extern _pgmptr MSVCRT__pgmptr +@ cdecl _pipe(ptr long long) +@ cdecl _popen(str str) +@ stub _printf_l +@ stub _printf_p +@ stub _printf_p_l +@ stub _printf_s_l +@ cdecl _purecall() +@ cdecl _putc_nolock(long ptr) _fputc_nolock +@ cdecl _putch(long) +@ cdecl _putch_nolock(long) +@ cdecl _putenv(str) +@ cdecl _putenv_s(str str) +@ cdecl _putw(long ptr) +@ cdecl _putwc_nolock(long ptr) _fputwc_nolock +@ cdecl _putwch(long) +@ cdecl _putwch_nolock(long) +@ cdecl _putws(wstr) +@ extern _pwctype MSVCRT__pwctype +@ cdecl _read(long ptr long) +@ cdecl _realloc_crt(ptr long) realloc +@ cdecl _recalloc(ptr long long) +@ stub _recalloc_crt +@ cdecl _resetstkoflw() +@ cdecl _rmdir(str) +@ cdecl _rmtmp() +@ cdecl _rotl(long long) MSVCRT__rotl +@ cdecl -ret64 _rotl64(int64 long) MSVCRT__rotl64 +@ cdecl _rotr(long long) MSVCRT__rotr +@ cdecl -ret64 _rotr64(int64 long) MSVCRT__rotr64 +@ cdecl -arch=i386 _safe_fdiv() +@ cdecl -arch=i386 _safe_fdivr() +@ cdecl -arch=i386 _safe_fprem() +@ cdecl -arch=i386 _safe_fprem1() +@ cdecl _scalb(double long) +@ cdecl -arch=x86_64 _scalbf(float long) +@ varargs _scanf_l(str ptr) +@ varargs _scanf_s_l(str ptr) +@ varargs _scprintf(str) +@ varargs _scprintf_l(str ptr) +@ varargs _scprintf_p(str) +@ varargs _scprintf_p_l(str ptr) +@ varargs _scwprintf(wstr) +@ varargs _scwprintf_l(wstr ptr) +@ varargs _scwprintf_p(wstr) +@ varargs _scwprintf_p_l(wstr ptr) +@ cdecl _searchenv(str str ptr) +@ cdecl _searchenv_s(str str ptr long) +@ stdcall -arch=i386 _seh_longjmp_unwind4(ptr) +@ stdcall -arch=i386 _seh_longjmp_unwind(ptr) +@ cdecl _set_SSE2_enable(long) +@ cdecl _set_abort_behavior(long long) +@ stub _set_amblksiz +@ cdecl _set_controlfp(long long) +@ cdecl _set_doserrno(long) +@ cdecl _set_errno(long) +@ cdecl _set_error_mode(long) +@ cdecl _set_fmode(long) +@ cdecl _set_invalid_parameter_handler(ptr) +@ stub _set_malloc_crt_max_wait +@ cdecl _set_output_format(long) +@ cdecl _set_printf_count_output(long) +@ cdecl _set_purecall_handler(ptr) +@ cdecl _set_sbh_threshold(long) +@ cdecl _seterrormode(long) +@ cdecl -norelay _setjmp(ptr) +@ cdecl -arch=i386 -norelay _setjmp3(ptr long) +@ cdecl -arch=!i386 -norelay _setjmpex(ptr ptr) +@ cdecl _setmaxstdio(long) +@ cdecl _setmbcp(long) +@ cdecl _setmode(long long) +@ stub _setsystime(ptr long) +@ cdecl _sleep(long) +@ varargs _snprintf(ptr long str) +@ varargs _snprintf_c(ptr long str) +@ varargs _snprintf_c_l(ptr long str ptr) +@ varargs _snprintf_l(ptr long str ptr) +@ varargs _snprintf_s(ptr long long str) +@ varargs _snprintf_s_l(ptr long long str ptr) +@ varargs _snscanf(str long str) +@ varargs _snscanf_l(str long str ptr) +@ varargs _snscanf_s(str long str) +@ varargs _snscanf_s_l(str long str ptr) +@ varargs _snwprintf(ptr long wstr) +@ varargs _snwprintf_l(ptr long wstr ptr) +@ varargs _snwprintf_s(ptr long long wstr) +@ varargs _snwprintf_s_l(ptr long long wstr ptr) +@ varargs _snwscanf(wstr long wstr) +@ varargs _snwscanf_l(wstr long wstr ptr) +@ varargs _snwscanf_s(wstr long wstr) +@ varargs _snwscanf_s_l(wstr long wstr ptr) +@ varargs _sopen(str long long) +@ cdecl _sopen_s(ptr str long long long) +@ varargs _spawnl(long str str) +@ varargs _spawnle(long str str) +@ varargs _spawnlp(long str str) +@ varargs _spawnlpe(long str str) +@ cdecl _spawnv(long str ptr) +@ cdecl _spawnve(long str ptr ptr) +@ cdecl _spawnvp(long str ptr) +@ cdecl _spawnvpe(long str ptr ptr) +@ cdecl _splitpath(str ptr ptr ptr ptr) +@ cdecl _splitpath_s(str ptr long ptr long ptr long ptr long) +@ varargs _sprintf_l(ptr str ptr) +@ varargs _sprintf_p(ptr long str) +@ varargs _sprintf_p_l(ptr long str ptr) +@ varargs _sprintf_s_l(ptr long str ptr) +@ varargs _sscanf_l(str str ptr) +@ varargs _sscanf_s_l(str str ptr) +@ cdecl _stat32(str ptr) +@ cdecl _stat32i64(str ptr) +@ cdecl _stat64(str ptr) +@ cdecl _stat64i32(str ptr) +@ cdecl _statusfp() +@ cdecl -arch=i386 _statusfp2(ptr ptr) +@ cdecl _strcoll_l(str str ptr) +@ cdecl _strdate(ptr) +@ cdecl _strdate_s(ptr long) +@ cdecl _strdup(str) +@ cdecl _strerror(long) +@ stub _strerror_s +@ cdecl _strftime_l(ptr long str ptr ptr) +@ cdecl _stricmp(str str) +@ cdecl _stricmp_l(str str ptr) +@ cdecl _stricoll(str str) +@ cdecl _stricoll_l(str str ptr) +@ cdecl _strlwr(str) +@ cdecl _strlwr_l(str ptr) +@ cdecl _strlwr_s(ptr long) +@ cdecl _strlwr_s_l(ptr long ptr) +@ cdecl _strncoll(str str long) +@ cdecl _strncoll_l(str str long ptr) +@ cdecl _strnicmp(str str long) +@ cdecl _strnicmp_l(str str long ptr) +@ cdecl _strnicoll(str str long) +@ cdecl _strnicoll_l(str str long ptr) +@ cdecl _strnset(str long long) +@ cdecl _strnset_s(str long long long) +@ cdecl _strrev(str) +@ cdecl _strset(str long) +@ stub _strset_s +@ cdecl _strtime(ptr) +@ cdecl _strtime_s(ptr long) +@ cdecl _strtod_l(str ptr ptr) +@ cdecl -ret64 _strtoi64(str ptr long) +@ cdecl -ret64 _strtoi64_l(str ptr long ptr) +@ cdecl _strtol_l(str ptr long ptr) +@ cdecl -ret64 _strtoui64(str ptr long) +@ cdecl -ret64 _strtoui64_l(str ptr long ptr) +@ cdecl _strtoul_l(str ptr long ptr) +@ cdecl _strupr(str) +@ cdecl _strupr_l(str ptr) +@ cdecl _strupr_s(str long) +@ cdecl _strupr_s_l(str long ptr) +@ cdecl _strxfrm_l(ptr str long ptr) +@ cdecl _swab(str str long) +@ varargs _swprintf(ptr wstr) +@ varargs _swprintf_c(ptr long str) +@ varargs _swprintf_c_l(ptr long str ptr) +@ varargs _swprintf_p(ptr long wstr) +@ varargs _swprintf_p_l(ptr long wstr ptr) +@ varargs _swprintf_s_l(ptr long wstr ptr) +@ varargs _swscanf_l(wstr wstr ptr) +@ varargs _swscanf_s_l(wstr wstr ptr) +@ extern _sys_errlist MSVCRT__sys_errlist +@ extern _sys_nerr MSVCRT__sys_nerr +@ cdecl _tell(long) +@ cdecl -ret64 _telli64(long) +@ cdecl _tempnam(str str) +@ cdecl _time32(ptr) +@ cdecl _time64(ptr) +@ extern _timezone MSVCRT___timezone +@ cdecl _tolower(long) +@ cdecl _tolower_l(long ptr) +@ cdecl _toupper(long) +@ cdecl _toupper_l(long ptr) +@ cdecl _towlower_l(long ptr) +@ cdecl _towupper_l(long ptr) +@ extern _tzname MSVCRT__tzname +@ cdecl _tzset() +@ cdecl _ui64toa(int64 ptr long) +@ cdecl _ui64toa_s(int64 ptr long long) +@ cdecl _ui64tow(int64 ptr long) +@ cdecl _ui64tow_s(int64 ptr long long) +@ cdecl _ultoa(long ptr long) +@ cdecl _ultoa_s(long ptr long long) +@ cdecl _ultow(long ptr long) +@ cdecl _ultow_s(long ptr long long) +@ cdecl _umask(long) +@ stub _umask_s +@ cdecl _ungetc_nolock(long ptr) +@ cdecl _ungetch(long) +@ cdecl _ungetch_nolock(long) +@ cdecl _ungetwc_nolock(long ptr) +@ cdecl _ungetwch(long) +@ cdecl _ungetwch_nolock(long) +@ cdecl _unlink(str) +@ cdecl _unloaddll(long) +@ cdecl _unlock(long) +@ cdecl _unlock_file(ptr) +@ cdecl _utime32(str ptr) +@ cdecl _utime64(str ptr) +@ cdecl _vcprintf(str ptr) +@ cdecl _vcprintf_l(str ptr ptr) +@ stub _vcprintf_p +@ stub _vcprintf_p_l +@ stub _vcprintf_s +@ stub _vcprintf_s_l +@ cdecl _vcwprintf(wstr ptr) +@ cdecl _vcwprintf_l(wstr ptr ptr) +@ stub _vcwprintf_p +@ stub _vcwprintf_p_l +@ stub _vcwprintf_s +@ stub _vcwprintf_s_l +@ cdecl _vfprintf_l(ptr str ptr ptr) +@ cdecl _vfprintf_p(ptr str ptr) +@ cdecl _vfprintf_p_l(ptr str ptr ptr) +@ cdecl _vfprintf_s_l(ptr str ptr ptr) +@ cdecl _vfwprintf_l(ptr wstr ptr ptr) +@ cdecl _vfwprintf_p(ptr wstr ptr) +@ cdecl _vfwprintf_p_l(ptr wstr ptr ptr) +@ cdecl _vfwprintf_s_l(ptr wstr ptr ptr) +@ stub _vprintf_l +@ stub _vprintf_p +@ stub _vprintf_p_l +@ stub _vprintf_s_l +@ cdecl _vscprintf(str ptr) +@ cdecl _vscprintf_l(str ptr ptr) +@ cdecl _vscprintf_p(str ptr) +@ cdecl _vscprintf_p_l(str ptr ptr) +@ cdecl _vscwprintf(wstr ptr) +@ cdecl _vscwprintf_l(wstr ptr ptr) +@ cdecl _vscwprintf_p(wstr ptr) +@ cdecl _vscwprintf_p_l(wstr ptr ptr) +@ cdecl -norelay _vsnprintf(ptr long str ptr) +@ cdecl _vsnprintf_c(ptr long str ptr) +@ cdecl _vsnprintf_c_l(ptr long str ptr ptr) +@ cdecl _vsnprintf_l(ptr long str ptr ptr) +@ cdecl _vsnprintf_s(ptr long long str ptr) +@ cdecl _vsnprintf_s_l(ptr long long str ptr ptr) +@ cdecl _vsnwprintf(ptr long wstr ptr) +@ cdecl _vsnwprintf_l(ptr long wstr ptr ptr) +@ cdecl _vsnwprintf_s(ptr long long wstr ptr) +@ cdecl _vsnwprintf_s_l(ptr long long wstr ptr ptr) +@ cdecl _vsprintf_l(ptr str ptr ptr) +@ cdecl _vsprintf_p(ptr long str ptr) +@ cdecl _vsprintf_p_l(ptr long str ptr ptr) +@ cdecl _vsprintf_s_l(ptr long str ptr ptr) +@ cdecl _vswprintf(ptr wstr ptr) +@ cdecl _vswprintf_c(ptr long wstr ptr) +@ cdecl _vswprintf_c_l(ptr long wstr ptr ptr) +@ cdecl _vswprintf_l(ptr wstr ptr ptr) +@ cdecl _vswprintf_p(ptr long wstr ptr) +@ cdecl _vswprintf_p_l(ptr long wstr ptr ptr) +@ cdecl _vswprintf_s_l(ptr long wstr ptr ptr) +@ stub _vwprintf_l +@ stub _vwprintf_p +@ stub _vwprintf_p_l +@ stub _vwprintf_s_l +@ cdecl _waccess(wstr long) +@ cdecl _waccess_s(wstr long) +@ cdecl _wasctime(ptr) +@ cdecl _wasctime_s(ptr long ptr) +@ cdecl _wassert(wstr wstr long) +@ cdecl _wchdir(wstr) +@ cdecl _wchmod(wstr long) +@ extern _wcmdln MSVCRT__wcmdln +@ cdecl _wcreat(wstr long) +@ cdecl _wcscoll_l(wstr wstr ptr) +@ cdecl _wcsdup(wstr) +@ cdecl _wcserror(long) +@ cdecl _wcserror_s(ptr long long) +@ cdecl _wcsftime_l(ptr long wstr ptr ptr) +@ cdecl _wcsicmp(wstr wstr) +@ cdecl _wcsicmp_l(wstr wstr ptr) +@ cdecl _wcsicoll(wstr wstr) +@ cdecl _wcsicoll_l(wstr wstr ptr) +@ cdecl _wcslwr(wstr) +@ cdecl _wcslwr_l(wstr ptr) +@ cdecl _wcslwr_s(wstr long) +@ cdecl _wcslwr_s_l(wstr long ptr) +@ cdecl _wcsncoll(wstr wstr long) +@ cdecl _wcsncoll_l(wstr wstr long ptr) +@ cdecl _wcsnicmp(wstr wstr long) +@ cdecl _wcsnicmp_l(wstr wstr long ptr) +@ cdecl _wcsnicoll(wstr wstr long) +@ cdecl _wcsnicoll_l(wstr wstr long ptr) +@ cdecl _wcsnset(wstr long long) +@ cdecl _wcsnset_s(wstr long long long) +@ cdecl _wcsrev(wstr) +@ cdecl _wcsset(wstr long) +@ cdecl _wcsset_s(wstr long long) +@ cdecl _wcstod_l(wstr ptr ptr) +@ cdecl -ret64 _wcstoi64(wstr ptr long) +@ cdecl -ret64 _wcstoi64_l(wstr ptr long ptr) +@ cdecl _wcstol_l(wstr ptr long ptr) +@ cdecl _wcstombs_l(ptr ptr long ptr) +@ cdecl _wcstombs_s_l(ptr ptr long wstr long ptr) +@ cdecl -ret64 _wcstoui64(wstr ptr long) +@ cdecl -ret64 _wcstoui64_l(wstr ptr long ptr) +@ cdecl _wcstoul_l(wstr ptr long ptr) +@ cdecl _wcsupr(wstr) +@ cdecl _wcsupr_l(wstr ptr) +@ cdecl _wcsupr_s(wstr long) +@ cdecl _wcsupr_s_l(wstr long ptr) +@ cdecl _wcsxfrm_l(ptr wstr long ptr) +@ cdecl _wctime32(ptr) +@ cdecl _wctime32_s(ptr long ptr) +@ cdecl _wctime64(ptr) +@ cdecl _wctime64_s(ptr long ptr) +@ cdecl _wctomb_l(ptr long ptr) +@ cdecl _wctomb_s_l(ptr ptr long long ptr) +@ extern _wctype MSVCRT__wctype +@ cdecl _wdupenv_s(ptr ptr wstr) +@ extern _wenviron MSVCRT__wenviron +@ varargs _wexecl(wstr wstr) +@ varargs _wexecle(wstr wstr) +@ varargs _wexeclp(wstr wstr) +@ varargs _wexeclpe(wstr wstr) +@ cdecl _wexecv(wstr ptr) +@ cdecl _wexecve(wstr ptr ptr) +@ cdecl _wexecvp(wstr ptr) +@ cdecl _wexecvpe(wstr ptr ptr) +@ cdecl _wfdopen(long wstr) +@ cdecl _wfindfirst32(wstr ptr) +@ stub _wfindfirst32i64 +@ cdecl _wfindfirst64(wstr ptr) +@ cdecl _wfindfirst64i32(wstr ptr) +@ cdecl _wfindnext32(long ptr) +@ stub _wfindnext32i64 +@ cdecl _wfindnext64(long ptr) +@ cdecl _wfindnext64i32(long ptr) +@ cdecl _wfopen(wstr wstr) +@ cdecl _wfopen_s(ptr wstr wstr) +@ cdecl _wfreopen(wstr wstr ptr) +@ cdecl _wfreopen_s(ptr wstr wstr ptr) +@ cdecl _wfsopen(wstr wstr long) +@ cdecl _wfullpath(ptr wstr long) +@ cdecl _wgetcwd(wstr long) +@ cdecl _wgetdcwd(long wstr long) +@ stub _wgetdcwd_nolock +@ cdecl _wgetenv(wstr) +@ cdecl _wgetenv_s(ptr ptr long wstr) +@ extern _winmajor MSVCRT__winmajor +@ extern _winminor MSVCRT__winminor +@ extern _winver MSVCRT__winver +@ cdecl _wmakepath(ptr wstr wstr wstr wstr) +@ cdecl _wmakepath_s(ptr long wstr wstr wstr wstr) +@ cdecl _wmkdir(wstr) +@ cdecl _wmktemp(wstr) +@ cdecl _wmktemp_s(wstr long) +@ varargs _wopen(wstr long) +@ cdecl _wperror(wstr) +@ extern _wpgmptr MSVCRT__wpgmptr +@ cdecl _wpopen(wstr wstr) +@ stub _wprintf_l +@ stub _wprintf_p +@ stub _wprintf_p_l +@ stub _wprintf_s_l +@ cdecl _wputenv(wstr) +@ cdecl _wputenv_s(wstr wstr) +@ cdecl _wremove(wstr) +@ cdecl _wrename(wstr wstr) +@ cdecl _write(long ptr long) +@ cdecl _wrmdir(wstr) +@ varargs _wscanf_l(wstr ptr) +@ varargs _wscanf_s_l(wstr ptr) +@ cdecl _wsearchenv(wstr wstr ptr) +@ cdecl _wsearchenv_s(wstr wstr ptr long) +@ cdecl _wsetlocale(long wstr) +@ varargs _wsopen(wstr long long) +@ cdecl _wsopen_s(ptr wstr long long long) +@ varargs _wspawnl(long wstr wstr) +@ varargs _wspawnle(long wstr wstr) +@ varargs _wspawnlp(long wstr wstr) +@ varargs _wspawnlpe(long wstr wstr) +@ cdecl _wspawnv(long wstr ptr) +@ cdecl _wspawnve(long wstr ptr ptr) +@ cdecl _wspawnvp(long wstr ptr) +@ cdecl _wspawnvpe(long wstr ptr ptr) +@ cdecl _wsplitpath(wstr ptr ptr ptr ptr) +@ cdecl _wsplitpath_s(wstr ptr long ptr long ptr long ptr long) +@ cdecl _wstat32(wstr ptr) +@ cdecl _wstat32i64(wstr ptr) +@ cdecl _wstat64(wstr ptr) +@ cdecl _wstat64i32(wstr ptr) +@ cdecl _wstrdate(ptr) +@ cdecl _wstrdate_s(ptr long) +@ cdecl _wstrtime(ptr) +@ cdecl _wstrtime_s(ptr long) +@ cdecl _wsystem(wstr) +@ cdecl _wtempnam(wstr wstr) +@ cdecl _wtmpnam(ptr) +@ cdecl _wtmpnam_s(ptr long) +@ cdecl _wtof(wstr) +@ cdecl _wtof_l(wstr ptr) +@ cdecl _wtoi(wstr) +@ cdecl -ret64 _wtoi64(wstr) +@ cdecl -ret64 _wtoi64_l(wstr ptr) +@ cdecl _wtoi_l(wstr ptr) +@ cdecl _wtol(wstr) +@ cdecl _wtol_l(wstr ptr) +@ cdecl _wunlink(wstr) +@ cdecl _wutime32(wstr ptr) +@ cdecl _wutime64(wstr ptr) +@ cdecl _y0(double) +@ cdecl _y1(double) +@ cdecl _yn(long double) +@ cdecl abort() +@ cdecl abs(long) +@ cdecl acos(double) +@ cdecl -arch=!i386 acosf(float) +@ cdecl asctime(ptr) +@ cdecl asctime_s(ptr long ptr) +@ cdecl asin(double) MSVCRT_asin +@ cdecl -arch=!i386 asinf(float) +@ cdecl atan(double) +@ cdecl -arch=!i386 atanf(float) +@ cdecl atan2(double double) +@ cdecl -arch=!i386 atan2f(float float) +@ cdecl -private atexit(ptr) MSVCRT_atexit # not imported to avoid conflicts with Mingw +@ cdecl atof(str) +@ cdecl atoi(str) +@ cdecl atol(str) +@ cdecl bsearch(ptr ptr long long ptr) +@ cdecl bsearch_s(ptr ptr long long ptr ptr) +@ cdecl btowc(long) +@ cdecl calloc(long long) +@ cdecl ceil(double) +@ cdecl -arch=!i386 ceilf(float) +@ cdecl clearerr(ptr) +@ cdecl clearerr_s(ptr) +@ cdecl clock() +@ cdecl cos(double) +@ cdecl -arch=!i386 cosf(float) +@ cdecl cosh(double) +@ cdecl -arch=!i386 coshf(float) +@ cdecl -ret64 div(long long) +@ cdecl exit(long) +@ cdecl exp(double) +@ cdecl -arch=!i386 expf(float) +@ cdecl fabs(double) +@ cdecl fclose(ptr) +@ cdecl feof(ptr) +@ cdecl ferror(ptr) +@ cdecl fflush(ptr) +@ cdecl fgetc(ptr) +@ cdecl fgetpos(ptr ptr) +@ cdecl fgets(ptr long ptr) +@ cdecl fgetwc(ptr) +@ cdecl fgetws(ptr long ptr) +@ cdecl floor(double) +@ cdecl -arch=!i386 floorf(float) +@ cdecl fmod(double double) +@ cdecl -arch=!i386 fmodf(float float) +@ cdecl fopen(str str) +@ cdecl fopen_s(ptr str str) +@ varargs fprintf(ptr str) +@ varargs fprintf_s(ptr str) +@ cdecl fputc(long ptr) +@ cdecl fputs(str ptr) +@ cdecl fputwc(long ptr) +@ cdecl fputws(wstr ptr) +@ cdecl fread(ptr long long ptr) +@ cdecl fread_s(ptr long long long ptr) +@ cdecl free(ptr) +@ cdecl freopen(str str ptr) +@ cdecl freopen_s(ptr str str ptr) +@ cdecl frexp(double ptr) +@ varargs fscanf(ptr str) +@ varargs fscanf_s(ptr str) +@ cdecl fseek(ptr long long) +@ cdecl fsetpos(ptr ptr) +@ cdecl ftell(ptr) +@ varargs fwprintf(ptr wstr) +@ varargs fwprintf_s(ptr wstr) +@ cdecl fwrite(ptr long long ptr) +@ varargs fwscanf(ptr wstr) +@ varargs fwscanf_s(ptr wstr) +@ cdecl getc(ptr) +@ cdecl getchar() +@ cdecl getenv(str) +@ cdecl getenv_s(ptr ptr long str) +@ cdecl gets(str) +@ cdecl gets_s(ptr long) +@ cdecl getwc(ptr) +@ cdecl getwchar() +@ cdecl is_wctype(long long) iswctype +@ cdecl isalnum(long) +@ cdecl isalpha(long) +@ cdecl iscntrl(long) +@ cdecl isdigit(long) +@ cdecl isgraph(long) +@ cdecl isleadbyte(long) +@ cdecl islower(long) +@ cdecl isprint(long) +@ cdecl ispunct(long) +@ cdecl isspace(long) +@ cdecl isupper(long) +@ cdecl iswalnum(long) +@ cdecl iswalpha(long) +@ cdecl iswascii(long) +@ cdecl iswcntrl(long) +@ cdecl iswctype(long long) +@ cdecl iswdigit(long) +@ cdecl iswgraph(long) +@ cdecl iswlower(long) +@ cdecl iswprint(long) +@ cdecl iswpunct(long) +@ cdecl iswspace(long) +@ cdecl iswupper(long) +@ cdecl iswxdigit(long) +@ cdecl isxdigit(long) +@ cdecl labs(long) +@ cdecl ldexp(double long) +@ cdecl -ret64 ldiv(long long) +@ cdecl localeconv() +@ cdecl log(double) +@ cdecl -arch=!i386 logf(float) +@ cdecl log10(double) +@ cdecl -arch=!i386 log10f(float) +@ cdecl longjmp(ptr long) +@ cdecl malloc(long) +@ cdecl mblen(ptr long) +@ cdecl mbrlen(ptr long ptr) +@ cdecl mbrtowc(ptr str long ptr) +@ cdecl mbsrtowcs(ptr ptr long ptr) +@ cdecl mbsrtowcs_s(ptr ptr long ptr long ptr) +@ cdecl mbstowcs(ptr str long) +@ cdecl mbstowcs_s(ptr ptr long str long) _mbstowcs_s +@ cdecl mbtowc(ptr str long) +@ cdecl memchr(ptr long long) +@ cdecl memcmp(ptr ptr long) +@ cdecl memcpy(ptr ptr long) +@ cdecl memcpy_s(ptr long ptr long) +@ cdecl memmove(ptr ptr long) +@ cdecl memmove_s(ptr long ptr long) +@ cdecl memset(ptr long long) +@ cdecl modf(double ptr) +@ cdecl -arch=!i386 modff(float ptr) +@ cdecl perror(str) +@ cdecl pow(double double) +@ cdecl -arch=!i386 powf(float float) +@ varargs printf(str) +@ varargs printf_s(str) +@ cdecl putc(long ptr) +@ cdecl putchar(long) +@ cdecl puts(str) +@ cdecl putwc(long ptr) fputwc +@ cdecl putwchar(long) _fputwchar +@ cdecl qsort(ptr long long ptr) +@ cdecl qsort_s(ptr long long ptr ptr) +@ cdecl raise(long) +@ cdecl rand() +@ cdecl rand_s(ptr) +@ cdecl realloc(ptr long) +@ cdecl remove(str) +@ cdecl rename(str str) +@ cdecl rewind(ptr) +@ varargs scanf(str) +@ varargs scanf_s(str) +@ cdecl setbuf(ptr ptr) +@ cdecl -arch=arm,x86_64 -norelay -private setjmp(ptr ptr) _setjmp +@ cdecl setlocale(long str) +@ cdecl setvbuf(ptr str long long) +@ cdecl signal(long long) +@ cdecl sin(double) +@ cdecl -arch=!i386 sinf(float) +@ cdecl sinh(double) +@ cdecl -arch=!i386 sinhf(float) +@ varargs sprintf(ptr str) +@ varargs sprintf_s(ptr long str) +@ cdecl sqrt(double) MSVCRT_sqrt +@ cdecl -arch=!i386 sqrtf(float) MSVCRT_sqrtf +@ cdecl srand(long) +@ varargs sscanf(str str) +@ varargs sscanf_s(str str) +@ cdecl strcat(str str) +@ cdecl strcat_s(str long str) +@ cdecl strchr(str long) +@ cdecl strcmp(str str) +@ cdecl strcoll(str str) +@ cdecl strcpy(ptr str) +@ cdecl strcpy_s(ptr long str) +@ cdecl strcspn(str str) +@ cdecl strerror(long) +@ cdecl strerror_s(ptr long long) +@ cdecl strftime(ptr long str ptr) +@ cdecl strlen(str) +@ cdecl strncat(str str long) +@ cdecl strncat_s(str long str long) +@ cdecl strncmp(str str long) +@ cdecl strncpy(ptr str long) +@ cdecl strncpy_s(ptr long str long) +@ cdecl strnlen(str long) +@ cdecl strpbrk(str str) +@ cdecl strrchr(str long) +@ cdecl strspn(str str) +@ cdecl strstr(str str) +@ cdecl strtod(str ptr) +@ cdecl strtok(str str) +@ cdecl strtok_s(ptr str ptr) +@ cdecl strtol(str ptr long) +@ cdecl strtoul(str ptr long) +@ cdecl strxfrm(ptr str long) +@ varargs swprintf_s(ptr long wstr) +@ varargs swscanf(wstr wstr) +@ varargs swscanf_s(wstr wstr) +@ cdecl system(str) +@ cdecl tan(double) +@ cdecl -arch=!i386 tanf(float) +@ cdecl tanh(double) MSVCRT_tanh +@ cdecl -arch=!i386 tanhf(float) MSVCRT_tanhf +@ cdecl tmpfile() +@ cdecl tmpfile_s(ptr) +@ cdecl tmpnam(ptr) +@ cdecl tmpnam_s(ptr long) +@ cdecl tolower(long) +@ cdecl toupper(long) +@ cdecl towlower(long) +@ cdecl towupper(long) +@ cdecl ungetc(long ptr) +@ cdecl ungetwc(long ptr) +@ cdecl vfprintf(ptr str ptr) +@ cdecl vfprintf_s(ptr str ptr) +@ cdecl vfwprintf(ptr wstr ptr) +@ cdecl vfwprintf_s(ptr wstr ptr) +@ cdecl vprintf(str ptr) +@ cdecl vprintf_s(str ptr) +@ cdecl vsprintf(ptr str ptr) +@ cdecl vsprintf_s(ptr long str ptr) +@ cdecl vswprintf_s(ptr long wstr ptr) +@ cdecl vwprintf(wstr ptr) +@ cdecl vwprintf_s(wstr ptr) +@ cdecl wcrtomb(ptr long ptr) +@ cdecl wcrtomb_s(ptr ptr long long ptr) +@ cdecl wcscat(wstr wstr) +@ cdecl wcscat_s(wstr long wstr) +@ cdecl wcschr(wstr long) +@ cdecl wcscmp(wstr wstr) +@ cdecl wcscoll(wstr wstr) +@ cdecl wcscpy(ptr wstr) +@ cdecl wcscpy_s(ptr long wstr) +@ cdecl wcscspn(wstr wstr) +@ cdecl wcsftime(ptr long wstr ptr) +@ cdecl wcslen(wstr) +@ cdecl wcsncat(wstr wstr long) +@ cdecl wcsncat_s(wstr long wstr long) +@ cdecl wcsncmp(wstr wstr long) +@ cdecl wcsncpy(ptr wstr long) +@ cdecl wcsncpy_s(ptr long wstr long) +@ cdecl wcsnlen(wstr long) +@ cdecl wcspbrk(wstr wstr) +@ cdecl wcsrchr(wstr long) +@ cdecl wcsrtombs(ptr ptr long ptr) +@ cdecl wcsrtombs_s(ptr ptr long ptr long ptr) +@ cdecl wcsspn(wstr wstr) +@ cdecl wcsstr(wstr wstr) +@ cdecl wcstod(wstr ptr) +@ cdecl wcstok(wstr wstr) +@ cdecl wcstok_s(ptr wstr ptr) +@ cdecl wcstol(wstr ptr long) +@ cdecl wcstombs(ptr ptr long) +@ cdecl wcstombs_s(ptr ptr long wstr long) +@ cdecl wcstoul(wstr ptr long) +@ cdecl wcsxfrm(ptr wstr long) +@ cdecl wctob(long) +@ cdecl wctomb(ptr long) +@ cdecl wctomb_s(ptr ptr long long) +@ varargs wprintf(wstr) +@ varargs wprintf_s(wstr) +@ varargs wscanf(wstr) +@ varargs wscanf_s(wstr) diff --git a/dlls/msvcr90/msvcr90.spec b/dlls/msvcr90/msvcr90.spec new file mode 100644 index 0000000..5e2ebc7 --- /dev/null +++ b/dlls/msvcr90/msvcr90.spec @@ -0,0 +1,1569 @@ +# MS VC++2008 runtime library + +@ cdecl -arch=arm ??0__non_rtti_object@std@@QAA@ABV01@@Z(ptr ptr) __non_rtti_object_copy_ctor +@ thiscall -arch=i386 ??0__non_rtti_object@std@@QAE@ABV01@@Z(ptr ptr) __non_rtti_object_copy_ctor +@ cdecl -arch=win64 ??0__non_rtti_object@std@@QEAA@AEBV01@@Z(ptr ptr) __non_rtti_object_copy_ctor +@ cdecl -arch=win64 ??0__non_rtti_object@std@@QEAA@PEBD@Z(ptr ptr) __non_rtti_object_ctor +@ cdecl -arch=win64 ??0bad_cast@std@@AEAA@PEBQEBD@Z(ptr ptr) bad_cast_ctor +@ cdecl -arch=arm ??0bad_cast@std@@QAA@ABV01@@Z(ptr ptr) bad_cast_copy_ctor +@ thiscall -arch=i386 ??0bad_cast@std@@QAE@ABV01@@Z(ptr ptr) bad_cast_copy_ctor +@ cdecl -arch=win64 ??0bad_cast@std@@QEAA@AEBV01@@Z(ptr ptr) bad_cast_copy_ctor +@ cdecl -arch=arm ??0bad_cast@std@@QAA@PBD@Z(ptr str) bad_cast_ctor_charptr +@ thiscall -arch=i386 ??0bad_cast@std@@QAE@PBD@Z(ptr str) bad_cast_ctor_charptr +@ cdecl -arch=win64 ??0bad_cast@std@@QEAA@PEBD@Z(ptr str) bad_cast_ctor_charptr +@ cdecl -arch=arm ??0bad_typeid@std@@QAA@ABV01@@Z(ptr ptr) bad_typeid_copy_ctor +@ thiscall -arch=i386 ??0bad_typeid@std@@QAE@ABV01@@Z(ptr ptr) bad_typeid_copy_ctor +@ cdecl -arch=win64 ??0bad_typeid@std@@QEAA@AEBV01@@Z(ptr ptr) bad_typeid_copy_ctor +@ cdecl -arch=arm ??0bad_typeid@std@@QAA@PBD@Z(ptr str) bad_typeid_ctor +@ thiscall -arch=i386 ??0bad_typeid@std@@QAE@PBD@Z(ptr str) bad_typeid_ctor +@ cdecl -arch=win64 ??0bad_typeid@std@@QEAA@PEBD@Z(ptr str) bad_typeid_ctor +@ cdecl -arch=arm ??0exception@std@@QAA@ABQBD@Z(ptr ptr) exception_ctor +@ thiscall -arch=i386 ??0exception@std@@QAE@ABQBD@Z(ptr ptr) exception_ctor +@ cdecl -arch=win64 ??0exception@std@@QEAA@AEBQEBD@Z(ptr ptr) exception_ctor +@ cdecl -arch=arm ??0exception@std@@QAA@ABQBDH@Z(ptr ptr long) exception_ctor_noalloc +@ thiscall -arch=i386 ??0exception@std@@QAE@ABQBDH@Z(ptr ptr long) exception_ctor_noalloc +@ cdecl -arch=win64 ??0exception@std@@QEAA@AEBQEBDH@Z(ptr ptr long) exception_ctor_noalloc +@ cdecl -arch=arm ??0exception@std@@QAA@ABV01@@Z(ptr ptr) exception_copy_ctor +@ thiscall -arch=i386 ??0exception@std@@QAE@ABV01@@Z(ptr ptr) exception_copy_ctor +@ cdecl -arch=win64 ??0exception@std@@QEAA@AEBV01@@Z(ptr ptr) exception_copy_ctor +@ cdecl -arch=arm ??0exception@std@@QAA@XZ(ptr) exception_default_ctor +@ thiscall -arch=i386 ??0exception@std@@QAE@XZ(ptr) exception_default_ctor +@ cdecl -arch=win64 ??0exception@std@@QEAA@XZ(ptr) exception_default_ctor +@ cdecl -arch=arm ??1__non_rtti_object@std@@UAA@XZ(ptr) __non_rtti_object_dtor +@ thiscall -arch=i386 ??1__non_rtti_object@std@@UAE@XZ(ptr) __non_rtti_object_dtor +@ cdecl -arch=win64 ??1__non_rtti_object@std@@UEAA@XZ(ptr) __non_rtti_object_dtor +@ cdecl -arch=arm ??1bad_cast@std@@UAA@XZ(ptr) bad_cast_dtor +@ thiscall -arch=i386 ??1bad_cast@std@@UAE@XZ(ptr) bad_cast_dtor +@ cdecl -arch=win64 ??1bad_cast@std@@UEAA@XZ(ptr) bad_cast_dtor +@ cdecl -arch=arm ??1bad_typeid@std@@UAA@XZ(ptr) bad_typeid_dtor +@ thiscall -arch=i386 ??1bad_typeid@std@@UAE@XZ(ptr) bad_typeid_dtor +@ cdecl -arch=win64 ??1bad_typeid@std@@UEAA@XZ(ptr) bad_typeid_dtor +@ cdecl -arch=arm ??1exception@std@@UAA@XZ(ptr) exception_dtor +@ thiscall -arch=i386 ??1exception@std@@UAE@XZ(ptr) exception_dtor +@ cdecl -arch=win64 ??1exception@std@@UEAA@XZ(ptr) exception_dtor +@ cdecl -arch=arm ??1type_info@@UAA@XZ(ptr) type_info_dtor +@ thiscall -arch=i386 ??1type_info@@UAE@XZ(ptr) type_info_dtor +@ cdecl -arch=win64 ??1type_info@@UEAA@XZ(ptr) type_info_dtor +@ cdecl -arch=win32 ??2@YAPAXI@Z(long) operator_new +@ cdecl -arch=win64 ??2@YAPEAX_K@Z(long) operator_new +@ cdecl -arch=win32 ??2@YAPAXIHPBDH@Z(long long str long) operator_new_dbg +@ cdecl -arch=win64 ??2@YAPEAX_KHPEBDH@Z(long long str long) operator_new_dbg +@ cdecl -arch=win32 ??3@YAXPAX@Z(ptr) operator_delete +@ cdecl -arch=win64 ??3@YAXPEAX@Z(ptr) operator_delete +@ cdecl -arch=arm ??4__non_rtti_object@std@@QAAAAV01@ABV01@@Z(ptr ptr) __non_rtti_object_opequals +@ thiscall -arch=i386 ??4__non_rtti_object@std@@QAEAAV01@ABV01@@Z(ptr ptr) __non_rtti_object_opequals +@ cdecl -arch=win64 ??4__non_rtti_object@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) __non_rtti_object_opequals +@ cdecl -arch=arm ??4bad_cast@std@@QAAAAV01@ABV01@@Z(ptr ptr) bad_cast_opequals +@ thiscall -arch=i386 ??4bad_cast@std@@QAEAAV01@ABV01@@Z(ptr ptr) bad_cast_opequals +@ cdecl -arch=win64 ??4bad_cast@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) bad_cast_opequals +@ cdecl -arch=arm ??4bad_typeid@std@@QAAAAV01@ABV01@@Z(ptr ptr) bad_typeid_opequals +@ thiscall -arch=i386 ??4bad_typeid@std@@QAEAAV01@ABV01@@Z(ptr ptr) bad_typeid_opequals +@ cdecl -arch=win64 ??4bad_typeid@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) bad_typeid_opequals +@ cdecl -arch=arm ??4exception@std@@QAAAAV01@ABV01@@Z(ptr ptr) exception_opequals +@ thiscall -arch=i386 ??4exception@std@@QAEAAV01@ABV01@@Z(ptr ptr) exception_opequals +@ cdecl -arch=win64 ??4exception@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) exception_opequals +@ cdecl -arch=arm ??8type_info@@QBA_NABV0@@Z(ptr ptr) type_info_opequals_equals +@ thiscall -arch=i386 ??8type_info@@QBE_NABV0@@Z(ptr ptr) type_info_opequals_equals +@ cdecl -arch=win64 ??8type_info@@QEBA_NAEBV0@@Z(ptr ptr) type_info_opequals_equals +@ cdecl -arch=arm ??9type_info@@QBA_NABV0@@Z(ptr ptr) type_info_opnot_equals +@ thiscall -arch=i386 ??9type_info@@QBE_NABV0@@Z(ptr ptr) type_info_opnot_equals +@ cdecl -arch=win64 ??9type_info@@QEBA_NAEBV0@@Z(ptr ptr) type_info_opnot_equals +@ extern ??_7__non_rtti_object@std@@6B@ __non_rtti_object_vtable +@ extern ??_7bad_cast@std@@6B@ bad_cast_vtable +@ extern ??_7bad_typeid@std@@6B@ bad_typeid_vtable +# extern ??_7exception@@6B@ exception_old_vtable +@ extern ??_7exception@std@@6B@ exception_vtable +@ cdecl -arch=arm ??_Fbad_cast@std@@QAAXXZ(ptr) bad_cast_default_ctor +@ thiscall -arch=i386 ??_Fbad_cast@std@@QAEXXZ(ptr) bad_cast_default_ctor +@ cdecl -arch=win64 ??_Fbad_cast@std@@QEAAXXZ(ptr) bad_cast_default_ctor +@ cdecl -arch=arm ??_Fbad_typeid@std@@QAAXXZ(ptr) bad_typeid_default_ctor +@ thiscall -arch=i386 ??_Fbad_typeid@std@@QAEXXZ(ptr) bad_typeid_default_ctor +@ cdecl -arch=win64 ??_Fbad_typeid@std@@QEAAXXZ(ptr) bad_typeid_default_ctor +@ cdecl -arch=win32 ??_U@YAPAXI@Z(long) operator_new +@ cdecl -arch=win64 ??_U@YAPEAX_K@Z(long) operator_new +@ cdecl -arch=win32 ??_U@YAPAXIHPBDH@Z(long long str long) operator_new_dbg +@ cdecl -arch=win64 ??_U@YAPEAX_KHPEBDH@Z(long long str long) operator_new_dbg +@ cdecl -arch=win32 ??_V@YAXPAX@Z(ptr) operator_delete +@ cdecl -arch=win64 ??_V@YAXPEAX@Z(ptr) operator_delete +@ stub -arch=win32 ?_Name_base@type_info@@CAPBDPBV1@PAU__type_info_node@@@Z # private: static char const * __cdecl type_info::_Name_base(class type_info const *,struct __type_info_node *) +@ stub -arch=win64 ?_Name_base@type_info@@CAPEBDPEBV1@PEAU__type_info_node@@@Z # private: static char const * __ptr64 __cdecl type_info::_Name_base(class type_info const * __ptr64,struct __type_info_node * __ptr64) +@ stub -arch=win32 ?_Name_base_internal@type_info@@CAPBDPBV1@PAU__type_info_node@@@Z # private: static char const * __cdecl type_info::_Name_base_internal(class type_info const *,struct __type_info_node *) +@ stub -arch=win64 ?_Name_base_internal@type_info@@CAPEBDPEBV1@PEAU__type_info_node@@@Z # private: static char const * __ptr64 __cdecl type_info::_Name_base_internal(class type_info const * __ptr64,struct __type_info_node * __ptr64) +@ stub -arch=win32 ?_Type_info_dtor@type_info@@CAXPAV1@@Z # private: static void __cdecl type_info::_Type_info_dtor(class type_info *) +@ stub -arch=win64 ?_Type_info_dtor@type_info@@CAXPEAV1@@Z # private: static void __cdecl type_info::_Type_info_dtor(class type_info * __ptr64) +@ stub -arch=win32 ?_Type_info_dtor_internal@type_info@@CAXPAV1@@Z # private: static void __cdecl type_info::_Type_info_dtor_internal(class type_info *) +@ stub -arch=win64 ?_Type_info_dtor_internal@type_info@@CAXPEAV1@@Z # private: static void __cdecl type_info::_Type_info_dtor_internal(class type_info * __ptr64) +@ stub -arch=win32 ?_ValidateExecute@@YAHP6GHXZ@Z # int __cdecl _ValidateExecute(int (__stdcall*)(void)) +@ stub -arch=win64 ?_ValidateExecute@@YAHP6A_JXZ@Z # int __cdecl _ValidateExecute(__int64 (__cdecl*)(void)) +@ stub -arch=win32 ?_ValidateRead@@YAHPBXI@Z # int __cdecl _ValidateRead(void const *,unsigned int) +@ stub -arch=win64 ?_ValidateRead@@YAHPEBXI@Z # int __cdecl _ValidateRead(void const * __ptr64,unsigned int) +@ stub -arch=win32 ?_ValidateWrite@@YAHPAXI@Z # int __cdecl _ValidateWrite(void *,unsigned int) +@ stub -arch=win64 ?_ValidateWrite@@YAHPEAXI@Z # int __cdecl _ValidateWrite(void * __ptr64,unsigned int) +@ cdecl __uncaught_exception() +@ stub ?_inconsistency@@YAXXZ +@ cdecl -arch=win32 ?_invalid_parameter@@YAXPBG00II@Z(wstr wstr wstr long long) _invalid_parameter +@ cdecl -arch=win64 ?_invalid_parameter@@YAXPEBG00I_K@Z(wstr wstr wstr long long) _invalid_parameter +@ cdecl -arch=win32 ?_is_exception_typeof@@YAHABVtype_info@@PAU_EXCEPTION_POINTERS@@@Z(ptr ptr) _is_exception_typeof +@ cdecl -arch=win64 ?_is_exception_typeof@@YAHAEBVtype_info@@PEAU_EXCEPTION_POINTERS@@@Z(ptr ptr) _is_exception_typeof +@ cdecl -arch=arm ?_name_internal_method@type_info@@QBAPBDPAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ thiscall -arch=i386 ?_name_internal_method@type_info@@QBEPBDPAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ cdecl -arch=win64 ?_name_internal_method@type_info@@QEBAPEBDPEAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ varargs -arch=win32 ?_open@@YAHPBDHH@Z(str long) _open +@ varargs -arch=win64 ?_open@@YAHPEBDHH@Z(str long) _open +@ cdecl -arch=win32 ?_query_new_handler@@YAP6AHI@ZXZ() _query_new_handler +@ cdecl -arch=win64 ?_query_new_handler@@YAP6AH_K@ZXZ() _query_new_handler +@ cdecl ?_query_new_mode@@YAHXZ() _query_new_mode +@ stub -arch=win32 ?_set_new_handler@@YAP6AHI@ZH@Z # int (__cdecl*__cdecl _set_new_handler(int))(unsigned int) +@ stub -arch=win64 ?_set_new_handler@@YAP6AH_K@ZH@Z # int (__cdecl*__cdecl _set_new_handler(int))(unsigned __int64) +@ cdecl -arch=win32 ?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z(ptr) _set_new_handler +@ cdecl -arch=win64 ?_set_new_handler@@YAP6AH_K@ZP6AH0@Z@Z(ptr) _set_new_handler +@ cdecl ?_set_new_mode@@YAHH@Z(long) _set_new_mode +@ stub -arch=win32 ?_set_se_translator@@YAP6AXIPAU_EXCEPTION_POINTERS@@@ZH@Z # void (__cdecl*__cdecl _set_se_translator(int))(unsigned int,struct _EXCEPTION_POINTERS *) +@ stub -arch=win64 ?_set_se_translator@@YAP6AXIPEAU_EXCEPTION_POINTERS@@@ZH@Z # void (__cdecl*__cdecl _set_se_translator(int))(unsigned int,struct _EXCEPTION_POINTERS * __ptr64) +@ cdecl -arch=win32 ?_set_se_translator@@YAP6AXIPAU_EXCEPTION_POINTERS@@@ZP6AXI0@Z@Z(ptr) _set_se_translator +@ cdecl -arch=win64 ?_set_se_translator@@YAP6AXIPEAU_EXCEPTION_POINTERS@@@ZP6AXI0@Z@Z(ptr) _set_se_translator +@ cdecl -arch=win32 ?_sopen@@YAHPBDHHH@Z(str long long long) _sopen +@ cdecl -arch=win64 ?_sopen@@YAHPEBDHHH@Z(str long long long) _sopen +@ stub -arch=arm ?_type_info_dtor_internal_method@type_info@@QAAXXZ +@ stub -arch=i386 ?_type_info_dtor_internal_method@type_info@@QAEXXZ # public: void __thiscall type_info::_type_info_dtor_internal_method(void) +@ stub -arch=win64 ?_type_info_dtor_internal_method@type_info@@QEAAXXZ # public: void __cdecl type_info::_type_info_dtor_internal_method(void) __ptr64 +@ cdecl -arch=win32 ?_wopen@@YAHPB_WHH@Z(wstr long long) _wopen +@ cdecl -arch=win64 ?_wopen@@YAHPEB_WHH@Z(wstr long long) _wopen +@ cdecl -arch=win32 ?_wsopen@@YAHPB_WHHH@Z(wstr long long long) _wsopen +@ cdecl -arch=win64 ?_wsopen@@YAHPEB_WHHH@Z(wstr long long long) _wsopen +@ cdecl -arch=arm ?before@type_info@@QBAHABV1@@Z(ptr ptr) type_info_before +@ thiscall -arch=i386 ?before@type_info@@QBEHABV1@@Z(ptr ptr) type_info_before +@ cdecl -arch=win64 ?before@type_info@@QEBAHAEBV1@@Z(ptr ptr) type_info_before +@ cdecl -arch=arm ?name@type_info@@QBAPBDPAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ thiscall -arch=i386 ?name@type_info@@QBEPBDPAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ cdecl -arch=win64 ?name@type_info@@QEBAPEBDPEAU__type_info_node@@@Z(ptr ptr) type_info_name_internal_method +@ cdecl -arch=arm ?raw_name@type_info@@QBAPBDXZ(ptr) type_info_raw_name +@ thiscall -arch=i386 ?raw_name@type_info@@QBEPBDXZ(ptr) type_info_raw_name +@ cdecl -arch=win64 ?raw_name@type_info@@QEBAPEBDXZ(ptr) type_info_raw_name +@ cdecl ?set_new_handler@@YAP6AXXZP6AXXZ@Z(ptr) set_new_handler +@ stub ?set_terminate@@YAP6AXXZH@Z +@ cdecl ?set_terminate@@YAP6AXXZP6AXXZ@Z(ptr) set_terminate +@ stub ?set_unexpected@@YAP6AXXZH@Z +@ cdecl ?set_unexpected@@YAP6AXXZP6AXXZ@Z(ptr) set_unexpected +@ varargs ?swprintf@@YAHPAGIPBGZZ(ptr long wstr) _snwprintf +@ varargs ?swprintf@@YAHPA_WIPB_WZZ(ptr long wstr) _snwprintf +@ cdecl ?terminate@@YAXXZ() terminate +@ cdecl ?unexpected@@YAXXZ() unexpected +@ cdecl ?vswprintf@@YAHPA_WIPB_WPAD@Z(ptr long wstr ptr) _vsnwprintf +@ cdecl -arch=arm ?what@exception@std@@UBAPBDXZ(ptr) exception_what +@ thiscall -arch=i386 ?what@exception@std@@UBEPBDXZ(ptr) exception_what +@ cdecl -arch=win64 ?what@exception@std@@UEBAPEBDXZ(ptr) exception_what +@ cdecl -norelay $I10_OUTPUT(double long long ptr) I10_OUTPUT +@ cdecl -arch=i386 _CIacos() +@ cdecl -arch=i386 _CIasin() +@ cdecl -arch=i386 _CIatan() +@ cdecl -arch=i386 _CIatan2() +@ cdecl -arch=i386 _CIcos() +@ cdecl -arch=i386 _CIcosh() +@ cdecl -arch=i386 _CIexp() +@ cdecl -arch=i386 _CIfmod() +@ cdecl -arch=i386 _CIlog() +@ cdecl -arch=i386 _CIlog10() +@ cdecl -arch=i386 _CIpow() +@ cdecl -arch=i386 _CIsin() +@ cdecl -arch=i386 _CIsinh() +@ cdecl -arch=i386 _CIsqrt() +@ cdecl -arch=i386 _CItan() +@ cdecl -arch=i386 _CItanh() +@ cdecl _CRT_RTC_INIT(ptr ptr long long long) +@ cdecl _CRT_RTC_INITW(ptr ptr long long long) +@ cdecl _CreateFrameInfo(ptr ptr) +@ stdcall _CxxThrowException(ptr ptr) +@ cdecl -arch=i386 -norelay _EH_prolog() +@ cdecl _FindAndUnlinkFrame(ptr) +@ cdecl _Getdays() +@ cdecl _Getmonths() +@ cdecl _Gettnames() +@ extern _HUGE MSVCRT__HUGE +@ cdecl _IsExceptionObjectToBeDestroyed(ptr) +@ stub _NLG_Dispatch2 +@ stub _NLG_Return +@ stub _NLG_Return2 +@ cdecl _Strftime(ptr long str ptr ptr) +@ cdecl _XcptFilter(long ptr) +@ cdecl __AdjustPointer(ptr ptr) +@ stub __BuildCatchObject +@ stub __BuildCatchObjectHelper +@ stdcall -arch=!i386 __C_specific_handler(ptr long ptr ptr) ntdll.__C_specific_handler +@ cdecl __CppXcptFilter(long ptr) +@ stub __CxxCallUnwindDelDtor +@ stub __CxxCallUnwindDtor +@ stub __CxxCallUnwindStdDelDtor +@ stub __CxxCallUnwindVecDtor +@ cdecl __CxxDetectRethrow(ptr) +@ cdecl __CxxExceptionFilter(ptr ptr long ptr) +@ cdecl -norelay __CxxFrameHandler(ptr ptr ptr ptr) +@ cdecl -norelay __CxxFrameHandler2(ptr ptr ptr ptr) __CxxFrameHandler +@ cdecl -norelay __CxxFrameHandler3(ptr ptr ptr ptr) __CxxFrameHandler +@ stdcall -arch=i386 __CxxLongjmpUnwind(ptr) +@ cdecl __CxxQueryExceptionSize() +@ cdecl __CxxRegisterExceptionObject(ptr ptr) +@ cdecl __CxxUnregisterExceptionObject(ptr long) +@ cdecl __DestructExceptionObject(ptr) +@ stub __FrameUnwindFilter +@ cdecl __RTCastToVoid(ptr) +@ cdecl __RTDynamicCast(ptr long ptr ptr long) +@ cdecl __RTtypeid(ptr) +@ cdecl __STRINGTOLD(ptr ptr str long) +@ cdecl __STRINGTOLD_L(ptr ptr str long ptr) +@ stub __TypeMatch +@ cdecl ___lc_codepage_func() +@ cdecl ___lc_collate_cp_func() +@ cdecl ___lc_handle_func() +@ cdecl ___mb_cur_max_func() +@ cdecl ___mb_cur_max_l_func(ptr) +@ cdecl ___setlc_active_func() +@ cdecl ___unguarded_readlc_active_add_func() +@ extern __argc MSVCRT___argc +@ extern __argv MSVCRT___argv +@ extern __badioinfo MSVCRT___badioinfo +@ cdecl __clean_type_info_names_internal(ptr) +@ cdecl -arch=i386 __control87_2(long long ptr ptr) +@ cdecl __create_locale(long str) _create_locale +@ cdecl __crtCompareStringA(long long str long str long) +@ cdecl __crtCompareStringW(long long wstr long wstr long) +@ cdecl __crtGetLocaleInfoW(long long ptr long) +@ cdecl __crtGetStringTypeW(long long wstr long ptr) +@ cdecl __crtLCMapStringA(long long str long ptr long long long) +@ cdecl __crtLCMapStringW(long long wstr long ptr long long long) +@ cdecl __daylight() __p__daylight +@ cdecl __dllonexit(ptr ptr ptr) +@ cdecl __doserrno() +@ cdecl __dstbias() __p__dstbias +@ stub ___fls_getvalue@4 +@ stub ___fls_setvalue@8 +@ cdecl __fpecode() +@ cdecl __free_locale(ptr) _free_locale +@ stub __get_app_type() +@ cdecl __get_current_locale() _get_current_locale +@ stub __get_flsindex +@ stub __get_tlsindex +@ cdecl __getmainargs(ptr ptr ptr long ptr) +@ extern __initenv MSVCRT___initenv +@ cdecl __iob_func() +@ cdecl __isascii(long) +@ cdecl __iscsym(long) +@ cdecl __iscsymf(long) +@ cdecl __iswcsym(long) +@ cdecl __iswcsymf(long) +# extern __lc_clike +@ extern __lc_codepage MSVCRT___lc_codepage +@ extern __lc_collate_cp MSVCRT___lc_collate_cp +@ extern __lc_handle MSVCRT___lc_handle +# extern __lconv +@ cdecl __lconv_init() +@ cdecl -arch=i386 -norelay __libm_sse2_acos() +@ cdecl -arch=i386 -norelay __libm_sse2_acosf() +@ cdecl -arch=i386 -norelay __libm_sse2_asin() +@ cdecl -arch=i386 -norelay __libm_sse2_asinf() +@ cdecl -arch=i386 -norelay __libm_sse2_atan() +@ cdecl -arch=i386 -norelay __libm_sse2_atan2() +@ cdecl -arch=i386 -norelay __libm_sse2_atanf() +@ cdecl -arch=i386 -norelay __libm_sse2_cos() +@ cdecl -arch=i386 -norelay __libm_sse2_cosf() +@ cdecl -arch=i386 -norelay __libm_sse2_exp() +@ cdecl -arch=i386 -norelay __libm_sse2_expf() +@ cdecl -arch=i386 -norelay __libm_sse2_log() +@ cdecl -arch=i386 -norelay __libm_sse2_log10() +@ cdecl -arch=i386 -norelay __libm_sse2_log10f() +@ cdecl -arch=i386 -norelay __libm_sse2_logf() +@ cdecl -arch=i386 -norelay __libm_sse2_pow() +@ cdecl -arch=i386 -norelay __libm_sse2_powf() +@ cdecl -arch=i386 -norelay __libm_sse2_sin() +@ cdecl -arch=i386 -norelay __libm_sse2_sinf() +@ cdecl -arch=i386 -norelay __libm_sse2_tan() +@ cdecl -arch=i386 -norelay __libm_sse2_tanf() +@ extern __mb_cur_max MSVCRT___mb_cur_max +@ cdecl __p___argc() +@ cdecl __p___argv() +@ cdecl __p___initenv() +@ cdecl __p___mb_cur_max() +@ cdecl __p___wargv() +@ cdecl __p___winitenv() +@ cdecl __p__acmdln() +@ cdecl __p__amblksiz() +@ cdecl __p__commode() +@ cdecl __p__daylight() +@ cdecl __p__dstbias() +@ cdecl __p__environ() +@ cdecl __p__fmode() +@ cdecl __p__iob() __iob_func +@ stub __p__mbcasemap() +@ cdecl __p__mbctype() +@ cdecl __p__pctype() +@ cdecl __p__pgmptr() +@ cdecl __p__pwctype() +@ cdecl __p__timezone() +@ cdecl __p__tzname() +@ cdecl __p__wcmdln() +@ cdecl __p__wenviron() +@ cdecl __p__wpgmptr() +@ cdecl __pctype_func() +@ extern __pioinfo MSVCRT___pioinfo +@ cdecl __pwctype_func() +@ cdecl __pxcptinfoptrs() +@ stub __report_gsfailure +@ cdecl __set_app_type(long) +@ stub __set_flsgetvalue +@ extern __setlc_active MSVCRT___setlc_active +@ cdecl __setusermatherr(ptr) +@ cdecl __strncnt(str long) +@ varargs __swprintf_l(ptr wstr ptr) +@ cdecl __sys_errlist() +@ cdecl __sys_nerr() +@ cdecl __threadhandle() kernel32.GetCurrentThread +@ cdecl __threadid() kernel32.GetCurrentThreadId +@ cdecl __timezone() __p__timezone +@ cdecl __toascii(long) +@ cdecl __tzname() __p__tzname +@ cdecl __unDName(ptr str long ptr ptr long) +@ cdecl __unDNameEx(ptr str long ptr ptr ptr long) +@ stub __unDNameHelper +@ extern __unguarded_readlc_active MSVCRT___unguarded_readlc_active +@ cdecl __vswprintf_l(ptr wstr ptr ptr) _vswprintf_l +@ extern __wargv MSVCRT___wargv +@ cdecl __wcserror(wstr) +@ cdecl __wcserror_s(ptr long wstr) +@ stub __wcsncnt +@ cdecl __wgetmainargs(ptr ptr ptr long ptr) +@ extern __winitenv MSVCRT___winitenv +@ cdecl _abnormal_termination() __intrinsic_abnormal_termination +@ cdecl -ret64 _abs64(int64) +@ cdecl _access(str long) +@ cdecl _access_s(str long) +@ extern _acmdln MSVCRT__acmdln +@ stdcall -arch=i386 _adj_fdiv_m16i(long) +@ stdcall -arch=i386 _adj_fdiv_m32(long) +@ stdcall -arch=i386 _adj_fdiv_m32i(long) +@ stdcall -arch=i386 _adj_fdiv_m64(int64) +@ cdecl -arch=i386 _adj_fdiv_r() +@ stdcall -arch=i386 _adj_fdivr_m16i(long) +@ stdcall -arch=i386 _adj_fdivr_m32(long) +@ stdcall -arch=i386 _adj_fdivr_m32i(long) +@ stdcall -arch=i386 _adj_fdivr_m64(int64) +@ cdecl -arch=i386 _adj_fpatan() +@ cdecl -arch=i386 _adj_fprem() +@ cdecl -arch=i386 _adj_fprem1() +@ cdecl -arch=i386 _adj_fptan() +@ extern -arch=i386 _adjust_fdiv MSVCRT__adjust_fdiv +@ extern _aexit_rtn +@ cdecl _aligned_free(ptr) +@ cdecl _aligned_malloc(long long) +@ cdecl _aligned_msize(ptr long long) +@ cdecl _aligned_offset_malloc(long long long) +@ cdecl _aligned_offset_realloc(ptr long long long) +@ stub _aligned_offset_recalloc +@ cdecl _aligned_realloc(ptr long long) +@ stub _aligned_recalloc +@ cdecl _amsg_exit(long) +@ cdecl _assert(str str long) +@ cdecl _atodbl(ptr str) +@ cdecl _atodbl_l(ptr str ptr) +@ cdecl _atof_l(str ptr) +@ cdecl _atoflt(ptr str) +@ cdecl _atoflt_l(ptr str ptr) +@ cdecl -ret64 _atoi64(str) +@ cdecl -ret64 _atoi64_l(str ptr) +@ cdecl _atoi_l(str ptr) +@ cdecl _atol_l(str ptr) +@ cdecl _atoldbl(ptr str) +@ cdecl _atoldbl_l(ptr str ptr) +@ cdecl _beep(long long) +@ cdecl _beginthread(ptr long ptr) +@ cdecl _beginthreadex(ptr long ptr ptr long ptr) +@ cdecl _byteswap_uint64(int64) +@ cdecl _byteswap_ulong(long) +@ cdecl _byteswap_ushort(long) +@ cdecl _c_exit() +@ cdecl _cabs(long) +@ cdecl _callnewh(long) +@ cdecl _calloc_crt(long long) calloc +@ cdecl _cexit() +@ cdecl _cgets(ptr) +@ stub _cgets_s +@ stub _cgetws +@ stub _cgetws_s +@ cdecl _chdir(str) +@ cdecl _chdrive(long) +@ cdecl _chgsign(double) +@ cdecl -arch=i386 -norelay _chkesp() +@ cdecl _chmod(str long) +@ cdecl _chsize(long long) +@ cdecl _chsize_s(long int64) +@ cdecl _clearfp() +@ cdecl _close(long) +@ cdecl _commit(long) +@ extern _commode MSVCRT__commode +@ cdecl _configthreadlocale(long) +@ cdecl _control87(long long) +@ cdecl _controlfp(long long) +@ cdecl _controlfp_s(ptr long long) +@ cdecl _copysign(double double) copysign +@ cdecl -arch=!i386 _copysignf(float float) copysignf +@ varargs _cprintf(str) +@ varargs _cprintf_l(str ptr) +@ stub _cprintf_p +@ stub _cprintf_p_l +@ stub _cprintf_s +@ stub _cprintf_s_l +@ cdecl _cputs(str) +@ cdecl _cputws(wstr) +@ cdecl _creat(str long) +@ cdecl _create_locale(long str) +@ cdecl -arch=i386 _crt_debugger_hook(long) +@ cdecl -arch=arm,win64 __crt_debugger_hook(long) _crt_debugger_hook +@ varargs _cscanf(str) +@ varargs _cscanf_l(str ptr) +@ varargs _cscanf_s(str) +@ varargs _cscanf_s_l(str ptr) +@ cdecl _ctime32(ptr) +@ cdecl _ctime32_s(str long ptr) +@ cdecl _ctime64(ptr) +@ cdecl _ctime64_s(str long ptr) +@ cdecl _cwait(ptr long long) +@ varargs _cwprintf(wstr) +@ varargs _cwprintf_l(wstr ptr) +@ stub _cwprintf_p +@ stub _cwprintf_p_l +@ stub _cwprintf_s +@ stub _cwprintf_s_l +@ varargs _cwscanf(wstr) +@ varargs _cwscanf_l(wstr ptr) +@ varargs _cwscanf_s(wstr) +@ varargs _cwscanf_s_l(wstr ptr) +@ extern _daylight MSVCRT___daylight +@ cdecl _decode_pointer(ptr) +@ cdecl _difftime32(long long) +@ cdecl _difftime64(int64 int64) +@ stub _dosmaperr +@ extern _dstbias MSVCRT__dstbias +@ cdecl _dup(long) +@ cdecl _dup2(long long) +@ cdecl _dupenv_s(ptr ptr str) +@ cdecl _ecvt(double long ptr ptr) +@ cdecl _ecvt_s(str long double long ptr ptr) +@ cdecl _encode_pointer(ptr) +@ cdecl _encoded_null() +@ cdecl _endthread() +@ cdecl _endthreadex(long) +@ extern _environ MSVCRT__environ +@ cdecl _eof(long) +@ cdecl _errno() +@ cdecl -arch=i386 _except_handler2(ptr ptr ptr ptr) +@ cdecl -arch=i386 _except_handler3(ptr ptr ptr ptr) +@ cdecl -arch=i386 _except_handler4_common(ptr ptr ptr ptr ptr ptr) +@ varargs _execl(str str) +@ varargs _execle(str str) +@ varargs _execlp(str str) +@ varargs _execlpe(str str) +@ cdecl _execv(str ptr) +@ cdecl _execve(str ptr ptr) +@ cdecl _execvp(str ptr) +@ cdecl _execvpe(str ptr ptr) +@ cdecl _exit(long) +@ cdecl _expand(ptr long) +@ cdecl _fclose_nolock(ptr) +@ cdecl _fcloseall() +@ cdecl _fcvt(double long ptr ptr) +@ cdecl _fcvt_s(ptr long double long ptr ptr) +@ cdecl _fdopen(long str) +@ cdecl _fflush_nolock(ptr) +@ cdecl _fgetc_nolock(ptr) +@ cdecl _fgetchar() +@ cdecl _fgetwc_nolock(ptr) +@ cdecl _fgetwchar() +@ cdecl _filbuf(ptr) +@ cdecl _filelength(long) +@ cdecl -ret64 _filelengthi64(long) +@ cdecl _fileno(ptr) +@ cdecl _findclose(long) +@ cdecl _findfirst32(str ptr) +@ stub _findfirst32i64 +@ cdecl _findfirst64(str ptr) +@ cdecl _findfirst64i32(str ptr) +@ cdecl _findnext32(long ptr) +@ stub _findnext32i64 +@ cdecl _findnext64(long ptr) +@ cdecl _findnext64i32(long ptr) +@ cdecl _finite(double) +@ cdecl -arch=!i386 _finitef(float) +@ cdecl _flsbuf(long ptr) +@ cdecl _flushall() +@ extern _fmode MSVCRT__fmode +@ cdecl _fpclass(double) +@ cdecl -arch=!i386 _fpclassf(float) +@ cdecl _fpieee_flt(long ptr ptr) +@ cdecl _fpreset() +@ varargs _fprintf_l(ptr str ptr) +@ varargs _fprintf_p(ptr str) +@ varargs _fprintf_p_l(ptr str ptr) +@ varargs _fprintf_s_l(ptr str ptr) +@ cdecl _fputc_nolock(long ptr) +@ cdecl _fputchar(long) +@ cdecl _fputwc_nolock(long ptr) +@ cdecl _fputwchar(long) +@ cdecl _fread_nolock(ptr long long ptr) +@ cdecl _fread_nolock_s(ptr long long long ptr) +@ cdecl _free_locale(ptr) +@ stub _freea +@ stub _freea_s +@ stub _freefls +@ varargs _fscanf_l(ptr str ptr) +@ varargs _fscanf_s_l(ptr str ptr) +@ cdecl _fseek_nolock(ptr long long) +@ cdecl _fseeki64(ptr int64 long) +@ cdecl _fseeki64_nolock(ptr int64 long) +@ cdecl _fsopen(str str long) +@ cdecl _fstat32(long ptr) +@ cdecl _fstat32i64(long ptr) +@ cdecl _fstat64(long ptr) +@ cdecl _fstat64i32(long ptr) +@ cdecl _ftell_nolock(ptr) +@ cdecl -ret64 _ftelli64(ptr) +@ cdecl -ret64 _ftelli64_nolock(ptr) +@ cdecl _ftime32(ptr) +@ cdecl _ftime32_s(ptr) +@ cdecl _ftime64(ptr) +@ cdecl _ftime64_s(ptr) +@ cdecl -arch=i386 -ret64 _ftol() +@ cdecl _fullpath(ptr str long) +@ cdecl _futime32(long ptr) +@ cdecl _futime64(long ptr) +@ varargs _fwprintf_l(ptr wstr ptr) +@ varargs _fwprintf_p(ptr wstr) +@ varargs _fwprintf_p_l(ptr wstr ptr) +@ varargs _fwprintf_s_l(ptr wstr ptr) +@ cdecl _fwrite_nolock(ptr long long ptr) +@ varargs _fwscanf_l(ptr wstr ptr) +@ varargs _fwscanf_s_l(ptr wstr ptr) +@ cdecl _gcvt(double long str) +@ cdecl _gcvt_s(ptr long double long) +@ stub _get_amblksiz +@ cdecl _get_current_locale() +@ cdecl _get_daylight(ptr) +@ cdecl _get_doserrno(ptr) +@ cdecl _get_dstbias(ptr) +@ cdecl _get_errno(ptr) +@ cdecl _get_fmode(ptr) +@ cdecl _get_heap_handle() +@ cdecl _get_invalid_parameter_handler() +@ cdecl _get_osfhandle(long) +@ cdecl _get_output_format() +@ cdecl _get_pgmptr(ptr) +@ cdecl _get_printf_count_output() +@ cdecl _get_purecall_handler() +@ cdecl _get_sbh_threshold() +@ cdecl _get_terminate() +@ cdecl _get_timezone(ptr) +@ cdecl _get_tzname(ptr str long long) +@ cdecl _get_unexpected() +@ cdecl _get_wpgmptr(ptr) +@ cdecl _getc_nolock(ptr) _fgetc_nolock +@ cdecl _getch() +@ cdecl _getch_nolock() +@ cdecl _getche() +@ cdecl _getche_nolock() +@ cdecl _getcwd(str long) +@ cdecl _getdcwd(long str long) +@ stub _getdcwd_nolock +@ cdecl _getdiskfree(long ptr) +@ cdecl _getdllprocaddr(long str long) +@ cdecl _getdrive() +@ cdecl _getdrives() kernel32.GetLogicalDrives +@ cdecl _getmaxstdio() +@ cdecl _getmbcp() +@ cdecl _getpid() +@ cdecl _getptd() +@ stub _getsystime(ptr) +@ cdecl _getw(ptr) +@ cdecl _getwc_nolock(ptr) _fgetwc_nolock +@ cdecl _getwch() +@ cdecl _getwch_nolock() +@ cdecl _getwche() +@ cdecl _getwche_nolock() +@ cdecl _getws(ptr) +@ stub _getws_s +@ cdecl -arch=i386 _global_unwind2(ptr) +@ cdecl _gmtime32(ptr) +@ cdecl _gmtime32_s(ptr ptr) +@ cdecl _gmtime64(ptr) +@ cdecl _gmtime64_s(ptr ptr) +@ cdecl _heapadd(ptr long) +@ cdecl _heapchk() +@ cdecl _heapmin() +@ cdecl _heapset(long) +@ stub _heapused(ptr ptr) +@ cdecl _heapwalk(ptr) +@ cdecl _hypot(double double) +@ cdecl _hypotf(float float) +@ cdecl _i64toa(int64 ptr long) +@ cdecl _i64toa_s(int64 ptr long long) +@ cdecl _i64tow(int64 ptr long) +@ cdecl _i64tow_s(int64 ptr long long) +@ stub _initptd +@ cdecl _initterm(ptr ptr) +@ cdecl _initterm_e(ptr ptr) +@ stub -arch=i386 _inp(long) +@ stub -arch=i386 _inpd(long) +@ stub -arch=i386 _inpw(long) +@ cdecl _invalid_parameter(wstr wstr wstr long long) +@ cdecl _invalid_parameter_noinfo() +@ stub _invoke_watson +@ extern _iob MSVCRT__iob +@ cdecl _isalnum_l(long ptr) +@ cdecl _isalpha_l(long ptr) +@ cdecl _isatty(long) +@ cdecl _iscntrl_l(long ptr) +@ cdecl _isctype(long long) +@ cdecl _isctype_l(long long ptr) +@ cdecl _isdigit_l(long ptr) +@ cdecl _isgraph_l(long ptr) +@ cdecl _isleadbyte_l(long ptr) +@ cdecl _islower_l(long ptr) +@ stub _ismbbalnum(long) +@ stub _ismbbalnum_l +@ stub _ismbbalpha(long) +@ stub _ismbbalpha_l +@ stub _ismbbgraph(long) +@ stub _ismbbgraph_l +@ stub _ismbbkalnum(long) +@ stub _ismbbkalnum_l +@ cdecl _ismbbkana(long) +@ cdecl _ismbbkana_l(long ptr) +@ stub _ismbbkprint(long) +@ stub _ismbbkprint_l +@ stub _ismbbkpunct(long) +@ stub _ismbbkpunct_l +@ cdecl _ismbblead(long) +@ cdecl _ismbblead_l(long ptr) +@ stub _ismbbprint(long) +@ stub _ismbbprint_l +@ stub _ismbbpunct(long) +@ stub _ismbbpunct_l +@ cdecl _ismbbtrail(long) +@ cdecl _ismbbtrail_l(long ptr) +@ cdecl _ismbcalnum(long) +@ cdecl _ismbcalnum_l(long ptr) +@ cdecl _ismbcalpha(long) +@ cdecl _ismbcalpha_l(long ptr) +@ cdecl _ismbcdigit(long) +@ cdecl _ismbcdigit_l(long ptr) +@ cdecl _ismbcgraph(long) +@ cdecl _ismbcgraph_l(long ptr) +@ cdecl _ismbchira(long) +@ cdecl _ismbchira_l(long ptr) +@ cdecl _ismbckata(long) +@ cdecl _ismbckata_l(long ptr) +@ cdecl _ismbcl0(long) +@ cdecl _ismbcl0_l(long ptr) +@ cdecl _ismbcl1(long) +@ cdecl _ismbcl1_l(long ptr) +@ cdecl _ismbcl2(long) +@ cdecl _ismbcl2_l(long ptr) +@ cdecl _ismbclegal(long) +@ cdecl _ismbclegal_l(long ptr) +@ cdecl _ismbclower(long) +@ cdecl _ismbclower_l(long ptr) +@ cdecl _ismbcprint(long) +@ cdecl _ismbcprint_l(long ptr) +@ cdecl _ismbcpunct(long) +@ cdecl _ismbcpunct_l(long ptr) +@ cdecl _ismbcspace(long) +@ cdecl _ismbcspace_l(long ptr) +@ cdecl _ismbcsymbol(long) +@ cdecl _ismbcsymbol_l(long ptr) +@ cdecl _ismbcupper(long) +@ cdecl _ismbcupper_l(long ptr) +@ cdecl _ismbslead(ptr ptr) +@ cdecl _ismbslead_l(ptr ptr ptr) +@ cdecl _ismbstrail(ptr ptr) +@ cdecl _ismbstrail_l(ptr ptr ptr) +@ cdecl _isnan(double) +@ cdecl -arch=x86_64 _isnanf(float) +@ cdecl _isprint_l(long ptr) +@ cdecl _ispunct_l(long ptr) +@ cdecl _isspace_l(long ptr) +@ cdecl _isupper_l(long ptr) +@ cdecl _iswalnum_l(long ptr) +@ cdecl _iswalpha_l(long ptr) +@ cdecl _iswcntrl_l(long ptr) +@ stub _iswcsym_l +@ stub _iswcsymf_l +@ cdecl _iswctype_l(long long ptr) +@ cdecl _iswdigit_l(long ptr) +@ cdecl _iswgraph_l(long ptr) +@ cdecl _iswlower_l(long ptr) +@ cdecl _iswprint_l(long ptr) +@ cdecl _iswpunct_l(long ptr) +@ cdecl _iswspace_l(long ptr) +@ cdecl _iswupper_l(long ptr) +@ cdecl _iswxdigit_l(long ptr) +@ cdecl _isxdigit_l(long ptr) +@ cdecl _itoa(long ptr long) +@ cdecl _itoa_s(long ptr long long) +@ cdecl _itow(long ptr long) +@ cdecl _itow_s(long ptr long long) +@ cdecl _j0(double) +@ cdecl _j1(double) +@ cdecl _jn(long double) +@ cdecl _kbhit() +@ cdecl _lfind(ptr ptr ptr long ptr) +@ cdecl _lfind_s(ptr ptr ptr long ptr ptr) +@ cdecl _loaddll(str) +@ cdecl -arch=win64 _local_unwind(ptr ptr) +@ cdecl -arch=i386 _local_unwind2(ptr long) +@ cdecl -arch=i386 _local_unwind4(ptr ptr long) +@ cdecl _localtime32(ptr) +@ cdecl _localtime32_s(ptr ptr) +@ cdecl _localtime64(ptr) +@ cdecl _localtime64_s(ptr ptr) +@ cdecl _lock(long) +@ cdecl _lock_file(ptr) +@ cdecl _locking(long long long) +@ cdecl _logb(double) logb +@ cdecl -arch=!i386 _logbf(float) logbf +@ cdecl -arch=i386 _longjmpex(ptr long) longjmp +@ cdecl _lrotl(long long) MSVCRT__lrotl +@ cdecl _lrotr(long long) MSVCRT__lrotr +@ cdecl _lsearch(ptr ptr ptr long ptr) +@ stub _lsearch_s +@ cdecl _lseek(long long long) +@ cdecl -ret64 _lseeki64(long int64 long) +@ cdecl _ltoa(long ptr long) +@ cdecl _ltoa_s(long ptr long long) +@ cdecl _ltow(long ptr long) +@ cdecl _ltow_s(long ptr long long) +@ cdecl _makepath(ptr str str str str) +@ cdecl _makepath_s(ptr long str str str str) +@ cdecl _malloc_crt(long) malloc +@ cdecl _mbbtombc(long) +@ cdecl _mbbtombc_l(long ptr) +@ cdecl _mbbtype(long long) +@ cdecl _mbbtype_l(long long ptr) +# extern _mbcasemap +@ cdecl _mbccpy(ptr ptr) +@ cdecl _mbccpy_l(ptr ptr ptr) +@ cdecl _mbccpy_s(ptr long ptr ptr) +@ cdecl _mbccpy_s_l(ptr long ptr ptr ptr) +@ cdecl _mbcjistojms(long) +@ cdecl _mbcjistojms_l(long ptr) +@ cdecl _mbcjmstojis(long) +@ cdecl _mbcjmstojis_l(long ptr) +@ cdecl _mbclen(ptr) +@ cdecl _mbclen_l(ptr ptr) +@ cdecl _mbctohira(long) +@ cdecl _mbctohira_l(long ptr) +@ cdecl _mbctokata(long) +@ cdecl _mbctokata_l(long ptr) +@ cdecl _mbctolower(long) +@ cdecl _mbctolower_l(long ptr) +@ cdecl _mbctombb(long) +@ cdecl _mbctombb_l(long ptr) +@ cdecl _mbctoupper(long) +@ cdecl _mbctoupper_l(long ptr) +@ extern _mbctype MSVCRT_mbctype +@ cdecl _mblen_l(str long ptr) +@ cdecl _mbsbtype(str long) +@ cdecl _mbsbtype_l(str long ptr) +@ cdecl _mbscat_s(ptr long str) +@ cdecl _mbscat_s_l(ptr long str ptr) +@ cdecl _mbschr(str long) +@ cdecl _mbschr_l(str long ptr) +@ cdecl _mbscmp(str str) +@ cdecl _mbscmp_l(str str ptr) +@ cdecl _mbscoll(str str) +@ cdecl _mbscoll_l(str str ptr) +@ cdecl _mbscpy_s(ptr long str) +@ cdecl _mbscpy_s_l(ptr long str ptr) +@ cdecl _mbscspn(str str) +@ cdecl _mbscspn_l(str str ptr) +@ cdecl _mbsdec(ptr ptr) +@ cdecl _mbsdec_l(ptr ptr ptr) +@ cdecl _mbsicmp(str str) +@ cdecl _mbsicmp_l(str str ptr) +@ cdecl _mbsicoll(str str) +@ cdecl _mbsicoll_l(str str ptr) +@ cdecl _mbsinc(str) +@ cdecl _mbsinc_l(str ptr) +@ cdecl _mbslen(str) +@ cdecl _mbslen_l(str ptr) +@ cdecl _mbslwr(str) +@ cdecl _mbslwr_l(str ptr) +@ cdecl _mbslwr_s(str long) +@ cdecl _mbslwr_s_l(str long ptr) +@ cdecl _mbsnbcat(str str long) +@ cdecl _mbsnbcat_l(str str long ptr) +@ cdecl _mbsnbcat_s(str long ptr long) +@ cdecl _mbsnbcat_s_l(str long ptr long ptr) +@ cdecl _mbsnbcmp(str str long) +@ cdecl _mbsnbcmp_l(str str long ptr) +@ cdecl _mbsnbcnt(ptr long) +@ cdecl _mbsnbcnt_l(ptr long ptr) +@ cdecl _mbsnbcoll(str str long) +@ cdecl _mbsnbcoll_l(str str long ptr) +@ cdecl _mbsnbcpy(ptr str long) +@ cdecl _mbsnbcpy_l(ptr str long ptr) +@ cdecl _mbsnbcpy_s(ptr long str long) +@ cdecl _mbsnbcpy_s_l(ptr long str long ptr) +@ cdecl _mbsnbicmp(str str long) +@ cdecl _mbsnbicmp_l(str str long ptr) +@ cdecl _mbsnbicoll(str str long) +@ cdecl _mbsnbicoll_l(str str long ptr) +@ cdecl _mbsnbset(ptr long long) +@ cdecl _mbsnbset_l(str long long ptr) +@ stub _mbsnbset_s +@ stub _mbsnbset_s_l +@ cdecl _mbsncat(str str long) +@ cdecl _mbsncat_l(str str long ptr) +@ stub _mbsncat_s +@ stub _mbsncat_s_l +@ cdecl _mbsnccnt(str long) +@ cdecl _mbsnccnt_l(str long ptr) +@ cdecl _mbsncmp(str str long) +@ cdecl _mbsncmp_l(str str long ptr) +@ stub _mbsncoll(str str long) +@ stub _mbsncoll_l +@ cdecl _mbsncpy(ptr str long) +@ cdecl _mbsncpy_l(ptr str long ptr) +@ cdecl _mbsncpy_s(ptr long str long) +@ cdecl _mbsncpy_s_l(ptr long str long ptr) +@ cdecl _mbsnextc(str) +@ cdecl _mbsnextc_l(str ptr) +@ cdecl _mbsnicmp(str str long) +@ cdecl _mbsnicmp_l(str str long ptr) +@ stub _mbsnicoll(str str long) +@ stub _mbsnicoll_l +@ cdecl _mbsninc(str long) +@ stub _mbsninc_l +@ cdecl _mbsnlen(str long) +@ cdecl _mbsnlen_l(str long ptr) +@ cdecl _mbsnset(ptr long long) +@ cdecl _mbsnset_l(ptr long long ptr) +@ stub _mbsnset_s +@ stub _mbsnset_s_l +@ cdecl _mbspbrk(str str) +@ cdecl _mbspbrk_l(str str ptr) +@ cdecl _mbsrchr(str long) +@ cdecl _mbsrchr_l(str long ptr) +@ cdecl _mbsrev(str) +@ cdecl _mbsrev_l(str ptr) +@ cdecl _mbsset(ptr long) +@ cdecl _mbsset_l(ptr long ptr) +@ stub _mbsset_s +@ stub _mbsset_s_l +@ cdecl _mbsspn(str str) +@ cdecl _mbsspn_l(str str ptr) +@ cdecl _mbsspnp(str str) +@ cdecl _mbsspnp_l(str str ptr) +@ cdecl _mbsstr(str str) +@ stub _mbsstr_l +@ cdecl _mbstok(str str) +@ cdecl _mbstok_l(str str ptr) +@ cdecl _mbstok_s(str str ptr) +@ cdecl _mbstok_s_l(str str ptr ptr) +@ cdecl _mbstowcs_l(ptr str long ptr) +@ cdecl _mbstowcs_s_l(ptr ptr long str long ptr) +@ cdecl _mbstrlen(str) +@ cdecl _mbstrlen_l(str ptr) +@ stub _mbstrnlen +@ stub _mbstrnlen_l +@ cdecl _mbsupr(str) +@ cdecl _mbsupr_l(str ptr) +@ cdecl _mbsupr_s(str long) +@ cdecl _mbsupr_s_l(str long ptr) +@ cdecl _mbtowc_l(ptr str long ptr) +@ cdecl _memccpy(ptr ptr long long) +@ cdecl _memicmp(str str long) +@ cdecl _memicmp_l(str str long ptr) +@ cdecl _mkdir(str) +@ cdecl _mkgmtime32(ptr) +@ cdecl _mkgmtime64(ptr) +@ cdecl _mktemp(str) +@ cdecl _mktemp_s(str long) +@ cdecl _mktime32(ptr) +@ cdecl _mktime64(ptr) +@ cdecl _msize(ptr) +@ cdecl _nextafter(double double) nextafter +@ cdecl -arch=x86_64 _nextafterf(float float) nextafterf +@ cdecl _onexit(ptr) +@ varargs _open(str long) +@ cdecl _open_osfhandle(long long) +@ stub -arch=i386 _outp(long long) +@ stub -arch=i386 _outpd(long long) +@ stub -arch=i386 _outpw(long long) +@ cdecl _pclose(ptr) +@ extern _pctype MSVCRT__pctype +@ extern _pgmptr MSVCRT__pgmptr +@ cdecl _pipe(ptr long long) +@ cdecl _popen(str str) +@ stub _printf_l +@ stub _printf_p +@ stub _printf_p_l +@ stub _printf_s_l +@ cdecl _purecall() +@ cdecl _putc_nolock(long ptr) _fputc_nolock +@ cdecl _putch(long) +@ cdecl _putch_nolock(long) +@ cdecl _putenv(str) +@ cdecl _putenv_s(str str) +@ cdecl _putw(long ptr) +@ cdecl _putwc_nolock(long ptr) _fputwc_nolock +@ cdecl _putwch(long) +@ cdecl _putwch_nolock(long) +@ cdecl _putws(wstr) +@ extern _pwctype MSVCRT__pwctype +@ cdecl _read(long ptr long) +@ cdecl _realloc_crt(ptr long) realloc +@ cdecl _recalloc(ptr long long) +@ stub _recalloc_crt +@ cdecl _resetstkoflw() +@ cdecl _rmdir(str) +@ cdecl _rmtmp() +@ cdecl _rotl(long long) MSVCRT__rotl +@ cdecl -ret64 _rotl64(int64 long) MSVCRT__rotl64 +@ cdecl _rotr(long long) MSVCRT__rotr +@ cdecl -ret64 _rotr64(int64 long) MSVCRT__rotr64 +@ cdecl -arch=i386 _safe_fdiv() +@ cdecl -arch=i386 _safe_fdivr() +@ cdecl -arch=i386 _safe_fprem() +@ cdecl -arch=i386 _safe_fprem1() +@ cdecl _scalb(double long) +@ cdecl -arch=x86_64 _scalbf(float long) +@ varargs _scanf_l(str ptr) +@ varargs _scanf_s_l(str ptr) +@ varargs _scprintf(str) +@ varargs _scprintf_l(str ptr) +@ varargs _scprintf_p(str) +@ varargs _scprintf_p_l(str ptr) +@ varargs _scwprintf(wstr) +@ varargs _scwprintf_l(wstr ptr) +@ varargs _scwprintf_p(wstr) +@ varargs _scwprintf_p_l(wstr ptr) +@ cdecl _searchenv(str str ptr) +@ cdecl _searchenv_s(str str ptr long) +@ stdcall -arch=i386 _seh_longjmp_unwind4(ptr) +@ stdcall -arch=i386 _seh_longjmp_unwind(ptr) +@ cdecl _set_SSE2_enable(long) +@ cdecl _set_abort_behavior(long long) +@ stub _set_amblksiz +@ cdecl _set_controlfp(long long) +@ cdecl _set_doserrno(long) +@ cdecl _set_errno(long) +@ cdecl _set_error_mode(long) +@ cdecl _set_fmode(long) +@ cdecl _set_invalid_parameter_handler(ptr) +@ stub _set_malloc_crt_max_wait +@ cdecl _set_output_format(long) +@ cdecl _set_printf_count_output(long) +@ cdecl _set_purecall_handler(ptr) +@ cdecl _set_sbh_threshold(long) +@ cdecl _seterrormode(long) +@ cdecl -norelay _setjmp(ptr) +@ cdecl -arch=i386 -norelay _setjmp3(ptr long) +@ cdecl _setmaxstdio(long) +@ cdecl _setmbcp(long) +@ cdecl _setmode(long long) +@ stub _setsystime(ptr long) +@ cdecl _sleep(long) +@ varargs _snprintf(ptr long str) +@ varargs _snprintf_c(ptr long str) +@ varargs _snprintf_c_l(ptr long str ptr) +@ varargs _snprintf_l(ptr long str ptr) +@ varargs _snprintf_s(ptr long long str) +@ varargs _snprintf_s_l(ptr long long str ptr) +@ varargs _snscanf(str long str) +@ varargs _snscanf_l(str long str ptr) +@ varargs _snscanf_s(str long str) +@ varargs _snscanf_s_l(str long str ptr) +@ varargs _snwprintf(ptr long wstr) +@ varargs _snwprintf_l(ptr long wstr ptr) +@ varargs _snwprintf_s(ptr long long wstr) +@ varargs _snwprintf_s_l(ptr long long wstr ptr) +@ varargs _snwscanf(wstr long wstr) +@ varargs _snwscanf_l(wstr long wstr ptr) +@ varargs _snwscanf_s(wstr long wstr) +@ varargs _snwscanf_s_l(wstr long wstr ptr) +@ varargs _sopen(str long long) +@ cdecl _sopen_s(ptr str long long long) +@ varargs _spawnl(long str str) +@ varargs _spawnle(long str str) +@ varargs _spawnlp(long str str) +@ varargs _spawnlpe(long str str) +@ cdecl _spawnv(long str ptr) +@ cdecl _spawnve(long str ptr ptr) +@ cdecl _spawnvp(long str ptr) +@ cdecl _spawnvpe(long str ptr ptr) +@ cdecl _splitpath(str ptr ptr ptr ptr) +@ cdecl _splitpath_s(str ptr long ptr long ptr long ptr long) +@ varargs _sprintf_l(ptr str ptr) +@ varargs _sprintf_p(ptr long str) +@ varargs _sprintf_p_l(ptr long str ptr) +@ varargs _sprintf_s_l(ptr long str ptr) +@ varargs _sscanf_l(str str ptr) +@ varargs _sscanf_s_l(str str ptr) +@ cdecl _stat32(str ptr) +@ cdecl _stat32i64(str ptr) +@ cdecl _stat64(str ptr) +@ cdecl _stat64i32(str ptr) +@ cdecl _statusfp() +@ cdecl -arch=i386 _statusfp2(ptr ptr) +@ cdecl _strcoll_l(str str ptr) +@ cdecl _strdate(ptr) +@ cdecl _strdate_s(ptr long) +@ cdecl _strdup(str) +@ cdecl _strerror(long) +@ stub _strerror_s +@ cdecl _strftime_l(ptr long str ptr ptr) +@ cdecl _stricmp(str str) +@ cdecl _stricmp_l(str str ptr) +@ cdecl _stricoll(str str) +@ cdecl _stricoll_l(str str ptr) +@ cdecl _strlwr(str) +@ cdecl _strlwr_l(str ptr) +@ cdecl _strlwr_s(ptr long) +@ cdecl _strlwr_s_l(ptr long ptr) +@ cdecl _strncoll(str str long) +@ cdecl _strncoll_l(str str long ptr) +@ cdecl _strnicmp(str str long) +@ cdecl _strnicmp_l(str str long ptr) +@ cdecl _strnicoll(str str long) +@ cdecl _strnicoll_l(str str long ptr) +@ cdecl _strnset(str long long) +@ cdecl _strnset_s(str long long long) +@ cdecl _strrev(str) +@ cdecl _strset(str long) +@ stub _strset_s +@ cdecl _strtime(ptr) +@ cdecl _strtime_s(ptr long) +@ cdecl _strtod_l(str ptr ptr) +@ cdecl -ret64 _strtoi64(str ptr long) +@ cdecl -ret64 _strtoi64_l(str ptr long ptr) +@ cdecl _strtol_l(str ptr long ptr) +@ cdecl -ret64 _strtoui64(str ptr long) +@ cdecl -ret64 _strtoui64_l(str ptr long ptr) +@ cdecl _strtoul_l(str ptr long ptr) +@ cdecl _strupr(str) +@ cdecl _strupr_l(str ptr) +@ cdecl _strupr_s(str long) +@ cdecl _strupr_s_l(str long ptr) +@ cdecl _strxfrm_l(ptr str long ptr) +@ cdecl _swab(str str long) +@ varargs _swprintf(ptr wstr) +@ varargs _swprintf_c(ptr long str) +@ varargs _swprintf_c_l(ptr long str ptr) +@ varargs _swprintf_p(ptr long wstr) +@ varargs _swprintf_p_l(ptr long wstr ptr) +@ varargs _swprintf_s_l(ptr long wstr ptr) +@ varargs _swscanf_l(wstr wstr ptr) +@ varargs _swscanf_s_l(wstr wstr ptr) +@ extern _sys_errlist MSVCRT__sys_errlist +@ extern _sys_nerr MSVCRT__sys_nerr +@ cdecl _tell(long) +@ cdecl -ret64 _telli64(long) +@ cdecl _tempnam(str str) +@ cdecl _time32(ptr) +@ cdecl _time64(ptr) +@ extern _timezone MSVCRT___timezone +@ cdecl _tolower(long) +@ cdecl _tolower_l(long ptr) +@ cdecl _toupper(long) +@ cdecl _toupper_l(long ptr) +@ cdecl _towlower_l(long ptr) +@ cdecl _towupper_l(long ptr) +@ extern _tzname MSVCRT__tzname +@ cdecl _tzset() +@ cdecl _ui64toa(int64 ptr long) +@ cdecl _ui64toa_s(int64 ptr long long) +@ cdecl _ui64tow(int64 ptr long) +@ cdecl _ui64tow_s(int64 ptr long long) +@ cdecl _ultoa(long ptr long) +@ cdecl _ultoa_s(long ptr long long) +@ cdecl _ultow(long ptr long) +@ cdecl _ultow_s(long ptr long long) +@ cdecl _umask(long) +@ stub _umask_s +@ cdecl _ungetc_nolock(long ptr) +@ cdecl _ungetch(long) +@ cdecl _ungetch_nolock(long) +@ cdecl _ungetwc_nolock(long ptr) +@ cdecl _ungetwch(long) +@ cdecl _ungetwch_nolock(long) +@ cdecl _unlink(str) +@ cdecl _unloaddll(long) +@ cdecl _unlock(long) +@ cdecl _unlock_file(ptr) +@ cdecl _utime32(str ptr) +@ cdecl _utime64(str ptr) +@ cdecl _vcprintf(str ptr) +@ cdecl _vcprintf_l(str ptr ptr) +@ stub _vcprintf_p +@ stub _vcprintf_p_l +@ stub _vcprintf_s +@ stub _vcprintf_s_l +@ cdecl _vcwprintf(wstr ptr) +@ cdecl _vcwprintf_l(wstr ptr ptr) +@ stub _vcwprintf_p +@ stub _vcwprintf_p_l +@ stub _vcwprintf_s +@ stub _vcwprintf_s_l +@ cdecl _vfprintf_l(ptr str ptr ptr) +@ cdecl _vfprintf_p(ptr str ptr) +@ cdecl _vfprintf_p_l(ptr str ptr ptr) +@ cdecl _vfprintf_s_l(ptr str ptr ptr) +@ cdecl _vfwprintf_l(ptr wstr ptr ptr) +@ cdecl _vfwprintf_p(ptr wstr ptr) +@ cdecl _vfwprintf_p_l(ptr wstr ptr ptr) +@ cdecl _vfwprintf_s_l(ptr wstr ptr ptr) +@ stub _vprintf_l +@ stub _vprintf_p +@ stub _vprintf_p_l +@ stub _vprintf_s_l +@ cdecl _vscprintf(str ptr) +@ cdecl _vscprintf_l(str ptr ptr) +@ cdecl _vscprintf_p(str ptr) +@ cdecl _vscprintf_p_l(str ptr ptr) +@ cdecl _vscwprintf(wstr ptr) +@ cdecl _vscwprintf_l(wstr ptr ptr) +@ cdecl _vscwprintf_p(wstr ptr) +@ cdecl _vscwprintf_p_l(wstr ptr ptr) +@ cdecl -norelay _vsnprintf(ptr long str ptr) +@ cdecl _vsnprintf_c(ptr long str ptr) +@ cdecl _vsnprintf_c_l(ptr long str ptr ptr) +@ cdecl _vsnprintf_l(ptr long str ptr ptr) +@ cdecl _vsnprintf_s(ptr long long str ptr) +@ cdecl _vsnprintf_s_l(ptr long long str ptr ptr) +@ cdecl _vsnwprintf(ptr long wstr ptr) +@ cdecl _vsnwprintf_l(ptr long wstr ptr ptr) +@ cdecl _vsnwprintf_s(ptr long long wstr ptr) +@ cdecl _vsnwprintf_s_l(ptr long long wstr ptr ptr) +@ cdecl _vsprintf_l(ptr str ptr ptr) +@ cdecl _vsprintf_p(ptr long str ptr) +@ cdecl _vsprintf_p_l(ptr long str ptr ptr) +@ cdecl _vsprintf_s_l(ptr long str ptr ptr) +@ cdecl _vswprintf(ptr wstr ptr) +@ cdecl _vswprintf_c(ptr long wstr ptr) +@ cdecl _vswprintf_c_l(ptr long wstr ptr ptr) +@ cdecl _vswprintf_l(ptr wstr ptr ptr) +@ cdecl _vswprintf_p(ptr long wstr ptr) +@ cdecl _vswprintf_p_l(ptr long wstr ptr ptr) +@ cdecl _vswprintf_s_l(ptr long wstr ptr ptr) +@ stub _vwprintf_l +@ stub _vwprintf_p +@ stub _vwprintf_p_l +@ stub _vwprintf_s_l +@ cdecl _waccess(wstr long) +@ cdecl _waccess_s(wstr long) +@ cdecl _wasctime(ptr) +@ cdecl _wasctime_s(ptr long ptr) +@ cdecl _wassert(wstr wstr long) +@ cdecl _wchdir(wstr) +@ cdecl _wchmod(wstr long) +@ extern _wcmdln MSVCRT__wcmdln +@ cdecl _wcreat(wstr long) +@ cdecl _wcscoll_l(wstr wstr ptr) +@ cdecl _wcsdup(wstr) +@ cdecl _wcserror(long) +@ cdecl _wcserror_s(ptr long long) +@ cdecl _wcsftime_l(ptr long wstr ptr ptr) +@ cdecl _wcsicmp(wstr wstr) +@ cdecl _wcsicmp_l(wstr wstr ptr) +@ cdecl _wcsicoll(wstr wstr) +@ cdecl _wcsicoll_l(wstr wstr ptr) +@ cdecl _wcslwr(wstr) +@ cdecl _wcslwr_l(wstr ptr) +@ cdecl _wcslwr_s(wstr long) +@ cdecl _wcslwr_s_l(wstr long ptr) +@ cdecl _wcsncoll(wstr wstr long) +@ cdecl _wcsncoll_l(wstr wstr long ptr) +@ cdecl _wcsnicmp(wstr wstr long) +@ cdecl _wcsnicmp_l(wstr wstr long ptr) +@ cdecl _wcsnicoll(wstr wstr long) +@ cdecl _wcsnicoll_l(wstr wstr long ptr) +@ cdecl _wcsnset(wstr long long) +@ cdecl _wcsnset_s(wstr long long long) +@ cdecl _wcsrev(wstr) +@ cdecl _wcsset(wstr long) +@ cdecl _wcsset_s(wstr long long) +@ cdecl _wcstod_l(wstr ptr ptr) +@ cdecl -ret64 _wcstoi64(wstr ptr long) +@ cdecl -ret64 _wcstoi64_l(wstr ptr long ptr) +@ cdecl _wcstol_l(wstr ptr long ptr) +@ cdecl _wcstombs_l(ptr ptr long ptr) +@ cdecl _wcstombs_s_l(ptr ptr long wstr long ptr) +@ cdecl -ret64 _wcstoui64(wstr ptr long) +@ cdecl -ret64 _wcstoui64_l(wstr ptr long ptr) +@ cdecl _wcstoul_l(wstr ptr long ptr) +@ cdecl _wcsupr(wstr) +@ cdecl _wcsupr_l(wstr ptr) +@ cdecl _wcsupr_s(wstr long) +@ cdecl _wcsupr_s_l(wstr long ptr) +@ cdecl _wcsxfrm_l(ptr wstr long ptr) +@ cdecl _wctime32(ptr) +@ cdecl _wctime32_s(ptr long ptr) +@ cdecl _wctime64(ptr) +@ cdecl _wctime64_s(ptr long ptr) +@ cdecl _wctomb_l(ptr long ptr) +@ cdecl _wctomb_s_l(ptr ptr long long ptr) +@ extern _wctype MSVCRT__wctype +@ cdecl _wdupenv_s(ptr ptr wstr) +@ extern _wenviron MSVCRT__wenviron +@ varargs _wexecl(wstr wstr) +@ varargs _wexecle(wstr wstr) +@ varargs _wexeclp(wstr wstr) +@ varargs _wexeclpe(wstr wstr) +@ cdecl _wexecv(wstr ptr) +@ cdecl _wexecve(wstr ptr ptr) +@ cdecl _wexecvp(wstr ptr) +@ cdecl _wexecvpe(wstr ptr ptr) +@ cdecl _wfdopen(long wstr) +@ cdecl _wfindfirst32(wstr ptr) +@ stub _wfindfirst32i64 +@ cdecl _wfindfirst64(wstr ptr) +@ cdecl _wfindfirst64i32(wstr ptr) +@ cdecl _wfindnext32(long ptr) +@ stub _wfindnext32i64 +@ cdecl _wfindnext64(long ptr) +@ cdecl _wfindnext64i32(long ptr) +@ cdecl _wfopen(wstr wstr) +@ cdecl _wfopen_s(ptr wstr wstr) +@ cdecl _wfreopen(wstr wstr ptr) +@ cdecl _wfreopen_s(ptr wstr wstr ptr) +@ cdecl _wfsopen(wstr wstr long) +@ cdecl _wfullpath(ptr wstr long) +@ cdecl _wgetcwd(wstr long) +@ cdecl _wgetdcwd(long wstr long) +@ stub _wgetdcwd_nolock +@ cdecl _wgetenv(wstr) +@ cdecl _wgetenv_s(ptr ptr long wstr) +@ cdecl _wmakepath(ptr wstr wstr wstr wstr) +@ cdecl _wmakepath_s(ptr long wstr wstr wstr wstr) +@ cdecl _wmkdir(wstr) +@ cdecl _wmktemp(wstr) +@ cdecl _wmktemp_s(wstr long) +@ varargs _wopen(wstr long) +@ cdecl _wperror(wstr) +@ extern _wpgmptr MSVCRT__wpgmptr +@ cdecl _wpopen(wstr wstr) +@ stub _wprintf_l +@ stub _wprintf_p +@ stub _wprintf_p_l +@ stub _wprintf_s_l +@ cdecl _wputenv(wstr) +@ cdecl _wputenv_s(wstr wstr) +@ cdecl _wremove(wstr) +@ cdecl _wrename(wstr wstr) +@ cdecl _write(long ptr long) +@ cdecl _wrmdir(wstr) +@ varargs _wscanf_l(wstr ptr) +@ varargs _wscanf_s_l(wstr ptr) +@ cdecl _wsearchenv(wstr wstr ptr) +@ cdecl _wsearchenv_s(wstr wstr ptr long) +@ cdecl _wsetlocale(long wstr) +@ varargs _wsopen(wstr long long) +@ cdecl _wsopen_s(ptr wstr long long long) +@ varargs _wspawnl(long wstr wstr) +@ varargs _wspawnle(long wstr wstr) +@ varargs _wspawnlp(long wstr wstr) +@ varargs _wspawnlpe(long wstr wstr) +@ cdecl _wspawnv(long wstr ptr) +@ cdecl _wspawnve(long wstr ptr ptr) +@ cdecl _wspawnvp(long wstr ptr) +@ cdecl _wspawnvpe(long wstr ptr ptr) +@ cdecl _wsplitpath(wstr ptr ptr ptr ptr) +@ cdecl _wsplitpath_s(wstr ptr long ptr long ptr long ptr long) +@ cdecl _wstat32(wstr ptr) +@ cdecl _wstat32i64(wstr ptr) +@ cdecl _wstat64(wstr ptr) +@ cdecl _wstat64i32(wstr ptr) +@ cdecl _wstrdate(ptr) +@ cdecl _wstrdate_s(ptr long) +@ cdecl _wstrtime(ptr) +@ cdecl _wstrtime_s(ptr long) +@ cdecl _wsystem(wstr) +@ cdecl _wtempnam(wstr wstr) +@ cdecl _wtmpnam(ptr) +@ cdecl _wtmpnam_s(ptr long) +@ cdecl _wtof(wstr) +@ cdecl _wtof_l(wstr ptr) +@ cdecl _wtoi(wstr) +@ cdecl -ret64 _wtoi64(wstr) +@ cdecl -ret64 _wtoi64_l(wstr ptr) +@ cdecl _wtoi_l(wstr ptr) +@ cdecl _wtol(wstr) +@ cdecl _wtol_l(wstr ptr) +@ cdecl _wunlink(wstr) +@ cdecl _wutime32(wstr ptr) +@ cdecl _wutime64(wstr ptr) +@ cdecl _y0(double) +@ cdecl _y1(double) +@ cdecl _yn(long double) +@ cdecl abort() +@ cdecl abs(long) +@ cdecl acos(double) +@ cdecl -arch=!i386 acosf(float) +@ cdecl asctime(ptr) +@ cdecl asctime_s(ptr long ptr) +@ cdecl asin(double) MSVCRT_asin +@ cdecl atan(double) +@ cdecl atan2(double double) +@ cdecl -arch=!i386 asinf(float) +@ cdecl -arch=!i386 atan2f(float float) +@ cdecl -arch=!i386 atanf(float) +@ cdecl -private atexit(ptr) MSVCRT_atexit # not imported to avoid conflicts with Mingw +@ cdecl atof(str) +@ cdecl atoi(str) +@ cdecl atol(str) +@ cdecl bsearch(ptr ptr long long ptr) +@ cdecl bsearch_s(ptr ptr long long ptr ptr) +@ cdecl btowc(long) +@ cdecl calloc(long long) +@ cdecl ceil(double) +@ cdecl -arch=!i386 ceilf(float) +@ cdecl clearerr(ptr) +@ cdecl clearerr_s(ptr) +@ cdecl clock() +@ cdecl cos(double) +@ cdecl cosh(double) +@ cdecl -arch=!i386 cosf(float) +@ cdecl -arch=!i386 coshf(float) +@ cdecl -ret64 div(long long) +@ cdecl exit(long) +@ cdecl exp(double) +@ cdecl -arch=!i386 expf(float) +@ cdecl fabs(double) +@ cdecl fclose(ptr) +@ cdecl feof(ptr) +@ cdecl ferror(ptr) +@ cdecl fflush(ptr) +@ cdecl fgetc(ptr) +@ cdecl fgetpos(ptr ptr) +@ cdecl fgets(ptr long ptr) +@ cdecl fgetwc(ptr) +@ cdecl fgetws(ptr long ptr) +@ cdecl floor(double) +@ cdecl -arch=!i386 floorf(float) +@ cdecl fmod(double double) +@ cdecl -arch=!i386 fmodf(float float) +@ cdecl fopen(str str) +@ cdecl fopen_s(ptr str str) +@ varargs fprintf(ptr str) +@ varargs fprintf_s(ptr str) +@ cdecl fputc(long ptr) +@ cdecl fputs(str ptr) +@ cdecl fputwc(long ptr) +@ cdecl fputws(wstr ptr) +@ cdecl fread(ptr long long ptr) +@ cdecl fread_s(ptr long long long ptr) +@ cdecl free(ptr) +@ cdecl freopen(str str ptr) +@ cdecl freopen_s(ptr str str ptr) +@ cdecl frexp(double ptr) +@ varargs fscanf(ptr str) +@ varargs fscanf_s(ptr str) +@ cdecl fseek(ptr long long) +@ cdecl fsetpos(ptr ptr) +@ cdecl ftell(ptr) +@ varargs fwprintf(ptr wstr) +@ varargs fwprintf_s(ptr wstr) +@ cdecl fwrite(ptr long long ptr) +@ varargs fwscanf(ptr wstr) +@ varargs fwscanf_s(ptr wstr) +@ cdecl getc(ptr) +@ cdecl getchar() +@ cdecl getenv(str) +@ cdecl getenv_s(ptr ptr long str) +@ cdecl gets(str) +@ cdecl gets_s(ptr long) +@ cdecl getwc(ptr) +@ cdecl getwchar() +@ cdecl is_wctype(long long) iswctype +@ cdecl isalnum(long) +@ cdecl isalpha(long) +@ cdecl iscntrl(long) +@ cdecl isdigit(long) +@ cdecl isgraph(long) +@ cdecl isleadbyte(long) +@ cdecl islower(long) +@ cdecl isprint(long) +@ cdecl ispunct(long) +@ cdecl isspace(long) +@ cdecl isupper(long) +@ cdecl iswalnum(long) +@ cdecl iswalpha(long) +@ cdecl iswascii(long) +@ cdecl iswcntrl(long) +@ cdecl iswctype(long long) +@ cdecl iswdigit(long) +@ cdecl iswgraph(long) +@ cdecl iswlower(long) +@ cdecl iswprint(long) +@ cdecl iswpunct(long) +@ cdecl iswspace(long) +@ cdecl iswupper(long) +@ cdecl iswxdigit(long) +@ cdecl isxdigit(long) +@ cdecl labs(long) +@ cdecl ldexp(double long) +@ cdecl -ret64 ldiv(long long) +@ cdecl localeconv() +@ cdecl log(double) +@ cdecl log10(double) +@ cdecl -arch=!i386 log10f(float) +@ cdecl -arch=!i386 logf(float) +@ cdecl longjmp(ptr long) +@ cdecl malloc(long) +@ cdecl mblen(ptr long) +@ cdecl mbrlen(ptr long ptr) +@ cdecl mbrtowc(ptr str long ptr) +@ cdecl mbsrtowcs(ptr ptr long ptr) +@ cdecl mbsrtowcs_s(ptr ptr long ptr long ptr) +@ cdecl mbstowcs(ptr str long) +@ cdecl mbstowcs_s(ptr ptr long str long) _mbstowcs_s +@ cdecl mbtowc(ptr str long) +@ cdecl memchr(ptr long long) +@ cdecl memcmp(ptr ptr long) +@ cdecl memcpy(ptr ptr long) +@ cdecl memcpy_s(ptr long ptr long) +@ cdecl memmove(ptr ptr long) +@ cdecl memmove_s(ptr long ptr long) +@ cdecl memset(ptr long long) +@ cdecl modf(double ptr) +@ cdecl -arch=!i386 modff(float ptr) +@ cdecl perror(str) +@ cdecl pow(double double) +@ cdecl -arch=!i386 powf(float float) +@ varargs printf(str) +@ varargs printf_s(str) +@ cdecl putc(long ptr) +@ cdecl putchar(long) +@ cdecl puts(str) +@ cdecl putwc(long ptr) fputwc +@ cdecl putwchar(long) _fputwchar +@ cdecl qsort(ptr long long ptr) +@ cdecl qsort_s(ptr long long ptr ptr) +@ cdecl raise(long) +@ cdecl rand() +@ cdecl rand_s(ptr) +@ cdecl realloc(ptr long) +@ cdecl remove(str) +@ cdecl rename(str str) +@ cdecl rewind(ptr) +@ varargs scanf(str) +@ varargs scanf_s(str) +@ cdecl setbuf(ptr ptr) +@ cdecl -arch=arm,x86_64 -norelay -private setjmp(ptr ptr) _setjmp +@ cdecl setlocale(long str) +@ cdecl setvbuf(ptr str long long) +@ cdecl signal(long long) +@ cdecl sin(double) +@ cdecl sinh(double) +@ cdecl -arch=!i386 sinf(float) +@ cdecl -arch=!i386 sinhf(float) +@ varargs sprintf(ptr str) +@ varargs sprintf_s(ptr long str) +@ cdecl sqrt(double) MSVCRT_sqrt +@ cdecl -arch=!i386 sqrtf(float) MSVCRT_sqrtf +@ cdecl srand(long) +@ varargs sscanf(str str) +@ varargs sscanf_s(str str) +@ cdecl strcat(str str) +@ cdecl strcat_s(str long str) +@ cdecl strchr(str long) +@ cdecl strcmp(str str) +@ cdecl strcoll(str str) +@ cdecl strcpy(ptr str) +@ cdecl strcpy_s(ptr long str) +@ cdecl strcspn(str str) +@ cdecl strerror(long) +@ cdecl strerror_s(ptr long long) +@ cdecl strftime(ptr long str ptr) +@ cdecl strlen(str) +@ cdecl strncat(str str long) +@ cdecl strncat_s(str long str long) +@ cdecl strncmp(str str long) +@ cdecl strncpy(ptr str long) +@ cdecl strncpy_s(ptr long str long) +@ cdecl strnlen(str long) +@ cdecl strpbrk(str str) +@ cdecl strrchr(str long) +@ cdecl strspn(str str) +@ cdecl strstr(str str) +@ cdecl strtod(str ptr) +@ cdecl strtok(str str) +@ cdecl strtok_s(ptr str ptr) +@ cdecl strtol(str ptr long) +@ cdecl strtoul(str ptr long) +@ cdecl strxfrm(ptr str long) +@ varargs swprintf_s(ptr long wstr) +@ varargs swscanf(wstr wstr) +@ varargs swscanf_s(wstr wstr) +@ cdecl system(str) +@ cdecl tan(double) +@ cdecl -arch=!i386 tanf(float) +@ cdecl tanh(double) MSVCRT_tanh +@ cdecl -arch=!i386 tanhf(float) MSVCRT_tanhf +@ cdecl tmpfile() +@ cdecl tmpfile_s(ptr) +@ cdecl tmpnam(ptr) +@ cdecl tmpnam_s(ptr long) +@ cdecl tolower(long) +@ cdecl toupper(long) +@ cdecl towlower(long) +@ cdecl towupper(long) +@ cdecl ungetc(long ptr) +@ cdecl ungetwc(long ptr) +@ cdecl vfprintf(ptr str ptr) +@ cdecl vfprintf_s(ptr str ptr) +@ cdecl vfwprintf(ptr wstr ptr) +@ cdecl vfwprintf_s(ptr wstr ptr) +@ cdecl vprintf(str ptr) +@ cdecl vprintf_s(str ptr) +@ cdecl vsprintf(ptr str ptr) +@ cdecl vsprintf_s(ptr long str ptr) +@ cdecl vswprintf_s(ptr long wstr ptr) +@ cdecl vwprintf(wstr ptr) +@ cdecl vwprintf_s(wstr ptr) +@ cdecl wcrtomb(ptr long ptr) +@ cdecl wcrtomb_s(ptr ptr long long ptr) +@ cdecl wcscat(wstr wstr) +@ cdecl wcscat_s(wstr long wstr) +@ cdecl wcschr(wstr long) +@ cdecl wcscmp(wstr wstr) +@ cdecl wcscoll(wstr wstr) +@ cdecl wcscpy(ptr wstr) +@ cdecl wcscpy_s(ptr long wstr) +@ cdecl wcscspn(wstr wstr) +@ cdecl wcsftime(ptr long wstr ptr) +@ cdecl wcslen(wstr) +@ cdecl wcsncat(wstr wstr long) +@ cdecl wcsncat_s(wstr long wstr long) +@ cdecl wcsncmp(wstr wstr long) +@ cdecl wcsncpy(ptr wstr long) +@ cdecl wcsncpy_s(ptr long wstr long) +@ cdecl wcsnlen(wstr long) +@ cdecl wcspbrk(wstr wstr) +@ cdecl wcsrchr(wstr long) +@ cdecl wcsrtombs(ptr ptr long ptr) +@ cdecl wcsrtombs_s(ptr ptr long ptr long ptr) +@ cdecl wcsspn(wstr wstr) +@ cdecl wcsstr(wstr wstr) +@ cdecl wcstod(wstr ptr) +@ cdecl wcstok(wstr wstr) +@ cdecl wcstok_s(ptr wstr ptr) +@ cdecl wcstol(wstr ptr long) +@ cdecl wcstombs(ptr ptr long) +@ cdecl wcstombs_s(ptr ptr long wstr long) +@ cdecl wcstoul(wstr ptr long) +@ cdecl wcsxfrm(ptr wstr long) +@ cdecl wctob(long) +@ cdecl wctomb(ptr long) +@ cdecl wctomb_s(ptr ptr long long) +@ varargs wprintf(wstr) +@ varargs wprintf_s(wstr) +@ varargs wscanf(wstr) +@ varargs wscanf_s(wstr) diff --git a/dlls/msvcrt/CMakeLists.txt b/dlls/msvcrt/CMakeLists.txt index 3c3ccee..f75da29 100644 --- a/dlls/msvcrt/CMakeLists.txt +++ b/dlls/msvcrt/CMakeLists.txt @@ -1,16 +1,82 @@ cmake_minimum_required(VERSION 3.22) +file(GLOB MSVCR_SPEC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/../msvcr*/msvcr*.spec) +set(UCRTBASE_SOURCE_SPEC ${CMAKE_CURRENT_SOURCE_DIR}/../ucrtbase/ucrtbase.spec) + +# Generated files in build directory +set(MSVCRT_MERGED_SPEC ${CMAKE_CURRENT_BINARY_DIR}/msvcrt.spec) +set(MSVCRT_GENERATED_STUBS ${CMAKE_CURRENT_BINARY_DIR}/generated_stubs.c) +set(MSVCRT_DEF ${CMAKE_CURRENT_BINARY_DIR}/msvcrt.def) + +# Merge spec files +add_custom_command( + OUTPUT ${MSVCRT_MERGED_SPEC} + COMMAND ${Python3_EXECUTABLE} ${MERGE_SPECS_TOOL} + ${MSVCR_SPEC_FILES} + ${UCRTBASE_SOURCE_SPEC} + ${MSVCRT_MERGED_SPEC} + DEPENDS + ${MSVCR_SPEC_FILES} + ${UCRTBASE_SOURCE_SPEC} + ${MERGE_SPECS_TOOL} + ${SPEC_PARSER_LIB} + COMMENT "Merging spec files" + VERBATIM +) + +# Generate stub implementations from merged spec +add_custom_command( + OUTPUT ${MSVCRT_GENERATED_STUBS} + COMMAND ${Python3_EXECUTABLE} ${GENERATE_STUBS_TOOL} + --arch i386 + ${MSVCRT_MERGED_SPEC} + ${MSVCRT_GENERATED_STUBS} + DEPENDS + ${MSVCRT_MERGED_SPEC} + ${GENERATE_STUBS_TOOL} + ${SPEC_PARSER_LIB} + COMMENT "Generating stubs" + VERBATIM +) + +# Generate .def file from merged spec +add_custom_command( + OUTPUT ${MSVCRT_DEF} + COMMAND ${Python3_EXECUTABLE} ${GENERATE_DEF_TOOL} + --arch i386 + --no-stdcall-suffix + ${MSVCRT_MERGED_SPEC} + ${MSVCRT_DEF} + DEPENDS + ${MSVCRT_MERGED_SPEC} + ${GENERATE_DEF_TOOL} + ${SPEC_PARSER_LIB} + COMMENT "Generating msvcrt.def" + VERBATIM +) + add_library(msvcrt SHARED + concurrency.c console.c + cpp.c + # crt_gccmain.c + # crt_main.c + # crt_winmain.c + # crt_wmain.c + # crt_wwinmain.c ctype.c data.c dir.c environ.c errno.c + except.c + except_i386.c + exception_ptr.c exit.c file.c + handler4.c heap.c - iob.c + # iob.c locale.c lock.c main.c @@ -18,7 +84,8 @@ add_library(msvcrt SHARED mathf.c mbcs.c misc.c - onexit.c + # onexit.c + printf.c process.c scanf.c sincos.c @@ -28,6 +95,11 @@ add_library(msvcrt SHARED undname.c wcs.c stubs.c + ${MSVCRT_GENERATED_STUBS} + # ../winecrt0/crt_dllmain.c + ../winecrt0/setjmp.c + ../winecrt0/exception.c + ${MSVCRT_DEF} ) set(CMAKE_SHARED_LIBRARY_PREFIX "") @@ -36,7 +108,6 @@ set_target_properties(msvcrt PROPERTIES OUTPUT_NAME msvcrt) target_compile_definitions(msvcrt PRIVATE _CRTIMP= - _MSVCR_VER=90 _NTSYSTEM_ # stub ntdll calls __WINE_PE_BUILD ) @@ -52,6 +123,11 @@ target_compile_options(msvcrt -Wno-ignored-qualifiers ) +target_link_options(msvcrt + PRIVATE + -Wl,--enable-stdcall-fixup +) + target_include_directories(msvcrt PRIVATE ${PROJECT_SOURCE_DIR}/dlls/msvcrt @@ -63,7 +139,10 @@ target_include_directories(msvcrt target_link_libraries(msvcrt PRIVATE musl + advapi32_import_lib kernel32_import_lib + kernelbase_import_lib + user32_import_lib ) execute_process( diff --git a/dlls/msvcrt/Makefile.in b/dlls/msvcrt/Makefile.in deleted file mode 100644 index aa068b6..0000000 --- a/dlls/msvcrt/Makefile.in +++ /dev/null @@ -1,49 +0,0 @@ -EXTRADEFS = -D_CRTIMP= -MODULE = msvcrt.dll -IMPORTLIB = msvcrt -IMPORTS = $(MUSL_PE_LIBS) ntdll -DELAYIMPORTS = advapi32 user32 - -SOURCES = \ - concurrency.c \ - console.c \ - cpp.c \ - crt_gccmain.c \ - crt_main.c \ - crt_winmain.c \ - crt_wmain.c \ - crt_wwinmain.c \ - ctype.c \ - data.c \ - dir.c \ - environ.c \ - errno.c \ - except.c \ - except_arm.c \ - except_arm64.c \ - except_arm64ec.c \ - except_i386.c \ - except_x86_64.c \ - exception_ptr.c \ - exit.c \ - file.c \ - handler4.c \ - heap.c \ - iob.c \ - locale.c \ - lock.c \ - main.c \ - math.c \ - mathf.c \ - mbcs.c \ - misc.c \ - onexit.c \ - process.c \ - rsrc.rc \ - scanf.c \ - sincos.c \ - string.c \ - thread.c \ - time.c \ - undname.c \ - wcs.c diff --git a/dlls/msvcrt/concurrency.c b/dlls/msvcrt/concurrency.c index cee2147..d21d896 100644 --- a/dlls/msvcrt/concurrency.c +++ b/dlls/msvcrt/concurrency.c @@ -957,7 +957,7 @@ void __thiscall ExternalContextBase_Unblock(ExternalContextBase *this) /* TODO: throw context_unblock_unbalanced if this->blocked goes below -1 */ if (!InterlockedDecrement(&this->blocked)) - RtlWakeAddressSingle(&this->blocked); + WakeByAddressSingle(&this->blocked); } DEFINE_THISCALL_WRAPPER(ExternalContextBase_IsSynchronouslyBlocked, 4) @@ -977,7 +977,7 @@ void __thiscall ExternalContextBase_Block(ExternalContextBase *this) blocked = InterlockedIncrement(&this->blocked); while (blocked >= 1) { - RtlWaitOnAddress(&this->blocked, &blocked, sizeof(LONG), NULL); + WaitOnAddress(&this->blocked, &blocked, sizeof(LONG), INFINITE); blocked = this->blocked; } } diff --git a/dlls/msvcrt/console.c b/dlls/msvcrt/console.c index 2c6b59d..361c839 100644 --- a/dlls/msvcrt/console.c +++ b/dlls/msvcrt/console.c @@ -522,7 +522,6 @@ static int puts_clbk_console_w(void *ctx, int len, const wchar_t *str) return len; } -#if _MSVCR_VER<=120 /********************************************************************* * _vcprintf_l (MSVCRT.@) */ @@ -530,7 +529,6 @@ int CDECL _vcprintf_l(const char* format, _locale_t locale, va_list valist) { return pf_printf_a(puts_clbk_console_a, NULL, format, locale, 0, arg_clbk_valist, NULL, &valist); } -#endif /********************************************************************* * _vcprintf (MSVCRT.@) @@ -540,7 +538,6 @@ int CDECL _vcprintf(const char* format, va_list valist) return pf_printf_a(puts_clbk_console_a, NULL, format, NULL, 0, arg_clbk_valist, NULL, &valist); } -#if _MSVCR_VER<=120 /********************************************************************* * _cprintf_l (MSVCRT.@) */ @@ -555,7 +552,6 @@ int WINAPIV _cprintf_l(const char* format, _locale_t locale, ...) return retval; } -#endif /********************************************************************* * _cprintf (MSVCRT.@) @@ -572,7 +568,6 @@ int WINAPIV _cprintf(const char* format, ...) return retval; } -#if _MSVCR_VER<=120 /********************************************************************* * _vcwprintf_l (MSVCRT.@) */ @@ -618,7 +613,6 @@ int WINAPIV _cwprintf(const wchar_t* format, ...) return retval; } -#endif #if _MSVCR_VER>=140 diff --git a/dlls/msvcrt/ctype.c b/dlls/msvcrt/ctype.c index ddb7e7a..50a59fb 100644 --- a/dlls/msvcrt/ctype.c +++ b/dlls/msvcrt/ctype.c @@ -21,6 +21,7 @@ #include #include "msvcrt.h" #include "winnls.h" +#include "debug.h" /* Some abbreviations to make the following table readable */ #define _C_ _CONTROL diff --git a/dlls/msvcrt/except.c b/dlls/msvcrt/except.c index cdb9a58..4e7401b 100644 --- a/dlls/msvcrt/except.c +++ b/dlls/msvcrt/except.c @@ -41,9 +41,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(seh); -#if _MSVCR_VER>=70 && _MSVCR_VER<=71 static MSVCRT_security_error_handler security_error_handler; -#endif static __sighandler_t sighandlers[NSIG] = { SIG_DFL }; @@ -842,8 +840,6 @@ int __cdecl _fpieee_flt( __msvcrt_ulong code, EXCEPTION_POINTERS *ep, } } -#if _MSVCR_VER>=70 && _MSVCR_VER<=71 - /********************************************************************* * _set_security_error_handler (MSVCR70.@) */ @@ -871,8 +867,6 @@ void CDECL __security_error_handler(int code, void *data) _exit(3); } -#endif /* _MSVCR_VER>=70 && _MSVCR_VER<=71 */ - #if _MSVCR_VER>=110 /********************************************************************* * __crtSetUnhandledExceptionFilter (MSVCR110.@) diff --git a/dlls/msvcrt/file.c b/dlls/msvcrt/file.c index 0185362..cf44479 100644 --- a/dlls/msvcrt/file.c +++ b/dlls/msvcrt/file.c @@ -5384,7 +5384,7 @@ int CDECL vfwprintf_s(FILE* file, const wchar_t *format, va_list valist) /********************************************************************* * __stdio_common_vfprintf (UCRTBASE.@) */ -int CDECL _stdio_common_vfprintf(unsigned __int64 options, FILE *file, const char *format, +int CDECL __stdio_common_vfprintf(unsigned __int64 options, FILE *file, const char *format, _locale_t locale, va_list valist) { if (options & ~UCRTBASE_PRINTF_MASK) diff --git a/dlls/msvcrt/lock.c b/dlls/msvcrt/lock.c index 886bb62..3101268 100644 --- a/dlls/msvcrt/lock.c +++ b/dlls/msvcrt/lock.c @@ -118,7 +118,6 @@ void CDECL _unlock( int locknum ) LeaveCriticalSection( &(lock_table[ locknum ].crit) ); } -#if _MSVCR_VER == 110 static LONG shared_ptr_lock; void __cdecl _Lock_shared_ptr_spin_lock(void) @@ -137,7 +136,6 @@ void __cdecl _Unlock_shared_ptr_spin_lock(void) { shared_ptr_lock = 0; } -#endif /********************************************************************** * msvcrt_free_locks (internal) diff --git a/dlls/msvcrt/math.c b/dlls/msvcrt/math.c index 20f3b08..77da220 100644 --- a/dlls/msvcrt/math.c +++ b/dlls/msvcrt/math.c @@ -251,13 +251,11 @@ int CDECL _isnanf( float num ) /********************************************************************* * atanf (MSVCRT.@) */ -#if _MSVCR_VER == 0 /* other versions call atanf() directly */ float CDECL MSVCRT_atanf( float x ) { if (isnan(x)) return math_error(_DOMAIN, "atanf", x, 0, x); return atanf( x ); } -#endif #ifndef __i386__ extern short CDECL _fdclass(float x); @@ -457,7 +455,6 @@ double CDECL MSVCRT_sqrt( double x ) /********************************************************************* * tanh (MSVCRT.@) */ -#if _MSVCR_VER < 140 /* other versions call tanh() directly */ double CDECL MSVCRT_tanh( double x ) { if (isnan( x )) @@ -467,7 +464,6 @@ double CDECL MSVCRT_tanh( double x ) } return tanh( x ); } -#endif #ifdef __i386__ diff --git a/dlls/msvcrt/misc.c b/dlls/msvcrt/misc.c index d7a0dcd..d1725ce 100644 --- a/dlls/msvcrt/misc.c +++ b/dlls/msvcrt/misc.c @@ -24,7 +24,7 @@ #include "msvcrt.h" #include "wine/debug.h" #include "ntsecapi.h" -// #include "windows.h" +#include "winuser.h" #include "wine/asm.h" WINE_DEFAULT_DEBUG_CHANNEL(msvcrt); @@ -413,8 +413,6 @@ int CDECL _resetstkoflw(void) return VirtualProtect(&stack_addr, 1, PAGE_GUARD|PAGE_READWRITE, &oldprot); } -#if _MSVCR_VER>=80 && _MSVCR_VER<=90 - /********************************************************************* * _decode_pointer (MSVCR80.@) */ @@ -431,9 +429,6 @@ void * CDECL _encode_pointer(void * ptr) return EncodePointer(ptr); } -#endif /* _MSVCR_VER>=80 && _MSVCR_VER<=90 */ - -#if _MSVCR_VER>=80 && _MSVCR_VER<=100 /********************************************************************* * _encoded_null (MSVCR80.@) */ @@ -443,7 +438,6 @@ void * CDECL _encoded_null(void) return EncodePointer(NULL); } -#endif #if _MSVCR_VER>=70 /********************************************************************* diff --git a/dlls/msvcrt/msvcrt.spec b/dlls/msvcrt/msvcrt.spec index 27cd613..44bcfdc 100644 --- a/dlls/msvcrt/msvcrt.spec +++ b/dlls/msvcrt/msvcrt.spec @@ -213,7 +213,7 @@ @ cdecl __doserrno() @ cdecl __dstbias() __p__dstbias @ cdecl __fpecode() -@ stub __get_app_type +@ stub __get_app_type() @ cdecl __getmainargs(ptr ptr ptr long ptr) @ extern __initenv MSVCRT___initenv @ cdecl __iob_func() @@ -1256,10 +1256,10 @@ @ cdecl asctime(ptr) @ cdecl asctime_s(ptr long ptr) @ cdecl asin(double) MSVCRT_asin -@ cdecl atan(double) MSVCRT_atan +# cdecl atan(double) MSVCRT_atan @ cdecl atan2(double double) @ cdecl -arch=!i386 asinf(float) -@ cdecl -arch=!i386 atanf(float) MSVCRT_atanf +# cdecl -arch=!i386 atanf(float) MSVCRT_atanf @ cdecl -arch=!i386 atan2f(float float) @ cdecl -private atexit(ptr) MSVCRT_atexit # not imported to avoid conflicts with Mingw @ cdecl atof(str) @@ -1284,7 +1284,7 @@ @ cdecl -arch=win64 difftime(long long) _difftime64 @ cdecl -ret64 div(long long) @ cdecl exit(long) -@ cdecl exp(double) MSVCRT_exp +# cdecl exp(double) MSVCRT_exp @ cdecl -arch=!i386 expf(float) @ cdecl fabs(double) @ cdecl -arch=arm,arm64 fabsf(float) diff --git a/dlls/msvcrt/printf.c b/dlls/msvcrt/printf.c new file mode 100644 index 0000000..4483fb9 --- /dev/null +++ b/dlls/msvcrt/printf.c @@ -0,0 +1,34 @@ +/* + * Copyright 2019 Alexandre Julliard + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +/* this function is part of the import lib */ +#if 0 +#pragma makedep implib +#endif + +#include +#include + +int __cdecl __stdio_common_vsprintf(unsigned __int64 options, char *str, size_t len, + const char *format, _locale_t locale, va_list valist); + +int __cdecl _vsnprintf( char *buf, size_t size, const char *fmt, va_list args ) +{ + return __stdio_common_vsprintf( _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, + buf, size, fmt, NULL, args ); +} diff --git a/dlls/msvcrt/scanf.c b/dlls/msvcrt/scanf.c index c776497..6879065 100644 --- a/dlls/msvcrt/scanf.c +++ b/dlls/msvcrt/scanf.c @@ -795,8 +795,6 @@ int WINAPIV _snwscanf_s_l(wchar_t *input, size_t length, return res; } -#if _MSVCR_VER==120 - /********************************************************************* * vsscanf (MSVCRT120.@) */ @@ -816,5 +814,3 @@ int CDECL vswscanf(const wchar_t *buffer, const wchar_t *format, va_list valist) return vswscanf_l(buffer, format, NULL, valist); } - -#endif /* _MSVCR_VER>=120 */ diff --git a/dlls/msvcrt/stubs.c b/dlls/msvcrt/stubs.c index 6d134ec..66e3e45 100644 --- a/dlls/msvcrt/stubs.c +++ b/dlls/msvcrt/stubs.c @@ -1,110 +1,15 @@ /* - * Minimal stubs for features not required by the emulator. - * Implements DllMain, signal/exception placeholders, and small NTDLL helpers. + * Minimal stubs for features not implemented by wibo. + * Implements DllMain and small NTDLL helpers. */ -#include +#include +#include -#ifndef WINAPI -#define WINAPI __stdcall -#endif - -#ifndef NTAPI -#define NTAPI __stdcall -#endif -#ifndef CDECL -#define CDECL __cdecl -#endif - -typedef void *LPVOID; -typedef void *HINSTANCE; -typedef unsigned long DWORD; -typedef int BOOL; -typedef unsigned long ULONG; -typedef long LONG; -typedef unsigned long ULONG_PTR; -typedef unsigned char BOOLEAN; -typedef long NTSTATUS; -typedef void *HANDLE; - -#ifndef TRUE -#define TRUE 1 -#endif -#ifndef FALSE -#define FALSE 0 -#endif - -typedef struct -{ - unsigned long LowPart; - LONG HighPart; -} LARGE_INTEGER; - -typedef struct -{ - DWORD dwLowDateTime; - DWORD dwHighDateTime; -} FILETIME; - -typedef struct -{ - DWORD dwFileAttributes; - FILETIME ftCreationTime; - FILETIME ftLastAccessTime; - FILETIME ftLastWriteTime; - DWORD dwVolumeSerialNumber; - DWORD nFileSizeHigh; - DWORD nFileSizeLow; - DWORD nNumberOfLinks; - DWORD nFileIndexHigh; - DWORD nFileIndexLow; -} BY_HANDLE_FILE_INFORMATION; - -typedef struct _IO_STATUS_BLOCK -{ - union - { - NTSTATUS Status; - LPVOID Pointer; - } u; - ULONG_PTR Information; -} IO_STATUS_BLOCK; - -typedef enum -{ - FileDirectoryInformation = 1, - FileBasicInformation = 4, - FileStandardInformation = 5 -} FILE_INFORMATION_CLASS; - -typedef struct -{ - LARGE_INTEGER CreationTime; - LARGE_INTEGER LastAccessTime; - LARGE_INTEGER LastWriteTime; - LARGE_INTEGER ChangeTime; - ULONG FileAttributes; -} FILE_BASIC_INFORMATION; - -typedef struct -{ - LARGE_INTEGER AllocationSize; - LARGE_INTEGER EndOfFile; - ULONG NumberOfLinks; - BOOLEAN DeletePending; - BOOLEAN Directory; -} FILE_STANDARD_INFORMATION; - -typedef struct _RTL_BITMAP -{ - ULONG SizeOfBitMap; - ULONG *Buffer; -} RTL_BITMAP, *PRTL_BITMAP; - -#define STATUS_SUCCESS ((NTSTATUS)0x00000000L) -#define STATUS_INVALID_PARAMETER ((NTSTATUS)0xC000000DL) -#define STATUS_BUFFER_TOO_SMALL ((NTSTATUS)0xC0000023L) -#define STATUS_NOT_IMPLEMENTED ((NTSTATUS)0xC0000002L) +#define STATUS_SUCCESS ((NTSTATUS) 0x00000000) +#define STATUS_NOT_IMPLEMENTED ((NTSTATUS) 0xC0000002) +#define STATUS_INVALID_PARAMETER ((NTSTATUS) 0xC000000D) +#define STATUS_BUFFER_TOO_SMALL ((NTSTATUS) 0xC0000023) static inline unsigned long long filetime_to_ticks(const FILETIME *ft) { @@ -119,61 +24,6 @@ static inline LARGE_INTEGER filetime_to_large(const FILETIME *ft) return li; } -/* kernel32 functions we call */ -void WINAPI GetSystemTimeAsFileTime(FILETIME *time); -BOOL WINAPI GetFileInformationByHandle(HANDLE handle, void *info); - -/* Exception initialisation stubs */ -void msvcrt_init_exception(void *module) -{ - (void)module; -} - -void msvcrt_init_signals(void) -{ -} - -void msvcrt_free_signals(void) -{ -} - -int CDECL raise(int sig) -{ - (void)sig; - return 0; -} - -int CDECL fegetround(void) -{ - return 0; -} - -int CDECL fetestexcept(int excepts) -{ - (void)excepts; - return 0; -} - -int CDECL _dsign(double value) -{ - union - { - double f; - unsigned long long i; - } u = { value }; - return (int)(u.i >> 63); -} - -int CDECL _fdsign(float value) -{ - union - { - float f; - unsigned int i; - } u = { value }; - return (int)(u.i >> 31); -} - extern BOOL WINAPI DllMain(HINSTANCE instance, DWORD reason, LPVOID reserved); BOOL WINAPI _DllMainCRTStartup(HINSTANCE instance, DWORD reason, LPVOID reserved) @@ -227,18 +77,18 @@ NTSTATUS NTAPI NtQuerySystemTime(LARGE_INTEGER *time) return STATUS_SUCCESS; } -NTSTATUS NTAPI RtlTimeToSecondsSince1970(const LARGE_INTEGER *time, ULONG *result) +NTSYSAPI BOOLEAN WINAPI RtlTimeToSecondsSince1970(const LARGE_INTEGER *time, LPDWORD result) { const unsigned long long epoch_difference = 11644473600ULL; /* seconds */ unsigned long long ticks = ((unsigned long long)(unsigned long)time->LowPart) | ((unsigned long long)(unsigned long)time->HighPart << 32); if (!result || ticks < epoch_difference * 10000000ULL) - return STATUS_INVALID_PARAMETER; + return FALSE; ticks -= epoch_difference * 10000000ULL; *result = (ULONG)(ticks / 10000000ULL); - return STATUS_SUCCESS; + return TRUE; } NTSTATUS NTAPI NtQueryInformationFile(HANDLE handle, IO_STATUS_BLOCK *io, void *buffer, @@ -270,7 +120,7 @@ NTSTATUS NTAPI NtQueryInformationFile(HANDLE handle, IO_STATUS_BLOCK *io, void * tmp.ChangeTime = tmp.LastWriteTime; tmp.FileAttributes = bhfi.dwFileAttributes; *info = tmp; - io->u.Status = STATUS_SUCCESS; + io->Status = STATUS_SUCCESS; io->Information = sizeof(FILE_BASIC_INFORMATION); } return STATUS_SUCCESS; @@ -291,7 +141,7 @@ NTSTATUS NTAPI NtQueryInformationFile(HANDLE handle, IO_STATUS_BLOCK *io, void * info->NumberOfLinks = bhfi.nNumberOfLinks; info->DeletePending = FALSE; info->Directory = (bhfi.dwFileAttributes & 0x10) != 0; - io->u.Status = STATUS_SUCCESS; + io->Status = STATUS_SUCCESS; io->Information = sizeof(FILE_STANDARD_INFORMATION); } return STATUS_SUCCESS; @@ -301,29 +151,36 @@ NTSTATUS NTAPI NtQueryInformationFile(HANDLE handle, IO_STATUS_BLOCK *io, void * (void)length; if (io) { - io->u.Status = STATUS_NOT_IMPLEMENTED; + io->Status = STATUS_NOT_IMPLEMENTED; io->Information = 0; } return STATUS_NOT_IMPLEMENTED; } } -NTSTATUS NTAPI LdrAddRefDll(ULONG flags, LPVOID module) +NTSYSAPI NTSTATUS WINAPI LdrAddRefDll(ULONG flags, HMODULE module) { (void)flags; (void)module; return STATUS_SUCCESS; } -void CDECL throw_bad_alloc(void) +/* Stubs for missing functions */ +int __cdecl _stdio_common_vfprintf(void) { - /* No exception support; pretend nothing happened. */ + return 0; } -#ifdef _alloca -#undef _alloca -#endif +intptr_t __cdecl _wfindfirst32i64(const wchar_t *filespec, void *fileinfo) +{ + (void)filespec; + (void)fileinfo; + return -1; +} -__asm__(".globl _alloca\n" - "_alloca:\n" - " jmp __alloca\n"); +int __cdecl _wfindnext32i64(intptr_t handle, void *fileinfo) +{ + (void)handle; + (void)fileinfo; + return -1; +} diff --git a/dlls/ucrtbase/ucrtbase.spec b/dlls/ucrtbase/ucrtbase.spec new file mode 100644 index 0000000..dfd9e59 --- /dev/null +++ b/dlls/ucrtbase/ucrtbase.spec @@ -0,0 +1,2603 @@ +@ cdecl -arch=i386 _CIacos() +@ cdecl -arch=i386 _CIasin() +@ cdecl -arch=i386 _CIatan() +@ cdecl -arch=i386 _CIatan2() +@ cdecl -arch=i386 _CIcos() +@ cdecl -arch=i386 _CIcosh() +@ cdecl -arch=i386 _CIexp() +@ cdecl -arch=i386 _CIfmod() +@ cdecl -arch=i386 _CIlog() +@ cdecl -arch=i386 _CIlog10() +@ cdecl -arch=i386 _CIpow() +@ cdecl -arch=i386 _CIsin() +@ cdecl -arch=i386 _CIsinh() +@ cdecl -arch=i386 _CIsqrt() +@ cdecl -arch=i386 _CItan() +@ cdecl -arch=i386 _CItanh() +@ cdecl -norelay _Cbuild(double double) +@ stub _Cmulcc +@ stub _Cmulcr +@ cdecl _CreateFrameInfo(ptr ptr) +@ stdcall _CxxThrowException(ptr ptr) +@ cdecl -arch=i386 -norelay _EH_prolog() +@ cdecl _Exit(long) _exit +@ cdecl -norelay _FCbuild(float float) +@ stub _FCmulcc +@ stub _FCmulcr +@ cdecl _FindAndUnlinkFrame(ptr) +@ stub _GetImageBase +@ stub _GetThrowImageBase +@ cdecl _Getdays() +@ cdecl _Getmonths() +@ cdecl _Gettnames() +@ cdecl _IsExceptionObjectToBeDestroyed(ptr) +@ stub _LCbuild +@ stub _LCmulcc +@ stub _LCmulcr +@ stub _SetImageBase +@ stub _SetThrowImageBase +@ stub _NLG_Dispatch2 +@ stub _NLG_Return +@ stub _NLG_Return2 +@ cdecl _SetWinRTOutOfMemoryExceptionCallback(ptr) +@ cdecl _Strftime(ptr long str ptr ptr) +@ cdecl _W_Getdays() +@ cdecl _W_Getmonths() +@ cdecl _W_Gettnames() +@ cdecl _Wcsftime(ptr long wstr ptr ptr) +@ cdecl __AdjustPointer(ptr ptr) +@ stub __BuildCatchObject +@ stub __BuildCatchObjectHelper +@ stdcall -arch=!i386 __C_specific_handler(ptr long ptr ptr) ntdll.__C_specific_handler +@ cdecl __CxxDetectRethrow(ptr) +@ cdecl __CxxExceptionFilter(ptr ptr long ptr) +@ cdecl -norelay __CxxFrameHandler(ptr ptr ptr ptr) +@ cdecl -norelay __CxxFrameHandler2(ptr ptr ptr ptr) __CxxFrameHandler +@ cdecl -norelay __CxxFrameHandler3(ptr ptr ptr ptr) __CxxFrameHandler +@ cdecl -arch=x86_64 __CxxFrameHandler4(ptr long ptr ptr) +@ stdcall -arch=i386 __CxxLongjmpUnwind(ptr) +@ cdecl __CxxQueryExceptionSize() +@ cdecl __CxxRegisterExceptionObject(ptr ptr) +@ cdecl __CxxUnregisterExceptionObject(ptr long) +@ cdecl __DestructExceptionObject(ptr) +@ stub __FrameUnwindFilter +@ stub __GetPlatformExceptionInfo +@ stub __NLG_Dispatch2 +@ stub __NLG_Return2 +@ cdecl __RTCastToVoid(ptr) +@ cdecl __RTDynamicCast(ptr long ptr ptr long) +@ cdecl __RTtypeid(ptr) +@ stub __TypeMatch +@ cdecl ___lc_codepage_func() +@ cdecl ___lc_collate_cp_func() +@ cdecl ___lc_locale_name_func() +@ cdecl ___mb_cur_max_func() +@ cdecl ___mb_cur_max_l_func(ptr) +@ cdecl __acrt_iob_func(long) +@ cdecl __conio_common_vcprintf(int64 str ptr ptr) +@ stub __conio_common_vcprintf_p +@ stub __conio_common_vcprintf_s +@ stub __conio_common_vcscanf +@ cdecl __conio_common_vcwprintf(int64 wstr ptr ptr) __conio_common_vcwprintf +@ stub __conio_common_vcwprintf_p +@ stub __conio_common_vcwprintf_s +@ stub __conio_common_vcwscanf +@ cdecl -arch=i386 __control87_2(long long ptr ptr) +@ cdecl __current_exception() +@ cdecl __current_exception_context() +@ cdecl __daylight() __p__daylight +@ stub __dcrt_get_wide_environment_from_os +@ stub __dcrt_initial_narrow_environment +@ cdecl __doserrno() +@ cdecl __dstbias() __p__dstbias +@ cdecl __fpe_flt_rounds() +@ cdecl __fpecode() +@ cdecl __initialize_lconv_for_unsigned_char() __lconv_init +@ cdecl __intrinsic_abnormal_termination() +@ cdecl -norelay __intrinsic_setjmp(ptr) _setjmp +@ cdecl -arch=!i386 -norelay __intrinsic_setjmpex(ptr ptr) _setjmpex +@ cdecl __isascii(long) +@ cdecl __iscsym(long) +@ cdecl __iscsymf(long) +@ cdecl __iswcsym(long) +@ cdecl __iswcsymf(long) +@ stdcall -arch=arm __jump_unwind(ptr ptr) ntdll.__jump_unwind +@ cdecl -arch=i386 -norelay __libm_sse2_acos() +@ cdecl -arch=i386 -norelay __libm_sse2_acosf() +@ cdecl -arch=i386 -norelay __libm_sse2_asin() +@ cdecl -arch=i386 -norelay __libm_sse2_asinf() +@ cdecl -arch=i386 -norelay __libm_sse2_atan() +@ cdecl -arch=i386 -norelay __libm_sse2_atan2() +@ cdecl -arch=i386 -norelay __libm_sse2_atanf() +@ cdecl -arch=i386 -norelay __libm_sse2_cos() +@ cdecl -arch=i386 -norelay __libm_sse2_cosf() +@ cdecl -arch=i386 -norelay __libm_sse2_exp() +@ cdecl -arch=i386 -norelay __libm_sse2_expf() +@ cdecl -arch=i386 -norelay __libm_sse2_log() +@ cdecl -arch=i386 -norelay __libm_sse2_log10() +@ cdecl -arch=i386 -norelay __libm_sse2_log10f() +@ cdecl -arch=i386 -norelay __libm_sse2_logf() +@ cdecl -arch=i386 -norelay __libm_sse2_pow() +@ cdecl -arch=i386 -norelay __libm_sse2_powf() +@ cdecl -arch=i386 -norelay __libm_sse2_sin() +@ cdecl -arch=i386 -norelay __libm_sse2_sinf() +@ cdecl -arch=i386 -norelay __libm_sse2_tan() +@ cdecl -arch=i386 -norelay __libm_sse2_tanf() +@ cdecl __p___argc() +@ cdecl __p___argv() +@ cdecl __p___wargv() +@ cdecl __p__acmdln() +@ cdecl __p__commode() +@ cdecl __p__environ() +@ cdecl __p__fmode() +@ stub __p__mbcasemap() +@ cdecl __p__mbctype() +@ cdecl __p__pgmptr() +@ cdecl __p__wcmdln() +@ cdecl __p__wenviron() +@ cdecl __p__wpgmptr() +@ cdecl __pctype_func() +@ cdecl __processing_throw() +@ cdecl __pwctype_func() +@ cdecl __pxcptinfoptrs() +@ stub __report_gsfailure +@ cdecl __setusermatherr(ptr) +@ cdecl __std_exception_copy(ptr ptr) +@ cdecl __std_exception_destroy(ptr) +@ cdecl __std_terminate() terminate +@ cdecl __std_type_info_compare(ptr ptr) +@ cdecl __std_type_info_destroy_list(ptr) +@ cdecl __std_type_info_hash(ptr) +@ cdecl __std_type_info_name(ptr ptr) +@ cdecl __stdio_common_vfprintf(int64 ptr str ptr ptr) _stdio_common_vfprintf +@ cdecl __stdio_common_vfprintf_p(int64 ptr str ptr ptr) +@ cdecl __stdio_common_vfprintf_s(int64 ptr str ptr ptr) +@ cdecl __stdio_common_vfscanf(int64 ptr str ptr ptr) +@ cdecl __stdio_common_vfwprintf(int64 ptr wstr ptr ptr) +@ cdecl __stdio_common_vfwprintf_p(int64 ptr wstr ptr ptr) +@ cdecl __stdio_common_vfwprintf_s(int64 ptr wstr ptr ptr) +@ cdecl __stdio_common_vfwscanf(int64 ptr wstr ptr ptr) +@ cdecl __stdio_common_vsnprintf_s(int64 ptr long long str ptr ptr) +@ cdecl __stdio_common_vsnwprintf_s(int64 ptr long long wstr ptr ptr) +@ cdecl -norelay __stdio_common_vsprintf(int64 ptr long str ptr ptr) +@ cdecl __stdio_common_vsprintf_p(int64 ptr long str ptr ptr) +@ cdecl __stdio_common_vsprintf_s(int64 ptr long str ptr ptr) +@ cdecl __stdio_common_vsscanf(int64 ptr long str ptr ptr) +@ cdecl __stdio_common_vswprintf(int64 ptr long wstr ptr ptr) +@ cdecl __stdio_common_vswprintf_p(int64 ptr long wstr ptr ptr) +@ cdecl __stdio_common_vswprintf_s(int64 ptr long wstr ptr ptr) +@ cdecl __stdio_common_vswscanf(int64 ptr long wstr ptr ptr) +@ cdecl __strncnt(str long) +@ cdecl __sys_errlist() +@ cdecl __sys_nerr() +@ cdecl __threadhandle() kernel32.GetCurrentThread +@ cdecl __threadid() kernel32.GetCurrentThreadId +@ cdecl __timezone() __p__timezone +@ cdecl __toascii(long) +@ cdecl __tzname() __p__tzname +@ cdecl __unDName(ptr str long ptr ptr long) +@ cdecl __unDNameEx(ptr str long ptr ptr ptr long) +@ cdecl __uncaught_exception() +@ cdecl __wcserror(wstr) +@ cdecl __wcserror_s(ptr long wstr) +@ stub __wcsncnt +@ cdecl -ret64 _abs64(int64) +@ cdecl _access(str long) +@ cdecl _access_s(str long) +@ cdecl _aligned_free(ptr) +@ cdecl _aligned_malloc(long long) +@ cdecl _aligned_msize(ptr long long) +@ cdecl _aligned_offset_malloc(long long long) +@ cdecl _aligned_offset_realloc(ptr long long long) +@ stub _aligned_offset_recalloc +@ cdecl _aligned_realloc(ptr long long) +@ stub _aligned_recalloc +@ cdecl _assert(str str long) +@ cdecl _atodbl(ptr str) +@ cdecl _atodbl_l(ptr str ptr) +@ cdecl _atof_l(str ptr) +@ cdecl _atoflt(ptr str) +@ cdecl _atoflt_l(ptr str ptr) +@ cdecl -ret64 _atoi64(str) +@ cdecl -ret64 _atoi64_l(str ptr) +@ cdecl _atoi_l(str ptr) +@ cdecl _atol_l(str ptr) +@ cdecl _atoldbl(ptr str) +@ cdecl _atoldbl_l(ptr str ptr) +@ cdecl -ret64 _atoll_l(str ptr) +@ cdecl _beep(long long) +@ cdecl _beginthread(ptr long ptr) +@ cdecl _beginthreadex(ptr long ptr ptr long ptr) +@ cdecl _byteswap_uint64(int64) +@ cdecl _byteswap_ulong(long) +@ cdecl _byteswap_ushort(long) +@ cdecl _c_exit() +@ cdecl _cabs(long) +@ cdecl _callnewh(long) +@ cdecl _calloc_base(long long) +@ cdecl _cexit() +@ cdecl _cgets(ptr) +@ stub _cgets_s +@ stub _cgetws +@ stub _cgetws_s +@ cdecl _chdir(str) +@ cdecl _chdrive(long) +@ cdecl _chgsign(double) +@ cdecl _chgsignf(float) +@ cdecl -arch=i386 -norelay _chkesp() +@ cdecl _chmod(str long) +@ cdecl _chsize(long long) +@ cdecl _chsize_s(long int64) +@ cdecl _clearfp() +@ cdecl _close(long) +@ cdecl _commit(long) +@ cdecl _configthreadlocale(long) +@ cdecl _configure_narrow_argv(long) +@ cdecl _configure_wide_argv(long) +@ cdecl _control87(long long) +@ cdecl _controlfp(long long) +@ cdecl _controlfp_s(ptr long long) +@ cdecl _copysign(double double) copysign +@ cdecl _copysignf(float float) copysignf +@ cdecl _cputs(str) +@ cdecl _cputws(wstr) +@ cdecl _creat(str long) +@ cdecl _create_locale(long str) +@ cdecl _crt_at_quick_exit(ptr) +@ cdecl _crt_atexit(ptr) +@ cdecl _crt_debugger_hook(long) +@ cdecl _ctime32(ptr) +@ cdecl _ctime32_s(str long ptr) +@ cdecl _ctime64(ptr) +@ cdecl _ctime64_s(str long ptr) +@ cdecl _cwait(ptr long long) +@ stub _d_int +@ cdecl _dclass(double) +@ stub _dexp +@ cdecl _difftime32(long long) +@ cdecl _difftime64(int64 int64) +@ stub _dlog +@ stub _dnorm +@ cdecl _dpcomp(double double) +@ stub _dpoly +@ stub _dscale +@ cdecl _dsign(double) +@ stub _dsin +@ cdecl _dtest(ptr) +@ stub _dunscale +@ cdecl _dup(long) +@ cdecl _dup2(long long) +@ cdecl _dupenv_s(ptr ptr str) +@ cdecl _ecvt(double long ptr ptr) +@ cdecl _ecvt_s(str long double long ptr ptr) +@ cdecl _endthread() +@ cdecl _endthreadex(long) +@ cdecl _eof(long) +@ cdecl _errno() +@ cdecl _except1(long long double double long ptr) +@ cdecl -arch=i386 _except_handler2(ptr ptr ptr ptr) +@ cdecl -arch=i386 _except_handler3(ptr ptr ptr ptr) +@ cdecl -arch=i386 _except_handler4_common(ptr ptr ptr ptr ptr ptr) +@ varargs _execl(str str) +@ varargs _execle(str str) +@ varargs _execlp(str str) +@ varargs _execlpe(str str) +@ cdecl _execute_onexit_table(ptr) +@ cdecl _execv(str ptr) +@ cdecl _execve(str ptr ptr) +@ cdecl _execvp(str ptr) +@ cdecl _execvpe(str ptr ptr) +@ cdecl _exit(long) +@ cdecl _expand(ptr long) +@ cdecl _fclose_nolock(ptr) +@ cdecl _fcloseall() +@ cdecl _fcvt(double long ptr ptr) +@ cdecl _fcvt_s(ptr long double long ptr ptr) +@ stub _fd_int +@ cdecl _fdclass(float) +@ stub _fdexp +@ stub _fdlog +@ stub _fdnorm +@ cdecl _fdopen(long str) +@ cdecl _fdpcomp(float float) +@ stub _fdpoly +@ stub _fdscale +@ cdecl _fdsign(float) +@ stub _fdsin +@ cdecl _fdtest(ptr) +@ stub _fdunscale +@ cdecl _fflush_nolock(ptr) +@ cdecl _fgetc_nolock(ptr) +@ cdecl _fgetchar() +@ cdecl _fgetwc_nolock(ptr) +@ cdecl _fgetwchar() +@ cdecl _filelength(long) +@ cdecl -ret64 _filelengthi64(long) +@ cdecl _fileno(ptr) +@ cdecl _findclose(long) +@ cdecl _findfirst32(str ptr) +@ stub _findfirst32i64 +@ cdecl _findfirst64(str ptr) +@ cdecl _findfirst64i32(str ptr) +@ cdecl _findnext32(long ptr) +@ stub _findnext32i64 +@ cdecl _findnext64(long ptr) +@ cdecl _findnext64i32(long ptr) +@ cdecl _finite(double) +@ cdecl -arch=!i386 _finitef(float) +@ cdecl _flushall() +@ cdecl _fpclass(double) +@ cdecl -arch=!i386 _fpclassf(float) +@ cdecl _fpieee_flt(long ptr ptr) +@ cdecl _fpreset() +@ cdecl _fputc_nolock(long ptr) +@ cdecl _fputchar(long) +@ cdecl _fputwc_nolock(long ptr) +@ cdecl _fputwchar(long) +@ cdecl _fread_nolock(ptr long long ptr) +@ cdecl _fread_nolock_s(ptr long long long ptr) +@ cdecl _free_base(ptr) +@ cdecl _free_locale(ptr) +@ cdecl _fseek_nolock(ptr long long) +@ cdecl _fseeki64(ptr int64 long) +@ cdecl _fseeki64_nolock(ptr int64 long) +@ cdecl _fsopen(str str long) +@ cdecl _fstat32(long ptr) +@ cdecl _fstat32i64(long ptr) +@ cdecl _fstat64(long ptr) +@ cdecl _fstat64i32(long ptr) +@ cdecl _ftell_nolock(ptr) +@ cdecl -ret64 _ftelli64(ptr) +@ cdecl -ret64 _ftelli64_nolock(ptr) +@ cdecl _ftime32(ptr) +@ cdecl _ftime32_s(ptr) +@ cdecl _ftime64(ptr) +@ cdecl _ftime64_s(ptr) +@ cdecl -arch=i386 -ret64 _ftol() +@ cdecl _fullpath(ptr str long) +@ cdecl _futime32(long ptr) +@ cdecl _futime64(long ptr) +@ cdecl _fwrite_nolock(ptr long long ptr) +@ cdecl _gcvt(double long str) +@ cdecl _gcvt_s(ptr long double long) +@ cdecl -arch=win64 _get_FMA3_enable() +@ cdecl _get_current_locale() +@ cdecl _get_daylight(ptr) +@ cdecl _get_doserrno(ptr) +@ cdecl _get_dstbias(ptr) +@ cdecl _get_errno(ptr) +@ cdecl _get_fmode(ptr) +@ cdecl _get_heap_handle() +@ cdecl _get_initial_narrow_environment() +@ cdecl _get_initial_wide_environment() +@ cdecl _get_invalid_parameter_handler() +@ cdecl _get_narrow_winmain_command_line() +@ cdecl _get_osfhandle(long) +@ cdecl _get_pgmptr(ptr) +@ cdecl _get_printf_count_output() +@ cdecl _get_purecall_handler() +@ cdecl _get_stream_buffer_pointers(ptr ptr ptr ptr) +@ cdecl _get_terminate() +@ cdecl _get_thread_local_invalid_parameter_handler() +@ cdecl _get_timezone(ptr) +@ cdecl _get_tzname(ptr str long long) +@ cdecl _get_unexpected() +@ cdecl _get_wide_winmain_command_line() +@ cdecl _get_wpgmptr(ptr) +@ cdecl _getc_nolock(ptr) _fgetc_nolock +@ cdecl _getch() +@ cdecl _getch_nolock() +@ cdecl _getche() +@ cdecl _getche_nolock() +@ cdecl _getcwd(str long) +@ cdecl _getdcwd(long str long) +@ cdecl _getdiskfree(long ptr) +@ cdecl _getdllprocaddr(long str long) +@ cdecl _getdrive() +@ cdecl _getdrives() kernel32.GetLogicalDrives +@ cdecl _getmaxstdio() +@ cdecl _getmbcp() +@ cdecl _getpid() +@ stub _getsystime(ptr) +@ cdecl _getw(ptr) +@ cdecl _getwc_nolock(ptr) _fgetwc_nolock +@ cdecl _getwch() +@ cdecl _getwch_nolock() +@ cdecl _getwche() +@ cdecl _getwche_nolock() +@ cdecl _getws(ptr) +@ stub _getws_s +@ cdecl -arch=i386 _global_unwind2(ptr) +@ cdecl _gmtime32(ptr) +@ cdecl _gmtime32_s(ptr ptr) +@ cdecl _gmtime64(ptr) +@ cdecl _gmtime64_s(ptr ptr) +@ cdecl _heapchk() +@ cdecl _heapmin() +@ cdecl _heapwalk(ptr) +@ cdecl _hypot(double double) +@ cdecl _hypotf(float float) +@ cdecl _i64toa(int64 ptr long) +@ cdecl _i64toa_s(int64 ptr long long) +@ cdecl _i64tow(int64 ptr long) +@ cdecl _i64tow_s(int64 ptr long long) +@ cdecl _initialize_narrow_environment() +@ cdecl _initialize_onexit_table(ptr) +@ cdecl _initialize_wide_environment() +@ cdecl _initterm(ptr ptr) +@ cdecl _initterm_e(ptr ptr) +@ cdecl _invalid_parameter_noinfo() +@ cdecl _invalid_parameter_noinfo_noreturn() +@ stub _invoke_watson +@ cdecl _is_exception_typeof(ptr ptr) +@ cdecl _isalnum_l(long ptr) +@ cdecl _isalpha_l(long ptr) +@ cdecl _isatty(long) +@ cdecl _isblank_l(long ptr) +@ cdecl _iscntrl_l(long ptr) +@ cdecl _isctype(long long) +@ cdecl _isctype_l(long long ptr) +@ cdecl _isdigit_l(long ptr) +@ cdecl _isgraph_l(long ptr) +@ cdecl _isleadbyte_l(long ptr) +@ cdecl _islower_l(long ptr) +@ stub _ismbbalnum(long) +@ stub _ismbbalnum_l +@ stub _ismbbalpha(long) +@ stub _ismbbalpha_l +@ stub _ismbbblank +@ stub _ismbbblank_l +@ stub _ismbbgraph(long) +@ stub _ismbbgraph_l +@ stub _ismbbkalnum(long) +@ stub _ismbbkalnum_l +@ cdecl _ismbbkana(long) +@ cdecl _ismbbkana_l(long ptr) +@ stub _ismbbkprint(long) +@ stub _ismbbkprint_l +@ stub _ismbbkpunct(long) +@ stub _ismbbkpunct_l +@ cdecl _ismbblead(long) +@ cdecl _ismbblead_l(long ptr) +@ stub _ismbbprint(long) +@ stub _ismbbprint_l +@ stub _ismbbpunct(long) +@ stub _ismbbpunct_l +@ cdecl _ismbbtrail(long) +@ cdecl _ismbbtrail_l(long ptr) +@ cdecl _ismbcalnum(long) +@ cdecl _ismbcalnum_l(long ptr) +@ cdecl _ismbcalpha(long) +@ cdecl _ismbcalpha_l(long ptr) +@ stub _ismbcblank +@ stub _ismbcblank_l +@ cdecl _ismbcdigit(long) +@ cdecl _ismbcdigit_l(long ptr) +@ cdecl _ismbcgraph(long) +@ cdecl _ismbcgraph_l(long ptr) +@ cdecl _ismbchira(long) +@ cdecl _ismbchira_l(long ptr) +@ cdecl _ismbckata(long) +@ cdecl _ismbckata_l(long ptr) +@ cdecl _ismbcl0(long) +@ cdecl _ismbcl0_l(long ptr) +@ cdecl _ismbcl1(long) +@ cdecl _ismbcl1_l(long ptr) +@ cdecl _ismbcl2(long) +@ cdecl _ismbcl2_l(long ptr) +@ cdecl _ismbclegal(long) +@ cdecl _ismbclegal_l(long ptr) +@ cdecl _ismbclower(long) +@ cdecl _ismbclower_l(long ptr) +@ cdecl _ismbcprint(long) +@ cdecl _ismbcprint_l(long ptr) +@ cdecl _ismbcpunct(long) +@ cdecl _ismbcpunct_l(long ptr) +@ cdecl _ismbcspace(long) +@ cdecl _ismbcspace_l(long ptr) +@ cdecl _ismbcsymbol(long) +@ cdecl _ismbcsymbol_l(long ptr) +@ cdecl _ismbcupper(long) +@ cdecl _ismbcupper_l(long ptr) +@ cdecl _ismbslead(ptr ptr) +@ cdecl _ismbslead_l(ptr ptr ptr) +@ cdecl _ismbstrail(ptr ptr) +@ cdecl _ismbstrail_l(ptr ptr ptr) +@ cdecl _isnan(double) +@ cdecl -arch=x86_64 _isnanf(float) +@ cdecl _isprint_l(long ptr) +@ cdecl _ispunct_l(long ptr) +@ cdecl _isspace_l(long ptr) +@ cdecl _isupper_l(long ptr) +@ cdecl _iswalnum_l(long ptr) +@ cdecl _iswalpha_l(long ptr) +@ cdecl _iswblank_l(long ptr) +@ cdecl _iswcntrl_l(long ptr) +@ stub _iswcsym_l +@ stub _iswcsymf_l +@ cdecl _iswctype_l(long long ptr) +@ cdecl _iswdigit_l(long ptr) +@ cdecl _iswgraph_l(long ptr) +@ cdecl _iswlower_l(long ptr) +@ cdecl _iswprint_l(long ptr) +@ cdecl _iswpunct_l(long ptr) +@ cdecl _iswspace_l(long ptr) +@ cdecl _iswupper_l(long ptr) +@ cdecl _iswxdigit_l(long ptr) +@ cdecl _isxdigit_l(long ptr) +@ cdecl _itoa(long ptr long) +@ cdecl _itoa_s(long ptr long long) +@ cdecl _itow(long ptr long) +@ cdecl _itow_s(long ptr long long) +@ cdecl _j0(double) +@ cdecl _j1(double) +@ cdecl _jn(long double) +@ cdecl _kbhit() +@ stub _ld_int +@ cdecl _ldclass(double) _dclass +@ stub _ldexp +@ stub _ldlog +@ cdecl _ldpcomp(double double) _dpcomp +@ stub _ldpoly +@ stub _ldscale +@ cdecl _ldsign(double) _dsign +@ stub _ldsin +@ cdecl _ldtest(ptr) _dtest +@ stub _ldunscale +@ cdecl _lfind(ptr ptr ptr long ptr) +@ cdecl _lfind_s(ptr ptr ptr long ptr ptr) +@ cdecl -arch=i386 -norelay _libm_sse2_acos_precise() __libm_sse2_acos +@ cdecl -arch=i386 -norelay _libm_sse2_asin_precise() __libm_sse2_asin +@ cdecl -arch=i386 -norelay _libm_sse2_atan_precise() __libm_sse2_atan +@ cdecl -arch=i386 -norelay _libm_sse2_cos_precise() __libm_sse2_cos +@ cdecl -arch=i386 -norelay _libm_sse2_exp_precise() __libm_sse2_exp +@ cdecl -arch=i386 -norelay _libm_sse2_log10_precise() __libm_sse2_log10 +@ cdecl -arch=i386 -norelay _libm_sse2_log_precise() __libm_sse2_log +@ cdecl -arch=i386 -norelay _libm_sse2_pow_precise() __libm_sse2_pow +@ cdecl -arch=i386 -norelay _libm_sse2_sin_precise() __libm_sse2_sin +@ cdecl -arch=i386 -norelay _libm_sse2_sqrt_precise() __libm_sse2_sqrt_precise +@ cdecl -arch=i386 -norelay _libm_sse2_tan_precise() __libm_sse2_tan +@ cdecl _loaddll(str) +@ cdecl -arch=win64 _local_unwind(ptr ptr) +@ cdecl -arch=i386 _local_unwind2(ptr long) +@ cdecl -arch=i386 _local_unwind4(ptr ptr long) +@ cdecl _localtime32(ptr) +@ cdecl _localtime32_s(ptr ptr) +@ cdecl _localtime64(ptr) +@ cdecl _localtime64_s(ptr ptr) +@ cdecl _lock_file(ptr) +@ cdecl _lock_locales() +@ cdecl _locking(long long long) +@ cdecl _logb(double) logb +@ cdecl -arch=!i386 _logbf(float) logbf +@ cdecl -arch=i386 _longjmpex(ptr long) longjmp +@ cdecl _lrotl(long long) MSVCRT__lrotl +@ cdecl _lrotr(long long) MSVCRT__lrotr +@ cdecl _lsearch(ptr ptr ptr long ptr) +@ stub _lsearch_s +@ cdecl _lseek(long long long) +@ cdecl -ret64 _lseeki64(long int64 long) +@ cdecl _ltoa(long ptr long) +@ cdecl _ltoa_s(long ptr long long) +@ cdecl _ltow(long ptr long) +@ cdecl _ltow_s(long ptr long long) +@ cdecl _makepath(ptr str str str str) +@ cdecl _makepath_s(ptr long str str str str) +@ cdecl _malloc_base(long) +@ cdecl _mbbtombc(long) +@ cdecl _mbbtombc_l(long ptr) +@ cdecl _mbbtype(long long) +@ cdecl _mbbtype_l(long long ptr) +@ stub _mbcasemap +@ cdecl _mbccpy(ptr ptr) +@ cdecl _mbccpy_l(ptr ptr ptr) +@ cdecl _mbccpy_s(ptr long ptr ptr) +@ cdecl _mbccpy_s_l(ptr long ptr ptr ptr) +@ cdecl _mbcjistojms(long) +@ cdecl _mbcjistojms_l(long ptr) +@ cdecl _mbcjmstojis(long) +@ cdecl _mbcjmstojis_l(long ptr) +@ cdecl _mbclen(ptr) +@ cdecl _mbclen_l(ptr ptr) +@ cdecl _mbctohira(long) +@ cdecl _mbctohira_l(long ptr) +@ cdecl _mbctokata(long) +@ cdecl _mbctokata_l(long ptr) +@ cdecl _mbctolower(long) +@ cdecl _mbctolower_l(long ptr) +@ cdecl _mbctombb(long) +@ cdecl _mbctombb_l(long ptr) +@ cdecl _mbctoupper(long) +@ cdecl _mbctoupper_l(long ptr) +@ cdecl _mblen_l(str long ptr) +@ cdecl _mbsbtype(str long) +@ cdecl _mbsbtype_l(str long ptr) +@ cdecl _mbscat_s(ptr long str) +@ cdecl _mbscat_s_l(ptr long str ptr) +@ cdecl _mbschr(str long) +@ cdecl _mbschr_l(str long ptr) +@ cdecl _mbscmp(str str) +@ cdecl _mbscmp_l(str str ptr) +@ cdecl _mbscoll(str str) +@ cdecl _mbscoll_l(str str ptr) +@ cdecl _mbscpy_s(ptr long str) +@ cdecl _mbscpy_s_l(ptr long str ptr) +@ cdecl _mbscspn(str str) +@ cdecl _mbscspn_l(str str ptr) +@ cdecl _mbsdec(ptr ptr) +@ cdecl _mbsdec_l(ptr ptr ptr) +@ cdecl _mbsdup(str) _strdup +@ cdecl _mbsicmp(str str) +@ cdecl _mbsicmp_l(str str ptr) +@ cdecl _mbsicoll(str str) +@ cdecl _mbsicoll_l(str str ptr) +@ cdecl _mbsinc(str) +@ cdecl _mbsinc_l(str ptr) +@ cdecl _mbslen(str) +@ cdecl _mbslen_l(str ptr) +@ cdecl _mbslwr(str) +@ cdecl _mbslwr_l(str ptr) +@ cdecl _mbslwr_s(str long) +@ cdecl _mbslwr_s_l(str long ptr) +@ cdecl _mbsnbcat(str str long) +@ cdecl _mbsnbcat_l(str str long ptr) +@ cdecl _mbsnbcat_s(str long ptr long) +@ cdecl _mbsnbcat_s_l(str long ptr long ptr) +@ cdecl _mbsnbcmp(str str long) +@ cdecl _mbsnbcmp_l(str str long ptr) +@ cdecl _mbsnbcnt(ptr long) +@ cdecl _mbsnbcnt_l(ptr long ptr) +@ cdecl _mbsnbcoll(str str long) +@ cdecl _mbsnbcoll_l(str str long ptr) +@ cdecl _mbsnbcpy(ptr str long) +@ cdecl _mbsnbcpy_l(ptr str long ptr) +@ cdecl _mbsnbcpy_s(ptr long str long) +@ cdecl _mbsnbcpy_s_l(ptr long str long ptr) +@ cdecl _mbsnbicmp(str str long) +@ cdecl _mbsnbicmp_l(str str long ptr) +@ cdecl _mbsnbicoll(str str long) +@ cdecl _mbsnbicoll_l(str str long ptr) +@ cdecl _mbsnbset(ptr long long) +@ cdecl _mbsnbset_l(str long long ptr) +@ stub _mbsnbset_s +@ stub _mbsnbset_s_l +@ cdecl _mbsncat(str str long) +@ cdecl _mbsncat_l(str str long ptr) +@ stub _mbsncat_s +@ stub _mbsncat_s_l +@ cdecl _mbsnccnt(str long) +@ cdecl _mbsnccnt_l(str long ptr) +@ cdecl _mbsncmp(str str long) +@ cdecl _mbsncmp_l(str str long ptr) +@ stub _mbsncoll(str str long) +@ stub _mbsncoll_l +@ cdecl _mbsncpy(ptr str long) +@ cdecl _mbsncpy_l(ptr str long ptr) +@ cdecl _mbsncpy_s(ptr long str long) +@ cdecl _mbsncpy_s_l(ptr long str long ptr) +@ cdecl _mbsnextc(str) +@ cdecl _mbsnextc_l(str ptr) +@ cdecl _mbsnicmp(str str long) +@ cdecl _mbsnicmp_l(str str long ptr) +@ stub _mbsnicoll(str str long) +@ stub _mbsnicoll_l +@ cdecl _mbsninc(str long) +@ stub _mbsninc_l +@ cdecl _mbsnlen(str long) +@ cdecl _mbsnlen_l(str long ptr) +@ cdecl _mbsnset(ptr long long) +@ cdecl _mbsnset_l(ptr long long ptr) +@ stub _mbsnset_s +@ stub _mbsnset_s_l +@ cdecl _mbspbrk(str str) +@ cdecl _mbspbrk_l(str str ptr) +@ cdecl _mbsrchr(str long) +@ cdecl _mbsrchr_l(str long ptr) +@ cdecl _mbsrev(str) +@ cdecl _mbsrev_l(str ptr) +@ cdecl _mbsset(ptr long) +@ cdecl _mbsset_l(ptr long ptr) +@ stub _mbsset_s +@ stub _mbsset_s_l +@ cdecl _mbsspn(str str) +@ cdecl _mbsspn_l(str str ptr) +@ cdecl _mbsspnp(str str) +@ cdecl _mbsspnp_l(str str ptr) +@ cdecl _mbsstr(str str) +@ stub _mbsstr_l +@ cdecl _mbstok(str str) +@ cdecl _mbstok_l(str str ptr) +@ cdecl _mbstok_s(str str ptr) +@ cdecl _mbstok_s_l(str str ptr ptr) +@ cdecl _mbstowcs_l(ptr str long ptr) +@ cdecl _mbstowcs_s_l(ptr ptr long str long ptr) +@ cdecl _mbstrlen(str) +@ cdecl _mbstrlen_l(str ptr) +@ stub _mbstrnlen +@ stub _mbstrnlen_l +@ cdecl _mbsupr(str) +@ cdecl _mbsupr_l(str ptr) +@ cdecl _mbsupr_s(str long) +@ cdecl _mbsupr_s_l(str long ptr) +@ cdecl _mbtowc_l(ptr str long ptr) +@ cdecl _memccpy(ptr ptr long long) +@ cdecl _memicmp(str str long) +@ cdecl _memicmp_l(str str long ptr) +@ cdecl _mkdir(str) +@ cdecl _mkgmtime32(ptr) +@ cdecl _mkgmtime64(ptr) +@ cdecl _mktemp(str) +@ cdecl _mktemp_s(str long) +@ cdecl _mktime32(ptr) +@ cdecl _mktime64(ptr) +@ cdecl _msize(ptr) +@ cdecl _nextafter(double double) nextafter +@ cdecl -arch=x86_64 _nextafterf(float float) nextafterf +@ cdecl -arch=i386 _o__CIacos() _CIacos +@ cdecl -arch=i386 _o__CIasin() _CIasin +@ cdecl -arch=i386 _o__CIatan() _CIatan +@ cdecl -arch=i386 _o__CIatan2() _CIatan2 +@ cdecl -arch=i386 _o__CIcos() _CIcos +@ cdecl -arch=i386 _o__CIcosh() _CIcosh +@ cdecl -arch=i386 _o__CIexp() _CIexp +@ cdecl -arch=i386 _o__CIfmod() _CIfmod +@ cdecl -arch=i386 _o__CIlog() _CIlog +@ cdecl -arch=i386 _o__CIlog10() _CIlog10 +@ cdecl -arch=i386 _o__CIpow() _CIpow +@ cdecl -arch=i386 _o__CIsin() _CIsin +@ cdecl -arch=i386 _o__CIsinh() _CIsinh +@ cdecl -arch=i386 _o__CIsqrt() _CIsqrt +@ cdecl -arch=i386 _o__CItan() _CItan +@ cdecl -arch=i386 _o__CItanh() _CItanh +@ cdecl _o__Getdays() _Getdays +@ cdecl _o__Getmonths() _Getmonths +@ cdecl _o__Gettnames() _Gettnames +@ cdecl _o__Strftime(ptr long str ptr ptr) _Strftime +@ cdecl _o__W_Getdays() _W_Getdays +@ cdecl _o__W_Getmonths() _W_Getmonths +@ cdecl _o__W_Gettnames() _W_Gettnames +@ cdecl _o__Wcsftime(ptr long wstr ptr ptr) _Wcsftime +@ cdecl _o____lc_codepage_func() ___lc_codepage_func +@ cdecl _o____lc_collate_cp_func() ___lc_collate_cp_func +@ cdecl _o____lc_locale_name_func() ___lc_locale_name_func +@ cdecl _o____mb_cur_max_func() ___mb_cur_max_func +@ cdecl _o___acrt_iob_func(long) __acrt_iob_func +@ cdecl _o___conio_common_vcprintf(int64 str ptr ptr) __conio_common_vcprintf +@ stub _o___conio_common_vcprintf_p +@ stub _o___conio_common_vcprintf_s +@ stub _o___conio_common_vcscanf +@ cdecl _o___conio_common_vcwprintf(int64 wstr ptr ptr) __conio_common_vcwprintf +@ stub _o___conio_common_vcwprintf_p +@ stub _o___conio_common_vcwprintf_s +@ stub _o___conio_common_vcwscanf +@ cdecl _o___daylight() __p__daylight +@ cdecl _o___dstbias() __p__dstbias +@ cdecl _o___fpe_flt_rounds() __fpe_flt_rounds +@ cdecl -arch=i386 -norelay _o___libm_sse2_acos() __libm_sse2_acos +@ cdecl -arch=i386 -norelay _o___libm_sse2_acosf() __libm_sse2_acosf +@ cdecl -arch=i386 -norelay _o___libm_sse2_asin() __libm_sse2_asin +@ cdecl -arch=i386 -norelay _o___libm_sse2_asinf() __libm_sse2_asinf +@ cdecl -arch=i386 -norelay _o___libm_sse2_atan() __libm_sse2_atan +@ cdecl -arch=i386 -norelay _o___libm_sse2_atan2() __libm_sse2_atan2 +@ cdecl -arch=i386 -norelay _o___libm_sse2_atanf() __libm_sse2_atanf +@ cdecl -arch=i386 -norelay _o___libm_sse2_cos() __libm_sse2_cos +@ cdecl -arch=i386 -norelay _o___libm_sse2_cosf() __libm_sse2_cosf +@ cdecl -arch=i386 -norelay _o___libm_sse2_exp() __libm_sse2_exp +@ cdecl -arch=i386 -norelay _o___libm_sse2_expf() __libm_sse2_expf +@ cdecl -arch=i386 -norelay _o___libm_sse2_log() __libm_sse2_log +@ cdecl -arch=i386 -norelay _o___libm_sse2_log10() __libm_sse2_log10 +@ cdecl -arch=i386 -norelay _o___libm_sse2_log10f() __libm_sse2_log10f +@ cdecl -arch=i386 -norelay _o___libm_sse2_logf() __libm_sse2_logf +@ cdecl -arch=i386 -norelay _o___libm_sse2_pow() __libm_sse2_pow +@ cdecl -arch=i386 -norelay _o___libm_sse2_powf() __libm_sse2_powf +@ cdecl -arch=i386 -norelay _o___libm_sse2_sin() __libm_sse2_sin +@ cdecl -arch=i386 -norelay _o___libm_sse2_sinf() __libm_sse2_sinf +@ cdecl -arch=i386 -norelay _o___libm_sse2_tan() __libm_sse2_tan +@ cdecl -arch=i386 -norelay _o___libm_sse2_tanf() __libm_sse2_tanf +@ cdecl _o___p___argc() __p___argc +@ cdecl _o___p___argv() __p___argv +@ cdecl _o___p___wargv() __p___wargv +@ cdecl _o___p__acmdln() __p__acmdln +@ cdecl _o___p__commode() __p__commode +@ cdecl _o___p__environ() __p__environ +@ cdecl _o___p__fmode() __p__fmode +@ stub _o___p__mbcasemap +@ cdecl _o___p__mbctype() __p__mbctype +@ cdecl _o___p__pgmptr() __p__pgmptr +@ cdecl _o___p__wcmdln() __p__wcmdln +@ cdecl _o___p__wenviron() __p__wenviron +@ cdecl _o___p__wpgmptr() __p__wpgmptr +@ cdecl _o___pctype_func() __pctype_func +@ stub _o___pwctype_func +@ cdecl _o___std_exception_copy(ptr ptr) __std_exception_copy +@ cdecl _o___std_exception_destroy(ptr) __std_exception_destroy +@ cdecl _o___std_type_info_destroy_list(ptr) __std_type_info_destroy_list +@ cdecl _o___std_type_info_name(ptr ptr) __std_type_info_name +@ cdecl _o___stdio_common_vfprintf(int64 ptr str ptr ptr) _stdio_common_vfprintf +@ cdecl _o___stdio_common_vfprintf_p(int64 ptr str ptr ptr) __stdio_common_vfprintf_p +@ cdecl _o___stdio_common_vfprintf_s(int64 ptr str ptr ptr) __stdio_common_vfprintf_s +@ cdecl _o___stdio_common_vfscanf(int64 ptr str ptr ptr) __stdio_common_vfscanf +@ cdecl _o___stdio_common_vfwprintf(int64 ptr wstr ptr ptr) __stdio_common_vfwprintf +@ cdecl _o___stdio_common_vfwprintf_p(int64 ptr wstr ptr ptr) __stdio_common_vfwprintf_p +@ cdecl _o___stdio_common_vfwprintf_s(int64 ptr wstr ptr ptr) __stdio_common_vfwprintf_s +@ cdecl _o___stdio_common_vfwscanf(int64 ptr wstr ptr ptr) __stdio_common_vfwscanf +@ cdecl _o___stdio_common_vsnprintf_s(int64 ptr long long str ptr ptr) __stdio_common_vsnprintf_s +@ cdecl _o___stdio_common_vsnwprintf_s(int64 ptr long long wstr ptr ptr) __stdio_common_vsnwprintf_s +@ cdecl _o___stdio_common_vsprintf(int64 ptr long str ptr ptr) __stdio_common_vsprintf +@ cdecl _o___stdio_common_vsprintf_p(int64 ptr long str ptr ptr) __stdio_common_vsprintf_p +@ cdecl _o___stdio_common_vsprintf_s(int64 ptr long str ptr ptr) __stdio_common_vsprintf_s +@ cdecl _o___stdio_common_vsscanf(int64 ptr long str ptr ptr) __stdio_common_vsscanf +@ cdecl _o___stdio_common_vswprintf(int64 ptr long wstr ptr ptr) __stdio_common_vswprintf +@ cdecl _o___stdio_common_vswprintf_p(int64 ptr long wstr ptr ptr) __stdio_common_vswprintf_p +@ cdecl _o___stdio_common_vswprintf_s(int64 ptr long wstr ptr ptr) __stdio_common_vswprintf_s +@ cdecl _o___stdio_common_vswscanf(int64 ptr long wstr ptr ptr) __stdio_common_vswscanf +@ cdecl _o___timezone() __p__timezone +@ cdecl _o___tzname() __p__tzname +@ cdecl _o___wcserror(wstr) __wcserror +@ cdecl _o__access(str long) _access +@ cdecl _o__access_s(str long) _access_s +@ cdecl _o__aligned_free(ptr) _aligned_free +@ cdecl _o__aligned_malloc(long long) _aligned_malloc +@ cdecl _o__aligned_msize(ptr long long) _aligned_msize +@ cdecl _o__aligned_offset_malloc(long long long) _aligned_offset_malloc +@ cdecl _o__aligned_offset_realloc(ptr long long long) _aligned_offset_realloc +@ stub _o__aligned_offset_recalloc +@ cdecl _o__aligned_realloc(ptr long long) _aligned_realloc +@ stub _o__aligned_recalloc +@ cdecl _o__atodbl(ptr str) _atodbl +@ cdecl _o__atodbl_l(ptr str ptr) _atodbl_l +@ cdecl _o__atof_l(str ptr) _atof_l +@ cdecl _o__atoflt(ptr str) _atoflt +@ cdecl _o__atoflt_l(ptr str ptr) _atoflt_l +@ cdecl -ret64 _o__atoi64(str) _atoi64 +@ cdecl -ret64 _o__atoi64_l(str ptr) _atoi64_l +@ cdecl _o__atoi_l(str ptr) _atoi_l +@ cdecl _o__atol_l(str ptr) _atol_l +@ cdecl _o__atoldbl(ptr str) _atoldbl +@ cdecl _o__atoldbl_l(ptr str ptr) _atoldbl_l +@ cdecl -ret64 _o__atoll_l(str ptr) _atoll_l +@ cdecl _o__beep(long long) _beep +@ cdecl _o__beginthread(ptr long ptr) _beginthread +@ cdecl _o__beginthreadex(ptr long ptr ptr long ptr) _beginthreadex +@ cdecl _o__cabs(long) _cabs +@ cdecl _o__callnewh(long) _callnewh +@ cdecl _o__calloc_base(long long) _calloc_base +@ cdecl _o__cexit() _cexit +@ cdecl _o__cgets(ptr) _cgets +@ stub _o__cgets_s +@ stub _o__cgetws +@ stub _o__cgetws_s +@ cdecl _o__chdir(str) _chdir +@ cdecl _o__chdrive(long) _chdrive +@ cdecl _o__chmod(str long) _chmod +@ cdecl _o__chsize(long long) _chsize +@ cdecl _o__chsize_s(long int64) _chsize_s +@ cdecl _o__close(long) _close +@ cdecl _o__commit(long) _commit +@ cdecl _o__configthreadlocale(long) _configthreadlocale +@ cdecl _o__configure_narrow_argv(long) _configure_narrow_argv +@ cdecl _o__configure_wide_argv(long) _configure_wide_argv +@ cdecl _o__controlfp_s(ptr long long) _controlfp_s +@ cdecl _o__cputs(str) _cputs +@ cdecl _o__cputws(wstr) _cputws +@ cdecl _o__creat(str long) _creat +@ cdecl _o__create_locale(long str) _create_locale +@ cdecl _o__crt_atexit(ptr) _crt_atexit +@ cdecl _o__ctime32_s(str long ptr) _ctime32_s +@ cdecl _o__ctime64_s(str long ptr) _ctime64_s +@ cdecl _o__cwait(ptr long long) _cwait +@ stub _o__d_int +@ cdecl _o__dclass(double) _dclass +@ cdecl _o__difftime32(long long) _difftime32 +@ cdecl _o__difftime64(int64 int64) _difftime64 +@ stub _o__dlog +@ stub _o__dnorm +@ cdecl _o__dpcomp(double double) _dpcomp +@ stub _o__dpoly +@ stub _o__dscale +@ cdecl _o__dsign(double) _dsign +@ stub _o__dsin +@ cdecl _o__dtest(ptr) _dtest +@ stub _o__dunscale +@ cdecl _o__dup(long) _dup +@ cdecl _o__dup2(long long) _dup2 +@ cdecl _o__dupenv_s(ptr ptr str) _dupenv_s +@ cdecl _o__ecvt(double long ptr ptr) _ecvt +@ cdecl _o__ecvt_s(str long double long ptr ptr) _ecvt_s +@ cdecl _o__endthread() _endthread +@ cdecl _o__endthreadex(long) _endthreadex +@ cdecl _o__eof(long) _eof +@ cdecl _o__errno() _errno +@ cdecl _o__except1(long long double double long ptr) _except1 +@ cdecl _o__execute_onexit_table(ptr) _execute_onexit_table +@ cdecl _o__execv(str ptr) _execv +@ cdecl _o__execve(str ptr ptr) _execve +@ cdecl _o__execvp(str ptr) _execvp +@ cdecl _o__execvpe(str ptr ptr) _execvpe +@ cdecl _o__exit(long) _exit +@ cdecl _o__expand(ptr long) _expand +@ cdecl _o__fclose_nolock(ptr) _fclose_nolock +@ cdecl _o__fcloseall() _fcloseall +@ cdecl _o__fcvt(double long ptr ptr) _fcvt +@ cdecl _o__fcvt_s(ptr long double long ptr ptr) _fcvt_s +@ stub _o__fd_int +@ cdecl _o__fdclass(float) _fdclass +@ stub _o__fdexp +@ stub _o__fdlog +@ cdecl _o__fdopen(long str) _fdopen +@ cdecl _o__fdpcomp(float float) _fdpcomp +@ stub _o__fdpoly +@ stub _o__fdscale +@ cdecl _o__fdsign(float) _fdsign +@ stub _o__fdsin +@ cdecl _o__fflush_nolock(ptr) _fflush_nolock +@ cdecl _o__fgetc_nolock(ptr) _fgetc_nolock +@ cdecl _o__fgetchar() _fgetchar +@ cdecl _o__fgetwc_nolock(ptr) _fgetwc_nolock +@ cdecl _o__fgetwchar() _fgetwchar +@ cdecl _o__filelength(long) _filelength +@ cdecl -ret64 _o__filelengthi64(long) _filelengthi64 +@ cdecl _o__fileno(ptr) _fileno +@ cdecl _o__findclose(long) _findclose +@ cdecl _o__findfirst32(str ptr) _findfirst32 +@ stub _o__findfirst32i64 +@ cdecl _o__findfirst64(str ptr) _findfirst64 +@ cdecl _o__findfirst64i32(str ptr) _findfirst64i32 +@ cdecl _o__findnext32(long ptr) _findnext32 +@ stub _o__findnext32i64 +@ cdecl _o__findnext64(long ptr) _findnext64 +@ cdecl _o__findnext64i32(long ptr) _findnext64i32 +@ cdecl _o__flushall() _flushall +@ cdecl _o__fpclass(double) _fpclass +@ cdecl -arch=!i386 _o__fpclassf(float) _fpclassf +@ cdecl _o__fputc_nolock(long ptr) _fputc_nolock +@ cdecl _o__fputchar(long) _fputchar +@ cdecl _o__fputwc_nolock(long ptr) _fputwc_nolock +@ cdecl _o__fputwchar(long) _fputwchar +@ cdecl _o__fread_nolock(ptr long long ptr) _fread_nolock +@ cdecl _o__fread_nolock_s(ptr long long long ptr) _fread_nolock_s +@ cdecl _o__free_base(ptr) _free_base +@ cdecl _o__free_locale(ptr) _free_locale +@ cdecl _o__fseek_nolock(ptr long long) _fseek_nolock +@ cdecl _o__fseeki64(ptr int64 long) _fseeki64 +@ cdecl _o__fseeki64_nolock(ptr int64 long) _fseeki64_nolock +@ cdecl _o__fsopen(str str long) _fsopen +@ cdecl _o__fstat32(long ptr) _fstat32 +@ cdecl _o__fstat32i64(long ptr) _fstat32i64 +@ cdecl _o__fstat64(long ptr) _fstat64 +@ cdecl _o__fstat64i32(long ptr) _fstat64i32 +@ cdecl _o__ftell_nolock(ptr) _ftell_nolock +@ cdecl -ret64 _o__ftelli64(ptr) _ftelli64 +@ cdecl -ret64 _o__ftelli64_nolock(ptr) _ftelli64_nolock +@ cdecl _o__ftime32(ptr) _ftime32 +@ cdecl _o__ftime32_s(ptr) _ftime32_s +@ cdecl _o__ftime64(ptr) _ftime64 +@ cdecl _o__ftime64_s(ptr) _ftime64_s +@ cdecl _o__fullpath(ptr str long) _fullpath +@ cdecl _o__futime32(long ptr) _futime32 +@ cdecl _o__futime64(long ptr) _futime64 +@ cdecl _o__fwrite_nolock(ptr long long ptr) _fwrite_nolock +@ cdecl _o__gcvt(double long str) _gcvt +@ cdecl _o__gcvt_s(ptr long double long) _gcvt_s +@ cdecl _o__get_daylight(ptr) _get_daylight +@ cdecl _o__get_doserrno(ptr) _get_doserrno +@ cdecl _o__get_dstbias(ptr) _get_dstbias +@ cdecl _o__get_errno(ptr) _get_errno +@ cdecl _o__get_fmode(ptr) _get_fmode +@ cdecl _o__get_heap_handle() _get_heap_handle +@ cdecl _o__get_initial_narrow_environment() _get_initial_narrow_environment +@ cdecl _o__get_initial_wide_environment() _get_initial_wide_environment +@ cdecl _o__get_invalid_parameter_handler() _get_invalid_parameter_handler +@ cdecl _o__get_narrow_winmain_command_line() _get_narrow_winmain_command_line +@ cdecl _o__get_osfhandle(long) _get_osfhandle +@ cdecl _o__get_pgmptr(ptr) _get_pgmptr +@ cdecl _o__get_stream_buffer_pointers(ptr ptr ptr ptr) _get_stream_buffer_pointers +@ cdecl _o__get_terminate() _get_terminate +@ cdecl _o__get_thread_local_invalid_parameter_handler() _get_thread_local_invalid_parameter_handler +@ cdecl _o__get_timezone(ptr) _get_timezone +@ cdecl _o__get_tzname(ptr str long long) _get_tzname +@ cdecl _o__get_wide_winmain_command_line() _get_wide_winmain_command_line +@ cdecl _o__get_wpgmptr(ptr) _get_wpgmptr +@ cdecl _o__getc_nolock(ptr) _fgetc_nolock +@ cdecl _o__getch() _getch +@ cdecl _o__getch_nolock() _getch_nolock +@ cdecl _o__getche() _getche +@ cdecl _o__getche_nolock() _getche_nolock +@ cdecl _o__getcwd(str long) _getcwd +@ cdecl _o__getdcwd(long str long) _getdcwd +@ cdecl _o__getdiskfree(long ptr) _getdiskfree +@ cdecl _o__getdllprocaddr(long str long) _getdllprocaddr +@ cdecl _o__getdrive() _getdrive +@ cdecl _o__getdrives() kernel32.GetLogicalDrives +@ cdecl _o__getmbcp() _getmbcp +@ stub _o__getsystime +@ cdecl _o__getw(ptr) _getw +@ cdecl _o__getwc_nolock(ptr) _fgetwc_nolock +@ cdecl _o__getwch() _getwch +@ cdecl _o__getwch_nolock() _getwch_nolock +@ cdecl _o__getwche() _getwche +@ cdecl _o__getwche_nolock() _getwche_nolock +@ cdecl _o__getws(ptr) _getws +@ stub _o__getws_s +@ cdecl _o__gmtime32(ptr) _gmtime32 +@ cdecl _o__gmtime32_s(ptr ptr) _gmtime32_s +@ cdecl _o__gmtime64(ptr) _gmtime64 +@ cdecl _o__gmtime64_s(ptr ptr) _gmtime64_s +@ cdecl _o__heapchk() _heapchk +@ cdecl _o__heapmin() _heapmin +@ cdecl _o__hypot(double double) _hypot +@ cdecl _o__hypotf(float float) _hypotf +@ cdecl _o__i64toa(int64 ptr long) _i64toa +@ cdecl _o__i64toa_s(int64 ptr long long) _i64toa_s +@ cdecl _o__i64tow(int64 ptr long) _i64tow +@ cdecl _o__i64tow_s(int64 ptr long long) _i64tow_s +@ cdecl _o__initialize_narrow_environment() _initialize_narrow_environment +@ cdecl _o__initialize_onexit_table(ptr) _initialize_onexit_table +@ cdecl _o__initialize_wide_environment() _initialize_wide_environment +@ cdecl _o__invalid_parameter_noinfo() _invalid_parameter_noinfo +@ cdecl _o__invalid_parameter_noinfo_noreturn() _invalid_parameter_noinfo_noreturn +@ cdecl _o__isatty(long) _isatty +@ cdecl _o__isctype(long long) _isctype +@ cdecl _o__isctype_l(long long ptr) _isctype_l +@ cdecl _o__isleadbyte_l(long ptr) _isleadbyte_l +@ stub _o__ismbbalnum +@ stub _o__ismbbalnum_l +@ stub _o__ismbbalpha +@ stub _o__ismbbalpha_l +@ stub _o__ismbbblank +@ stub _o__ismbbblank_l +@ stub _o__ismbbgraph +@ stub _o__ismbbgraph_l +@ stub _o__ismbbkalnum +@ stub _o__ismbbkalnum_l +@ cdecl _o__ismbbkana(long) _ismbbkana +@ cdecl _o__ismbbkana_l(long ptr) _ismbbkana_l +@ stub _o__ismbbkprint +@ stub _o__ismbbkprint_l +@ stub _o__ismbbkpunct +@ stub _o__ismbbkpunct_l +@ cdecl _o__ismbblead(long) _ismbblead +@ cdecl _o__ismbblead_l(long ptr) _ismbblead_l +@ stub _o__ismbbprint +@ stub _o__ismbbprint_l +@ stub _o__ismbbpunct +@ stub _o__ismbbpunct_l +@ cdecl _o__ismbbtrail(long) _ismbbtrail +@ cdecl _o__ismbbtrail_l(long ptr) _ismbbtrail_l +@ cdecl _o__ismbcalnum(long) _ismbcalnum +@ cdecl _o__ismbcalnum_l(long ptr) _ismbcalnum_l +@ cdecl _o__ismbcalpha(long) _ismbcalpha +@ cdecl _o__ismbcalpha_l(long ptr) _ismbcalpha_l +@ stub _o__ismbcblank +@ stub _o__ismbcblank_l +@ cdecl _o__ismbcdigit(long) _ismbcdigit +@ cdecl _o__ismbcdigit_l(long ptr) _ismbcdigit_l +@ cdecl _o__ismbcgraph(long) _ismbcgraph +@ cdecl _o__ismbcgraph_l(long ptr) _ismbcgraph_l +@ cdecl _o__ismbchira(long) _ismbchira +@ cdecl _o__ismbchira_l(long ptr) _ismbchira_l +@ cdecl _o__ismbckata(long) _ismbckata +@ cdecl _o__ismbckata_l(long ptr) _ismbckata_l +@ cdecl _o__ismbcl0(long) _ismbcl0 +@ cdecl _o__ismbcl0_l(long ptr) _ismbcl0_l +@ cdecl _o__ismbcl1(long) _ismbcl1 +@ cdecl _o__ismbcl1_l(long ptr) _ismbcl1_l +@ cdecl _o__ismbcl2(long) _ismbcl2 +@ cdecl _o__ismbcl2_l(long ptr) _ismbcl2_l +@ cdecl _o__ismbclegal(long) _ismbclegal +@ cdecl _o__ismbclegal_l(long ptr) _ismbclegal_l +@ stub _o__ismbclower +@ cdecl _o__ismbclower_l(long ptr) _ismbclower_l +@ cdecl _o__ismbcprint(long) _ismbcprint +@ cdecl _o__ismbcprint_l(long ptr) _ismbcprint_l +@ cdecl _o__ismbcpunct(long) _ismbcpunct +@ cdecl _o__ismbcpunct_l(long ptr) _ismbcpunct_l +@ cdecl _o__ismbcspace(long) _ismbcspace +@ cdecl _o__ismbcspace_l(long ptr) _ismbcspace_l +@ cdecl _o__ismbcsymbol(long) _ismbcsymbol +@ cdecl _o__ismbcsymbol_l(long ptr) _ismbcsymbol_l +@ cdecl _o__ismbcupper(long) _ismbcupper +@ cdecl _o__ismbcupper_l(long ptr) _ismbcupper_l +@ cdecl _o__ismbslead(ptr ptr) _ismbslead +@ cdecl _o__ismbslead_l(ptr ptr ptr) _ismbslead_l +@ cdecl _o__ismbstrail(ptr ptr) _ismbstrail +@ cdecl _o__ismbstrail_l(ptr ptr ptr) _ismbstrail_l +@ cdecl _o__iswctype_l(long long ptr) _iswctype_l +@ cdecl _o__itoa(long ptr long) _itoa +@ cdecl _o__itoa_s(long ptr long long) _itoa_s +@ cdecl _o__itow(long ptr long) _itow +@ cdecl _o__itow_s(long ptr long long) _itow_s +@ cdecl _o__j0(double) _j0 +@ cdecl _o__j1(double) _j1 +@ cdecl _o__jn(long double) _jn +@ cdecl _o__kbhit() _kbhit +@ stub _o__ld_int +@ cdecl _o__ldclass(double) _dclass +@ stub _o__ldexp +@ stub _o__ldlog +@ cdecl _o__ldpcomp(double double) _dpcomp +@ stub _o__ldpoly +@ stub _o__ldscale +@ cdecl _o__ldsign(double) _dsign +@ stub _o__ldsin +@ cdecl _o__ldtest(ptr) _dtest +@ stub _o__ldunscale +@ cdecl _o__lfind(ptr ptr ptr long ptr) _lfind +@ cdecl _o__lfind_s(ptr ptr ptr long ptr ptr) _lfind_s +@ cdecl -arch=i386 -norelay _o__libm_sse2_acos_precise() __libm_sse2_acos +@ cdecl -arch=i386 -norelay _o__libm_sse2_asin_precise() __libm_sse2_asin +@ cdecl -arch=i386 -norelay _o__libm_sse2_atan_precise() __libm_sse2_atan +@ cdecl -arch=i386 -norelay _o__libm_sse2_cos_precise() __libm_sse2_cos +@ cdecl -arch=i386 -norelay _o__libm_sse2_exp_precise() __libm_sse2_exp +@ cdecl -arch=i386 -norelay _o__libm_sse2_log10_precise() __libm_sse2_log10 +@ cdecl -arch=i386 -norelay _o__libm_sse2_log_precise() __libm_sse2_log +@ cdecl -arch=i386 -norelay _o__libm_sse2_pow_precise() __libm_sse2_pow +@ cdecl -arch=i386 -norelay _o__libm_sse2_sin_precise() __libm_sse2_sin +@ cdecl -arch=i386 -norelay _o__libm_sse2_sqrt_precise() __libm_sse2_sqrt_precise +@ cdecl -arch=i386 -norelay _o__libm_sse2_tan_precise() __libm_sse2_tan +@ cdecl _o__loaddll(str) _loaddll +@ cdecl _o__localtime32(ptr) _localtime32 +@ cdecl _o__localtime32_s(ptr ptr) _localtime32_s +@ cdecl _o__localtime64(ptr) _localtime64 +@ cdecl _o__localtime64_s(ptr ptr) _localtime64_s +@ cdecl _o__lock_file(ptr) _lock_file +@ cdecl _o__locking(long long long) _locking +@ cdecl _o__logb(double) logb +@ cdecl -arch=!i386 _o__logbf(float) logbf +@ cdecl _o__lsearch(ptr ptr ptr long ptr) _lsearch +@ stub _o__lsearch_s +@ cdecl _o__lseek(long long long) _lseek +@ cdecl -ret64 _o__lseeki64(long int64 long) _lseeki64 +@ cdecl _o__ltoa(long ptr long) _ltoa +@ cdecl _o__ltoa_s(long ptr long long) _ltoa_s +@ cdecl _o__ltow(long ptr long) _ltow +@ cdecl _o__ltow_s(long ptr long long) _ltow_s +@ cdecl _o__makepath(ptr str str str str) _makepath +@ cdecl _o__makepath_s(ptr long str str str str) _makepath_s +@ cdecl _o__malloc_base(long) _malloc_base +@ cdecl _o__mbbtombc(long) _mbbtombc +@ cdecl _o__mbbtombc_l(long ptr) _mbbtombc_l +@ cdecl _o__mbbtype(long long) _mbbtype +@ cdecl _o__mbbtype_l(long long ptr) _mbbtype_l +@ cdecl _o__mbccpy(ptr ptr) _mbccpy +@ cdecl _o__mbccpy_l(ptr ptr ptr) _mbccpy_l +@ cdecl _o__mbccpy_s(ptr long ptr ptr) _mbccpy_s +@ cdecl _o__mbccpy_s_l(ptr long ptr ptr ptr) _mbccpy_s_l +@ cdecl _o__mbcjistojms(long) _mbcjistojms +@ cdecl _o__mbcjistojms_l(long ptr) _mbcjistojms_l +@ cdecl _o__mbcjmstojis(long) _mbcjmstojis +@ cdecl _o__mbcjmstojis_l(long ptr) _mbcjmstojis_l +@ cdecl _o__mbclen(ptr) _mbclen +@ cdecl _o__mbclen_l(ptr ptr) _mbclen_l +@ cdecl _o__mbctohira(long) _mbctohira +@ cdecl _o__mbctohira_l(long ptr) _mbctohira_l +@ cdecl _o__mbctokata(long) _mbctokata +@ cdecl _o__mbctokata_l(long ptr) _mbctokata_l +@ cdecl _o__mbctolower(long) _mbctolower +@ cdecl _o__mbctolower_l(long ptr) _mbctolower_l +@ cdecl _o__mbctombb(long) _mbctombb +@ cdecl _o__mbctombb_l(long ptr) _mbctombb_l +@ cdecl _o__mbctoupper(long) _mbctoupper +@ cdecl _o__mbctoupper_l(long ptr) _mbctoupper_l +@ cdecl _o__mblen_l(str long ptr) _mblen_l +@ cdecl _o__mbsbtype(str long) _mbsbtype +@ cdecl _o__mbsbtype_l(str long ptr) _mbsbtype_l +@ cdecl _o__mbscat_s(ptr long str) _mbscat_s +@ cdecl _o__mbscat_s_l(ptr long str ptr) _mbscat_s_l +@ cdecl _o__mbschr(str long) _mbschr +@ cdecl _o__mbschr_l(str long ptr) _mbschr_l +@ cdecl _o__mbscmp(str str) _mbscmp +@ cdecl _o__mbscmp_l(str str ptr) _mbscmp_l +@ cdecl _o__mbscoll(str str) _mbscoll +@ cdecl _o__mbscoll_l(str str ptr) _mbscoll_l +@ cdecl _o__mbscpy_s(ptr long str) _mbscpy_s +@ cdecl _o__mbscpy_s_l(ptr long str ptr) _mbscpy_s_l +@ cdecl _o__mbscspn(str str) _mbscspn +@ cdecl _o__mbscspn_l(str str ptr) _mbscspn_l +@ cdecl _o__mbsdec(ptr ptr) _mbsdec +@ cdecl _o__mbsdec_l(ptr ptr ptr) _mbsdec_l +@ cdecl _o__mbsicmp(str str) _mbsicmp +@ cdecl _o__mbsicmp_l(str str ptr) _mbsicmp_l +@ cdecl _o__mbsicoll(str str) _mbsicoll +@ cdecl _o__mbsicoll_l(str str ptr) _mbsicoll_l +@ cdecl _o__mbsinc(str) _mbsinc +@ cdecl _o__mbsinc_l(str ptr) _mbsinc_l +@ cdecl _o__mbslen(str) _mbslen +@ cdecl _o__mbslen_l(str ptr) _mbslen_l +@ cdecl _o__mbslwr(str) _mbslwr +@ cdecl _o__mbslwr_l(str ptr) _mbslwr_l +@ cdecl _o__mbslwr_s(str long) _mbslwr_s +@ cdecl _o__mbslwr_s_l(str long ptr) _mbslwr_s_l +@ cdecl _o__mbsnbcat(str str long) _mbsnbcat +@ cdecl _o__mbsnbcat_l(str str long ptr) _mbsnbcat_l +@ cdecl _o__mbsnbcat_s(str long ptr long) _mbsnbcat_s +@ cdecl _o__mbsnbcat_s_l(str long ptr long ptr) _mbsnbcat_s_l +@ cdecl _o__mbsnbcmp(str str long) _mbsnbcmp +@ cdecl _o_mbsnbcmp_l(str str long ptr) _mbsnbcmp_l +@ cdecl _o__mbsnbcnt(ptr long) _mbsnbcnt +@ cdecl _o__mbsnbcnt_l(ptr long ptr) _mbsnbcnt_l +@ cdecl _o__mbsnbcoll(str str long) _mbsnbcoll +@ cdecl _o__mbsnbcoll_l(str str long ptr) _mbsnbcoll_l +@ cdecl _o__mbsnbcpy(ptr str long) _mbsnbcpy +@ cdecl _o__mbsnbcpy_l(ptr str long ptr) _mbsnbcpy_l +@ cdecl _o__mbsnbcpy_s(ptr long str long) _mbsnbcpy_s +@ cdecl _o__mbsnbcpy_s_l(ptr long str long ptr) _mbsnbcpy_s_l +@ cdecl _o__mbsnbicmp(str str long) _mbsnbicmp +@ cdecl _o__mbsnbicmp_l(str str long ptr) _mbsnbicmp_l +@ cdecl _o__mbsnbicoll(str str long) _mbsnbicoll +@ cdecl _o__mbsnbicoll_l(str str long ptr) _mbsnbicoll_l +@ cdecl _o__mbsnbset(ptr long long) _mbsnbset +@ cdecl _o__mbsnbset_l(str long long ptr) _mbsnbset_l +@ stub _o__mbsnbset_s +@ stub _o__mbsnbset_s_l +@ cdecl _o__mbsncat(str str long) _mbsncat +@ cdecl _o__mbsncat_l(str str long ptr) _mbsncat_l +@ stub _o__mbsncat_s +@ stub _o__mbsncat_s_l +@ cdecl _o__mbsnccnt(str long) _mbsnccnt +@ cdecl _o__mbsnccnt_l(str long ptr) _mbsnccnt_l +@ cdecl _o__mbsncmp(str str long) _mbsncmp +@ cdecl _o__mbsncmp_l(str str long ptr) _mbsncmp_l +@ stub _o__mbsncoll +@ stub _o__mbsncoll_l +@ cdecl _o__mbsncpy(ptr str long) _mbsncpy +@ cdecl _o__mbsncpy_l(ptr str long ptr) _mbsncpy_l +@ cdecl _o__mbsncpy_s(ptr long str long) _mbsncpy_s +@ cdecl _o__mbsncpy_s_l(ptr long str long ptr) _mbsncpy_s_l +@ cdecl _o__mbsnextc(str) _mbsnextc +@ cdecl _o__mbsnextc_l(str ptr) _mbsnextc_l +@ cdecl _o__mbsnicmp(str str long) _mbsnicmp +@ cdecl _o__mbsnicmp_l(str str long ptr) _mbsnicmp_l +@ stub _o__mbsnicoll +@ stub _o__mbsnicoll_l +@ cdecl _o__mbsninc(str long) _mbsninc +@ stub _o__mbsninc_l +@ cdecl _o__mbsnlen(str long) _mbsnlen +@ cdecl _o__mbsnlen_l(str long ptr) _mbsnlen_l +@ cdecl _o__mbsnset(ptr long long) _mbsnset +@ cdecl _o__mbsnset_l(ptr long long ptr) _mbsnset_l +@ stub _o__mbsnset_s +@ stub _o__mbsnset_s_l +@ cdecl _o__mbspbrk(str str) _mbspbrk +@ cdecl _o__mbspbrk_l(str str ptr) _mbspbrk_l +@ cdecl _o__mbsrchr(str long) _mbsrchr +@ cdecl _o__mbsrchr_l(str long ptr) _mbsrchr_l +@ cdecl _o__mbsrev(str) _mbsrev +@ cdecl _o__mbsrev_l(str ptr) _mbsrev_l +@ cdecl _o__mbsset(ptr long) _mbsset +@ cdecl _o__mbsset_l(ptr long ptr) _mbsset_l +@ stub _o__mbsset_s +@ stub _o__mbsset_s_l +@ cdecl _o__mbsspn(str str) _mbsspn +@ cdecl _o__mbsspn_l(str str ptr) _mbsspn_l +@ cdecl _o__mbsspnp(str str) _mbsspnp +@ cdecl _o__mbsspnp_l(str str ptr) _mbsspnp_l +@ cdecl _o__mbsstr(str str) _mbsstr +@ stub _o__mbsstr_l +@ cdecl _o__mbstok(str str) _mbstok +@ cdecl _o__mbstok_l(str str ptr) _mbstok_l +@ cdecl _o__mbstok_s(str str ptr) _mbstok_s +@ cdecl _o__mbstok_s_l(str str ptr ptr) _mbstok_s_l +@ cdecl _o__mbstowcs_l(ptr str long ptr) _mbstowcs_l +@ cdecl _o__mbstowcs_s_l(ptr ptr long str long ptr) _mbstowcs_s_l +@ cdecl _o__mbstrlen(str) _mbstrlen +@ cdecl _o__mbstrlen_l(str ptr) _mbstrlen_l +@ stub _o__mbstrnlen +@ stub _o__mbstrnlen_l +@ cdecl _o__mbsupr(str) _mbsupr +@ cdecl _o__mbsupr_l(str ptr) _mbsupr_l +@ cdecl _o__mbsupr_s(str long) _mbsupr_s +@ cdecl _o__mbsupr_s_l(str long ptr) _mbsupr_s_l +@ cdecl _o__mbtowc_l(ptr str long ptr) _mbtowc_l +@ cdecl _o__memicmp(str str long) _memicmp +@ cdecl _o__memicmp_l(str str long ptr) _memicmp_l +@ cdecl _o__mkdir(str) _mkdir +@ cdecl _o__mkgmtime32(ptr) _mkgmtime32 +@ cdecl _o__mkgmtime64(ptr) _mkgmtime64 +@ cdecl _o__mktemp(str) _mktemp +@ cdecl _o__mktemp_s(str long) _mktemp_s +@ cdecl _o__mktime32(ptr) _mktime32 +@ cdecl _o__mktime64(ptr) _mktime64 +@ cdecl _o__msize(ptr) _msize +@ cdecl _o__nextafter(double double) nextafter +@ cdecl -arch=x86_64 _o__nextafterf(float float) nextafterf +@ cdecl _o__open_osfhandle(long long) _open_osfhandle +@ cdecl _o__pclose(ptr) _pclose +@ cdecl _o__pipe(ptr long long) _pipe +@ cdecl _o__popen(str str) _popen +@ cdecl _o__purecall() _purecall +@ cdecl _o__putc_nolock(long ptr) _fputc_nolock +@ cdecl _o__putch(long) _putch +@ cdecl _o__putch_nolock(long) _putch_nolock +@ cdecl _o__putenv(str) _putenv +@ cdecl _o__putenv_s(str str) _putenv_s +@ cdecl _o__putw(long ptr) _putw +@ cdecl _o__putwc_nolock(long ptr) _fputwc_nolock +@ cdecl _o__putwch(long) _putwch +@ cdecl _o__putwch_nolock(long) _putwch_nolock +@ cdecl _o__putws(wstr) _putws +@ cdecl _o__read(long ptr long) _read +@ cdecl _o__realloc_base(ptr long) _realloc_base +@ cdecl _o__recalloc(ptr long long) _recalloc +@ cdecl _o__register_onexit_function(ptr ptr) _register_onexit_function +@ cdecl _o__resetstkoflw() _resetstkoflw +@ cdecl _o__rmdir(str) _rmdir +@ cdecl _o__rmtmp() _rmtmp +@ cdecl _o__scalb(double long) _scalb +@ cdecl -arch=x86_64 _o__scalbf(float long) _scalbf +@ cdecl _o__searchenv(str str ptr) _searchenv +@ cdecl _o__searchenv_s(str str ptr long) _searchenv_s +@ cdecl _o__seh_filter_dll(long ptr) __CppXcptFilter +@ cdecl _o__seh_filter_exe(long ptr) _XcptFilter +@ cdecl _o__set_abort_behavior(long long) _set_abort_behavior +@ cdecl _o__set_app_type(long) __set_app_type +@ cdecl _o__set_doserrno(long) _set_doserrno +@ cdecl _o__set_errno(long) _set_errno +@ cdecl _o__set_fmode(long) _set_fmode +@ cdecl _o__set_invalid_parameter_handler(ptr) _set_invalid_parameter_handler +@ cdecl _o__set_new_handler(ptr) set_new_handler +@ cdecl _o__set_new_mode(long) _set_new_mode +@ cdecl _o__set_thread_local_invalid_parameter_handler(ptr) _set_thread_local_invalid_parameter_handler +@ cdecl _o__seterrormode(long) _seterrormode +@ cdecl _o__setmbcp(long) _setmbcp +@ cdecl _o__setmode(long long) _setmode +@ stub _o__setsystime +@ cdecl _o__sleep(long) _sleep +@ varargs _o__sopen(str long long) _sopen +@ cdecl _o__sopen_dispatch(str long long long ptr long) _sopen_dispatch +@ cdecl _o__sopen_s(ptr str long long long) _sopen_s +@ cdecl _o__spawnv(long str ptr) _spawnv +@ cdecl _o__spawnve(long str ptr ptr) _spawnve +@ cdecl _o__spawnvp(long str ptr) _spawnvp +@ cdecl _o__spawnvpe(long str ptr ptr) _spawnvpe +@ cdecl _o__splitpath(str ptr ptr ptr ptr) _splitpath +@ cdecl _o__splitpath_s(str ptr long ptr long ptr long ptr long) _splitpath_s +@ cdecl _o__stat32(str ptr) _stat32 +@ cdecl _o__stat32i64(str ptr) _stat32i64 +@ cdecl _o__stat64(str ptr) _stat64 +@ cdecl _o__stat64i32(str ptr) _stat64i32 +@ cdecl _o__strcoll_l(str str ptr) _strcoll_l +@ cdecl _o__strdate(ptr) _strdate +@ cdecl _o__strdate_s(ptr long) _strdate_s +@ cdecl _o__strdup(str) _strdup +@ cdecl _o__strerror(long) _strerror +@ stub _o__strerror_s +@ cdecl _o__strftime_l(ptr long str ptr ptr) _strftime_l +@ cdecl _o__stricmp(str str) _stricmp +@ cdecl _o__stricmp_l(str str ptr) _stricmp_l +@ cdecl _o__stricoll(str str) _stricoll +@ cdecl _o__stricoll_l(str str ptr) _stricoll_l +@ cdecl _o__strlwr(str) _strlwr +@ cdecl _o__strlwr_l(str ptr) _strlwr_l +@ cdecl _o__strlwr_s(ptr long) _strlwr_s +@ cdecl _o__strlwr_s_l(ptr long ptr) _strlwr_s_l +@ cdecl _o__strncoll(str str long) _strncoll +@ cdecl _o__strncoll_l(str str long ptr) _strncoll_l +@ cdecl _o__strnicmp(str str long) _strnicmp +@ cdecl _o__strnicmp_l(str str long ptr) _strnicmp_l +@ cdecl _o__strnicoll(str str long) _strnicoll +@ cdecl _o__strnicoll_l(str str long ptr) _strnicoll_l +@ cdecl _o__strnset_s(str long long long) _strnset_s +@ stub _o__strset_s +@ cdecl _o__strtime(ptr) _strtime +@ cdecl _o__strtime_s(ptr long) _strtime_s +@ cdecl _o__strtod_l(str ptr ptr) _strtod_l +@ cdecl _o__strtof_l(str ptr ptr) _strtof_l +@ cdecl -ret64 _o__strtoi64(str ptr long) _strtoi64 +@ cdecl -ret64 _o__strtoi64_l(str ptr long ptr) _strtoi64_l +@ cdecl _o__strtol_l(str ptr long ptr) _strtol_l +@ cdecl _o__strtold_l(str ptr ptr) _strtod_l +@ cdecl -ret64 _o__strtoll_l(str ptr long ptr) _strtoi64_l +@ cdecl -ret64 _o__strtoui64(str ptr long) _strtoui64 +@ cdecl -ret64 _o__strtoui64_l(str ptr long ptr) _strtoui64_l +@ cdecl _o__strtoul_l(str ptr long ptr) _strtoul_l +@ cdecl -ret64 _o__strtoull_l(str ptr long ptr) _strtoui64_l +@ cdecl _o__strupr(str) _strupr +@ cdecl _o__strupr_l(str ptr) _strupr_l +@ cdecl _o__strupr_s(str long) _strupr_s +@ cdecl _o__strupr_s_l(str long ptr) _strupr_s_l +@ cdecl _o__strxfrm_l(ptr str long ptr) _strxfrm_l +@ cdecl _o__swab(str str long) _swab +@ cdecl _o__tell(long) _tell +@ cdecl -ret64 _o__telli64(long) _telli64 +@ cdecl _o__timespec32_get(ptr long) _timespec32_get +@ cdecl _o__timespec64_get(ptr long) _timespec64_get +@ cdecl _o__tolower(long) _tolower +@ cdecl _o__tolower_l(long ptr) _tolower_l +@ cdecl _o__toupper(long) _toupper +@ cdecl _o__toupper_l(long ptr) _toupper_l +@ cdecl _o__towlower_l(long ptr) _towlower_l +@ cdecl _o__towupper_l(long ptr) _towupper_l +@ cdecl _o__tzset() _tzset +@ cdecl _o__ui64toa(int64 ptr long) _ui64toa +@ cdecl _o__ui64toa_s(int64 ptr long long) _ui64toa_s +@ cdecl _o__ui64tow(int64 ptr long) _ui64tow +@ cdecl _o__ui64tow_s(int64 ptr long long) _ui64tow_s +@ cdecl _o__ultoa(long ptr long) _ultoa +@ cdecl _o__ultoa_s(long ptr long long) _ultoa_s +@ cdecl _o__ultow(long ptr long) _ultow +@ cdecl _o__ultow_s(long ptr long long) _ultow_s +@ cdecl _o__umask(long) _umask +@ stub _o__umask_s +@ cdecl _o__ungetc_nolock(long ptr) _ungetc_nolock +@ cdecl _o__ungetch(long) _ungetch +@ cdecl _o__ungetch_nolock(long) _ungetch_nolock +@ cdecl _o__ungetwc_nolock(long ptr) _ungetwc_nolock +@ cdecl _o__ungetwch(long) _ungetwch +@ cdecl _o__ungetwch_nolock(long) _ungetwch_nolock +@ cdecl _o__unlink(str) _unlink +@ cdecl _o__unloaddll(long) _unloaddll +@ cdecl _o__unlock_file(ptr) _unlock_file +@ cdecl _o__utime32(str ptr) _utime32 +@ cdecl _o__utime64(str ptr) _utime64 +@ cdecl _o__waccess(wstr long) _waccess +@ cdecl _o__waccess_s(wstr long) _waccess_s +@ cdecl _o__wasctime(ptr) _wasctime +@ cdecl _o__wasctime_s(ptr long ptr) _wasctime_s +@ cdecl _o__wchdir(wstr) _wchdir +@ cdecl _o__wchmod(wstr long) _wchmod +@ cdecl _o__wcreat(wstr long) _wcreat +@ cdecl _o__wcreate_locale(long wstr) _wcreate_locale +@ cdecl _o__wcscoll_l(wstr wstr ptr) _wcscoll_l +@ cdecl _o__wcsdup(wstr) _wcsdup +@ cdecl _o__wcserror(long) _wcserror +@ cdecl _o__wcserror_s(ptr long long) _wcserror_s +@ cdecl _o__wcsftime_l(ptr long wstr ptr ptr) _wcsftime_l +@ cdecl _o__wcsicmp(wstr wstr) _wcsicmp +@ cdecl _o__wcsicmp_l(wstr wstr ptr) _wcsicmp_l +@ cdecl _o__wcsicoll(wstr wstr) _wcsicoll +@ cdecl _o__wcsicoll_l(wstr wstr ptr) _wcsicoll_l +@ cdecl _o__wcslwr(wstr) _wcslwr +@ cdecl _o__wcslwr_l(wstr ptr) _wcslwr_l +@ cdecl _o__wcslwr_s(wstr long) _wcslwr_s +@ cdecl _o__wcslwr_s_l(wstr long ptr) _wcslwr_s_l +@ cdecl _o__wcsncoll(wstr wstr long) _wcsncoll +@ cdecl _o__wcsncoll_l(wstr wstr long ptr) _wcsncoll_l +@ cdecl _o__wcsnicmp(wstr wstr long) _wcsnicmp +@ cdecl _o__wcsnicmp_l(wstr wstr long ptr) _wcsnicmp_l +@ cdecl _o__wcsnicoll(wstr wstr long) _wcsnicoll +@ cdecl _o__wcsnicoll_l(wstr wstr long ptr) _wcsnicoll_l +@ cdecl _o__wcsnset(wstr long long) _wcsnset +@ cdecl _o__wcsnset_s(wstr long long long) _wcsnset_s +@ cdecl _o__wcsset(wstr long) _wcsset +@ cdecl _o__wcsset_s(wstr long long) _wcsset_s +@ cdecl _o__wcstod_l(wstr ptr ptr) _wcstod_l +@ cdecl _o__wcstof_l(wstr ptr ptr) _wcstof_l +@ cdecl -ret64 _o__wcstoi64(wstr ptr long) _wcstoi64 +@ cdecl -ret64 _o__wcstoi64_l(wstr ptr long ptr) _wcstoi64_l +@ cdecl _o__wcstol_l(wstr ptr long ptr) _wcstol_l +@ cdecl _o__wcstold_l(wstr ptr ptr) _wcstod_l +@ cdecl -ret64 _o__wcstoll_l(wstr ptr long ptr) _wcstoi64_l +@ cdecl _o__wcstombs_l(ptr ptr long ptr) _wcstombs_l +@ cdecl _o__wcstombs_s_l(ptr ptr long wstr long ptr) _wcstombs_s_l +@ cdecl -ret64 _o__wcstoui64(wstr ptr long) _wcstoui64 +@ cdecl -ret64 _o__wcstoui64_l(wstr ptr long ptr) _wcstoui64_l +@ cdecl _o__wcstoul_l(wstr ptr long ptr) _wcstoul_l +@ cdecl -ret64 _o__wcstoull_l(wstr ptr long ptr) _wcstoui64_l +@ cdecl _o__wcsupr(wstr) _wcsupr +@ cdecl _o__wcsupr_l(wstr ptr) _wcsupr_l +@ cdecl _o__wcsupr_s(wstr long) _wcsupr_s +@ cdecl _o__wcsupr_s_l(wstr long ptr) _wcsupr_s_l +@ cdecl _o__wcsxfrm_l(ptr wstr long ptr) _wcsxfrm_l +@ cdecl _o__wctime32(ptr) _wctime32 +@ cdecl _o__wctime32_s(ptr long ptr) _wctime32_s +@ cdecl _o__wctime64(ptr) _wctime64 +@ cdecl _o__wctime64_s(ptr long ptr) _wctime64_s +@ cdecl _o__wctomb_l(ptr long ptr) _wctomb_l +@ cdecl _o__wctomb_s_l(ptr ptr long long ptr) _wctomb_s_l +@ cdecl _o__wdupenv_s(ptr ptr wstr) _wdupenv_s +@ cdecl _o__wexecv(wstr ptr) _wexecv +@ cdecl _o__wexecve(wstr ptr ptr) _wexecve +@ cdecl _o__wexecvp(wstr ptr) _wexecvp +@ cdecl _o__wexecvpe(wstr ptr ptr) _wexecvpe +@ cdecl _o__wfdopen(long wstr) _wfdopen +@ cdecl _o__wfindfirst32(wstr ptr) _wfindfirst32 +@ stub _o__wfindfirst32i64 +@ cdecl _o__wfindfirst64(wstr ptr) _wfindfirst64 +@ cdecl _o__wfindfirst64i32(wstr ptr) _wfindfirst64i32 +@ cdecl _o__wfindnext32(long ptr) _wfindnext32 +@ stub _o__wfindnext32i64 +@ cdecl _o__wfindnext64(long ptr) _wfindnext64 +@ cdecl _o__wfindnext64i32(long ptr) _wfindnext64i32 +@ cdecl _o__wfopen(wstr wstr) _wfopen +@ cdecl _o__wfopen_s(ptr wstr wstr) _wfopen_s +@ cdecl _o__wfreopen(wstr wstr ptr) _wfreopen +@ cdecl _o__wfreopen_s(ptr wstr wstr ptr) _wfreopen_s +@ cdecl _o__wfsopen(wstr wstr long) _wfsopen +@ cdecl _o__wfullpath(ptr wstr long) _wfullpath +@ cdecl _o__wgetcwd(wstr long) _wgetcwd +@ cdecl _o__wgetdcwd(long wstr long) _wgetdcwd +@ cdecl _o__wgetenv(wstr) _wgetenv +@ cdecl _o__wgetenv_s(ptr ptr long wstr) _wgetenv_s +@ cdecl _o__wmakepath(ptr wstr wstr wstr wstr) _wmakepath +@ cdecl _o__wmakepath_s(ptr long wstr wstr wstr wstr) _wmakepath_s +@ cdecl _o__wmkdir(wstr) _wmkdir +@ cdecl _o__wmktemp(wstr) _wmktemp +@ cdecl _o__wmktemp_s(wstr long) _wmktemp_s +@ cdecl _o__wperror(wstr) _wperror +@ cdecl _o__wpopen(wstr wstr) _wpopen +@ cdecl _o__wputenv(wstr) _wputenv +@ cdecl _o__wputenv_s(wstr wstr) _wputenv_s +@ cdecl _o__wremove(wstr) _wremove +@ cdecl _o__wrename(wstr wstr) _wrename +@ cdecl _o__write(long ptr long) _write +@ cdecl _o__wrmdir(wstr) _wrmdir +@ cdecl _o__wsearchenv(wstr wstr ptr) _wsearchenv +@ cdecl _o__wsearchenv_s(wstr wstr ptr long) _wsearchenv_s +@ cdecl _o__wsetlocale(long wstr) _wsetlocale +@ cdecl _o__wsopen_dispatch(wstr long long long ptr long) _wsopen_dispatch +@ cdecl _o__wsopen_s(ptr wstr long long long) _wsopen_s +@ cdecl _o__wspawnv(long wstr ptr) _wspawnv +@ cdecl _o__wspawnve(long wstr ptr ptr) _wspawnve +@ cdecl _o__wspawnvp(long wstr ptr) _wspawnvp +@ cdecl _o__wspawnvpe(long wstr ptr ptr) _wspawnvpe +@ cdecl _o__wsplitpath(wstr ptr ptr ptr ptr) _wsplitpath +@ cdecl _o__wsplitpath_s(wstr ptr long ptr long ptr long ptr long) _wsplitpath_s +@ cdecl _o__wstat32(wstr ptr) _wstat32 +@ cdecl _o__wstat32i64(wstr ptr) _wstat32i64 +@ cdecl _o__wstat64(wstr ptr) _wstat64 +@ cdecl _o__wstat64i32(wstr ptr) _wstat64i32 +@ cdecl _o__wstrdate(ptr) _wstrdate +@ cdecl _o__wstrdate_s(ptr long) _wstrdate_s +@ cdecl _o__wstrtime(ptr) _wstrtime +@ cdecl _o__wstrtime_s(ptr long) _wstrtime_s +@ cdecl _o__wsystem(wstr) _wsystem +@ cdecl _o__wtmpnam_s(ptr long) _wtmpnam_s +@ cdecl _o__wtof(wstr) _wtof +@ cdecl _o__wtof_l(wstr ptr) _wtof_l +@ cdecl _o__wtoi(wstr) _wtoi +@ cdecl -ret64 _o__wtoi64(wstr) _wtoi64 +@ cdecl -ret64 _o__wtoi64_l(wstr ptr) _wtoi64_l +@ cdecl _o__wtoi_l(wstr ptr) _wtoi_l +@ cdecl _o__wtol(wstr) _wtol +@ cdecl _o__wtol_l(wstr ptr) _wtol_l +@ cdecl -ret64 _o__wtoll(wstr) _wtoll +@ cdecl -ret64 _o__wtoll_l(wstr ptr) _wtoll_l +@ cdecl _o__wunlink(wstr) _wunlink +@ cdecl _o__wutime32(wstr ptr) _wutime32 +@ cdecl _o__wutime64(wstr ptr) _wutime64 +@ cdecl _o__y0(double) _y0 +@ cdecl _o__y1(double) _y1 +@ cdecl _o__yn(long double) _yn +@ cdecl _o_abort() abort +@ cdecl _o_acos(double) acos +@ cdecl -arch=!i386 _o_acosf(float) acosf +@ cdecl _o_acosh(double) MSVCRT_acosh +@ cdecl _o_acoshf(float) MSVCRT_acoshf +@ cdecl _o_acoshl(double) MSVCRT_acosh +@ cdecl _o_asctime(ptr) asctime +@ cdecl _o_asctime_s(ptr long ptr) asctime_s +@ cdecl _o_asin(double) MSVCRT_asin +@ cdecl -arch=!i386 _o_asinf(float) asinf +@ cdecl _o_asinh(double) asinh +@ cdecl _o_asinhf(float) asinhf +@ cdecl _o_asinhl(double) asinh +@ cdecl _o_atan(double) atan +@ cdecl _o_atan2(double double) atan2 +@ cdecl -arch=!i386 _o_atan2f(float float) atan2f +@ cdecl -arch=!i386 _o_atanf(float) atanf +@ cdecl _o_atanh(double) MSVCRT_atanh +@ cdecl _o_atanhf(float) MSVCRT_atanhf +@ cdecl _o_atanhl(double) MSVCRT_atanh +@ cdecl _o_atof(str) atof +@ cdecl _o_atoi(str) atoi +@ cdecl _o_atol(str) atol +@ cdecl -ret64 _o_atoll(str) atoll +@ cdecl _o_bsearch(ptr ptr long long ptr) bsearch +@ cdecl _o_bsearch_s(ptr ptr long long ptr ptr) bsearch_s +@ cdecl _o_btowc(long) btowc +@ cdecl _o_calloc(long long) calloc +@ cdecl _o_cbrt(double) cbrt +@ cdecl _o_cbrtf(float) cbrtf +@ cdecl _o_ceil(double) ceil +@ cdecl -arch=!i386 _o_ceilf(float) ceilf +@ cdecl _o_clearerr(ptr) clearerr +@ cdecl _o_clearerr_s(ptr) clearerr_s +@ cdecl _o_cos(double) cos +@ cdecl -arch=!i386 _o_cosf(float) cosf +@ cdecl _o_cosh(double) cosh +@ cdecl -arch=!i386 _o_coshf(float) coshf +@ cdecl _o_erf(double) erf +@ cdecl _o_erfc(double) erfc +@ cdecl _o_erfcf(float) erfcf +@ cdecl _o_erfcl(double) erfc +@ cdecl _o_erff(float) erff +@ cdecl _o_erfl(double) erf +@ cdecl _o_exit(long) exit +@ cdecl _o_exp(double) exp +@ cdecl _o_exp2(double) exp2 +@ cdecl _o_exp2f(float) exp2f +@ cdecl _o_exp2l(double) exp2 +@ cdecl -arch=!i386 _o_expf(float) expf +@ cdecl _o_fabs(double) fabs +@ cdecl _o_fclose(ptr) fclose +@ cdecl _o_feof(ptr) feof +@ cdecl _o_ferror(ptr) ferror +@ cdecl _o_fflush(ptr) fflush +@ cdecl _o_fgetc(ptr) fgetc +@ cdecl _o_fgetpos(ptr ptr) fgetpos +@ cdecl _o_fgets(ptr long ptr) fgets +@ cdecl _o_fgetwc(ptr) fgetwc +@ cdecl _o_fgetws(ptr long ptr) fgetws +@ cdecl _o_floor(double) floor +@ cdecl -arch=!i386 _o_floorf(float) floorf +@ cdecl _o_fma(double double double) fma +@ cdecl _o_fmaf(float float float) fmaf +@ cdecl _o_fmal(double double double) fma +@ cdecl _o_fmod(double double) fmod +@ cdecl -arch=!i386 _o_fmodf(float float) fmodf +@ cdecl _o_fopen(str str) fopen +@ cdecl _o_fopen_s(ptr str str) fopen_s +@ cdecl _o_fputc(long ptr) fputc +@ cdecl _o_fputs(str ptr) fputs +@ cdecl _o_fputwc(long ptr) fputwc +@ cdecl _o_fputws(wstr ptr) fputws +@ cdecl _o_fread(ptr long long ptr) fread +@ cdecl _o_fread_s(ptr long long long ptr) fread_s +@ cdecl _o_free(ptr) free +@ cdecl _o_freopen(str str ptr) freopen +@ cdecl _o_freopen_s(ptr str str ptr) freopen_s +@ cdecl _o_frexp(double ptr) frexp +@ cdecl _o_fseek(ptr long long) fseek +@ cdecl _o_fsetpos(ptr ptr) fsetpos +@ cdecl _o_ftell(ptr) ftell +@ cdecl _o_fwrite(ptr long long ptr) fwrite +@ cdecl _o_getc(ptr) getc +@ cdecl _o_getchar() getchar +@ cdecl _o_getenv(str) getenv +@ cdecl _o_getenv_s(ptr ptr long str) getenv_s +@ cdecl _o_gets(str) gets +@ cdecl _o_gets_s(ptr long) gets_s +@ cdecl _o_getwc(ptr) getwc +@ cdecl _o_getwchar() getwchar +@ cdecl _o_hypot(double double) _hypot +@ cdecl _o_is_wctype(long long) iswctype +@ cdecl _o_isalnum(long) isalnum +@ cdecl _o_isalpha(long) isalpha +@ cdecl _o_isblank(long) isblank +@ cdecl _o_iscntrl(long) iscntrl +@ cdecl _o_isdigit(long) isdigit +@ cdecl _o_isgraph(long) isgraph +@ cdecl _o_isleadbyte(long) isleadbyte +@ cdecl _o_islower(long) islower +@ cdecl _o_isprint(long) isprint +@ cdecl _o_ispunct(long) ispunct +@ cdecl _o_isspace(long) isspace +@ cdecl _o_isupper(long) isupper +@ cdecl _o_iswalnum(long) iswalnum +@ cdecl _o_iswalpha(long) iswalpha +@ cdecl _o_iswascii(long) iswascii +@ cdecl _o_iswblank(long) iswblank +@ cdecl _o_iswcntrl(long) iswcntrl +@ cdecl _o_iswctype(long long) iswctype +@ cdecl _o_iswdigit(long) iswdigit +@ cdecl _o_iswgraph(long) iswgraph +@ cdecl _o_iswlower(long) iswlower +@ cdecl _o_iswprint(long) iswprint +@ cdecl _o_iswpunct(long) iswpunct +@ cdecl _o_iswspace(long) iswspace +@ cdecl _o_iswupper(long) iswupper +@ cdecl _o_iswxdigit(long) iswxdigit +@ cdecl _o_isxdigit(long) isxdigit +@ cdecl _o_ldexp(double long) ldexp +@ cdecl _o_lgamma(double) lgamma +@ cdecl _o_lgammaf(float) lgammaf +@ cdecl _o_lgammal(double) lgamma +@ cdecl -ret64 _o_llrint(double) llrint +@ cdecl -ret64 _o_llrintf(float) llrintf +@ cdecl -ret64 _o_llrintl(double) llrint +@ cdecl -ret64 _o_llround(double) llround +@ cdecl -ret64 _o_llroundf(float) llroundf +@ cdecl -ret64 _o_llroundl(double) llround +@ cdecl _o_localeconv() localeconv +@ cdecl _o_log(double) log +@ cdecl _o_log10(double) log10 +@ cdecl -arch=!i386 _o_log10f(float) log10f +@ cdecl _o_log1p(double) log1p +@ cdecl _o_log1pf(float) log1pf +@ cdecl _o_log1pl(double) log1p +@ cdecl _o_log2(double) log2 +@ cdecl _o_log2f(float) log2f +@ cdecl _o_log2l(double) log2 +@ cdecl _o_logb(double) logb +@ cdecl _o_logbf(float) logbf +@ cdecl _o_logbl(double) logb +@ cdecl -arch=!i386 _o_logf(float) logf +@ cdecl _o_lrint(double) lrint +@ cdecl _o_lrintf(float) lrintf +@ cdecl _o_lrintl(double) lrint +@ cdecl _o_lround(double) lround +@ cdecl _o_lroundf(float) lroundf +@ cdecl _o_lroundl(double) lround +@ cdecl _o_malloc(long) malloc +@ cdecl _o_mblen(ptr long) mblen +@ cdecl _o_mbrlen(ptr long ptr) mbrlen +@ stub _o_mbrtoc16 +@ stub _o_mbrtoc32 +@ cdecl _o_mbrtowc(ptr str long ptr) mbrtowc +@ cdecl _o_mbsrtowcs(ptr ptr long ptr) mbsrtowcs +@ cdecl _o_mbsrtowcs_s(ptr ptr long ptr long ptr) mbsrtowcs_s +@ cdecl _o_mbstowcs(ptr str long) mbstowcs +@ cdecl _o_mbstowcs_s(ptr ptr long str long) _mbstowcs_s +@ cdecl _o_mbtowc(ptr str long) mbtowc +@ cdecl _o_memcpy_s(ptr long ptr long) memcpy_s +@ cdecl _o_memset(ptr long long) memset +@ cdecl _o_modf(double ptr) modf +@ cdecl -arch=!i386 _o_modff(float ptr) modff +@ cdecl _o_nan(str) nan +@ cdecl _o_nanf(str) nanf +@ cdecl _o_nanl(str) nan +@ cdecl _o_nearbyint(double) nearbyint +@ cdecl _o_nearbyintf(float) nearbyintf +@ cdecl _o_nearbyintl(double) nearbyint +@ cdecl _o_nextafter(double double) nextafter +@ cdecl _o_nextafterf(float float) nextafterf +@ cdecl _o_nextafterl(double double) nextafter +@ cdecl _o_nexttoward(double double) __nexttoward +@ cdecl _o_nexttowardf(float double) __nexttowardf +@ cdecl _o_nexttowardl(double double) __nexttoward +@ cdecl _o_pow(double double) pow +@ cdecl _o_powf(float float) powf +@ cdecl _o_putc(long ptr) putc +@ cdecl _o_putchar(long) putchar +@ cdecl _o_puts(str) puts +@ cdecl _o_putwc(long ptr) fputwc +@ cdecl _o_putwchar(long) _fputwchar +@ cdecl _o_qsort(ptr long long ptr) qsort +@ cdecl _o_qsort_s(ptr long long ptr ptr) qsort_s +@ cdecl _o_raise(long) raise +@ cdecl _o_rand() rand +@ cdecl _o_rand_s(ptr) rand_s +@ cdecl _o_realloc(ptr long) realloc +@ cdecl _o_remainder(double double) remainder +@ cdecl _o_remainderf(float float) remainderf +@ cdecl _o_remainderl(double double) remainder +@ cdecl _o_remove(str) remove +@ cdecl _o_remquo(double double ptr) remquo +@ cdecl _o_remquof(float float ptr) remquof +@ cdecl _o_remquol(double double ptr) remquo +@ cdecl _o_rename(str str) rename +@ cdecl _o_rewind(ptr) rewind +@ cdecl _o_rint(double) rint +@ cdecl _o_rintf(float) rintf +@ cdecl _o_rintl(double) rint +@ cdecl _o_round(double) round +@ cdecl _o_roundf(float) roundf +@ cdecl _o_roundl(double) round +@ cdecl _o_scalbln(double long) _scalb +@ cdecl _o_scalblnf(float long) _scalbf +@ cdecl _o_scalblnl(double long) _scalb +@ cdecl _o_scalbn(double long) _scalb +@ cdecl _o_scalbnf(float long) _scalbf +@ cdecl _o_scalbnl(double long) _scalb +@ cdecl _o_set_terminate(ptr) set_terminate +@ cdecl _o_setbuf(ptr ptr) setbuf +@ cdecl _o_setlocale(long str) setlocale +@ cdecl _o_setvbuf(ptr str long long) setvbuf +@ cdecl _o_sin(double) sin +@ cdecl -arch=!i386 _o_sinf(float) sinf +@ cdecl _o_sinh(double) sinh +@ cdecl -arch=!i386 _o_sinhf(float) sinhf +@ cdecl _o_sqrt(double) MSVCRT_sqrt +@ cdecl -arch=!i386 _o_sqrtf(float) MSVCRT_sqrtf +@ cdecl _o_srand(long) srand +@ cdecl _o_strcat_s(str long str) strcat_s +@ cdecl _o_strcoll(str str) strcoll +@ cdecl _o_strcpy_s(ptr long str) strcpy_s +@ cdecl _o_strerror(long) strerror +@ cdecl _o_strerror_s(ptr long long) strerror_s +@ cdecl _o_strftime(ptr long str ptr) strftime +@ cdecl _o_strncat_s(str long str long) strncat_s +@ cdecl _o_strncpy_s(ptr long str long) strncpy_s +@ cdecl _o_strtod(str ptr) strtod +@ cdecl _o_strtof(str ptr) strtof +@ cdecl _o_strtok(str str) strtok +@ cdecl _o_strtok_s(ptr str ptr) strtok_s +@ cdecl _o_strtol(str ptr long) strtol +@ cdecl _o_strtold(str ptr) strtod +@ cdecl -ret64 _o_strtoll(str ptr long) _strtoi64 +@ cdecl _o_strtoul(str ptr long) strtoul +@ cdecl -ret64 _o_strtoull(str ptr long) _strtoui64 +@ cdecl _o_system(str) system +@ cdecl _o_tan(double) tan +@ cdecl -arch=!i386 _o_tanf(float) tanf +@ cdecl _o_tanh(double) tanh +@ cdecl -arch=!i386 _o_tanhf(float) tanhf +@ cdecl _o_terminate() terminate +@ cdecl _o_tgamma(double) tgamma +@ cdecl _o_tgammaf(float) tgammaf +@ cdecl _o_tgammal(double) tgamma +@ cdecl _o_tmpfile_s(ptr) tmpfile_s +@ cdecl _o_tmpnam_s(ptr long) tmpnam_s +@ cdecl _o_tolower(long) tolower +@ cdecl _o_toupper(long) toupper +@ cdecl _o_towlower(long) towlower +@ cdecl _o_towupper(long) towupper +@ cdecl _o_ungetc(long ptr) ungetc +@ cdecl _o_ungetwc(long ptr) ungetwc +@ cdecl _o_wcrtomb(ptr long ptr) wcrtomb +@ cdecl _o_wcrtomb_s(ptr ptr long long ptr) wcrtomb_s +@ cdecl _o_wcscat_s(wstr long wstr) wcscat_s +@ cdecl _o_wcscoll(wstr wstr) wcscoll +@ cdecl _o_wcscpy(ptr wstr) wcscpy +@ cdecl _o_wcscpy_s(ptr long wstr) wcscpy_s +@ cdecl _o_wcsftime(ptr long wstr ptr) wcsftime +@ cdecl _o_wcsncat_s(wstr long wstr long) wcsncat_s +@ cdecl _o_wcsncpy_s(ptr long wstr long) wcsncpy_s +@ cdecl _o_wcsrtombs(ptr ptr long ptr) wcsrtombs +@ cdecl _o_wcsrtombs_s(ptr ptr long ptr long ptr) wcsrtombs_s +@ cdecl _o_wcstod(wstr ptr) wcstod +@ cdecl _o_wcstof(ptr ptr) wcstof +@ cdecl _o_wcstok(wstr wstr ptr) wcstok +@ cdecl _o_wcstok_s(ptr wstr ptr) wcstok_s +@ cdecl _o_wcstol(wstr ptr long) wcstol +@ cdecl _o_wcstold(wstr ptr ptr) wcstod +@ cdecl -ret64 _o_wcstoll(wstr ptr long) _wcstoi64 +@ cdecl _o_wcstombs(ptr ptr long) wcstombs +@ cdecl _o_wcstombs_s(ptr ptr long wstr long) wcstombs_s +@ cdecl _o_wcstoul(wstr ptr long) wcstoul +@ cdecl -ret64 _o_wcstoull(wstr ptr long) _wcstoui64 +@ cdecl _o_wctob(long) wctob +@ cdecl _o_wctomb(ptr long) wctomb +@ cdecl _o_wctomb_s(ptr ptr long long) wctomb_s +@ cdecl _o_wmemcpy_s(ptr long ptr long) wmemcpy_s +@ cdecl _o_wmemmove_s(ptr long ptr long) wmemmove_s +@ varargs _open(str long) +@ cdecl _open_osfhandle(long long) +@ cdecl _pclose(ptr) +@ cdecl _pipe(ptr long long) +@ cdecl _popen(str str) +@ cdecl _purecall() +@ cdecl _putc_nolock(long ptr) _fputc_nolock +@ cdecl _putch(long) +@ cdecl _putch_nolock(long) +@ cdecl _putenv(str) +@ cdecl _putenv_s(str str) +@ cdecl _putw(long ptr) +@ cdecl _putwc_nolock(long ptr) _fputwc_nolock +@ cdecl _putwch(long) +@ cdecl _putwch_nolock(long) +@ cdecl _putws(wstr) +@ stub _query_app_type +@ cdecl _query_new_handler() +@ cdecl _query_new_mode() +@ cdecl _read(long ptr long) +@ cdecl _realloc_base(ptr long) +@ cdecl _recalloc(ptr long long) +@ cdecl _register_onexit_function(ptr ptr) +@ cdecl _register_thread_local_exe_atexit_callback(ptr) +@ cdecl _resetstkoflw() +@ cdecl _rmdir(str) +@ cdecl _rmtmp() +@ cdecl _rotl(long long) MSVCRT__rotl +@ cdecl -ret64 _rotl64(int64 long) MSVCRT__rotl64 +@ cdecl _rotr(long long) MSVCRT__rotr +@ cdecl -ret64 _rotr64(int64 long) MSVCRT__rotr64 +@ cdecl _scalb(double long) +@ cdecl -arch=x86_64 _scalbf(float long) +@ cdecl _searchenv(str str ptr) +@ cdecl _searchenv_s(str str ptr long) +@ cdecl _seh_filter_dll(long ptr) __CppXcptFilter +@ cdecl _seh_filter_exe(long ptr) _XcptFilter +@ cdecl -arch=win64 _set_FMA3_enable(long) +@ stdcall -arch=i386 _seh_longjmp_unwind4(ptr) +@ stdcall -arch=i386 _seh_longjmp_unwind(ptr) +@ cdecl -arch=i386 _set_SSE2_enable(long) +@ cdecl _set_abort_behavior(long long) +@ cdecl _set_app_type(long) __set_app_type +@ cdecl _set_controlfp(long long) +@ cdecl _set_doserrno(long) +@ cdecl _set_errno(long) +@ cdecl _set_error_mode(long) +@ cdecl _set_fmode(long) +@ cdecl _set_invalid_parameter_handler(ptr) +@ cdecl _set_new_handler(ptr) set_new_handler +@ cdecl _set_new_mode(long) +@ cdecl _set_printf_count_output(long) +@ cdecl _set_purecall_handler(ptr) +@ cdecl _set_se_translator(ptr) +@ cdecl _set_thread_local_invalid_parameter_handler(ptr) +@ cdecl _seterrormode(long) +@ cdecl -arch=i386 -norelay _setjmp3(ptr long) +@ cdecl _setmaxstdio(long) +@ cdecl _setmbcp(long) +@ cdecl _setmode(long long) +@ stub _setsystime(ptr long) +@ cdecl _sleep(long) +@ varargs _sopen(str long long) +@ cdecl _sopen_dispatch(str long long long ptr long) +@ cdecl _sopen_s(ptr str long long long) +@ varargs _spawnl(long str str) +@ varargs _spawnle(long str str) +@ varargs _spawnlp(long str str) +@ varargs _spawnlpe(long str str) +@ cdecl _spawnv(long str ptr) +@ cdecl _spawnve(long str ptr ptr) +@ cdecl _spawnvp(long str ptr) +@ cdecl _spawnvpe(long str ptr ptr) +@ cdecl _splitpath(str ptr ptr ptr ptr) +@ cdecl _splitpath_s(str ptr long ptr long ptr long ptr long) +@ cdecl _stat32(str ptr) +@ cdecl _stat32i64(str ptr) +@ cdecl _stat64(str ptr) +@ cdecl _stat64i32(str ptr) +@ cdecl _statusfp() +@ cdecl -arch=i386 _statusfp2(ptr ptr) +@ cdecl _strcoll_l(str str ptr) +@ cdecl _strdate(ptr) +@ cdecl _strdate_s(ptr long) +@ cdecl _strdup(str) +@ cdecl _strerror(long) +@ stub _strerror_s +@ cdecl _strftime_l(ptr long str ptr ptr) +@ cdecl _stricmp(str str) +@ cdecl _stricmp_l(str str ptr) +@ cdecl _stricoll(str str) +@ cdecl _stricoll_l(str str ptr) +@ cdecl _strlwr(str) +@ cdecl _strlwr_l(str ptr) +@ cdecl _strlwr_s(ptr long) +@ cdecl _strlwr_s_l(ptr long ptr) +@ cdecl _strncoll(str str long) +@ cdecl _strncoll_l(str str long ptr) +@ cdecl _strnicmp(str str long) +@ cdecl _strnicmp_l(str str long ptr) +@ cdecl _strnicoll(str str long) +@ cdecl _strnicoll_l(str str long ptr) +@ cdecl _strnset(str long long) +@ cdecl _strnset_s(str long long long) +@ cdecl _strrev(str) +@ cdecl _strset(str long) +@ stub _strset_s +@ cdecl _strtime(ptr) +@ cdecl _strtime_s(ptr long) +@ cdecl _strtod_l(str ptr ptr) +@ cdecl _strtof_l(str ptr ptr) +@ cdecl -ret64 _strtoi64(str ptr long) +@ cdecl -ret64 _strtoi64_l(str ptr long ptr) +@ cdecl -ret64 _strtoimax_l(str ptr long ptr) _strtoi64_l +@ cdecl _strtol_l(str ptr long ptr) +@ cdecl _strtold_l(str ptr ptr) _strtod_l +@ cdecl -ret64 _strtoll_l(str ptr long ptr) _strtoi64_l +@ cdecl -ret64 _strtoui64(str ptr long) +@ cdecl -ret64 _strtoui64_l(str ptr long ptr) +@ cdecl _strtoul_l(str ptr long ptr) +@ cdecl -ret64 _strtoull_l(str ptr long ptr) _strtoui64_l +@ cdecl -ret64 _strtoumax_l(str ptr long ptr) _strtoui64_l +@ cdecl _strupr(str) +@ cdecl _strupr_l(str ptr) +@ cdecl _strupr_s(str long) +@ cdecl _strupr_s_l(str long ptr) +@ cdecl _strxfrm_l(ptr str long ptr) +@ cdecl _swab(str str long) +@ cdecl _tell(long) +@ cdecl -ret64 _telli64(long) +@ cdecl _tempnam(str str) +@ cdecl _time32(ptr) +@ cdecl _time64(ptr) +@ cdecl _timespec32_get(ptr long) +@ cdecl _timespec64_get(ptr long) +@ cdecl _tolower(long) +@ cdecl _tolower_l(long ptr) +@ cdecl _toupper(long) +@ cdecl _toupper_l(long ptr) +@ cdecl _towlower_l(long ptr) +@ cdecl _towupper_l(long ptr) +@ cdecl _tzset() +@ cdecl _ui64toa(int64 ptr long) +@ cdecl _ui64toa_s(int64 ptr long long) +@ cdecl _ui64tow(int64 ptr long) +@ cdecl _ui64tow_s(int64 ptr long long) +@ cdecl _ultoa(long ptr long) +@ cdecl _ultoa_s(long ptr long long) +@ cdecl _ultow(long ptr long) +@ cdecl _ultow_s(long ptr long long) +@ cdecl _umask(long) +@ stub _umask_s +@ cdecl _ungetc_nolock(long ptr) +@ cdecl _ungetch(long) +@ cdecl _ungetch_nolock(long) +@ cdecl _ungetwc_nolock(long ptr) +@ cdecl _ungetwch(long) +@ cdecl _ungetwch_nolock(long) +@ cdecl _unlink(str) +@ cdecl _unloaddll(long) +@ cdecl _unlock_file(ptr) +@ cdecl _unlock_locales() +@ cdecl _utime32(str ptr) +@ cdecl _utime64(str ptr) +@ cdecl _waccess(wstr long) +@ cdecl _waccess_s(wstr long) +@ cdecl _wasctime(ptr) +@ cdecl _wasctime_s(ptr long ptr) +@ cdecl _wassert(wstr wstr long) +@ cdecl _wchdir(wstr) +@ cdecl _wchmod(wstr long) +@ cdecl _wcreat(wstr long) +@ cdecl _wcreate_locale(long wstr) +@ cdecl _wcscoll_l(wstr wstr ptr) +@ cdecl _wcsdup(wstr) +@ cdecl _wcserror(long) +@ cdecl _wcserror_s(ptr long long) +@ cdecl _wcsftime_l(ptr long wstr ptr ptr) +@ cdecl _wcsicmp(wstr wstr) +@ cdecl _wcsicmp_l(wstr wstr ptr) +@ cdecl _wcsicoll(wstr wstr) +@ cdecl _wcsicoll_l(wstr wstr ptr) +@ cdecl _wcslwr(wstr) +@ cdecl _wcslwr_l(wstr ptr) +@ cdecl _wcslwr_s(wstr long) +@ cdecl _wcslwr_s_l(wstr long ptr) +@ cdecl _wcsncoll(wstr wstr long) +@ cdecl _wcsncoll_l(wstr wstr long ptr) +@ cdecl _wcsnicmp(wstr wstr long) +@ cdecl _wcsnicmp_l(wstr wstr long ptr) +@ cdecl _wcsnicoll(wstr wstr long) +@ cdecl _wcsnicoll_l(wstr wstr long ptr) +@ cdecl _wcsnset(wstr long long) +@ cdecl _wcsnset_s(wstr long long long) +@ cdecl _wcsrev(wstr) +@ cdecl _wcsset(wstr long) +@ cdecl _wcsset_s(wstr long long) +@ cdecl _wcstod_l(wstr ptr ptr) +@ cdecl _wcstof_l(wstr ptr ptr) +@ cdecl -ret64 _wcstoi64(wstr ptr long) +@ cdecl -ret64 _wcstoi64_l(wstr ptr long ptr) +@ stub _wcstoimax_l +@ cdecl _wcstol_l(wstr ptr long ptr) +@ cdecl _wcstold_l(wstr ptr ptr) _wcstod_l +@ cdecl -ret64 _wcstoll_l(wstr ptr long ptr) _wcstoi64_l +@ cdecl _wcstombs_l(ptr ptr long ptr) +@ cdecl _wcstombs_s_l(ptr ptr long wstr long ptr) +@ cdecl -ret64 _wcstoui64(wstr ptr long) +@ cdecl -ret64 _wcstoui64_l(wstr ptr long ptr) +@ cdecl _wcstoul_l(wstr ptr long ptr) +@ cdecl -ret64 _wcstoull_l(wstr ptr long ptr) _wcstoui64_l +@ stub _wcstoumax_l +@ cdecl _wcsupr(wstr) +@ cdecl _wcsupr_l(wstr ptr) +@ cdecl _wcsupr_s(wstr long) +@ cdecl _wcsupr_s_l(wstr long ptr) +@ cdecl _wcsxfrm_l(ptr wstr long ptr) +@ cdecl _wctime32(ptr) +@ cdecl _wctime32_s(ptr long ptr) +@ cdecl _wctime64(ptr) +@ cdecl _wctime64_s(ptr long ptr) +@ cdecl _wctomb_l(ptr long ptr) +@ cdecl _wctomb_s_l(ptr ptr long long ptr) +@ extern _wctype MSVCRT__wctype +@ cdecl _wdupenv_s(ptr ptr wstr) +@ varargs _wexecl(wstr wstr) +@ varargs _wexecle(wstr wstr) +@ varargs _wexeclp(wstr wstr) +@ varargs _wexeclpe(wstr wstr) +@ cdecl _wexecv(wstr ptr) +@ cdecl _wexecve(wstr ptr ptr) +@ cdecl _wexecvp(wstr ptr) +@ cdecl _wexecvpe(wstr ptr ptr) +@ cdecl _wfdopen(long wstr) +@ cdecl _wfindfirst32(wstr ptr) +@ cdecl _wfindfirst32i64(wstr ptr) +@ cdecl _wfindfirst64(wstr ptr) +@ cdecl _wfindfirst64i32(wstr ptr) +@ cdecl _wfindnext32(long ptr) +@ cdecl _wfindnext32i64(long ptr) +@ cdecl _wfindnext64(long ptr) +@ cdecl _wfindnext64i32(long ptr) +@ cdecl _wfopen(wstr wstr) +@ cdecl _wfopen_s(ptr wstr wstr) +@ cdecl _wfreopen(wstr wstr ptr) +@ cdecl _wfreopen_s(ptr wstr wstr ptr) +@ cdecl _wfsopen(wstr wstr long) +@ cdecl _wfullpath(ptr wstr long) +@ cdecl _wgetcwd(wstr long) +@ cdecl _wgetdcwd(long wstr long) +@ cdecl _wgetenv(wstr) +@ cdecl _wgetenv_s(ptr ptr long wstr) +@ cdecl _wmakepath(ptr wstr wstr wstr wstr) +@ cdecl _wmakepath_s(ptr long wstr wstr wstr wstr) +@ cdecl _wmkdir(wstr) +@ cdecl _wmktemp(wstr) +@ cdecl _wmktemp_s(wstr long) +@ varargs _wopen(wstr long) +@ cdecl _wperror(wstr) +@ cdecl _wpopen(wstr wstr) +@ cdecl _wputenv(wstr) +@ cdecl _wputenv_s(wstr wstr) +@ cdecl _wremove(wstr) +@ cdecl _wrename(wstr wstr) +@ cdecl _write(long ptr long) +@ cdecl _wrmdir(wstr) +@ cdecl _wsearchenv(wstr wstr ptr) +@ cdecl _wsearchenv_s(wstr wstr ptr long) +@ cdecl _wsetlocale(long wstr) +@ varargs _wsopen(wstr long long) +@ cdecl _wsopen_dispatch(wstr long long long ptr long) +@ cdecl _wsopen_s(ptr wstr long long long) +@ varargs _wspawnl(long wstr wstr) +@ varargs _wspawnle(long wstr wstr) +@ varargs _wspawnlp(long wstr wstr) +@ varargs _wspawnlpe(long wstr wstr) +@ cdecl _wspawnv(long wstr ptr) +@ cdecl _wspawnve(long wstr ptr ptr) +@ cdecl _wspawnvp(long wstr ptr) +@ cdecl _wspawnvpe(long wstr ptr ptr) +@ cdecl _wsplitpath(wstr ptr ptr ptr ptr) +@ cdecl _wsplitpath_s(wstr ptr long ptr long ptr long ptr long) +@ cdecl _wstat32(wstr ptr) +@ cdecl _wstat32i64(wstr ptr) +@ cdecl _wstat64(wstr ptr) +@ cdecl _wstat64i32(wstr ptr) +@ cdecl _wstrdate(ptr) +@ cdecl _wstrdate_s(ptr long) +@ cdecl _wstrtime(ptr) +@ cdecl _wstrtime_s(ptr long) +@ cdecl _wsystem(wstr) +@ cdecl _wtempnam(wstr wstr) +@ cdecl _wtmpnam(ptr) +@ cdecl _wtmpnam_s(ptr long) +@ cdecl _wtof(wstr) +@ cdecl _wtof_l(wstr ptr) +@ cdecl _wtoi(wstr) +@ cdecl -ret64 _wtoi64(wstr) +@ cdecl -ret64 _wtoi64_l(wstr ptr) +@ cdecl _wtoi_l(wstr ptr) +@ cdecl _wtol(wstr) +@ cdecl _wtol_l(wstr ptr) +@ cdecl -ret64 _wtoll(wstr) +@ cdecl -ret64 _wtoll_l(wstr ptr) +@ cdecl _wunlink(wstr) +@ cdecl _wutime32(wstr ptr) +@ cdecl _wutime64(wstr ptr) +@ cdecl _y0(double) +@ cdecl _y1(double) +@ cdecl _yn(long double) +@ cdecl abort() +@ cdecl abs(long) +@ cdecl acos(double) +@ cdecl -arch=!i386 acosf(float) +@ cdecl acosh(double) MSVCRT_acosh +@ cdecl acoshf(float) MSVCRT_acoshf +@ cdecl acoshl(double) MSVCRT_acosh +@ cdecl asctime(ptr) +@ cdecl asctime_s(ptr long ptr) +@ cdecl asin(double) MSVCRT_asin +@ cdecl -arch=!i386 asinf(float) +@ cdecl asinh(double) +@ cdecl asinhf(float) +@ cdecl asinhl(double) asinh +@ cdecl atan(double) +@ cdecl atan2(double double) +@ cdecl -arch=!i386 atan2f(float float) +@ cdecl -arch=!i386 atanf(float) +@ cdecl atanh(double) MSVCRT_atanh +@ cdecl atanhf(float) MSVCRT_atanhf +@ cdecl atanhl(double) MSVCRT_atanh +@ cdecl atof(str) +@ cdecl atoi(str) +@ cdecl atol(str) +@ cdecl -ret64 atoll(str) +@ cdecl bsearch(ptr ptr long long ptr) +@ cdecl bsearch_s(ptr ptr long long ptr ptr) +@ cdecl btowc(long) +@ stub c16rtomb +@ stub c32rtomb +@ stub cabs +@ stub cabsf +@ stub cabsl +@ stub cacos +@ stub cacosf +@ stub cacosh +@ stub cacoshf +@ stub cacoshl +@ stub cacosl +@ cdecl calloc(long long) +@ cdecl carg(int128) +@ cdecl cargf(int64) +@ stub cargl +@ stub casin +@ stub casinf +@ stub casinh +@ stub casinhf +@ stub casinhl +@ stub casinl +@ stub catan +@ stub catanf +@ stub catanh +@ stub catanhf +@ stub catanhl +@ stub catanl +@ cdecl cbrt(double) +@ cdecl cbrtf(float) +@ cdecl cbrtl(double) cbrt +@ stub ccos +@ stub ccosf +@ stub ccosh +@ stub ccoshf +@ stub ccoshl +@ stub ccosl +@ cdecl ceil(double) +@ cdecl -arch=!i386 ceilf(float) +@ cdecl -norelay cexp(int128) +@ stub cexpf +@ stub cexpl +@ cdecl cimag(int128) +@ cdecl cimagf(int64) +@ stub cimagl +@ cdecl clearerr(ptr) +@ cdecl clearerr_s(ptr) +@ cdecl clock() +@ stub clog +@ stub clog10 +@ stub clog10f +@ stub clog10l +@ stub clogf +@ stub clogl +@ stub conj +@ stub conjf +@ stub conjl +@ cdecl copysign(double double) +@ cdecl copysignf(float float) +@ cdecl copysignl(double double) copysign +@ cdecl cos(double) +@ cdecl -arch=!i386 cosf(float) +@ cdecl cosh(double) +@ cdecl -arch=!i386 coshf(float) +@ stub cpow +@ stub cpowf +@ stub cpowl +@ stub cproj +@ stub cprojf +@ stub cprojl +@ cdecl creal(int128) +@ cdecl crealf(int64) +@ stub creall +@ stub csin +@ stub csinf +@ stub csinh +@ stub csinhf +@ stub csinhl +@ stub csinl +@ stub csqrt +@ stub csqrtf +@ stub csqrtl +@ stub ctan +@ stub ctanf +@ stub ctanh +@ stub ctanhf +@ stub ctanhl +@ stub ctanl +@ cdecl -ret64 div(long long) +@ cdecl erf(double) +@ cdecl erfc(double) +@ cdecl erfcf(float) +@ cdecl erfcl(double) erfc +@ cdecl erff(float) +@ cdecl erfl(double) erf +@ cdecl exit(long) +@ cdecl exp(double) +@ cdecl exp2(double) +@ cdecl exp2f(float) +@ cdecl exp2l(double) exp2 +@ cdecl -arch=!i386 expf(float) +@ cdecl expm1(double) +@ cdecl expm1f(float) +@ cdecl expm1l(double) expm1 +@ cdecl fabs(double) +@ cdecl -arch=arm,arm64 fabsf(float) +@ cdecl fclose(ptr) +@ cdecl fdim(double double) +@ cdecl fdimf(float float) +@ cdecl fdiml(double double) fdim +@ cdecl feclearexcept(long) +@ cdecl fegetenv(ptr) +@ cdecl fegetexceptflag(ptr long) +@ cdecl fegetround() +@ cdecl feholdexcept(ptr) +@ cdecl feof(ptr) +@ cdecl ferror(ptr) +@ cdecl fesetenv(ptr) +@ cdecl fesetexceptflag(ptr long) +@ cdecl fesetround(long) +@ cdecl fetestexcept(long) +@ cdecl fflush(ptr) +@ cdecl fgetc(ptr) +@ cdecl fgetpos(ptr ptr) +@ cdecl fgets(ptr long ptr) +@ cdecl fgetwc(ptr) +@ cdecl fgetws(ptr long ptr) +@ cdecl floor(double) +@ cdecl -arch=!i386 floorf(float) +@ cdecl fma(double double double) +@ cdecl fmaf(float float float) +@ cdecl fmal(double double double) fma +@ cdecl fmax(double double) +@ cdecl fmaxf(float float) +@ cdecl fmaxl(double double) fmax +@ cdecl fmin(double double) +@ cdecl fminf(float float) +@ cdecl fminl(double double) fmin +@ cdecl fmod(double double) +@ cdecl -arch=!i386 fmodf(float float) +@ cdecl fopen(str str) +@ cdecl fopen_s(ptr str str) +@ cdecl fputc(long ptr) +@ cdecl fputs(str ptr) +@ cdecl fputwc(long ptr) +@ cdecl fputws(wstr ptr) +@ cdecl fread(ptr long long ptr) +@ cdecl fread_s(ptr long long long ptr) +@ cdecl free(ptr) +@ cdecl freopen(str str ptr) +@ cdecl freopen_s(ptr str str ptr) +@ cdecl frexp(double ptr) +@ cdecl fseek(ptr long long) +@ cdecl fsetpos(ptr ptr) +@ cdecl ftell(ptr) +@ cdecl fwrite(ptr long long ptr) +@ cdecl getc(ptr) +@ cdecl getchar() +@ cdecl getenv(str) +@ cdecl getenv_s(ptr ptr long str) +@ cdecl gets(str) +@ cdecl gets_s(ptr long) +@ cdecl getwc(ptr) +@ cdecl getwchar() +@ cdecl hypot(double double) _hypot +@ cdecl ilogb(double) +@ cdecl ilogbf(float) +@ cdecl ilogbl(double) ilogb +@ cdecl -ret64 imaxabs(int64) +@ cdecl -norelay imaxdiv(int64 int64) +@ cdecl is_wctype(long long) iswctype +@ cdecl isalnum(long) +@ cdecl isalpha(long) +@ cdecl isblank(long) +@ cdecl iscntrl(long) +@ cdecl isdigit(long) +@ cdecl isgraph(long) +@ cdecl isleadbyte(long) +@ cdecl islower(long) +@ cdecl isprint(long) +@ cdecl ispunct(long) +@ cdecl isspace(long) +@ cdecl isupper(long) +@ cdecl iswalnum(long) +@ cdecl iswalpha(long) +@ cdecl iswascii(long) +@ cdecl iswblank(long) +@ cdecl iswcntrl(long) +@ cdecl iswctype(long long) +@ cdecl iswdigit(long) +@ cdecl iswgraph(long) +@ cdecl iswlower(long) +@ cdecl iswprint(long) +@ cdecl iswpunct(long) +@ cdecl iswspace(long) +@ cdecl iswupper(long) +@ cdecl iswxdigit(long) +@ cdecl isxdigit(long) +@ cdecl labs(long) +@ cdecl ldexp(double long) +@ cdecl -ret64 ldiv(long long) +@ cdecl lgamma(double) +@ cdecl lgammaf(float) +@ cdecl lgammal(double) lgamma +@ cdecl -ret64 llabs(int64) +@ cdecl -norelay lldiv(int64 int64) +@ cdecl -ret64 llrint(double) +@ cdecl -ret64 llrintf(float) +@ cdecl -ret64 llrintl(double) llrint +@ cdecl -ret64 llround(double) +@ cdecl -ret64 llroundf(float) +@ cdecl -ret64 llroundl(double) llround +@ cdecl localeconv() +@ cdecl log(double) +@ cdecl log10(double) +@ cdecl -arch=!i386 log10f(float) +@ cdecl log1p(double) +@ cdecl log1pf(float) +@ cdecl log1pl(double) log1p +@ cdecl log2(double) +@ cdecl log2f(float) +@ cdecl log2l(double) log2 +@ cdecl logb(double) +@ cdecl logbf(float) +@ cdecl logbl(double) logb +@ cdecl -arch=!i386 logf(float) +@ cdecl longjmp(ptr long) +@ cdecl lrint(double) +@ cdecl lrintf(float) +@ cdecl lrintl(double) lrint +@ cdecl lround(double) +@ cdecl lroundf(float) +@ cdecl lroundl(double) lround +@ cdecl malloc(long) +@ cdecl mblen(ptr long) +@ cdecl mbrlen(ptr long ptr) +@ stub mbrtoc16 +@ stub mbrtoc32 +@ cdecl mbrtowc(ptr str long ptr) +@ cdecl mbsrtowcs(ptr ptr long ptr) +@ cdecl mbsrtowcs_s(ptr ptr long ptr long ptr) +@ cdecl mbstowcs(ptr str long) +@ cdecl mbstowcs_s(ptr ptr long str long) _mbstowcs_s +@ cdecl mbtowc(ptr str long) +@ cdecl memchr(ptr long long) +@ cdecl memcmp(ptr ptr long) +@ cdecl memcpy(ptr ptr long) +@ cdecl memcpy_s(ptr long ptr long) +@ cdecl memmove(ptr ptr long) +@ cdecl memmove_s(ptr long ptr long) +@ cdecl memset(ptr long long) +@ cdecl modf(double ptr) +@ cdecl -arch=!i386 modff(float ptr) +@ cdecl nan(str) +@ cdecl nanf(str) +@ cdecl nanl(str) nan +@ cdecl nearbyint(double) +@ cdecl nearbyintf(float) +@ cdecl nearbyintl(double) nearbyint +@ cdecl nextafter(double double) +@ cdecl nextafterf(float float) +@ cdecl nextafterl(double double) nextafter +@ cdecl nexttoward(double double) __nexttoward +@ cdecl nexttowardf(float double) __nexttowardf +@ cdecl nexttowardl(double double) __nexttoward +@ stub norm +@ stub normf +@ stub norml +@ cdecl perror(str) +@ cdecl pow(double double) +@ cdecl powf(float float) +@ cdecl putc(long ptr) +@ cdecl putchar(long) +@ cdecl puts(str) +@ cdecl putwc(long ptr) fputwc +@ cdecl putwchar(long) _fputwchar +@ cdecl qsort(ptr long long ptr) +@ cdecl qsort_s(ptr long long ptr ptr) +@ cdecl quick_exit(long) +@ cdecl raise(long) +@ cdecl rand() +@ cdecl rand_s(ptr) +@ cdecl realloc(ptr long) +@ cdecl remainder(double double) +@ cdecl remainderf(float float) +@ cdecl remainderl(double double) remainder +@ cdecl remove(str) +@ cdecl remquo(double double ptr) +@ cdecl remquof(float float ptr) +@ cdecl remquol(double double ptr) remquo +@ cdecl rename(str str) +# cdecl -arch=i386 rewind(ptr) rewind_preserve_stack +@ cdecl -arch=!i386 rewind(ptr) +@ cdecl rint(double) +@ cdecl rintf(float) +@ cdecl rintl(double) rint +@ cdecl round(double) +@ cdecl roundf(float) +@ cdecl roundl(double) round +@ cdecl scalbln(double long) _scalb +@ cdecl scalblnf(float long) _scalbf +@ cdecl scalblnl(double long) _scalb +@ cdecl scalbn(double long) _scalb +@ cdecl scalbnf(float long) _scalbf +@ cdecl scalbnl(double long) _scalb +@ cdecl set_terminate(ptr) +@ cdecl set_unexpected(ptr) +@ cdecl setbuf(ptr ptr) +@ cdecl -arch=arm,x86_64 -norelay -private setjmp(ptr ptr) _setjmp +@ cdecl setlocale(long str) +@ cdecl setvbuf(ptr str long long) +@ cdecl signal(long long) +@ cdecl sin(double) +@ cdecl -arch=!i386 sinf(float) +@ cdecl sinh(double) +@ cdecl -arch=!i386 sinhf(float) +@ cdecl sqrt(double) MSVCRT_sqrt +@ cdecl -arch=!i386 sqrtf(float) MSVCRT_sqrtf +@ cdecl srand(long) +@ cdecl strcat(str str) +@ cdecl strcat_s(str long str) +@ cdecl strchr(str long) +@ cdecl strcmp(str str) +@ cdecl strcoll(str str) +@ cdecl strcpy(ptr str) +@ cdecl strcpy_s(ptr long str) +@ cdecl strcspn(str str) +@ cdecl strerror(long) +@ cdecl strerror_s(ptr long long) +@ cdecl strftime(ptr long str ptr) +@ cdecl strlen(str) +@ cdecl strncat(str str long) +@ cdecl strncat_s(str long str long) +@ cdecl strncmp(str str long) +@ cdecl strncpy(ptr str long) +@ cdecl strncpy_s(ptr long str long) +@ cdecl strnlen(str long) +@ cdecl strpbrk(str str) +@ cdecl strrchr(str long) +@ cdecl strspn(str str) +@ cdecl strstr(str str) +@ cdecl strtod(str ptr) +@ cdecl strtof(str ptr) +@ cdecl -ret64 strtoimax(str ptr long) _strtoi64 +@ cdecl strtok(str str) +@ cdecl strtok_s(ptr str ptr) +@ cdecl strtol(str ptr long) +@ cdecl strtold(str ptr) strtod +@ cdecl -ret64 strtoll(str ptr long) _strtoi64 +@ cdecl strtoul(str ptr long) +@ cdecl -ret64 strtoull(str ptr long) _strtoui64 +@ cdecl -ret64 strtoumax(str ptr long) _strtoui64 +@ cdecl strxfrm(ptr str long) +@ cdecl system(str) +@ cdecl tan(double) +@ cdecl -arch=!i386 tanf(float) +# cdecl tanh(double) +# cdecl -arch=!i386 tanhf(float) +@ cdecl terminate() +@ cdecl tgamma(double) +@ cdecl tgammaf(float) +@ cdecl tgammal(double) tgamma +@ cdecl tmpfile() +@ cdecl tmpfile_s(ptr) +@ cdecl tmpnam(ptr) +@ cdecl tmpnam_s(ptr long) +@ cdecl tolower(long) +@ cdecl toupper(long) +@ cdecl towctrans(long long) +@ cdecl towlower(long) +@ cdecl towupper(long) +@ cdecl trunc(double) +@ cdecl truncf(float) +@ cdecl truncl(double) trunc +@ cdecl unexpected() +@ cdecl ungetc(long ptr) +@ cdecl ungetwc(long ptr) +@ cdecl wcrtomb(ptr long ptr) +@ cdecl wcrtomb_s(ptr ptr long long ptr) +@ cdecl wcscat(wstr wstr) +@ cdecl wcscat_s(wstr long wstr) +@ cdecl wcschr(wstr long) +@ cdecl wcscmp(wstr wstr) +@ cdecl wcscoll(wstr wstr) +@ cdecl wcscpy(ptr wstr) +@ cdecl wcscpy_s(ptr long wstr) +@ cdecl wcscspn(wstr wstr) +@ cdecl wcsftime(ptr long wstr ptr) +@ cdecl wcslen(wstr) +@ cdecl wcsncat(wstr wstr long) +@ cdecl wcsncat_s(wstr long wstr long) +@ cdecl wcsncmp(wstr wstr long) +@ cdecl wcsncpy(ptr wstr long) +@ cdecl wcsncpy_s(ptr long wstr long) +@ cdecl wcsnlen(wstr long) +@ cdecl wcspbrk(wstr wstr) +@ cdecl wcsrchr(wstr long) +@ cdecl wcsrtombs(ptr ptr long ptr) +@ cdecl wcsrtombs_s(ptr ptr long ptr long ptr) +@ cdecl wcsspn(wstr wstr) +@ cdecl wcsstr(wstr wstr) +@ cdecl wcstod(wstr ptr) +@ cdecl wcstof(ptr ptr) +@ stub wcstoimax +# cdecl wcstok(wstr wstr ptr) +@ cdecl wcstok_s(ptr wstr ptr) +@ cdecl wcstol(wstr ptr long) +@ cdecl wcstold(wstr ptr) wcstod +@ cdecl -ret64 wcstoll(wstr ptr long) _wcstoi64 +@ cdecl wcstombs(ptr ptr long) +@ cdecl wcstombs_s(ptr ptr long wstr long) +@ cdecl wcstoul(wstr ptr long) +@ cdecl -ret64 wcstoull(wstr ptr long) _wcstoui64 +@ stub wcstoumax +@ cdecl wcsxfrm(ptr wstr long) +@ cdecl wctob(long) +@ cdecl wctomb(ptr long) +@ cdecl wctomb_s(ptr ptr long long) +@ cdecl wctrans(str) +@ cdecl wctype(str) +@ cdecl wmemcpy_s(ptr long ptr long) +@ cdecl wmemmove_s(ptr long ptr long) diff --git a/dlls/user32/CMakeLists.txt b/dlls/user32/CMakeLists.txt new file mode 100644 index 0000000..9ed92d9 --- /dev/null +++ b/dlls/user32/CMakeLists.txt @@ -0,0 +1,37 @@ +cmake_minimum_required(VERSION 3.22) + +set(USER32_SPEC ${CMAKE_CURRENT_SOURCE_DIR}/user32.spec) +set(USER32_DEF ${CMAKE_CURRENT_BINARY_DIR}/user32.def) +set(USER32_LIB ${CMAKE_CURRENT_BINARY_DIR}/user32.lib) + +add_custom_command( + OUTPUT ${USER32_DEF} + COMMAND ${Python3_EXECUTABLE} ${GENERATE_DEF_TOOL} + --arch i386 + --imports-only + ${USER32_SPEC} + ${USER32_DEF} + DEPENDS + ${USER32_SPEC} + ${GENERATE_DEF_TOOL} + ${SPEC_PARSER_LIB} + COMMENT "Generating user32.def" + VERBATIM +) + +add_custom_command( + OUTPUT ${USER32_LIB} + COMMAND llvm-dlltool -m i386 -k -d ${USER32_DEF} -l ${USER32_LIB} + DEPENDS ${USER32_DEF} + COMMENT "Generating user32 import library" + VERBATIM +) + +add_custom_target(user32_import ALL DEPENDS ${USER32_LIB}) + +add_library(user32_import_lib STATIC IMPORTED GLOBAL) +set_target_properties(user32_import_lib PROPERTIES + IMPORTED_LOCATION ${USER32_LIB} +) + +add_dependencies(user32_import_lib user32_import) diff --git a/dlls/user32/user32.spec b/dlls/user32/user32.spec new file mode 100644 index 0000000..a468005 --- /dev/null +++ b/dlls/user32/user32.spec @@ -0,0 +1,1232 @@ +1502 stub @ +# 1503 stub GetPointerFrameArrivalTimes + +1550 stub @ +1551 stub @ +1552 stub @ +# 1553 stub DwmGetDxRgn +1554 stub @ + +2001 stub @ +2002 stub @ + +2005 stub -noname SetChildWindowNoActivate # NtUserSetChildWindowNoActivate + +2010 stub -noname SlicerControl # NtUserSlicerControl + +2503 stub DelegateInput # NtUserDelegateInput +2504 stub UndelegateInput # NtUserUndelegateInput +2505 stub HandleDelegatedInput # NtUserHandleDelegatedInput +2506 stub @ +2507 stub -noname SetAutoRotation # NtUserSetAutoRotation +2508 stub -noname PromotePointer # NtUserPromotePointer +2509 stub -noname AcquireIAMKey # NtUserAcquireIAMKey +2510 stub @ +2511 stub -noname SetFallbackForeground # NtUserSetFallbackForeground +2512 stub -noname GetDisplayAutoRotationPreferencesByProcessId # NtUserGetDisplayAutoRotationPreferencesByProcessId +2513 stub -noname SetActiveProcessForMonitor # NtUserSetActiveProcessForMonitor +2514 stub @ +2515 stub @ +2516 stub -noname DelegateCapturePointers # NtUserDelegateCapturePointers +2517 stub -noname GetTouchValidationStatus # NtUserGetTouchValidationStatus +2518 stub @ +2519 stub -noname EnableMouseInputForCursorSuppression # NtUserEnableMouseInputForCursorSuppression +2520 stub -noname IsMouseInputEnabled # NtUserIsMouseInputEnabled +2521 stub GetProcessUIContextInformation # NtUserGetProcessUIContextInformation +2522 stub -noname SetBrokeredForeground # NtUserSetBrokeredForeground +2523 stub @ +2524 stub @ +2525 stub @ +2526 stub @ +2527 stub @ +2528 stub IsThreadMessageQueueAttached # NtUserThreadMessageQueueAttached +2529 stub -noname DisableImmersiveOwner # NtUserDisableImmersiveOwner +2530 stub -noname WaitAvailableMessageEx # NtUserWaitAvailableMessageEx +2531 stub -noname SetCalibrationData # NtUserSetCalibrationData +2532 stub -noname SetDisplayMapping # NtUserSetDisplayMapping +2533 stub -noname CanBrokerForceForeground # NtUserCanBrokerForceForeground +2534 stub @ +2535 stub @ +2536 stub @ +2537 stub -noname SendEventMessage # NtUserSendEventMessage +2538 stub -noname LayoutCompleted # NtUserLayoutCompleted +2539 stub -noname HidePointerContactVisualization # NtUserHidePointerContactVisualization +2540 stub -noname SetCancelRotationDelayHintWindow # NtUserSetCancelRotationDelayHintWindow +2541 stub -noname GetQueueStatusReadonly # NtUserGetQueueStatusReadonly +2542 stub SetCoveredWindowStates # NtUserSetCoveredWindowStates + +2544 stub -noname EnableTouchPad # NtUserEnableTouchPad +2545 stub -noname GetPhysicalDeviceRect # NtUserGetPhysicalDeviceRect +2546 stdcall -noname RegisterTouchPadCapable(long) NtUserRegisterTouchPadCapable + +2548 stub -noname GetPrecisionTouchPadConfiguration # NtUserGetPrecisionTouchPadConfiguration +2549 stub -noname SetPrecisionTouchPadConfiguration # NtUserSetPrecisionTouchPadConfiguration +2550 stub -noname CompositionInputSinkLuidFromPoint # NtUserCompositionInputSinkLuidFromPoint +# 2551 stub ReportInertia +2552 stub @ +2553 stub @ +2554 stub @ +2555 stub @ +2556 stub -noname SetActivationFilter # NtUserSetActivationFilter +2557 stub @ +2558 stub @ +2559 stub -noname GetOwnerTransformedMonitorRect # NtUserGetOwnerTransformedMonitorRect +2560 stub @ +2561 stdcall -noname EnableMouseInPointerForThread() NtUserEnableMouseInPointerForThread + +2563 stub -noname ClearForeground # NtUserClearForeground +2564 stub -noname RegisterWindowArrangementCallout # NtUserRegisterWindowArrangementCallout +2565 stub @ +2566 stub @ +2567 stub -noname EnableShellWindowManagementBehavior # NtUserEnableShellWindowManagementBehavior +2568 stub -noname SetModernAppWindow # NtUserSetModernAppWindow +2569 stub -noname GetModernAppWindow # NtUserGetModernAppWindow +2570 stub @ +2571 stub SetCoreWindow # NtUserSetCoreWindow +2572 stub @ +2573 stub @ +2574 stub @ +2575 stub @ +2576 stub -noname SetCoreWindowPartner # NtUserSetCoreWindowPartner + +2578 stub -noname NavigateFocus # NtUserNavigateFocus +2579 stub -noname SetWindowShowState # NtUserSetWindowShowState + +2581 stub -noname GetWindowTrackInfoAsync # NtUserGetWindowTrackInfoAsync +2582 stdcall -noname ScheduleDispatchNotification(ptr) NtUserScheduleDispatchNotification + +2584 stub -noname EnableModernAppWindowKeyboardIntercept # NtUserEnableModernAppWindowKeyboardIntercept +2585 stub -noname UpdateWindowTrackingInfo # NtUserUpdateWindowTrackingInfo +2586 stub -noname SetInputServiceState # NtUserSetInputServiceState +2587 stub @ +2588 stub -noname AcquireInteractiveControlBackgroundAccess # NtUserAcquireInteractiveControlBackgroundAccess +2589 stub -noname GetInteractiveControlInfo # NtUserGetInteractiveControlInfo +2590 stub -noname GetInteractiveControlDeviceInfo # NtUserGetInteractiveControlDeviceInfo +2591 stub -noname SendInteractiveControlHapticsReport # NtUserSendInteractiveControlHapticsReport +2592 stub -noname SetInteractiveControlFocus # NtUserSetInteractiveControlFocus +2593 stub -noname InteractiveControlQueryUsage # NtUserInteractiveControlQueryUsage +2594 stub -noname SetInteractiveCtrlRotationAngle # NtUserSetInteractiveCtrlRotationAngle +2595 stub -noname SetProcessInteractionFlags # NtUserSetProcessInteractionFlags + +2597 stub -noname CitSetInfo # NtUserCitSetInfo +2598 stub @ +2599 stub @ +2600 stub -noname ForceEnableNumpadTranslation # NtUserForceEnableNumpadTranslation + +2606 stub -noname EnableSoftwareCursorForScreenCapture # NtUserEnableSoftwareCursorForScreenCapture + +2608 stub -noname ProcessInkFeedbackCommand # NtUserProcessInkFeedbackCommand +2609 stub -noname GetInteractiveCtrlSupportedWaveforms # NtUserGetInteractiveCtrlSupportedWaveforms +2610 stub -noname CompositionInputSinkViewInstanceIdFromPoint # NtUserCompositionInputSinkViewInstanceIdFromPoint +2611 stub -noname EnableWindowResizeOptimization # NtUserEnableWindowResizeOptimization +2612 stub -noname InitThreadCoreMessagingIocp # NtUserInitThreadCoreMessagingIocp +2613 stub -noname DrainThreadCoreMessagingCompletions # NtUserDrainThreadCoreMessagingCompletions +2614 stub -noname GetResizeDCompositionSynchronizationObject # NtUserGetResizeDCompositionSynchronizationObject +2615 stub -noname EnableResizeLayoutSynchronization # NtUserEnableResizeLayoutSynchronization +2616 stub -noname BeginLayoutUpdate # NtUserBeginLayoutUpdate +2617 stub -noname IsResizeLayoutSynchronizationEnabled # NtUserIsResizeLayoutSynchronizationEnabled +2618 stub @ +2619 stub @ +2620 stub @ +2621 stub -noname ConfirmResizeCommit # NtUserConfirmResizeCommit +2622 stub -noname SetTargetForResourceBrokering # NtUserSetTargetForResourceBrokering + +2627 stub -noname SetBridgeWindowChild # NtUserSetBridgeWindowChild + +2633 stub -noname CreateActivationObject # NtUserCreateActivationObject +2634 stub -noname SetTSFEventState # NtUserSetTSFEventState +2635 stub @ +2636 stub @ +2637 stub @ +2638 stub @ +2639 stub @ +2640 stub @ +2641 stub @ +2642 stub -noname ForceWindowToDpiForTest # NtUserForceWindowToDpiForTest +2643 stub -noname RestoreWindowDpiChanges # NtUserRestoreWindowDpiChanges +2644 stub -noname DeferWindowDpiChanges # NtUserDeferWindowDpiChanges +2645 stub @ + +2647 stub -noname ConfigureActivationObject # NtUserConfigureActivationObject +2648 stub -noname DestroyActivationObject # NtUserDestroyActivationObject +2649 stub -noname SetForegroundWindowForApplication # NtUserSetForegroundWindowForApplication +2650 stub -noname GetInputContainerId # NtUserGetInputContainerId +2651 stub -noname DownlevelTouchpad # NtUserDownlevelTouchpad +2652 stub -noname GetUniformSpaceMapping # NtUserGetUniformSpaceMapping +2653 stub -noname GetPointerProprietaryId # NtUserGetPointerProprietaryId + +2656 stub -noname EnableMouseInPointerForWindow # NtUserEnableMouseInPointerForWindow +2657 stub -noname SetProcessMousewheelRoutingMode # NtUserSetProcessMousewheelRoutingMode +2658 stub -noname SetDesktopVisualInputSink # NtUserSetDesktopVisualInputSink +2659 stub @ + +2661 stub -noname SetDpiForWindow # NtUserSetDpiForWindow +# 2662 stub RIMRegisterForInputEx +# 2663 stub RIMOnAsyncPnpWorkNotification +2664 stub ShellMigrateWindow # NtUserShellMigrateWindow +2665 stdcall SetAdditionalForegroundBoostProcesses(ptr long ptr) NtUserSetAdditionalForegroundBoostProcesses +2666 stub RegisterForTooltipDismissNotification # NtUserRegisterForTooltipDismissNotification +2667 stub RegisterForCustomDockTargets # NtUserRegisterForCustomDockTargets +2668 stub GetClipboardMetadata # NtUserGetClipboardMetadata +2669 stub -noname InitThreadCoreMessagingIocp2 # NtUserInitThreadCoreMessagingIocp2 +2670 stub -noname DrainThreadCoreMessagingCompletions2 # NtUserDrainThreadCoreMessagingCompletions2 +2671 stub ShellRegisterHotKey # NtUserShellRegisterHotKey +2672 stub SetUserObjectCapability # NtUserSetUserObjectCapability +2673 stub SetWindowMessageCapability # NtUserSetWindowMessageCapability +2674 stub ShellForegroundBoostProcess # NtUserShellForegroundBoostProcess +2675 stub SuppressWindowActions # NtUserSuppressWindowActions +2676 stub GetSuppressedWindowActions # NtUserGetSuppressedWindowActions + +2680 stub DwmWindowNotificationsEnabled # NtUserDwmWindowNotificationsEnabled +2681 stub ApplyWindowAction # NtUserApplyWindowAction +2682 stub RegisterCloakedNotification # NtUserRegisterCloakedNotification +# 2683 stub GetCurrentMonitorTopologyId +2684 stub SuppressWindowDisplayChange # NtUserSuppressWindowDisplayChange +2685 stub IsWindowDisplayChangeSuppressed # NtUserIsWindowDisplayChangeSuppressed +2686 stub InternalStartMoveSize # NtUserInternalStartMoveSize +2687 stub RaiseLowerShellWindow # NtUserRaiseLowerShellWindow +# 2688 stub RegisterPrecisionTouchpadThread +2689 stub RegisterPrecisionTouchpadWindow # NtUserRegisterPrecisionTouchpadWindow +# 2690 stub CreateSyntheticPointerDevice2 +# 2691 stub GetPointerTouchpadInfo +# 2692 stub GetPointerTouchpadInfoHistory +# 2693 stub GetPointerFrameTouchpadInfo +# 2694 stub GetPointerFrameTouchpadInfoHistory +# 2695 stub ReportPointerDeviceInertia + +2700 stub @ + +2703 stub -noname IsNonClientDpiScalingEnabled # NtUserIsNonClientDpiScalingEnabled +2704 stub -noname EnableChildWindowDpiMessage # NtUserEnableChildWindowDpiMessage +2705 stdcall -noname IsChildWindowDpiMessageEnabled(ptr) NtUserIsChildWindowDpiMessageEnabled +2706 stub -noname IsWindowBroadcastingDpiToChildren # NtUserIsWindowBroadcastingDpiToChildren +2707 stub @ +2708 stub -noname BroadcastThemeChangeEvent # NtUserBroadcastThemeChangeEvent +2709 stub -noname EnableWindowGDIScaledDpiMessage # NtUserEnableWindowGDIScaledDpiMessage +2710 stub -noname IsWindowGDIScaledDpiMessageEnabled # NtUserIsWindowGDIScaledDpiMessageEnabled +2711 stub -noname GetActiveProcessesDpis # NtUserGetActiveProcessesDpis +2712 stub @ +2713 stub @ +2714 stub @ +2715 stub -noname LogicalToPhysicalDpiPointForWindow # NtUserLogicalToPhysicalDpiPointForWindow +2716 stub -noname PhysicalToLogicalDpiPointForWindow # NtUserPhysicalToLogicalDpiPointForWindow + +2800 stub ShellHandwritingDelegateInput # NtUserShellHandwritingDelegateInput +2801 stub ShellHandwritingUndelegateInput # NtUserShellHandwritingUndelegateInput +2802 stub ShellHandwritingHandleDelegatedInput # NtUserShellHandwritingHandleDelegatedInput +2804 stub EnableWindowShellWindowManagementBehavior # NtUserEnableWindowShellWindowManagementBehavior + +@ stdcall ActivateKeyboardLayout(long long) NtUserActivateKeyboardLayout +@ stdcall AddClipboardFormatListener(long) NtUserAddClipboardFormatListener +# @ stub AddVisualIdentifier +@ stdcall AdjustWindowRect(ptr long long) +@ stdcall AdjustWindowRectEx(ptr long long long) +@ stdcall AdjustWindowRectExForDpi(ptr long long long long) +@ stdcall AlignRects(ptr long long long) +# @ stub AllowForegroundActivation +@ stdcall AllowSetForegroundWindow(long) +@ stdcall AnimateWindow(long long long) +@ stdcall AnyPopup() +@ stdcall AppendMenuA(long long long ptr) +@ stdcall AppendMenuW(long long long ptr) +@ stdcall AreDpiAwarenessContextsEqual(long long) +@ stdcall ArrangeIconicWindows(long) NtUserArrangeIconicWindows +@ stdcall AttachThreadInput(long long long) NtUserAttachThreadInput +@ stdcall BeginDeferWindowPos(long) NtUserBeginDeferWindowPos +@ stdcall BeginPaint(long ptr) NtUserBeginPaint +@ stdcall BlockInput(long) +@ stdcall BringWindowToTop(long) +@ stdcall BroadcastSystemMessage(long ptr long long long) BroadcastSystemMessageA +@ stdcall BroadcastSystemMessageA(long ptr long long long) +@ stdcall BroadcastSystemMessageExA(long ptr long long long ptr) +@ stdcall BroadcastSystemMessageExW(long ptr long long long ptr) +@ stdcall BroadcastSystemMessageW(long ptr long long long) +# @ stub BuildReasonArray +@ stdcall CalcChildScroll(long long) +@ stdcall CalcMenuBar(long long long long ptr) CalcMenuBar +# @ stub CalculatePopupWindowPosition +@ stdcall CallMsgFilter(ptr long) NtUserCallMsgFilter +@ stdcall CallMsgFilterA(ptr long) NtUserCallMsgFilter +@ stdcall CallMsgFilterW(ptr long) NtUserCallMsgFilter +@ stdcall CallNextHookEx(long long long long) NtUserCallNextHookEx +@ stdcall CallWindowProcA(ptr long long long long) +@ stdcall CallWindowProcW(ptr long long long long) +# @ stub CancelShutdown +@ stdcall CascadeChildWindows(long long) +@ stdcall CascadeWindows(long long ptr long ptr) +@ stdcall ChangeClipboardChain(long long) NtUserChangeClipboardChain +@ stdcall ChangeDisplaySettingsA(ptr long) +@ stdcall ChangeDisplaySettingsExA(str ptr long long ptr) +@ stdcall ChangeDisplaySettingsExW(wstr ptr long long ptr) +@ stdcall ChangeDisplaySettingsW(ptr long) +@ stdcall ChangeMenuA(long long ptr long long) +@ stdcall ChangeMenuW(long long ptr long long) +@ stdcall ChangeWindowMessageFilter(long long) +@ stdcall ChangeWindowMessageFilterEx(long long long ptr) +@ stdcall -import CharLowerA(str) +@ stdcall -import CharLowerBuffA(str long) +@ stdcall -import CharLowerBuffW(wstr long) +@ stdcall -import CharLowerW(wstr) +@ stdcall -import CharNextA(str) +@ stdcall -import CharNextExA(long str long) +@ stdcall CharNextExW(long wstr long) +@ stdcall -import CharNextW(wstr) +@ stdcall -import CharPrevA(str str) +@ stdcall -import CharPrevExA(long str str long) +@ stdcall CharPrevExW(long wstr wstr long) +@ stdcall -import CharPrevW(wstr wstr) +@ stdcall CharToOemA(str ptr) +@ stdcall CharToOemBuffA(str ptr long) +@ stdcall CharToOemBuffW(wstr ptr long) +@ stdcall CharToOemW(wstr ptr) +@ stdcall -import CharUpperA(str) +@ stdcall -import CharUpperBuffA(str long) +@ stdcall -import CharUpperBuffW(wstr long) +@ stdcall -import CharUpperW(wstr) +# @ stub CheckBannedOneCoreTransformApi +# @ stub CheckDBCSEnabledExt +@ stdcall CheckDlgButton(long long long) +@ stdcall CheckMenuItem(long long long) NtUserCheckMenuItem +@ stdcall CheckMenuRadioItem(long long long long long) +# @ stub CheckProcessForClipboardAccess +# @ stub CheckProcessSession +@ stdcall CheckRadioButton(long long long long) +# @ stub CheckWindowThreadDesktop +@ stdcall ChildWindowFromPoint(long int64) +@ stdcall ChildWindowFromPointEx(long int64 long) +@ stub CliImmSetHotKey +@ stub ClientThreadConnect +@ stub ClientThreadSetup +@ stdcall ClientToScreen(long ptr) +@ stdcall -import ClipCursor(ptr) NtUserClipCursor +@ stdcall CloseClipboard() NtUserCloseClipboard +@ stdcall CloseDesktop(long) NtUserCloseDesktop +@ stdcall CloseGestureInfoHandle(long) +@ stdcall CloseTouchInputHandle(long) +@ stdcall CloseWindow(long) +@ stdcall CloseWindowStation(long) NtUserCloseWindowStation +# @ stub ConsoleControl +# @ stub ControlMagnification +@ stdcall CopyAcceleratorTableA(long ptr long) +@ stdcall CopyAcceleratorTableW(long ptr long) NtUserCopyAcceleratorTable +@ stdcall CopyIcon(long) +@ stdcall CopyImage(long long long long long) +@ stdcall CopyRect(ptr ptr) +@ stdcall CountClipboardFormats() NtUserCountClipboardFormats +@ stdcall CreateAcceleratorTableA(ptr long) +@ stdcall CreateAcceleratorTableW(ptr long) NtUserCreateAcceleratorTable +@ stdcall CreateCaret(long long long long) NtUserCreateCaret +@ stdcall CreateCursor(long long long long long ptr ptr) +# @ stub CreateDCompositionHwndTarget +@ stdcall CreateDesktopA(str str ptr long long ptr) +# @ stub CreateDesktopExA +# @ stub CreateDesktopExW +@ stdcall CreateDesktopW(wstr wstr ptr long long ptr) +@ stdcall CreateDialogIndirectParamA(long ptr long ptr long) +@ stdcall CreateDialogIndirectParamAorW(long ptr long ptr long long) +@ stdcall CreateDialogIndirectParamW(long ptr long ptr long) +@ stdcall CreateDialogParamA(long str long ptr long) +@ stdcall CreateDialogParamW(long wstr long ptr long) +@ stdcall CreateIcon(long long long long long ptr ptr) +@ stdcall CreateIconFromResource(ptr long long long) +@ stdcall CreateIconFromResourceEx(ptr long long long long long long) +@ stdcall CreateIconIndirect(ptr) +@ stdcall CreateMDIWindowA(str str long long long long long long long long) +@ stdcall CreateMDIWindowW(wstr wstr long long long long long long long long) +@ stdcall CreateMenu() NtUserCreateMenu +@ stdcall CreatePopupMenu() NtUserCreatePopupMenu +@ stdcall CreateSyntheticPointerDevice(long long long) +# @ stub CreateSystemThreads +@ stdcall CreateWindowExA(long str str long long long long long long long long ptr) +@ stdcall CreateWindowExW(long wstr wstr long long long long long long long long ptr) +# @ stub CreateWindowInBand +# @ stub CreateWindowInBandEx +# @ stub CreateWindowIndirect +@ stdcall CreateWindowStationA(str long long ptr) +@ stdcall CreateWindowStationW(wstr long long ptr) +# @ stub CsrBroadcastSystemMessageExW +# @ stub CtxInitUser32 +@ stdcall DdeAbandonTransaction(long long long) +@ stdcall DdeAccessData(long ptr) +@ stdcall DdeAddData(long ptr long long) +@ stdcall DdeClientTransaction(ptr long long long long long long ptr) +@ stdcall DdeCmpStringHandles(long long) +@ stdcall DdeConnect(long long long ptr) +@ stdcall DdeConnectList(long long long long ptr) +@ stdcall DdeCreateDataHandle(long ptr long long long long long) +@ stdcall DdeCreateStringHandleA(long str long) +@ stdcall DdeCreateStringHandleW(long wstr long) +@ stdcall DdeDisconnect(long) +@ stdcall DdeDisconnectList(long) +@ stdcall DdeEnableCallback(long long long) +@ stdcall DdeFreeDataHandle(long) +@ stdcall DdeFreeStringHandle(long long) +@ stdcall DdeGetData(long ptr long long) +@ stdcall DdeGetLastError(long) +@ stub DdeGetQualityOfService +@ stdcall DdeImpersonateClient(long) +@ stdcall DdeInitializeA(ptr ptr long long) +@ stdcall DdeInitializeW(ptr ptr long long) +@ stdcall DdeKeepStringHandle(long long) +@ stdcall DdeNameService(long long long long) +@ stdcall DdePostAdvise(long long long) +@ stdcall DdeQueryConvInfo(long long ptr) +@ stdcall DdeQueryNextServer(long long) +@ stdcall DdeQueryStringA(long long ptr long long) +@ stdcall DdeQueryStringW(long long ptr long long) +@ stdcall DdeReconnect(long) +@ stdcall DdeSetQualityOfService(long ptr ptr) +@ stdcall DdeSetUserHandle(long long long) +@ stdcall DdeUnaccessData(long) +@ stdcall DdeUninitialize(long) +@ stdcall DefDlgProcA(long long long long) NTDLL.NtdllDialogWndProc_A +@ stdcall DefDlgProcW(long long long long) NTDLL.NtdllDialogWndProc_W +@ stdcall DefFrameProcA(long long long long long) +@ stdcall DefFrameProcW(long long long long long) +@ stdcall DefMDIChildProcA(long long long long) +@ stdcall DefMDIChildProcW(long long long long) +@ stdcall DefRawInputProc(ptr long long) +@ stdcall DefWindowProcA(long long long long) NTDLL.NtdllDefWindowProc_A +@ stdcall DefWindowProcW(long long long long) NTDLL.NtdllDefWindowProc_W +@ stdcall DeferWindowPos(long long long long long long long long) +# @ stub DeferWindowPosAndBand +@ stdcall DeleteMenu(long long long) NtUserDeleteMenu +@ stdcall DeregisterShellHookWindow(long) +@ stdcall DestroyAcceleratorTable(long) NtUserDestroyAcceleratorTable +@ stdcall DestroyCaret() NtUserDestroyCaret +@ stdcall DestroyCursor(long) +# @ stub DestroyDCompositionHwndTarget +@ stdcall DestroyIcon(long) +@ stdcall DestroyMenu(long) NtUserDestroyMenu +# @ stub DestroyReasons +# @ stub DestroySyntheticPointerDevice +@ stdcall DestroyWindow(long) NtUserDestroyWindow +@ stdcall DialogBoxIndirectParamA(long ptr long ptr long) +@ stdcall DialogBoxIndirectParamAorW(long ptr long ptr long long) +@ stdcall DialogBoxIndirectParamW(long ptr long ptr long) +@ stdcall DialogBoxParamA(long str long ptr long) +@ stdcall DialogBoxParamW(long wstr long ptr long) +@ stdcall DisableProcessWindowsGhosting() +@ stdcall DispatchMessageA(ptr) +@ stdcall DispatchMessageW(ptr) +@ stdcall DisplayConfigGetDeviceInfo(ptr) +@ stdcall DisplayConfigSetDeviceInfo(ptr) +# @ stub DisplayExitWindowsWarnings +@ stdcall DlgDirListA(long str long long long) +@ stdcall DlgDirListComboBoxA(long ptr long long long) +@ stdcall DlgDirListComboBoxW(long ptr long long long) +@ stdcall DlgDirListW(long wstr long long long) +@ stdcall DlgDirSelectComboBoxExA(long ptr long long) +@ stdcall DlgDirSelectComboBoxExW(long ptr long long) +@ stdcall DlgDirSelectExA(long ptr long long) +@ stdcall DlgDirSelectExW(long ptr long long) +# @ stub DoSoundConnect +# @ stub DoSoundDisconnect +@ stdcall DragDetect(long int64) +@ stdcall DragObject(long long long long long) NtUserDragObject +@ stdcall DrawAnimatedRects(long long ptr ptr) +@ stdcall DrawCaption(long long ptr long) +@ stdcall DrawCaptionTempA(long long ptr long long str long) +@ stdcall DrawCaptionTempW(long long ptr long long wstr long) NtUserDrawCaptionTemp +@ stdcall DrawEdge(long ptr long long) +@ stdcall DrawFocusRect(long ptr) +@ stub DrawFrame +@ stdcall DrawFrameControl(long ptr long long) +@ stdcall DrawIcon(long long long long) +@ stdcall DrawIconEx(long long long long long long long long long) NtUserDrawIconEx +@ stdcall DrawMenuBar(long) NtUserDrawMenuBar +@ stdcall DrawMenuBarTemp(long long ptr long long) NtUserDrawMenuBarTemp +@ stdcall DrawStateA(long long ptr long long long long long long long) +@ stdcall DrawStateW(long long ptr long long long long long long long) +@ stdcall DrawTextA(long str long ptr long) +@ stdcall DrawTextExA(long str long ptr long ptr) +@ stdcall DrawTextExW(long wstr long ptr long ptr) +@ stdcall DrawTextW(long wstr long ptr long) +# @ stub DwmGetDxSharedSurface +# @ stub DwmGetRemoteSessionOcclusionEvent +# @ stub DwmGetRemoteSessionOcclusionState +# @ stub DwmKernelShutdown +# @ stub DwmKernelStartup +# @ stub DwmLockScreenUpdates +# @ stub DwmValidateWindow +@ stdcall EditWndProc(long long long long) EditWndProcA +@ stdcall EmptyClipboard() NtUserEmptyClipboard +@ stdcall EnableMenuItem(long long long) NtUserEnableMenuItem +@ stdcall EnableMouseInPointer(long) NtUserEnableMouseInPointer +@ stdcall EnableNonClientDpiScaling(long) +# @ stub EnableOneCoreTransformMode +@ stdcall -import EnableScrollBar(long long long) NtUserEnableScrollBar +# @ stub EnableSessionForMMCSS +@ stdcall EnableWindow(long long) NtUserEnableWindow +@ stdcall EndDeferWindowPos(long) +# @ stub EndDeferWindowPosEx +@ stdcall EndDialog(long long) +@ stdcall EndMenu() NtUserEndMenu +@ stdcall EndPaint(long ptr) NtUserEndPaint +@ stub EndTask +# @ stub EnterReaderModeHelper +@ stdcall EnumChildWindows(long ptr long) +@ stdcall EnumClipboardFormats(long) NtUserEnumClipboardFormats +@ stdcall EnumDesktopWindows(long ptr ptr) +@ stdcall EnumDesktopsA(ptr ptr long) +@ stdcall EnumDesktopsW(ptr ptr long) +@ stub EnumDisplayDeviceModesA +@ stub EnumDisplayDeviceModesW +@ stdcall EnumDisplayDevicesA(str long ptr long) +@ stdcall EnumDisplayDevicesW(wstr long ptr long) +@ stdcall EnumDisplayMonitors(long ptr ptr long) NtUserEnumDisplayMonitors +@ stdcall EnumDisplaySettingsA(str long ptr) +@ stdcall EnumDisplaySettingsExA(str long ptr long) +@ stdcall EnumDisplaySettingsExW(wstr long ptr long) +@ stdcall EnumDisplaySettingsW(wstr long ptr ) +@ stdcall EnumPropsA(long ptr) +@ stdcall EnumPropsExA(long ptr long) +@ stdcall EnumPropsExW(long ptr long) +@ stdcall EnumPropsW(long ptr) +@ stdcall EnumThreadWindows(long ptr long) +@ stdcall EnumWindowStationsA(ptr long) +@ stdcall EnumWindowStationsW(ptr long) +@ stdcall EnumWindows(ptr long) +@ stdcall EqualRect(ptr ptr) +# @ stub EvaluateProximityToPolygon +@ stdcall EvaluateProximityToRect(ptr ptr ptr) +@ stdcall ExcludeUpdateRgn(long long) NtUserExcludeUpdateRgn +@ stdcall ExitWindowsEx(long long) +@ stdcall FillRect(long ptr long) +@ stdcall FindWindowA(str str) +@ stdcall FindWindowExA(long long str str) +@ stdcall FindWindowExW(long long wstr wstr) +@ stdcall FindWindowW(wstr wstr) +@ stdcall FlashWindow(long long) +@ stdcall FlashWindowEx(ptr) NtUserFlashWindowEx +@ stdcall FrameRect(long ptr long) +@ stdcall FreeDDElParam(long long) +# @ stub FrostCrashedWindow +@ stdcall GetActiveWindow() +@ stdcall GetAltTabInfo(long long ptr ptr long) GetAltTabInfoA +@ stdcall GetAltTabInfoA(long long ptr ptr long) +@ stdcall GetAltTabInfoW(long long ptr ptr long) +@ stdcall GetAncestor(long long) NtUserGetAncestor +@ stdcall GetAppCompatFlags(long) +@ stdcall GetAppCompatFlags2(long) +@ stdcall -import GetAsyncKeyState(long) NtUserGetAsyncKeyState +@ stdcall GetAutoRotationState(ptr) +@ stdcall GetAwarenessFromDpiAwarenessContext(long) +# @ stub GetCIMSSM +@ stdcall GetCapture() +@ stdcall GetCaretBlinkTime() NtUserGetCaretBlinkTime +@ stdcall GetCaretPos(ptr) NtUserGetCaretPos +@ stdcall GetClassInfoA(long str ptr) +@ stdcall GetClassInfoExA(long str ptr) +@ stdcall GetClassInfoExW(long wstr ptr) +@ stdcall GetClassInfoW(long wstr ptr) +@ stdcall GetClassLongA(long long) +@ stdcall -arch=win64 GetClassLongPtrA(long long) +@ stdcall -arch=win64 GetClassLongPtrW(long long) +@ stdcall GetClassLongW(long long) +@ stdcall GetClassNameA(long ptr long) +@ stdcall GetClassNameW(long ptr long) +@ stdcall GetClassWord(long long) +@ stdcall GetClientRect(long long) +@ stdcall GetClipCursor(ptr) NtUserGetClipCursor +# @ stub GetClipboardAccessToken +@ stdcall GetClipboardData(long) +@ stdcall GetClipboardFormatNameA(long ptr long) +@ stdcall GetClipboardFormatNameW(long ptr long) NtUserGetClipboardFormatName +@ stdcall GetClipboardOwner() NtUserGetClipboardOwner +@ stdcall GetClipboardSequenceNumber() NtUserGetClipboardSequenceNumber +@ stdcall GetClipboardViewer() NtUserGetClipboardViewer +@ stdcall GetComboBoxInfo(long ptr) +@ stdcall GetCurrentInputMessageSource(ptr) NtUserGetCurrentInputMessageSource +@ stdcall GetCursor() NtUserGetCursor +@ stdcall GetCursorFrameInfo(long long long ptr ptr) +@ stdcall GetCursorInfo(ptr) NtUserGetCursorInfo +@ stdcall GetCursorPos(ptr) +@ stdcall GetDC(long) NtUserGetDC +@ stdcall GetDCEx(long long long) NtUserGetDCEx +# @ stub GetDCompositionHwndBitmap +# @ stub GetDesktopID +@ stdcall GetDesktopWindow() +@ stdcall GetDialogBaseUnits() +# @ stub GetDialogControlDpiChangeBehavior +# @ stub GetDialogDpiChangeBehavior +@ stdcall GetDisplayAutoRotationPreferences(ptr) +@ stdcall GetDisplayConfigBufferSizes(long ptr ptr) NtUserGetDisplayConfigBufferSizes +@ stdcall GetDlgCtrlID(long) +@ stdcall GetDlgItem(long long) +@ stdcall GetDlgItemInt(long long ptr long) +@ stdcall GetDlgItemTextA(long long ptr long) +@ stdcall GetDlgItemTextW(long long ptr long) +@ stdcall GetDoubleClickTime() NtUserGetDoubleClickTime +@ stdcall GetDpiAwarenessContextForProcess(ptr) +@ stdcall GetDpiForMonitorInternal(long long ptr ptr) NtUserGetDpiForMonitor +@ stdcall GetDpiForSystem() +@ stdcall GetDpiForWindow(long) +@ stdcall GetDpiFromDpiAwarenessContext(long) +# @ stub GetExtendedPointerDeviceProperty +@ stdcall GetFocus() +@ stdcall GetForegroundWindow() NtUserGetForegroundWindow +@ stdcall GetGUIThreadInfo(long ptr) NtUserGetGUIThreadInfo +@ stdcall GetGestureConfig(long long long ptr ptr long) +@ stdcall GetGestureExtraArgs(long long ptr) +@ stdcall GetGestureInfo(long ptr) +@ stdcall GetGuiResources(long long) +@ stdcall GetIconInfo(long ptr) +@ stdcall GetIconInfoExA(long ptr) +@ stdcall GetIconInfoExW(long ptr) +@ stub GetInputDesktop +# @ stub GetInputLocaleInfo +@ stdcall GetInputState() +@ stdcall GetInternalWindowPos(long ptr ptr) NtUserGetInternalWindowPos +@ stdcall GetKBCodePage() +@ stdcall GetKeyNameTextA(long ptr long) +@ stdcall GetKeyNameTextW(long ptr long) NtUserGetKeyNameText +@ stdcall -import GetKeyState(long) NtUserGetKeyState +@ stdcall GetKeyboardLayout(long) NtUserGetKeyboardLayout +@ stdcall GetKeyboardLayoutList(long ptr) NtUserGetKeyboardLayoutList +@ stdcall GetKeyboardLayoutNameA(ptr) +@ stdcall GetKeyboardLayoutNameW(ptr) NtUserGetKeyboardLayoutName +@ stdcall -import GetKeyboardState(ptr) NtUserGetKeyboardState +@ stdcall GetKeyboardType(long) +@ stdcall GetLastActivePopup(long) +@ stdcall GetLastInputInfo(ptr) +@ stdcall GetLayeredWindowAttributes(long ptr ptr ptr) NtUserGetLayeredWindowAttributes +@ stdcall GetListBoxInfo(long) +# @ stub GetMagnificationDesktopColorEffect +# @ stub GetMagnificationDesktopMagnification +# @ stub GetMagnificationDesktopSamplingMode +# @ stub GetMagnificationLensCtxInformation +@ stdcall GetMenu(long) +@ stdcall GetMenuBarInfo(long long long ptr) NtUserGetMenuBarInfo +@ stdcall GetMenuCheckMarkDimensions() +@ stdcall GetMenuContextHelpId(long) +@ stdcall GetMenuDefaultItem(long long long) +@ stub GetMenuIndex +@ stdcall GetMenuInfo(long ptr) +@ stdcall GetMenuItemCount(long) +@ stdcall GetMenuItemID(long long) +@ stdcall GetMenuItemInfoA(long long long ptr) +@ stdcall GetMenuItemInfoW(long long long ptr) +@ stdcall GetMenuItemRect(long long long ptr) NtUserGetMenuItemRect +@ stdcall GetMenuState(long long long) +@ stdcall GetMenuStringA(long long ptr long long) +@ stdcall GetMenuStringW(long long ptr long long) +@ stdcall GetMessageA(ptr long long long) +@ stdcall GetMessageExtraInfo() +@ stdcall GetMessagePos() +@ stdcall GetMessageTime() +@ stdcall GetMessageW(ptr long long long) +@ stdcall GetMonitorInfoA(long ptr) +@ stdcall GetMonitorInfoW(long ptr) +@ stdcall GetMouseMovePointsEx(long ptr ptr long long) NtUserGetMouseMovePointsEx +@ stdcall GetNextDlgGroupItem(long long long) +@ stdcall GetNextDlgTabItem(long long long) +@ stdcall GetOpenClipboardWindow() NtUserGetOpenClipboardWindow +@ stdcall GetParent(long) +@ stdcall GetPhysicalCursorPos(ptr) +# @ stub GetPointerCursorId +# @ stub GetPointerDevice +# @ stub GetPointerDeviceCursors +# @ stub GetPointerDeviceInputSpace +# @ stub GetPointerDeviceOrientation +@ stdcall GetPointerDeviceProperties(ptr ptr ptr) +@ stdcall GetPointerDeviceRects(ptr ptr ptr) +@ stdcall GetPointerDevices(ptr ptr) +# @ stub GetPointerFrameInfo +# @ stub GetPointerFrameInfoHistory +# @ stub GetPointerFramePenInfo +# @ stub GetPointerFramePenInfoHistory +# @ stub GetPointerFrameTimes +# @ stub GetPointerFrameTouchInfo +# @ stub GetPointerFrameTouchInfoHistory +@ stdcall GetPointerInfo(long ptr) +# @ stub GetPointerInfoHistory +# @ stub GetPointerInputTransform +@ stdcall GetPointerPenInfo(long ptr) +# @ stub GetPointerPenInfoHistory +@ stdcall GetPointerTouchInfo(long ptr) +@ stdcall GetPointerTouchInfoHistory(long ptr ptr) +@ stdcall GetPointerType(long ptr) +@ stdcall GetPriorityClipboardFormat(ptr long) NtUserGetPriorityClipboardFormat +@ stdcall GetProcessDefaultLayout(ptr) +@ stdcall GetProcessDpiAwarenessInternal(long ptr) +@ stdcall GetProcessWindowStation() NtUserGetProcessWindowStation +@ stdcall GetProgmanWindow() +@ stdcall GetPropA(long str) +@ stdcall GetPropW(long wstr) +@ stdcall GetQueueStatus(long) NtUserGetQueueStatus +@ stdcall GetRawInputBuffer(ptr ptr long) NtUserGetRawInputBuffer +@ stdcall GetRawInputData(ptr long ptr ptr long) NtUserGetRawInputData +@ stdcall GetRawInputDeviceInfoA(ptr long ptr ptr) +@ stdcall GetRawInputDeviceInfoW(ptr long ptr ptr) NtUserGetRawInputDeviceInfo +@ stdcall GetRawInputDeviceList(ptr ptr long) NtUserGetRawInputDeviceList +@ stdcall GetRawPointerDeviceData(long long long ptr ptr) +# @ stub GetReasonTitleFromReasonCode +@ stdcall GetRegisteredRawInputDevices(ptr ptr long) NtUserGetRegisteredRawInputDevices +@ stdcall GetScrollBarInfo(long long ptr) NtUserGetScrollBarInfo +@ stdcall GetScrollInfo(long long ptr) +@ stdcall GetScrollPos(long long) +@ stdcall GetScrollRange(long long ptr ptr) +# @ stub GetSendMessageReceiver +# @ stub GetShellChangeNotifyWindow +@ stdcall GetShellWindow() +@ stdcall GetSubMenu(long long) +@ stdcall GetSysColor(long) +@ stdcall GetSysColorBrush(long) +@ stdcall GetSystemDpiForProcess(long) NtUserGetSystemDpiForProcess +@ stdcall GetSystemMenu(long long) NtUserGetSystemMenu +@ stdcall GetSystemMetrics(long) +@ stdcall GetSystemMetricsForDpi(long long) +@ stdcall GetTabbedTextExtentA(long str long long ptr) +@ stdcall GetTabbedTextExtentW(long wstr long long ptr) +@ stdcall GetTaskmanWindow() +@ stdcall GetThreadDesktop(long) NtUserGetThreadDesktop +@ stdcall GetThreadDpiAwarenessContext() +@ stdcall GetThreadDpiHostingBehavior() +@ stdcall GetTitleBarInfo(long ptr) NtUserGetTitleBarInfo +# @ stub GetTopLevelWindow +@ stdcall GetTopWindow(long) +@ stdcall GetTouchInputInfo(long long ptr long) +# @ stub GetUnpredictedMessagePos +@ stdcall GetUpdateRect(long ptr long) NtUserGetUpdateRect +@ stdcall GetUpdateRgn(long long long) NtUserGetUpdateRgn +@ stdcall GetUpdatedClipboardFormats(ptr long ptr) NtUserGetUpdatedClipboardFormats +@ stdcall GetUserObjectInformationA(long long ptr long ptr) +@ stdcall GetUserObjectInformationW(long long ptr long ptr) NtUserGetObjectInformation +@ stdcall GetUserObjectSecurity(long ptr ptr long ptr) +# @ stub GetWinStationInfo +@ stdcall GetWindow(long long) +# @ stub GetWindowBand +# @ stub GetWindowCompositionAttribute +# @ stub GetWindowCompositionInfo +@ stdcall GetWindowContextHelpId(long) NtUserGetWindowContextHelpId +@ stdcall GetWindowDC(long) NtUserGetWindowDC +@ stdcall GetWindowDisplayAffinity(long ptr) +@ stdcall GetWindowDpiAwarenessContext(long) +@ stdcall GetWindowDpiHostingBehavior(long) +# @ stub GetWindowFeedbackSetting +@ stdcall GetWindowInfo(long ptr) +@ stdcall GetWindowLongA(long long) +@ stdcall -arch=win64 GetWindowLongPtrA(long long) +@ stdcall -arch=win64 GetWindowLongPtrW(long long) +@ stdcall GetWindowLongW(long long) +# @ stub GetWindowMinimizeRect +@ stdcall GetWindowModuleFileName(long ptr long) GetWindowModuleFileNameA +@ stdcall GetWindowModuleFileNameA(long ptr long) +@ stdcall GetWindowModuleFileNameW(long ptr long) +@ stdcall GetWindowPlacement(long ptr) NtUserGetWindowPlacement +# @ stub GetWindowProcessHandle +@ stdcall GetWindowRect(long ptr) +@ stdcall GetWindowRgn(long long) +@ stdcall GetWindowRgnBox(long ptr) +# @ stub GetWindowRgnEx +@ stdcall GetWindowTextA(long ptr long) +@ stdcall GetWindowTextLengthA(long) +@ stdcall GetWindowTextLengthW(long) +@ stdcall GetWindowTextW(long ptr long) +@ stdcall GetWindowThreadProcessId(long ptr) +@ stdcall GetWindowWord(long long) +# @ stub GhostWindowFromHungWindow +@ stdcall GrayStringA(long long ptr long long long long long long) +@ stdcall GrayStringW(long long ptr long long long long long long) +@ stdcall HideCaret(long) NtUserHideCaret +@ stdcall HiliteMenuItem(long long long long) NtUserHiliteMenuItem +# @ stub HungWindowFromGhostWindow +# @ stub IMPGetIMEA +# @ stub IMPGetIMEW +# @ stub IMPQueryIMEA +# @ stub IMPQueryIMEW +# @ stub IMPSetIMEA +# @ stub IMPSetIMEW +@ stdcall ImpersonateDdeClientWindow(long long) +@ stdcall InSendMessage() +@ stdcall InSendMessageEx(ptr) +@ stdcall InflateRect(ptr long long) +# @ stub InheritWindowMonitor +# @ stub InitDManipHook +# @ stub InitializeGenericHidInjection +# @ stub InitializeInputDeviceInjection +# @ stub InitializeLpkHooks +# @ stub InitializePointerDeviceInjection +# @ stub InitializePointerDeviceInjectionEx +# @ stub InitializeTouchInjection +# @ stub InjectDeviceInput +# @ stub InjectGenericHidInput +# @ stub InjectKeyboardInput +# @ stub InjectMouseInput +# @ stub InjectPointerInput +# @ stub InjectSyntheticPointerInput +# @ stub InjectTouchInput +# @ stub InputSpaceRegionFromPoint +@ stdcall InsertMenuA(long long long long ptr) +@ stdcall InsertMenuItemA(long long long ptr) +@ stdcall InsertMenuItemW(long long long ptr) +@ stdcall InsertMenuW(long long long long ptr) +@ stdcall InternalGetWindowIcon(ptr long) NtUserInternalGetWindowIcon +@ stdcall InternalGetWindowText(long ptr long) NtUserInternalGetWindowText +@ stdcall IntersectRect(ptr ptr ptr) +@ stdcall InvalidateRect(long ptr long) NtUserInvalidateRect +@ stdcall InvalidateRgn(long long long) NtUserInvalidateRgn +@ stdcall InvertRect(long ptr) +@ stdcall -import IsCharAlphaA(long) +@ stdcall -import IsCharAlphaNumericA(long) +@ stdcall -import IsCharAlphaNumericW(long) +@ stdcall -import IsCharAlphaW(long) +@ stdcall -import IsCharLowerA(long) +@ stdcall -import IsCharLowerW(long) +@ stdcall -import IsCharUpperA(long) +@ stdcall -import IsCharUpperW(long) +@ stdcall IsChild(long long) +@ stdcall IsClipboardFormatAvailable(long) NtUserIsClipboardFormatAvailable +@ stdcall IsDialogMessage(long ptr) IsDialogMessageA +@ stdcall IsDialogMessageA(long ptr) +@ stdcall IsDialogMessageW(long ptr) +@ stdcall IsDlgButtonChecked(long long) +@ stdcall IsGUIThread(long) +@ stdcall IsHungAppWindow(long) +@ stdcall IsIconic(long) +# @ stub IsImmersiveProcess +# @ stub IsInDesktopWindowBand +@ stdcall IsMenu(long) +@ stdcall IsMouseInPointerEnabled() NtUserIsMouseInPointerEnabled +# @ stub SetThreadCursorCreationScaling +# @ stub IsOneCoreTransformMode +@ stdcall IsProcessDPIAware() +@ stdcall IsRectEmpty(ptr) +# @ stub IsSETEnabled +# @ stub IsServerSideWindow +# @ stub IsThreadDesktopComposited +# @ stub IsThreadTSFEventAware +# @ stub IsTopLevelWindow +@ stdcall IsTouchWindow(long ptr) +@ stdcall IsValidDpiAwarenessContext(long) +@ stdcall IsWinEventHookInstalled(long) +@ stdcall IsWindow(long) +@ stdcall IsWindowArranged(long) +@ stdcall IsWindowEnabled(long) +# @ stub IsWindowInDestroy +@ stdcall IsWindowRedirectedForPrint(long) +@ stdcall IsWindowUnicode(long) +@ stdcall IsWindowVisible(long) +# @ stub IsWow64Message +@ stdcall IsZoomed(long) +@ stdcall KillSystemTimer(long long) NtUserKillSystemTimer +@ stdcall KillTimer(long long) NtUserKillTimer +@ stdcall LoadAcceleratorsA(long str) +@ stdcall LoadAcceleratorsW(long wstr) +@ stdcall LoadBitmapA(long str) +@ stdcall LoadBitmapW(long wstr) +@ stdcall LoadCursorA(long str) +@ stdcall LoadCursorFromFileA(str) +@ stdcall LoadCursorFromFileW(wstr) +@ stdcall LoadCursorW(long wstr) +@ stdcall LoadIconA(long str) +@ stdcall LoadIconW(long wstr) +@ stdcall LoadImageA(long str long long long long) +@ stdcall LoadImageW(long wstr long long long long) +@ stdcall LoadKeyboardLayoutA(str long) +@ stdcall LoadKeyboardLayoutEx(long wstr long) +@ stdcall LoadKeyboardLayoutW(wstr long) +@ stdcall LoadLocalFonts() +@ stdcall LoadMenuA(long str) +@ stdcall LoadMenuIndirectA(ptr) +@ stdcall LoadMenuIndirectW(ptr) +@ stdcall LoadMenuW(long wstr) +@ stub LoadRemoteFonts +@ stdcall LoadStringA(long long ptr long) +@ stdcall LoadStringW(long long ptr long) +@ stdcall LockSetForegroundWindow(long) +@ stub LockWindowStation +@ stdcall LockWindowUpdate(long) NtUserLockWindowUpdate +@ stdcall LockWorkStation() +@ stdcall LogicalToPhysicalPoint(long ptr) +@ stdcall LogicalToPhysicalPointForPerMonitorDPI(long ptr) NtUserLogicalToPerMonitorDPIPhysicalPoint +@ stdcall LookupIconIdFromDirectory(ptr long) +@ stdcall LookupIconIdFromDirectoryEx(ptr long long long long) +@ stub MBToWCSEx +# @ stub MBToWCSExt +# @ stub MB_GetString +# @ stub MITGetCursorUpdateHandle +# @ stub MITSetLastInputRecipient +# @ stub MITSynthesizeTouchInput +# @ stub MakeThreadTSFEventAware +@ stdcall MapDialogRect(long ptr) +# @ stub MapPointsByVisualIdentifier +@ stdcall MapVirtualKeyA(long long) +@ stdcall MapVirtualKeyExA(long long long) +@ stdcall MapVirtualKeyExW(long long long) NtUserMapVirtualKeyEx +@ stdcall MapVirtualKeyW(long long) +# @ stub MapVisualRelativePoints +@ stdcall MapWindowPoints(long long ptr long) +@ stdcall MenuItemFromPoint(long long int64) +@ stub MenuWindowProcA +@ stub MenuWindowProcW +@ stdcall MessageBeep(long) NtUserMessageBeep +@ stdcall MessageBoxA(long str str long) +@ stdcall MessageBoxExA(long str str long long) +@ stdcall MessageBoxExW(long wstr wstr long long) +@ stdcall MessageBoxIndirectA(ptr) +@ stdcall MessageBoxIndirectW(ptr) +@ stdcall MessageBoxTimeoutA(long str str long long long) +@ stdcall MessageBoxTimeoutW(long wstr wstr long long long) +@ stdcall MessageBoxW(long wstr wstr long) +@ stdcall ModifyMenuA(long long long long ptr) +@ stdcall ModifyMenuW(long long long long ptr) +@ stdcall MonitorFromPoint(int64 long) +@ stdcall MonitorFromRect(ptr long) +@ stdcall MonitorFromWindow(long long) +@ stdcall MoveWindow(long long long long long long) NtUserMoveWindow +@ stdcall MsgWaitForMultipleObjects(long ptr long long long) +@ stdcall MsgWaitForMultipleObjectsEx(long ptr long long long) NtUserMsgWaitForMultipleObjectsEx +# @ stub NotifyOverlayWindow +@ stdcall NotifyWinEvent(long long long long) NtUserNotifyWinEvent +@ stdcall OemKeyScan(long) +@ stdcall OemToCharA(str ptr) +@ stdcall OemToCharBuffA(ptr ptr long) +@ stdcall OemToCharBuffW(ptr ptr long) +@ stdcall OemToCharW(str ptr) +@ stdcall OffsetRect(ptr long long) +@ stdcall OpenClipboard(long) +@ stdcall OpenDesktopA(str long long long) +@ stdcall OpenDesktopW(wstr long long long) +@ stdcall OpenIcon(long) +@ stdcall OpenInputDesktop(long long long) NtUserOpenInputDesktop +# @ stub OpenThreadDesktop +@ stdcall OpenWindowStationA(str long long) +@ stdcall OpenWindowStationW(wstr long long) +@ stdcall PackDDElParam(long long long) +@ stdcall PackTouchHitTestingProximityEvaluation(ptr ptr) +@ stdcall PaintDesktop(long) +# @ stub PaintMenuBar +# @ stub PaintMonitor +@ stdcall PeekMessageA(ptr long long long long) +@ stdcall PeekMessageW(ptr long long long long) +@ stdcall PhysicalToLogicalPoint(long ptr) +@ stdcall PhysicalToLogicalPointForPerMonitorDPI(long ptr) NtUserPerMonitorDPIPhysicalToLogicalPoint +@ stub PlaySoundEvent +@ stdcall PostMessageA(long long long long) +@ stdcall PostMessageW(long long long long) +@ stdcall PostQuitMessage(long) NtUserPostQuitMessage +@ stdcall PostThreadMessageA(long long long long) +@ stdcall PostThreadMessageW(long long long long) NtUserPostThreadMessage +@ stdcall PrintWindow(long long long) NtUserPrintWindow +@ stdcall PrivateExtractIconExA(str long ptr ptr long) +@ stdcall PrivateExtractIconExW(wstr long ptr ptr long) +@ stdcall PrivateExtractIconsA(str long long long ptr ptr long long) +@ stdcall PrivateExtractIconsW(wstr long long long ptr ptr long long) +# @ stub PrivateRegisterICSProc +@ stdcall PtInRect(ptr int64) +# @ stub QueryBSDRWindow +@ stdcall QueryDisplayConfig(long ptr ptr ptr ptr ptr) NtUserQueryDisplayConfig +@ stub QuerySendMessage +# @ stub RIMAddInputObserver +# @ stub RIMAreSiblingDevices +# @ stub RIMDeviceIoControl +# @ stub RIMEnableMonitorMappingForDevice +# @ stub RIMFreeInputBuffer +# @ stub RIMGetDevicePreparsedData +# @ stub RIMGetDevicePreparsedDataLockfree +# @ stub RIMGetDeviceProperties +# @ stub RIMGetDevicePropertiesLockfree +# @ stub RIMGetPhysicalDeviceRect +# @ stub RIMGetSourceProcessId +# @ stub RIMObserveNextInput +# @ stub RIMOnPnpNotification +# @ stub RIMOnTimerNotification +# @ stub RIMQueryDevicePath +# @ stub RIMReadInput +# @ stub RIMRegisterForInput +# @ stub RIMRemoveInputObserver +# @ stub RIMSetExtendedDeviceProperty +# @ stub RIMSetTestModeStatus +# @ stub RIMUnregisterForInput +# @ stub RIMUpdateInputObserverRegistration +@ stdcall RealChildWindowFromPoint(long int64) +@ stdcall RealGetWindowClass(long ptr long) RealGetWindowClassA +@ stdcall RealGetWindowClassA(long ptr long) +@ stdcall RealGetWindowClassW(long ptr long) +# @ stub ReasonCodeNeedsBugID +# @ stub ReasonCodeNeedsComment +# @ stub RecordShutdownReason +@ stdcall RedrawWindow(long ptr long long) NtUserRedrawWindow +# @ stub RegisterBSDRWindow +@ stdcall RegisterClassA(ptr) +@ stdcall RegisterClassExA(ptr) +@ stdcall RegisterClassExW(ptr) +@ stdcall RegisterClassW(ptr) +@ stdcall RegisterClipboardFormatA(str) +@ stdcall RegisterClipboardFormatW(wstr) +# @ stub RegisterDManipHook +@ stdcall RegisterDeviceNotificationA(long ptr long) +@ stdcall RegisterDeviceNotificationW(long ptr long) +# @ stub RegisterErrorReportingDialog +# @ stub RegisterFrostWindow +# @ stub RegisterGhostWindow +@ stdcall RegisterHotKey(long long long long) NtUserRegisterHotKey +@ stdcall RegisterLogonProcess(long long) +# @ stub RegisterMessagePumpHook +@ stub RegisterNetworkCapabilities +@ stdcall RegisterPointerDeviceNotifications(long long) +# @ stub RegisterPointerInputTarget +# @ stub RegisterPointerInputTargetEx +@ stdcall RegisterPowerSettingNotification(long ptr long) +@ stdcall -import RegisterRawInputDevices(ptr long long) NtUserRegisterRawInputDevices +@ stdcall RegisterServicesProcess(long) +# @ stub RegisterSessionPort +@ stdcall RegisterShellHookWindow(long) +@ stdcall RegisterSuspendResumeNotification(long long) +@ stdcall RegisterSystemThread(long long) +@ stdcall RegisterTasklist(long) +@ stdcall RegisterTouchHitTestingWindow(long long) +@ stdcall RegisterTouchWindow(long long) +@ stdcall RegisterUserApiHook(ptr ptr) +@ stdcall RegisterWindowMessageA(str) +@ stdcall RegisterWindowMessageW(wstr) +@ stdcall ReleaseCapture() NtUserReleaseCapture +@ stdcall ReleaseDC(long long) NtUserReleaseDC +# @ stub ReleaseDwmHitTestWaiters +@ stdcall RemoveClipboardFormatListener(long) NtUserRemoveClipboardFormatListener +# @ stub RemoveInjectionDevice +@ stdcall RemoveMenu(long long long) NtUserRemoveMenu +@ stdcall RemovePropA(long str) +@ stdcall RemovePropW(long wstr) +# @ stub RemoveThreadTSFEventAwareness +# @ stub RemoveVisualIdentifier +@ stdcall ReplyMessage(long) NtUserReplyMessage +@ stub ResetDisplay +# @ stub ResolveDesktopForWOW +@ stdcall ReuseDDElParam(long long long long long) +@ stdcall ScreenToClient(long ptr) +@ stdcall ScrollChildren(long long long long) +@ stdcall ScrollDC(long long long ptr ptr long ptr) NtUserScrollDC +@ stdcall ScrollWindow(long long long ptr ptr) +@ stdcall ScrollWindowEx(long long long ptr ptr long ptr long) NtUserScrollWindowEx +@ stdcall SendDlgItemMessageA(long long long long long) +@ stdcall SendDlgItemMessageW(long long long long long) +@ stdcall SendIMEMessageExA(long long) +@ stdcall SendIMEMessageExW(long long) +@ stdcall SendInput(long ptr long) NtUserSendInput +@ stdcall SendMessageA(long long long long) +@ stdcall SendMessageCallbackA(long long long long ptr long) +@ stdcall SendMessageCallbackW(long long long long ptr long) +@ stdcall SendMessageTimeoutA(long long long long long long ptr) +@ stdcall SendMessageTimeoutW(long long long long long long ptr) +@ stdcall SendMessageW(long long long long) +@ stdcall SendNotifyMessageA(long long long long) +@ stdcall SendNotifyMessageW(long long long long) +@ stub ServerSetFunctionPointers +@ stdcall SetActiveWindow(long) NtUserSetActiveWindow +@ stdcall -import SetCapture(long) NtUserSetCapture +@ stdcall SetCaretBlinkTime(long) NtUserSetCaretBlinkTime +@ stdcall SetCaretPos(long long) NtUserSetCaretPos +@ stdcall SetClassLongA(long long long) +@ stdcall -arch=win64 SetClassLongPtrA(long long long) +@ stdcall -arch=win64 SetClassLongPtrW(long long long) +@ stdcall SetClassLongW(long long long) +@ stdcall SetClassWord(long long long) NtUserSetClassWord +@ stdcall SetClipboardData(long long) +@ stdcall SetClipboardViewer(long) NtUserSetClipboardViewer +@ stdcall SetCoalescableTimer(long long long ptr long) NtUserSetTimer +@ stdcall -import SetCursor(long) NtUserSetCursor +@ stub SetCursorContents +@ stdcall -import SetCursorPos(long long) NtUserSetCursorPos +@ stdcall SetDebugErrorLevel(long) +@ stdcall SetDeskWallpaper(str) +# @ stub SetDesktopColorTransform +# @ stub SetDialogControlDpiChangeBehavior +# @ stub SetDialogDpiChangeBehavior +@ stdcall SetDisplayAutoRotationPreferences(long) +@ stdcall SetDisplayConfig(long ptr long ptr long) +@ stdcall SetDlgItemInt(long long long long) +@ stdcall SetDlgItemTextA(long long str) +@ stdcall SetDlgItemTextW(long long wstr) +@ stdcall SetDoubleClickTime(long) +# @ stub SetFeatureReportResponse +@ stdcall SetFocus(long) NtUserSetFocus +# @ stub SetForegroundRedirectionForActivationObject +@ stdcall SetForegroundWindow(long) NtUserSetForegroundWindow +# @ stub SetFullscreenMagnifierOffsetsDWMUpdated +@ stdcall SetGestureConfig(ptr long long ptr long) +@ stdcall SetInternalWindowPos(long long ptr ptr) NtUserSetInternalWindowPos +@ stdcall SetKeyboardState(ptr) NtUserSetKeyboardState +@ stdcall SetLastErrorEx(long long) +@ stdcall SetLayeredWindowAttributes(ptr long long long) NtUserSetLayeredWindowAttributes +@ stdcall SetLogonNotifyWindow(long long) +# @ stub SetMagnificationDesktopColorEffect +# @ stub SetMagnificationDesktopMagnification +# @ stub SetMagnificationDesktopMagnifierOffsetsDWMUpdated +# @ stub SetMagnificationDesktopSamplingMode +# @ stub SetMagnificationLensCtxInformation +@ stdcall SetMenu(long long) NtUserSetMenu +@ stdcall SetMenuContextHelpId(long long) NtUserSetMenuContextHelpId +@ stdcall SetMenuDefaultItem(long long long) NtUserSetMenuDefaultItem +@ stdcall SetMenuInfo(long ptr) +@ stdcall SetMenuItemBitmaps(long long long long long) +@ stdcall SetMenuItemInfoA(long long long ptr) +@ stdcall SetMenuItemInfoW(long long long ptr) +@ stdcall SetMessageExtraInfo(long) +@ stdcall SetMessageQueue(long) +# @ stub SetMirrorRendering +@ stdcall SetParent(long long) NtUserSetParent +@ stdcall SetPhysicalCursorPos(long long) +# @ stub SetPointerDeviceInputSpace +@ stdcall SetProcessDPIAware() +@ stdcall SetProcessDefaultLayout(long) NtUserSetProcessDefaultLayout +@ stdcall SetProcessDpiAwarenessContext(long) +@ stdcall SetProcessDpiAwarenessInternal(long) +@ stdcall SetProcessLaunchForegroundPolicy(long long) +# @ stub SetProcessRestrictionExemption +@ stdcall SetProcessWindowStation(long) NtUserSetProcessWindowStation +@ stdcall SetProgmanWindow(long) NtUserSetProgmanWindow +@ stdcall SetPropA(long str long) +@ stdcall SetPropW(long wstr long) +@ stdcall SetRect(ptr long long long long) +@ stdcall SetRectEmpty(ptr) +@ stdcall -import SetScrollInfo(long long ptr long) NtUserSetScrollInfo +@ stdcall SetScrollPos(long long long long) +@ stdcall SetScrollRange(long long long long long) +# @ stub SetShellChangeNotifyWindow +@ stdcall SetShellWindow(long) +@ stdcall SetShellWindowEx(long long) NtUserSetShellWindowEx +@ stdcall SetSysColors(long ptr ptr) NtUserSetSysColors +@ stdcall SetSysColorsTemp(ptr ptr long) +@ stdcall SetSystemCursor(long long) +@ stdcall SetSystemMenu(long long) NtUserSetSystemMenu +@ stdcall SetSystemTimer(long long long ptr) +@ stdcall SetTaskmanWindow(long) NtUserSetTaskmanWindow +@ stdcall SetThreadDesktop(long) NtUserSetThreadDesktop +@ stdcall SetThreadDpiAwarenessContext(ptr) +@ stdcall SetThreadDpiHostingBehavior(long) +# @ stub SetThreadInputBlocked +@ stdcall SetTimer(long long long ptr) +@ stdcall SetUserObjectInformationA(long long ptr long) +@ stdcall SetUserObjectInformationW(long long ptr long) NtUserSetObjectInformation +@ stdcall SetUserObjectSecurity(long ptr ptr) +@ stdcall SetWinEventHook(long long long ptr long long long) +# @ stub SetWindowBand +@ stdcall SetWindowCompositionAttribute(ptr ptr) +# @ stub SetWindowCompositionTransition +@ stdcall SetWindowContextHelpId(long long) NtUserSetWindowContextHelpId +@ stdcall SetWindowDisplayAffinity(long long) +# @ stub SetWindowFeedbackSetting +@ stdcall SetWindowLongA(long long long) +@ stdcall -arch=win64 SetWindowLongPtrA(long long long) +@ stdcall -arch=win64 SetWindowLongPtrW(long long long) +@ stdcall SetWindowLongW(long long long) +@ stdcall SetWindowPlacement(long ptr) NtUserSetWindowPlacement +@ stdcall SetWindowPos(long long long long long long long) NtUserSetWindowPos +@ stdcall SetWindowRgn(long long long) NtUserSetWindowRgn +# @ stub SetWindowRgnEx +@ stdcall SetWindowStationUser(long long) +@ stdcall SetWindowTextA(long str) +@ stdcall SetWindowTextW(long wstr) +@ stdcall SetWindowWord(long long long) NtUserSetWindowWord +@ stdcall SetWindowsHookA(long ptr) +@ stdcall SetWindowsHookExA(long long long long) +# @ stub SetWindowsHookExAW +@ stdcall SetWindowsHookExW(long long long long) +@ stdcall SetWindowsHookW(long ptr) +# @ stub ShellSetWindowPos +@ stdcall ShowCaret(long) NtUserShowCaret +@ stdcall -import ShowCursor(long) NtUserShowCursor +@ stdcall ShowOwnedPopups(long long) NtUserShowOwnedPopups +@ stdcall ShowScrollBar(long long long) NtUserShowScrollBar +@ stub ShowStartGlass +# @ stub ShowSystemCursor +@ stdcall ShowWindow(long long) NtUserShowWindow +@ stdcall ShowWindowAsync(long long) NtUserShowWindowAsync +@ stdcall ShutdownBlockReasonCreate(long wstr) +@ stdcall ShutdownBlockReasonDestroy(long) +# @ stub ShutdownBlockReasonQuery +# @ stub SignalRedirectionStartComplete +# @ stub SkipPointerFrameMessages +# @ stub SoftModalMessageBox +# @ stub SoundSentry +@ stdcall SubtractRect(ptr ptr ptr) +@ stdcall SwapMouseButton(long) +@ stdcall SwitchDesktop(long) NtUserSwitchDesktop +# @ stub SwitchDesktopWithFade +@ stdcall SwitchToThisWindow(long long) +@ stdcall SystemParametersInfoA(long long ptr long) +@ stdcall SystemParametersInfoForDpi(long long ptr long long) +@ stdcall SystemParametersInfoW(long long ptr long) +@ stdcall TabbedTextOutA(long long long str long long ptr long) +@ stdcall TabbedTextOutW(long long long wstr long long ptr long) +@ stdcall TileChildWindows(long long) +@ stdcall TileWindows(long long ptr long ptr) +@ stdcall ToAscii(long long ptr ptr long) +@ stdcall ToAsciiEx(long long ptr ptr long long) +@ stdcall ToUnicode(long long ptr ptr long long) +@ stdcall ToUnicodeEx(long long ptr ptr long long long) NtUserToUnicodeEx +@ stdcall TrackMouseEvent(ptr) NtUserTrackMouseEvent +@ stdcall TrackPopupMenu(long long long long long long ptr) +@ stdcall TrackPopupMenuEx(long long long long long ptr) NtUserTrackPopupMenuEx +@ stdcall TranslateAccelerator(long long ptr) TranslateAcceleratorA +@ stdcall TranslateAcceleratorA(long long ptr) +@ stdcall TranslateAcceleratorW(long long ptr) NtUserTranslateAccelerator +@ stdcall TranslateMDISysAccel(long ptr) +@ stdcall TranslateMessage(ptr) +# @ stub TranslateMessageEx +@ stdcall UnhookWinEvent(long) NtUserUnhookWinEvent +@ stdcall UnhookWindowsHook(long ptr) NtUserUnhookWindowsHook +@ stdcall UnhookWindowsHookEx(long) NtUserUnhookWindowsHookEx +@ stdcall UnionRect(ptr ptr ptr) +@ stdcall UnloadKeyboardLayout(long) +@ stub UnlockWindowStation +@ stdcall UnpackDDElParam(long long ptr ptr) +@ stdcall UnregisterClassA(str long) +@ stdcall UnregisterClassW(wstr long) +@ stdcall UnregisterDeviceNotification(long) +@ stdcall UnregisterHotKey(long long) NtUserUnregisterHotKey +# @ stub UnregisterMessagePumpHook +# @ stub UnregisterPointerInputTarget +# @ stub UnregisterPointerInputTargetEx +@ stdcall UnregisterPowerSettingNotification(ptr) +# @ stub UnregisterSessionPort +@ stdcall UnregisterSuspendResumeNotification(ptr) +@ stdcall UnregisterTouchWindow(long) +@ stdcall UnregisterUserApiHook() +# @ stub UpdateDefaultDesktopThumbnail +@ stdcall UpdateLayeredWindow(long long ptr ptr long ptr long ptr long) +@ stdcall UpdateLayeredWindowIndirect(long ptr) +@ stub UpdatePerUserSystemParameters +@ stdcall UpdateWindow(long) +# @ stub UpdateWindowInputSinkHints +@ stdcall User32InitializeImmEntryTable(ptr) +@ stdcall UserClientDllInitialize(long long ptr) DllMain +@ stdcall UserHandleGrantAccess(ptr ptr long) +# @ stub UserLpkPSMTextOut +# @ stub UserLpkTabbedTextOut +@ stdcall UserRealizePalette(long) NtUserRealizePalette +@ stdcall UserRegisterWowHandlers(ptr ptr) +@ stdcall UserSignalProc(long long long long) +# @ stub VRipOutput +# @ stub VTagOutput +@ stdcall ValidateRect(long ptr) NtUserValidateRect +@ stdcall ValidateRgn(long long) NtUserValidateRgn +@ stdcall VkKeyScanA(long) +@ stdcall VkKeyScanExA(long long) +@ stdcall VkKeyScanExW(long long) NtUserVkKeyScanEx +@ stdcall VkKeyScanW(long) +@ stub WCSToMBEx +@ stdcall WINNLSEnableIME(long long) +@ stdcall WINNLSGetEnableStatus(long) +@ stdcall WINNLSGetIMEHotkey(long) +@ stub WNDPROC_CALLBACK +@ stdcall WaitForInputIdle(long long) +# @ stub WaitForRedirectionStartComplete +@ stdcall WaitMessage() NtUserWaitMessage +@ stdcall WinHelpA(long str long long) +@ stdcall WinHelpW(long wstr long long) +@ stdcall WindowFromDC(long) NtUserWindowFromDC +@ stdcall WindowFromPhysicalPoint(int64) +@ stdcall WindowFromPoint(int64) +# @ stub _UserTestTokenForInteractive +# @ extern gSharedInfo +# @ extern gapfnScSendMessage +@ stdcall keybd_event(long long long long) +@ stdcall mouse_event(long long long long long) +@ varargs wsprintfA(str str) +@ varargs wsprintfW(wstr wstr) +@ stdcall wvsprintfA(ptr str ptr) +@ stdcall wvsprintfW(ptr wstr ptr) diff --git a/dlls/winecrt0/crt_dllmain.c b/dlls/winecrt0/crt_dllmain.c new file mode 100644 index 0000000..181760c --- /dev/null +++ b/dlls/winecrt0/crt_dllmain.c @@ -0,0 +1,33 @@ +/* + * DllMainCRTStartup default entry point + * + * Copyright 2019 Jacek Caban for CodeWeavers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifdef __WINE_PE_BUILD + +#include +#include +#include "windef.h" +#include "winbase.h" + +BOOL WINAPI DllMainCRTStartup( HINSTANCE inst, DWORD reason, void *reserved ) +{ + return DllMain( inst, reason, reserved ); +} + +#endif diff --git a/dlls/winecrt0/exception.c b/dlls/winecrt0/exception.c new file mode 100644 index 0000000..193981c --- /dev/null +++ b/dlls/winecrt0/exception.c @@ -0,0 +1,198 @@ +/* + * Support functions for Wine exception handling + * + * Copyright (c) 1999, 2010 Alexandre Julliard + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include +#include "excpt.h" +#undef USE_COMPILER_EXCEPTIONS +#undef GetExceptionInformation +#undef GetExceptionCode +#undef AbnormalTermination +#include "winternl.h" +#include "wine/exception.h" +#include "wine/asm.h" + +#if defined(__GNUC__) || defined(__clang__) + +#if defined(__i386__) + +__ASM_GLOBAL_FUNC( __wine_rtl_unwind, + "pushl %ebp\n\t" + __ASM_CFI(".cfi_adjust_cfa_offset 4\n\t") + __ASM_CFI(".cfi_rel_offset %ebp,0\n\t") + "movl %esp,%ebp\n\t" + __ASM_CFI(".cfi_def_cfa_register %ebp\n\t") + "subl $8,%esp\n\t" + "pushl $0\n\t" /* retval */ + "pushl 12(%ebp)\n\t" /* record */ + "pushl 16(%ebp)\n\t" /* target */ + "pushl 8(%ebp)\n\t" /* frame */ + "call " __ASM_STDCALL("RtlUnwind",16) "\n\t" + "call *16(%ebp)" ) + +#elif defined(__x86_64__) && !defined(__arm64ec__) + +__ASM_GLOBAL_FUNC( __wine_rtl_unwind, + "pushq %rbp\n\t" + __ASM_SEH(".seh_pushreg %rbp\n\t") + __ASM_CFI(".cfi_adjust_cfa_offset 8\n\t") + __ASM_CFI(".cfi_rel_offset %rbp,0\n\t") + "movq %rsp,%rbp\n\t" + __ASM_SEH(".seh_setframe %rbp,0\n\t") + __ASM_CFI(".cfi_def_cfa_register %rbp\n\t") + "subq $0x20,%rsp\n\t" + __ASM_SEH(".seh_stackalloc 0x20\n\t") + __ASM_SEH(".seh_endprologue\n\t") + "movq %r8,%r9\n\t" /* retval = final target */ + "movq %rdx,%r8\n\t" /* record */ + "leaq __wine_unwind_trampoline(%rip),%rdx\n\t" /* target = trampoline */ + "call " __ASM_NAME("RtlUnwind") "\n" + "__wine_unwind_trampoline:\n\t" + /* we need an extra call to make sure the stack is correctly aligned */ + "callq *%rax" ) + +#else + +void __cdecl __wine_rtl_unwind( EXCEPTION_REGISTRATION_RECORD* frame, EXCEPTION_RECORD *record, + void (*target)(void) ) +{ + RtlUnwind( frame, target, record, 0 ); + for (;;) target(); +} + +#endif + +static void DECLSPEC_NORETURN unwind_target(void) +{ + __WINE_FRAME *wine_frame = (__WINE_FRAME *)__wine_get_frame(); + __wine_pop_frame( &wine_frame->frame ); + for (;;) __wine_longjmp( &wine_frame->jmp, 1 ); +} + +static void DECLSPEC_NORETURN unwind_frame( EXCEPTION_RECORD *record, + EXCEPTION_REGISTRATION_RECORD *frame ) +{ + __WINE_FRAME *wine_frame = (__WINE_FRAME *)frame; + + /* hack to make GetExceptionCode() work in handler */ + wine_frame->ExceptionCode = record->ExceptionCode; + wine_frame->ExceptionRecord = wine_frame; + + __wine_rtl_unwind( frame, record, unwind_target ); +} + +DWORD __cdecl __wine_exception_handler( EXCEPTION_RECORD *record, + EXCEPTION_REGISTRATION_RECORD *frame, + CONTEXT *context, + EXCEPTION_REGISTRATION_RECORD **pdispatcher ) +{ + __WINE_FRAME *wine_frame = (__WINE_FRAME *)frame; + EXCEPTION_POINTERS ptrs; + + if (record->ExceptionFlags & (EXCEPTION_UNWINDING | EXCEPTION_EXIT_UNWIND | EXCEPTION_NESTED_CALL)) + return ExceptionContinueSearch; + + ptrs.ExceptionRecord = record; + ptrs.ContextRecord = context; + switch(wine_frame->u.filter( &ptrs )) + { + case EXCEPTION_CONTINUE_SEARCH: + return ExceptionContinueSearch; + case EXCEPTION_CONTINUE_EXECUTION: + return ExceptionContinueExecution; + case EXCEPTION_EXECUTE_HANDLER: + break; + } + unwind_frame( record, frame ); +} + +DWORD __cdecl __wine_exception_ctx_handler( EXCEPTION_RECORD *record, + EXCEPTION_REGISTRATION_RECORD *frame, + CONTEXT *context, + EXCEPTION_REGISTRATION_RECORD **pdispatcher ) +{ + __WINE_FRAME *wine_frame = (__WINE_FRAME *)frame; + EXCEPTION_POINTERS ptrs; + + if (record->ExceptionFlags & (EXCEPTION_UNWINDING | EXCEPTION_EXIT_UNWIND | EXCEPTION_NESTED_CALL)) + return ExceptionContinueSearch; + + ptrs.ExceptionRecord = record; + ptrs.ContextRecord = context; + switch(wine_frame->u.filter_ctx( &ptrs, wine_frame->ctx )) + { + case EXCEPTION_CONTINUE_SEARCH: + return ExceptionContinueSearch; + case EXCEPTION_CONTINUE_EXECUTION: + return ExceptionContinueExecution; + case EXCEPTION_EXECUTE_HANDLER: + break; + } + unwind_frame( record, frame ); +} + +DWORD __cdecl __wine_exception_handler_page_fault( EXCEPTION_RECORD *record, + EXCEPTION_REGISTRATION_RECORD *frame, + CONTEXT *context, + EXCEPTION_REGISTRATION_RECORD **pdispatcher ) +{ + if (record->ExceptionFlags & (EXCEPTION_UNWINDING | EXCEPTION_EXIT_UNWIND | EXCEPTION_NESTED_CALL)) + return ExceptionContinueSearch; + if (record->ExceptionCode != STATUS_ACCESS_VIOLATION) + return ExceptionContinueSearch; + unwind_frame( record, frame ); +} + +DWORD __cdecl __wine_exception_handler_all( EXCEPTION_RECORD *record, + EXCEPTION_REGISTRATION_RECORD *frame, + CONTEXT *context, + EXCEPTION_REGISTRATION_RECORD **pdispatcher ) +{ + if (record->ExceptionFlags & (EXCEPTION_UNWINDING | EXCEPTION_EXIT_UNWIND | EXCEPTION_NESTED_CALL)) + return ExceptionContinueSearch; + unwind_frame( record, frame ); +} + +DWORD __cdecl __wine_finally_handler( EXCEPTION_RECORD *record, + EXCEPTION_REGISTRATION_RECORD *frame, + CONTEXT *context, + EXCEPTION_REGISTRATION_RECORD **pdispatcher ) +{ + if (record->ExceptionFlags & (EXCEPTION_UNWINDING | EXCEPTION_EXIT_UNWIND)) + { + __WINE_FRAME *wine_frame = (__WINE_FRAME *)frame; + wine_frame->u.finally_func( FALSE ); + } + return ExceptionContinueSearch; +} + +DWORD __cdecl __wine_finally_ctx_handler( EXCEPTION_RECORD *record, + EXCEPTION_REGISTRATION_RECORD *frame, + CONTEXT *context, + EXCEPTION_REGISTRATION_RECORD **pdispatcher ) +{ + if (record->ExceptionFlags & (EXCEPTION_UNWINDING | EXCEPTION_EXIT_UNWIND)) + { + __WINE_FRAME *wine_frame = (__WINE_FRAME *)frame; + wine_frame->u.finally_func_ctx( FALSE, wine_frame->ctx ); + } + return ExceptionContinueSearch; +} + +#endif /* __GNUC__ || __clang__ */ diff --git a/dlls/winecrt0/setjmp.c b/dlls/winecrt0/setjmp.c new file mode 100644 index 0000000..a79deeb --- /dev/null +++ b/dlls/winecrt0/setjmp.c @@ -0,0 +1,249 @@ +/* + * setjmpex/longjmp functions for Wine exception handling + * + * Copyright (c) 1999, 2010 Alexandre Julliard + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include +#include "excpt.h" +#undef USE_COMPILER_EXCEPTIONS +#undef GetExceptionInformation +#undef GetExceptionCode +#undef AbnormalTermination +#include "winternl.h" +#include "wine/exception.h" +#include "wine/asm.h" + +#if defined(__GNUC__) || defined(__clang__) + +#if defined(__i386__) + +__ASM_GLOBAL_FUNC( __wine_setjmpex, + "movl 4(%esp),%ecx\n\t" /* jmp_buf */ + "movl %ebp,0(%ecx)\n\t" /* jmp_buf.Ebp */ + "movl %ebx,4(%ecx)\n\t" /* jmp_buf.Ebx */ + "movl %edi,8(%ecx)\n\t" /* jmp_buf.Edi */ + "movl %esi,12(%ecx)\n\t" /* jmp_buf.Esi */ + "movl %esp,16(%ecx)\n\t" /* jmp_buf.Esp */ + "movl 0(%esp),%eax\n\t" + "movl %eax,20(%ecx)\n\t" /* jmp_buf.Eip */ + "xorl %eax,%eax\n\t" + "ret" ) + +__ASM_GLOBAL_FUNC( __wine_longjmp, + "movl 4(%esp),%ecx\n\t" /* jmp_buf */ + "movl 8(%esp),%eax\n\t" /* retval */ + "movl 0(%ecx),%ebp\n\t" /* jmp_buf.Ebp */ + "movl 4(%ecx),%ebx\n\t" /* jmp_buf.Ebx */ + "movl 8(%ecx),%edi\n\t" /* jmp_buf.Edi */ + "movl 12(%ecx),%esi\n\t" /* jmp_buf.Esi */ + "movl 16(%ecx),%esp\n\t" /* jmp_buf.Esp */ + "addl $4,%esp\n\t" /* get rid of return address */ + "jmp *20(%ecx)\n\t" /* jmp_buf.Eip */ ) + +#elif defined(__arm64ec__) + +int __cdecl __attribute__((naked)) __wine_setjmpex( __wine_jmp_buf *buf, EXCEPTION_REGISTRATION_RECORD *frame ) +{ + asm( "stp x29, x30, [sp, #-16]!\n\t" + "stp x1, x27, [x0]\n\t" /* jmp_buf->Frame,Rbx */ + "add x1, sp, #16\n\t" + "stp x1, x29, [x0, #0x10]\n\t" /* jmp_buf->Rsp,Rbp */ + "mov x29, sp\n\t" + "stp x25, x26, [x0, #0x20]\n\t" /* jmp_buf->Rsi,Rdi */ + "stp x19, x20, [x0, #0x30]\n\t" /* jmp_buf->R12,R13 */ + "stp x21, x22, [x0, #0x40]\n\t" /* jmp_buf->R14,R15 */ + "str x30, [x0, #0x50]\n\t" /* jmp_buf->Rip */ + "stp d8, d9, [x0, #0x80]\n\t" /* jmp_buf->Xmm8,Xmm9 */ + "stp d10, d11, [x0, #0xa0]\n\t" /* jmp_buf->Xmm10,Xmm11 */ + "stp d12, d13, [x0, #0xc0]\n\t" /* jmp_buf->Xmm12,Xmm13 */ + "stp d14, d15, [x0, #0xe0]\n\t" /* jmp_buf->Xmm14,Xmm15 */ + "adrp x8, __os_arm64x_get_x64_information\n\t" + "ldr x8, [x8, :lo12:__os_arm64x_get_x64_information]\n\t" + "add x1, x0, #0x58\n\t" /* jmp_buf->Mxcsr */ + "mov x0, #0\n\t" + "blr x8\n\t" + "mov x0, #0\n\t" + "ldp x29, x30, [sp], #16\n\t" + "ret" ); +} + +void __cdecl __attribute__((naked)) __wine_longjmp( __wine_jmp_buf *buf, int retval ) +{ + asm( "mov x19, x0\n\t" + "mov x20, x1\n\t" + "adrp x8, __os_arm64x_set_x64_information\n\t" + "ldr x8, [x8, :lo12:__os_arm64x_set_x64_information]\n\t" + "ldr w1, [x0, #0x58]\n\t" /* jmp_buf->Mxcsr */ + "mov x0, #0\n\t" + "blr x8\n\t" + "mov x1, x19\n\t" /* jmp_buf */ + "mov x0, x20\n\t" /* retval */ + "ldr x27, [x1, #0x08]\n\t" /* jmp_buf->Rbx */ + "ldp x2, x29, [x1, #0x10]\n\t" /* jmp_buf->Rsp,Rbp */ + "ldp x25, x26, [x1, #0x20]\n\t" /* jmp_buf->Rsi,Rdi */ + "ldp x19, x20, [x1, #0x30]\n\t" /* jmp_buf->R12,R13 */ + "ldp x21, x22, [x1, #0x40]\n\t" /* jmp_buf->R14,R15 */ + "ldr x30, [x1, #0x50]\n\t" /* jmp_buf->Rip */ + "ldp d8, d9, [x1, #0x80]\n\t" /* jmp_buf->Xmm8,Xmm9 */ + "ldp d10, d11, [x1, #0x90]\n\t" /* jmp_buf->Xmm10,Xmm11 */ + "ldp d12, d13, [x1, #0xa0]\n\t" /* jmp_buf->Xmm12,Xmm13 */ + "ldp d14, d15, [x1, #0xb0]\n\t" /* jmp_buf->Xmm14,Xmm15 */ + "mov sp, x2\n\t" + "ret" ); +} + +#elif defined(__x86_64__) + +__ASM_GLOBAL_FUNC( __wine_setjmpex, + "movq %rdx,(%rcx)\n\t" /* jmp_buf->Frame */ + "movq %rbx,0x8(%rcx)\n\t" /* jmp_buf->Rbx */ + "leaq 0x8(%rsp),%rax\n\t" + "movq %rax,0x10(%rcx)\n\t" /* jmp_buf->Rsp */ + "movq %rbp,0x18(%rcx)\n\t" /* jmp_buf->Rbp */ + "movq %rsi,0x20(%rcx)\n\t" /* jmp_buf->Rsi */ + "movq %rdi,0x28(%rcx)\n\t" /* jmp_buf->Rdi */ + "movq %r12,0x30(%rcx)\n\t" /* jmp_buf->R12 */ + "movq %r13,0x38(%rcx)\n\t" /* jmp_buf->R13 */ + "movq %r14,0x40(%rcx)\n\t" /* jmp_buf->R14 */ + "movq %r15,0x48(%rcx)\n\t" /* jmp_buf->R15 */ + "movq (%rsp),%rax\n\t" + "movq %rax,0x50(%rcx)\n\t" /* jmp_buf->Rip */ + "stmxcsr 0x58(%rcx)\n\t" /* jmp_buf->MxCsr */ + "fnstcw 0x5c(%rcx)\n\t" /* jmp_buf->FpCsr */ + "movdqa %xmm6,0x60(%rcx)\n\t" /* jmp_buf->Xmm6 */ + "movdqa %xmm7,0x70(%rcx)\n\t" /* jmp_buf->Xmm7 */ + "movdqa %xmm8,0x80(%rcx)\n\t" /* jmp_buf->Xmm8 */ + "movdqa %xmm9,0x90(%rcx)\n\t" /* jmp_buf->Xmm9 */ + "movdqa %xmm10,0xa0(%rcx)\n\t" /* jmp_buf->Xmm10 */ + "movdqa %xmm11,0xb0(%rcx)\n\t" /* jmp_buf->Xmm11 */ + "movdqa %xmm12,0xc0(%rcx)\n\t" /* jmp_buf->Xmm12 */ + "movdqa %xmm13,0xd0(%rcx)\n\t" /* jmp_buf->Xmm13 */ + "movdqa %xmm14,0xe0(%rcx)\n\t" /* jmp_buf->Xmm14 */ + "movdqa %xmm15,0xf0(%rcx)\n\t" /* jmp_buf->Xmm15 */ + "xorq %rax,%rax\n\t" + "retq" ) + +__ASM_GLOBAL_FUNC( __wine_longjmp, + "movq %rdx,%rax\n\t" /* retval */ + "movq 0x8(%rcx),%rbx\n\t" /* jmp_buf->Rbx */ + "movq 0x18(%rcx),%rbp\n\t" /* jmp_buf->Rbp */ + "movq 0x20(%rcx),%rsi\n\t" /* jmp_buf->Rsi */ + "movq 0x28(%rcx),%rdi\n\t" /* jmp_buf->Rdi */ + "movq 0x30(%rcx),%r12\n\t" /* jmp_buf->R12 */ + "movq 0x38(%rcx),%r13\n\t" /* jmp_buf->R13 */ + "movq 0x40(%rcx),%r14\n\t" /* jmp_buf->R14 */ + "movq 0x48(%rcx),%r15\n\t" /* jmp_buf->R15 */ + "ldmxcsr 0x58(%rcx)\n\t" /* jmp_buf->MxCsr */ + "fnclex\n\t" + "fldcw 0x5c(%rcx)\n\t" /* jmp_buf->FpCsr */ + "movdqa 0x60(%rcx),%xmm6\n\t" /* jmp_buf->Xmm6 */ + "movdqa 0x70(%rcx),%xmm7\n\t" /* jmp_buf->Xmm7 */ + "movdqa 0x80(%rcx),%xmm8\n\t" /* jmp_buf->Xmm8 */ + "movdqa 0x90(%rcx),%xmm9\n\t" /* jmp_buf->Xmm9 */ + "movdqa 0xa0(%rcx),%xmm10\n\t" /* jmp_buf->Xmm10 */ + "movdqa 0xb0(%rcx),%xmm11\n\t" /* jmp_buf->Xmm11 */ + "movdqa 0xc0(%rcx),%xmm12\n\t" /* jmp_buf->Xmm12 */ + "movdqa 0xd0(%rcx),%xmm13\n\t" /* jmp_buf->Xmm13 */ + "movdqa 0xe0(%rcx),%xmm14\n\t" /* jmp_buf->Xmm14 */ + "movdqa 0xf0(%rcx),%xmm15\n\t" /* jmp_buf->Xmm15 */ + "movq 0x50(%rcx),%rdx\n\t" /* jmp_buf->Rip */ + "movq 0x10(%rcx),%rsp\n\t" /* jmp_buf->Rsp */ + "jmp *%rdx" ) + +#elif defined(__arm__) + +__ASM_GLOBAL_FUNC( __wine_setjmpex, + "stm r0, {r1,r4-r11}\n" /* jmp_buf->Frame,R4..R11 */ + "str sp, [r0, #0x24]\n\t" /* jmp_buf->Sp */ + "str lr, [r0, #0x28]\n\t" /* jmp_buf->Pc */ + "vmrs r2, fpscr\n\t" + "str r2, [r0, #0x2c]\n\t" /* jmp_buf->Fpscr */ + "add r0, r0, #0x30\n\t" + "vstm r0, {d8-d15}\n\t" /* jmp_buf->D[0..7] */ + "mov r0, #0\n\t" + "bx lr" ) + +__ASM_GLOBAL_FUNC( __wine_longjmp, + "ldm r0, {r3-r11}\n\t" /* jmp_buf->Frame,R4..R11 */ + "ldr sp, [r0, #0x24]\n\t" /* jmp_buf->Sp */ + "ldr r2, [r0, #0x28]\n\t" /* jmp_buf->Pc */ + "ldr r3, [r0, #0x2c]\n\t" /* jmp_buf->Fpscr */ + "vmsr fpscr, r3\n\t" + "add r0, r0, #0x30\n\t" + "vldm r0, {d8-d15}\n\t" /* jmp_buf->D[0..7] */ + "mov r0, r1\n\t" /* retval */ + "bx r2" ) + +#elif defined(__aarch64__) + +__ASM_GLOBAL_FUNC( __wine_setjmpex, + "str x1, [x0]\n\t" /* jmp_buf->Frame */ + "stp x19, x20, [x0, #0x10]\n\t" /* jmp_buf->X19, X20 */ + "stp x21, x22, [x0, #0x20]\n\t" /* jmp_buf->X21, X22 */ + "stp x23, x24, [x0, #0x30]\n\t" /* jmp_buf->X23, X24 */ + "stp x25, x26, [x0, #0x40]\n\t" /* jmp_buf->X25, X26 */ + "stp x27, x28, [x0, #0x50]\n\t" /* jmp_buf->X27, X28 */ + "stp x29, x30, [x0, #0x60]\n\t" /* jmp_buf->Fp, Lr */ + "mov x2, sp\n\t" + "str x2, [x0, #0x70]\n\t" /* jmp_buf->Sp */ + "mrs x2, fpcr\n\t" + "str w2, [x0, #0x78]\n\t" /* jmp_buf->Fpcr */ + "mrs x2, fpsr\n\t" + "str w2, [x0, #0x7c]\n\t" /* jmp_buf->Fpsr */ + "stp d8, d9, [x0, #0x80]\n\t" /* jmp_buf->D[0-1] */ + "stp d10, d11, [x0, #0x90]\n\t" /* jmp_buf->D[2-3] */ + "stp d12, d13, [x0, #0xa0]\n\t" /* jmp_buf->D[4-5] */ + "stp d14, d15, [x0, #0xb0]\n\t" /* jmp_buf->D[6-7] */ + "mov x0, #0\n\t" + "ret" ) + +__ASM_GLOBAL_FUNC( __wine_longjmp, + "ldp x19, x20, [x0, #0x10]\n\t" /* jmp_buf->X19, X20 */ + "ldp x21, x22, [x0, #0x20]\n\t" /* jmp_buf->X21, X22 */ + "ldp x23, x24, [x0, #0x30]\n\t" /* jmp_buf->X23, X24 */ + "ldp x25, x26, [x0, #0x40]\n\t" /* jmp_buf->X25, X26 */ + "ldp x27, x28, [x0, #0x50]\n\t" /* jmp_buf->X27, X28 */ + "ldp x29, x30, [x0, #0x60]\n\t" /* jmp_buf->Fp, Lr */ + "ldr x2, [x0, #0x70]\n\t" /* jmp_buf->Sp */ + "mov sp, x2\n\t" + "ldr w2, [x0, #0x78]\n\t" /* jmp_buf->Fpcr */ + "msr fpcr, x2\n\t" + "ldr w2, [x0, #0x7c]\n\t" /* jmp_buf->Fpsr */ + "msr fpsr, x2\n\t" + "ldp d8, d9, [x0, #0x80]\n\t" /* jmp_buf->D[0-1] */ + "ldp d10, d11, [x0, #0x90]\n\t" /* jmp_buf->D[2-3] */ + "ldp d12, d13, [x0, #0xa0]\n\t" /* jmp_buf->D[4-5] */ + "ldp d14, d15, [x0, #0xb0]\n\t" /* jmp_buf->D[6-7] */ + "mov x0, x1\n\t" /* retval */ + "ret" ) + +#else + +int __cdecl __wine_setjmpex( __wine_jmp_buf *buf, EXCEPTION_REGISTRATION_RECORD *frame ) +{ + return setjmp( buf ); +} + +void __cdecl __wine_longjmp( __wine_jmp_buf *buf, int retval ) +{ + for (;;) longjmp( buf, retval ); +} + +#endif + +#endif /* __GNUC__ || __clang__ */ diff --git a/imports/kernel32/kernel32.def b/imports/kernel32/kernel32.def deleted file mode 100644 index 2a6e5c2..0000000 --- a/imports/kernel32/kernel32.def +++ /dev/null @@ -1,1499 +0,0 @@ -; File generated automatically from wine/dlls/kernel32/kernel32.spec; do not edit! -; winebuild --target=i386-windows --def -E wine/dlls/kernel32/kernel32.spec -o kernel32.def - -LIBRARY kernel32.dll - -EXPORTS - VxDCall0@0=krnl386.exe16.VxDCall0 @1 NONAME PRIVATE - VxDCall1@0=krnl386.exe16.VxDCall1 @2 NONAME PRIVATE - VxDCall2@0=krnl386.exe16.VxDCall2 @3 NONAME PRIVATE - VxDCall3@0=krnl386.exe16.VxDCall3 @4 NONAME PRIVATE - VxDCall4@0=krnl386.exe16.VxDCall4 @5 NONAME PRIVATE - VxDCall5@0=krnl386.exe16.VxDCall5 @6 NONAME PRIVATE - VxDCall6@0=krnl386.exe16.VxDCall6 @7 NONAME PRIVATE - VxDCall7@0=krnl386.exe16.VxDCall7 @8 NONAME PRIVATE - VxDCall8@0=krnl386.exe16.VxDCall8 @9 NONAME PRIVATE - k32CharToOemA@8=krnl386.exe16.k32CharToOemA @10 NONAME PRIVATE - k32CharToOemBuffA@12=krnl386.exe16.k32CharToOemBuffA @11 NONAME PRIVATE - k32OemToCharA@8=krnl386.exe16.k32OemToCharA @12 NONAME PRIVATE - k32OemToCharBuffA@12=krnl386.exe16.k32OemToCharBuffA @13 NONAME PRIVATE - k32LoadStringA@16=krnl386.exe16.k32LoadStringA @14 NONAME PRIVATE - k32wsprintfA=krnl386.exe16.k32wsprintfA @15 NONAME PRIVATE - k32wvsprintfA@12=krnl386.exe16.k32wvsprintfA @16 NONAME PRIVATE - CommonUnimpStub@0=krnl386.exe16.CommonUnimpStub @17 NONAME PRIVATE - GetProcessDword@8=krnl386.exe16.GetProcessDword @18 NONAME PRIVATE - ThunkTheTemplateHandle@0 @19 NONAME PRIVATE - DosFileHandleToWin32Handle@4=krnl386.exe16.DosFileHandleToWin32Handle @20 NONAME PRIVATE - Win32HandleToDosFileHandle@4=krnl386.exe16.Win32HandleToDosFileHandle @21 NONAME PRIVATE - DisposeLZ32Handle@4=krnl386.exe16.DisposeLZ32Handle @22 NONAME PRIVATE - GDIReallyCares@0 @23 NONAME PRIVATE - GlobalAlloc16@8=krnl386.exe16.GlobalAlloc16 @24 NONAME PRIVATE - GlobalLock16@4=krnl386.exe16.GlobalLock16 @25 NONAME PRIVATE - GlobalUnlock16@4=krnl386.exe16.GlobalUnlock16 @26 NONAME PRIVATE - GlobalFix16@4=krnl386.exe16.GlobalFix16 @27 NONAME PRIVATE - GlobalUnfix16@4=krnl386.exe16.GlobalUnfix16 @28 NONAME PRIVATE - GlobalWire16@4=krnl386.exe16.GlobalWire16 @29 NONAME PRIVATE - GlobalUnWire16@4=krnl386.exe16.GlobalUnWire16 @30 NONAME PRIVATE - GlobalFree16@4=krnl386.exe16.GlobalFree16 @31 NONAME PRIVATE - GlobalSize16@4=krnl386.exe16.GlobalSize16 @32 NONAME PRIVATE - HouseCleanLogicallyDeadHandles@0=krnl386.exe16.HouseCleanLogicallyDeadHandles @33 NONAME PRIVATE - GetWin16DOSEnv@0=krnl386.exe16.GetWin16DOSEnv @34 NONAME PRIVATE - LoadLibrary16@4=krnl386.exe16.LoadLibrary16 @35 NONAME PRIVATE - FreeLibrary16@4=krnl386.exe16.FreeLibrary16 @36 NONAME PRIVATE - GetProcAddress16@8=krnl386.exe16.GetProcAddress16 @37 NONAME PRIVATE - AllocMappedBuffer@0=krnl386.exe16.AllocMappedBuffer @38 NONAME PRIVATE - FreeMappedBuffer@0=krnl386.exe16.FreeMappedBuffer @39 NONAME PRIVATE - OT_32ThkLSF@0=krnl386.exe16.OT_32ThkLSF @40 NONAME PRIVATE - ThunkInitLSF@20=krnl386.exe16.ThunkInitLSF @41 NONAME PRIVATE - LogApiThkLSF@4=krnl386.exe16.LogApiThkLSF @42 NONAME PRIVATE - ThunkInitLS@20=krnl386.exe16.ThunkInitLS @43 NONAME PRIVATE - LogApiThkSL@4=krnl386.exe16.LogApiThkSL @44 NONAME PRIVATE - Common32ThkLS@0=krnl386.exe16.Common32ThkLS @45 NONAME PRIVATE - ThunkInitSL@20=krnl386.exe16.ThunkInitSL @46 NONAME PRIVATE - LogCBThkSL@4=krnl386.exe16.LogCBThkSL @47 NONAME PRIVATE - ReleaseThunkLock@4=krnl386.exe16.ReleaseThunkLock @48 NONAME PRIVATE - RestoreThunkLock@4=krnl386.exe16.RestoreThunkLock @49 NONAME PRIVATE - W32S_BackTo32@0=krnl386.exe16.W32S_BackTo32 @51 NONAME PRIVATE - GetThunkBuff@0=krnl386.exe16.GetThunkBuff @52 NONAME PRIVATE - GetThunkStuff@8=krnl386.exe16.GetThunkStuff @53 NONAME PRIVATE - K32WOWCallback16@8=krnl386.exe16.K32WOWCallback16 @54 NONAME PRIVATE - K32WOWCallback16Ex@20=krnl386.exe16.K32WOWCallback16Ex @55 NONAME PRIVATE - K32WOWGetVDMPointer@12=krnl386.exe16.K32WOWGetVDMPointer @56 NONAME PRIVATE - K32WOWHandle32@8=krnl386.exe16.K32WOWHandle32 @57 NONAME PRIVATE - K32WOWHandle16@8=krnl386.exe16.K32WOWHandle16 @58 NONAME PRIVATE - K32WOWGlobalAlloc16@8=krnl386.exe16.K32WOWGlobalAlloc16 @59 NONAME PRIVATE - K32WOWGlobalLock16@4=krnl386.exe16.K32WOWGlobalLock16 @60 NONAME PRIVATE - K32WOWGlobalUnlock16@4=krnl386.exe16.K32WOWGlobalUnlock16 @61 NONAME PRIVATE - K32WOWGlobalFree16@4=krnl386.exe16.K32WOWGlobalFree16 @62 NONAME PRIVATE - K32WOWGlobalAllocLock16@12=krnl386.exe16.K32WOWGlobalAllocLock16 @63 NONAME PRIVATE - K32WOWGlobalUnlockFree16@4=krnl386.exe16.K32WOWGlobalUnlockFree16 @64 NONAME PRIVATE - K32WOWGlobalLockSize16@8=krnl386.exe16.K32WOWGlobalLockSize16 @65 NONAME PRIVATE - K32WOWYield16@0=krnl386.exe16.K32WOWYield16 @66 NONAME PRIVATE - K32WOWDirectedYield16@4=krnl386.exe16.K32WOWDirectedYield16 @67 NONAME PRIVATE - K32WOWGetVDMPointerFix@12=krnl386.exe16.K32WOWGetVDMPointerFix @68 NONAME PRIVATE - K32WOWGetVDMPointerUnfix@4=krnl386.exe16.K32WOWGetVDMPointerUnfix @69 NONAME PRIVATE - K32WOWGetDescriptor@8=krnl386.exe16.K32WOWGetDescriptor @70 NONAME PRIVATE - IsThreadId@0 @71 NONAME PRIVATE - K32RtlLargeIntegerAdd@16=NTDLL.RtlLargeIntegerAdd @72 NONAME PRIVATE - K32RtlEnlargedIntegerMultiply@8=NTDLL.RtlEnlargedIntegerMultiply @73 NONAME PRIVATE - K32RtlEnlargedUnsignedMultiply@8=NTDLL.RtlEnlargedUnsignedMultiply @74 NONAME PRIVATE - K32RtlEnlargedUnsignedDivide@16=NTDLL.RtlEnlargedUnsignedDivide @75 NONAME PRIVATE - K32RtlExtendedLargeIntegerDivide@16=NTDLL.RtlExtendedLargeIntegerDivide @76 NONAME PRIVATE - K32RtlExtendedMagicDivide@20=NTDLL.RtlExtendedMagicDivide @77 NONAME PRIVATE - K32RtlExtendedIntegerMultiply@12=NTDLL.RtlExtendedIntegerMultiply @78 NONAME PRIVATE - K32RtlLargeIntegerShiftLeft@12=NTDLL.RtlLargeIntegerShiftLeft @79 NONAME PRIVATE - K32RtlLargeIntegerShiftRight@12=NTDLL.RtlLargeIntegerShiftRight @80 NONAME PRIVATE - K32RtlLargeIntegerArithmeticShift@12=NTDLL.RtlLargeIntegerArithmeticShift @81 NONAME PRIVATE - K32RtlLargeIntegerNegate@8=NTDLL.RtlLargeIntegerNegate @82 NONAME PRIVATE - K32RtlLargeIntegerSubtract@16=NTDLL.RtlLargeIntegerSubtract @83 NONAME PRIVATE - K32RtlConvertLongToLargeInteger@4=NTDLL.RtlConvertLongToLargeInteger @84 NONAME PRIVATE - K32RtlConvertUlongToLargeInteger@4=NTDLL.RtlConvertUlongToLargeInteger @85 NONAME PRIVATE - SSOnBigStack@0=krnl386.exe16.SSOnBigStack @87 NONAME PRIVATE - SSCall=krnl386.exe16.SSCall @88 NONAME PRIVATE - FT_PrologPrime@0=krnl386.exe16.FT_PrologPrime @89 NONAME PRIVATE - QT_ThunkPrime@0=krnl386.exe16.QT_ThunkPrime @90 NONAME PRIVATE - PK16FNF@4=krnl386.exe16.PK16FNF @91 NONAME PRIVATE - GetPK16SysVar@0=krnl386.exe16.GetPK16SysVar @92 NONAME PRIVATE - GetpWin16Lock@4=krnl386.exe16.GetpWin16Lock @93 NONAME PRIVATE - _CheckNotSysLevel@4=krnl386.exe16._CheckNotSysLevel @94 NONAME PRIVATE - _ConfirmSysLevel@4=krnl386.exe16._ConfirmSysLevel @95 NONAME PRIVATE - _ConfirmWin16Lock@0=krnl386.exe16._ConfirmWin16Lock @96 NONAME PRIVATE - _EnterSysLevel@4=krnl386.exe16._EnterSysLevel @97 NONAME PRIVATE - _LeaveSysLevel@4=krnl386.exe16._LeaveSysLevel @98 NONAME PRIVATE - AcquireSRWLockExclusive@4=NTDLL.RtlAcquireSRWLockExclusive @50 - AcquireSRWLockShared@4=NTDLL.RtlAcquireSRWLockShared @118 - ActivateActCtx@8 @123 - AddAtomA@4 @124 - AddAtomW@4 @125 - AddConsoleAliasA@12 @126 - AddConsoleAliasW@12 @127 - AddDllDirectory@4 @128 - AddRefActCtx@4 @129 - AddVectoredContinueHandler@8=NTDLL.RtlAddVectoredContinueHandler @130 - AddVectoredExceptionHandler@8=NTDLL.RtlAddVectoredExceptionHandler @131 - AllocConsole@0 @132 - AllocLSCallback@0 @133 PRIVATE - AllocSLCallback@8=krnl386.exe16.AllocSLCallback @134 PRIVATE - AllocateUserPhysicalPages@12 @135 - AllocateUserPhysicalPagesNuma@16 @136 - ApplicationRecoveryFinished@4 @137 - ApplicationRecoveryInProgress@4 @138 - AppPolicyGetMediaFoundationCodecLoading@8=kernelbase.AppPolicyGetMediaFoundationCodecLoading @139 - AppPolicyGetWindowingModel@8=kernelbase.AppPolicyGetWindowingModel @140 - AreFileApisANSI@0 @141 - AssignProcessToJobObject@8 @142 - AttachConsole@4 @143 - BackupRead@28 @144 - BackupSeek@24 @145 - BackupWrite@28 @146 - BaseAttachCompleteThunk@0 @147 PRIVATE - BaseCheckAppcompatCache@0 @148 PRIVATE - BaseCleanupAppcompatCache@0 @149 PRIVATE - BaseCleanupAppcompatCacheSupport@0 @150 PRIVATE - BaseDumpAppcompatCache@0 @151 PRIVATE - BaseFlushAppcompatCache@0 @152 - BaseGetNamedObjectDirectory@4 @153 - BaseInitAppcompatCache@0 @154 PRIVATE - BaseInitAppcompatCacheSupport@0 @155 PRIVATE - BaseProcessInitPostImport@0 @156 PRIVATE - @BaseThreadInitThunk@12=@BaseThreadInitThunk@12 @157 - BaseUpdateAppcompatCache@0 @158 PRIVATE - Beep@8 @159 - BeginUpdateResourceA@8 @160 - BeginUpdateResourceW@8 @161 - BindIoCompletionCallback@12 @162 - BuildCommDCBA@8 @163 - BuildCommDCBAndTimeoutsA@12 @164 - BuildCommDCBAndTimeoutsW@12 @165 - BuildCommDCBW@8 @166 - CallbackMayRunLong@4 @167 - CallNamedPipeA@28 @168 - CallNamedPipeW@28 @169 - CancelDeviceWakeupRequest@0 @170 PRIVATE - CancelIo@4 @171 - CancelIoEx@8 @172 - CancelSynchronousIo@4 @173 - CancelThreadpoolIo@4=NTDLL.TpCancelAsyncIoOperation @174 - CancelTimerQueueTimer@8 @175 - CancelWaitableTimer@4 @176 - ChangeTimerQueueTimer@16 @177 - CheckNameLegalDOS8Dot3A@20 @178 - CheckNameLegalDOS8Dot3W@20 @179 - CheckRemoteDebuggerPresent@8 @180 - ClearCommBreak@4 @181 - ClearCommError@12 @182 - CloseConsoleHandle@4 @183 - CloseHandle@4 @184 - CloseProfileUserMapping@0 @185 - ClosePseudoConsole@4 @186 - CloseSystemHandle@0 @187 PRIVATE - CloseThreadpool@4=NTDLL.TpReleasePool @188 - CloseThreadpoolCleanupGroup@4=NTDLL.TpReleaseCleanupGroup @189 - CloseThreadpoolCleanupGroupMembers@12=NTDLL.TpReleaseCleanupGroupMembers @190 - CloseThreadpoolIo@4=NTDLL.TpReleaseIoCompletion @191 - CloseThreadpoolTimer@4=NTDLL.TpReleaseTimer @192 - CloseThreadpoolWait@4=NTDLL.TpReleaseWait @193 - CloseThreadpoolWork@4=NTDLL.TpReleaseWork @194 - CmdBatNotification@4 @195 - CommConfigDialogA@12 @196 - CommConfigDialogW@12 @197 - CompareFileTime@8 @198 - CompareStringA@24 @199 - CompareStringEx@36 @200 - CompareStringOrdinal@20 @201 - CompareStringW@24 @202 - ConnectNamedPipe@8 @203 - ConsoleMenuControl@0 @204 PRIVATE - ConsoleSubst@0 @205 PRIVATE - ContinueDebugEvent@12 @206 - ConvertDefaultLocale@4 @207 - ConvertFiberToThread@0 @208 - ConvertThreadToFiber@4 @209 - ConvertThreadToFiberEx@8 @210 - ConvertToGlobalHandle@4 @211 - CopyContext@12 @212 - CopyFile2@12 @213 - CopyFileA@12 @214 - CopyFileExA@24 @215 - CopyFileExW@24 @216 - CopyFileW@12 @217 - CopyLZFile@8=LZCopy@8 @218 - CreateActCtxA@4 @219 - CreateActCtxW@4 @220 - CreateBoundaryDescriptorA@8 @221 - CreateBoundaryDescriptorW@8 @222 - CreateConsoleScreenBuffer@20 @223 - CreateDirectoryA@8 @224 - CreateDirectoryExA@12 @225 - CreateDirectoryExW@12 @226 - CreateDirectoryTransactedA@16 @227 - CreateDirectoryTransactedW@16 @228 - CreateDirectoryW@8 @229 - CreateEventA@16 @230 - CreateEventExA@16 @231 - CreateEventExW@16 @232 - CreateEventW@16 @233 - CreateFiber@12 @234 - CreateFiberEx@20 @235 - CreateFile2@20 @236 - CreateFileA@28 @237 - CreateFileTransactedA@40 @238 - CreateFileMappingA@24 @239 - CreateFileMappingFromApp@24=kernelbase.CreateFileMappingFromApp @240 - CreateFileMappingNumaW@28 @241 - CreateFileMappingW@24 @242 - CreateFileW@28 @243 - CreateFileTransactedW@40 @244 - CreateHardLinkA@12 @245 - CreateHardLinkTransactedA@16 @246 - CreateHardLinkTransactedW@16 @247 - CreateHardLinkW@12 @248 - CreateIoCompletionPort@16 @249 - CreateJobObjectA@8 @250 - CreateJobObjectW@8 @251 - CreateKernelThread@0 @252 PRIVATE - CreateMailslotA@16 @253 - CreateMailslotW@16 @254 - CreateMemoryResourceNotification@4 @255 - CreateMutexA@12 @256 - CreateMutexExA@16 @257 - CreateMutexExW@16 @258 - CreateMutexW@12 @259 - CreateNamedPipeA@32 @260 - CreateNamedPipeW@32 @261 - CreatePipe@16 @262 - CreateProcessA@40 @263 - CreateProcessAsUserA@44 @264 - CreateProcessAsUserW@44 @265 - CreateProcessInternalA@48 @266 - CreateProcessInternalW@48 @267 - CreateProcessW@40 @268 - CreatePseudoConsole@20 @269 - CreateRemoteThread@28 @270 - CreateRemoteThreadEx@32 @271 - CreateSemaphoreA@16 @272 - CreateSemaphoreExA@24 @273 - CreateSemaphoreExW@24 @274 - CreateSemaphoreW@16 @275 - CreateSocketHandle@0 @276 - CreateSymbolicLinkA@12 @277 - CreateSymbolicLinkW@12 @278 - CreateTapePartition@16 @279 - CreateThread@24 @280 - CreateThreadpool@4 @281 - CreateThreadpoolCleanupGroup@0 @282 - CreateThreadpoolIo@16 @283 - CreateThreadpoolTimer@12 @284 - CreateThreadpoolWait@12 @285 - CreateThreadpoolWork@12 @286 - CreateTimerQueue@0 @287 - CreateTimerQueueTimer@28 @288 - CreateToolhelp32Snapshot@8 @289 - CreateVirtualBuffer@0 @290 PRIVATE - CreateWaitableTimerA@12 @291 - CreateWaitableTimerExA@16 @292 - CreateWaitableTimerExW@16 @293 - CreateWaitableTimerW@12 @294 - CtrlRoutine@4=kernelbase.CtrlRoutine @295 - DeactivateActCtx@8 @296 - DebugActiveProcess@4 @297 - DebugActiveProcessStop@4 @298 - DebugBreak@0 @299 - DebugBreakProcess@4 @300 - DebugSetProcessKillOnExit@4 @301 - DecodePointer@4=NTDLL.RtlDecodePointer @302 - DecodeSystemPointer@4=NTDLL.RtlDecodeSystemPointer @303 - DefineDosDeviceA@12 @304 - DefineDosDeviceW@12 @305 - DelayLoadFailureHook@8 @306 - DeleteAtom@4 @307 - DeleteCriticalSection@4=NTDLL.RtlDeleteCriticalSection @308 - DeleteFiber@4 @309 - DeleteFileA@4 @310 - DeleteFileTransactedA@8 @311 - DeleteFileTransactedW@8 @312 - DeleteFileW@4 @313 - DeleteProcThreadAttributeList@4 @314 - DisassociateCurrentThreadFromCallback@4=NTDLL.TpDisassociateCallback @315 - DiscardVirtualMemory@8=kernelbase.DiscardVirtualMemory @316 - DeleteTimerQueue@4 @317 - DeleteTimerQueueEx@8 @318 - DeleteTimerQueueTimer@12 @319 - DeleteVolumeMountPointA@4 @320 - DeleteVolumeMountPointW@4 @321 - DeviceIoControl@32=KERNEL32_DeviceIoControl@32 @322 - DisableThreadLibraryCalls@4 @323 - DisconnectNamedPipe@4 @324 - DnsHostnameToComputerNameA@12 @325 - DnsHostnameToComputerNameW@12 @326 - DosDateTimeToFileTime@12 @327 - DuplicateConsoleHandle@16 @328 - DuplicateHandle@28 @329 - EncodePointer@4=NTDLL.RtlEncodePointer @330 - EncodeSystemPointer@4=NTDLL.RtlEncodeSystemPointer @331 - EndUpdateResourceA@8 @332 - EndUpdateResourceW@8 @333 - EnterCriticalSection@4=NTDLL.RtlEnterCriticalSection @334 - EnumCalendarInfoA@16 @335 - EnumCalendarInfoExA@16 @336 - EnumCalendarInfoExEx@24 @337 - EnumCalendarInfoExW@16 @338 - EnumCalendarInfoW@16 @339 - EnumDateFormatsA@12 @340 - EnumDateFormatsExA@12 @341 - EnumDateFormatsExEx@16 @342 - EnumDateFormatsExW@12 @343 - EnumDateFormatsW@12 @344 - EnumLanguageGroupLocalesA@16 @345 - EnumLanguageGroupLocalesW@16 @346 - EnumResourceLanguagesA@20 @347 - EnumResourceLanguagesExA@28 @348 - EnumResourceLanguagesExW@28 @349 - EnumResourceLanguagesW@20 @350 - EnumResourceNamesA@16 @351 - EnumResourceNamesExA@24 @352 - EnumResourceNamesExW@24 @353 - EnumResourceNamesW@16 @354 - EnumResourceTypesA@12 @355 - EnumResourceTypesExA@20 @356 - EnumResourceTypesExW@20 @357 - EnumResourceTypesW@12 @358 - EnumSystemCodePagesA@8 @359 - EnumSystemCodePagesW@8 @360 - EnumSystemFirmwareTables@12 @361 - EnumSystemGeoID@12 @362 - EnumSystemLanguageGroupsA@12 @363 - EnumSystemLanguageGroupsW@12 @364 - EnumSystemLocalesA@8 @365 - EnumSystemLocalesEx@16 @366 - EnumSystemLocalesW@8 @367 - EnumTimeFormatsA@12 @368 - EnumTimeFormatsEx@16 @369 - EnumTimeFormatsW@12 @370 - EnumUILanguagesA@12 @371 - EnumUILanguagesW@12 @372 - EraseTape@12 @373 - EscapeCommFunction@8 @374 - ExitProcess@4 @375 - ExitThread@4=NTDLL.RtlExitUserThread @376 - ExitVDM@0 @377 PRIVATE - ExpandEnvironmentStringsA@12 @378 - ExpandEnvironmentStringsW@12 @379 - ExpungeConsoleCommandHistoryA@4 @380 - ExpungeConsoleCommandHistoryW@4 @381 - ExtendVirtualBuffer@0 @382 PRIVATE - FT_Exit0@0=krnl386.exe16.FT_Exit0 @383 PRIVATE - FT_Exit12@0=krnl386.exe16.FT_Exit12 @384 PRIVATE - FT_Exit16@0=krnl386.exe16.FT_Exit16 @385 PRIVATE - FT_Exit20@0=krnl386.exe16.FT_Exit20 @386 PRIVATE - FT_Exit24@0=krnl386.exe16.FT_Exit24 @387 PRIVATE - FT_Exit28@0=krnl386.exe16.FT_Exit28 @388 PRIVATE - FT_Exit32@0=krnl386.exe16.FT_Exit32 @389 PRIVATE - FT_Exit36@0=krnl386.exe16.FT_Exit36 @390 PRIVATE - FT_Exit40@0=krnl386.exe16.FT_Exit40 @391 PRIVATE - FT_Exit44@0=krnl386.exe16.FT_Exit44 @392 PRIVATE - FT_Exit48@0=krnl386.exe16.FT_Exit48 @393 PRIVATE - FT_Exit4@0=krnl386.exe16.FT_Exit4 @394 PRIVATE - FT_Exit52@0=krnl386.exe16.FT_Exit52 @395 PRIVATE - FT_Exit56@0=krnl386.exe16.FT_Exit56 @396 PRIVATE - FT_Exit8@0=krnl386.exe16.FT_Exit8 @397 PRIVATE - FT_Prolog@0=krnl386.exe16.FT_Prolog @398 PRIVATE - FT_Thunk@0=krnl386.exe16.FT_Thunk @399 PRIVATE - FatalAppExitA@8 @400 - FatalAppExitW@8 @401 - FatalExit@4 @402 - FileTimeToDosDateTime@12 @403 - FileTimeToLocalFileTime@8 @404 - FileTimeToSystemTime@8 @405 - FillConsoleOutputAttribute@20 @406 - FillConsoleOutputCharacterA@20 @407 - FillConsoleOutputCharacterW@20 @408 - FindActCtxSectionGuid@20 @409 - FindActCtxSectionStringA@20 @410 - FindActCtxSectionStringW@20 @411 - FindAtomA@4 @412 - FindAtomW@4 @413 - FindClose@4 @414 - FindCloseChangeNotification@4 @415 - FindFirstChangeNotificationA@12 @416 - FindFirstChangeNotificationW@12 @417 - FindFirstFileA@8 @418 - FindFirstFileExA@24 @419 - FindFirstFileExW@24 @420 - FindFirstFileNameW@16 @421 - FindFirstFileTransactedA@28 @422 - FindFirstFileTransactedW@28 @423 - FindFirstFileW@8 @424 - FindFirstStreamW@16 @425 - FindFirstVolumeA@8 @426 - FindFirstVolumeMountPointA@12 @427 - FindFirstVolumeMountPointW@12 @428 - FindFirstVolumeW@8 @429 - FindNextChangeNotification@4 @430 - FindNextFileA@8 @431 - FindNextFileW@8 @432 - FindNextStreamW@8 @433 - FindNextVolumeA@12 @434 - FindNextVolumeMountPointA@0 @435 PRIVATE - FindNextVolumeMountPointW@0 @436 PRIVATE - FindNextVolumeW@12 @437 - FindNLSString@28 @438 - FindNLSStringEx@40 @439 - FindResourceA@12 @440 - FindResourceExA@16 @441 - FindResourceExW@16 @442 - FindResourceW@12 @443 - FindStringOrdinal@24 @444 - FindVolumeClose@4 @445 - FindVolumeMountPointClose@4 @446 - FlsAlloc@4 @447 - FlsFree@4 @448 - FlsGetValue@4 @449 - FlsSetValue@8 @450 - FlushConsoleInputBuffer@4 @451 - FlushFileBuffers@4 @452 - FlushInstructionCache@12 @453 - FlushProcessWriteBuffers@0=NTDLL.NtFlushProcessWriteBuffers @454 - FlushViewOfFile@8 @455 - FoldStringA@20 @456 - FoldStringW@20 @457 - FormatMessageA@28 @458 - FormatMessageW@28 @459 - FreeConsole@0 @460 - FreeEnvironmentStringsA@4 @461 - FreeEnvironmentStringsW@4 @462 - FreeLSCallback@0 @463 PRIVATE - FreeLibrary@4 @464 - FreeLibraryAndExitThread@8 @465 - FreeLibraryWhenCallbackReturns@8=NTDLL.TpCallbackUnloadDllOnCompletion @466 - FreeResource@4 @467 - FreeSLCallback@4=krnl386.exe16.FreeSLCallback @468 PRIVATE - FreeUserPhysicalPages@12 @469 - FreeVirtualBuffer@0 @470 PRIVATE - GenerateConsoleCtrlEvent@8 @471 - Get16DLLAddress@8=krnl386.exe16.Get16DLLAddress @472 PRIVATE - GetACP@0 @473 - GetActiveProcessorCount@4 @474 - GetActiveProcessorGroupCount@0 @475 - GetApplicationRestartSettings@16 @476 - GetAtomNameA@12 @477 - GetAtomNameW@12 @478 - GetBinaryType@8=GetBinaryTypeA@8 @479 - GetBinaryTypeA@8 @480 - GetBinaryTypeW@8 @481 - GetCPInfo@8 @482 - GetCPInfoExA@12 @483 - GetCPInfoExW@12 @484 - GetCalendarInfoA@24 @485 - GetCalendarInfoW@24 @486 - GetCalendarInfoEx@28 @487 - GetCommConfig@12 @488 - GetCommMask@8 @489 - GetCommModemStatus@8 @490 - GetCommProperties@8 @491 - GetCommState@8 @492 - GetCommTimeouts@8 @493 - GetCommandLineA@0 @494 - GetCommandLineW@0 @495 - GetCompressedFileSizeA@8 @496 - GetCompressedFileSizeW@8 @497 - GetComputerNameA@8 @498 - GetComputerNameExA@12 @499 - GetComputerNameExW@12 @500 - GetComputerNameW@8 @501 - GetConsoleAliasA@16 @502 - GetConsoleAliasExesA@0 @503 PRIVATE - GetConsoleAliasExesLengthA@0 @504 - GetConsoleAliasExesLengthW@0 @505 - GetConsoleAliasExesW@0 @506 PRIVATE - GetConsoleAliasW@16 @507 - GetConsoleAliasesA@0 @508 PRIVATE - GetConsoleAliasesLengthA@4 @509 - GetConsoleAliasesLengthW@4 @510 - GetConsoleAliasesW@0 @511 PRIVATE - GetConsoleCP@0 @512 - GetConsoleCharType@0 @513 PRIVATE - GetConsoleCommandHistoryA@12 @514 - GetConsoleCommandHistoryLengthA@4 @515 - GetConsoleCommandHistoryLengthW@4 @516 - GetConsoleCommandHistoryW@12 @517 - GetConsoleCursorInfo@8 @518 - GetConsoleCursorMode@0 @519 PRIVATE - GetConsoleDisplayMode@4 @520 - GetConsoleFontInfo@16 @521 - GetConsoleFontSize@8 @522 - GetConsoleHardwareState@0 @523 PRIVATE - GetConsoleInputExeNameA@8 @524 - GetConsoleInputExeNameW@8 @525 - GetConsoleInputWaitHandle@0 @526 - GetConsoleKeyboardLayoutNameA@4 @527 - GetConsoleKeyboardLayoutNameW@4 @528 - GetConsoleMode@8 @529 - GetConsoleNlsMode@0 @530 PRIVATE - GetConsoleOriginalTitleA@8 @531 - GetConsoleOriginalTitleW@8 @532 - GetConsoleOutputCP@0 @533 - GetConsoleProcessList@8 @534 - GetConsoleScreenBufferInfo@8 @535 - GetConsoleScreenBufferInfoEx@8 @536 - GetConsoleTitleA@8 @537 - GetConsoleTitleW@8 @538 - GetConsoleWindow@0 @539 - GetCurrencyFormatA@24 @540 - GetCurrencyFormatEx@24 @541 - GetCurrencyFormatW@24 @542 - GetCurrentActCtx@4 @543 - GetCurrentConsoleFont@12 @544 - GetCurrentConsoleFontEx@12 @545 - GetCurrentDirectoryA@8 @546 - GetCurrentDirectoryW@8 @547 - GetCurrentApplicationUserModelId@8=kernelbase.GetCurrentApplicationUserModelId @548 - GetCurrentPackageFamilyName@8=kernelbase.GetCurrentPackageFamilyName @549 - GetCurrentPackageFullName@8=kernelbase.GetCurrentPackageFullName @550 - GetCurrentPackageId@8=kernelbase.GetCurrentPackageId @551 - GetCurrentPackageInfo@16=kernelbase.GetCurrentPackageInfo @552 - GetCurrentPackagePath@8=kernelbase.GetCurrentPackagePath @553 - GetCurrentProcess@0=KERNEL32_GetCurrentProcess@0 @554 - GetCurrentProcessId@0=KERNEL32_GetCurrentProcessId@0 @555 - GetCurrentProcessorNumber@0=NTDLL.NtGetCurrentProcessorNumber @556 - GetCurrentProcessorNumberEx@4=NTDLL.RtlGetCurrentProcessorNumberEx @557 - GetCurrentThread@0=KERNEL32_GetCurrentThread@0 @558 - GetCurrentThreadId@0=KERNEL32_GetCurrentThreadId@0 @559 - GetCurrentThreadStackLimits@8 @560 - GetDateFormatA@24 @561 - GetDateFormatEx@28 @562 - GetDateFormatW@24 @563 - GetDaylightFlag@0 @564 - GetDefaultCommConfigA@12 @565 - GetDefaultCommConfigW@12 @566 - GetDefaultSortkeySize@0 @567 PRIVATE - GetDevicePowerState@8 @568 - GetDiskFreeSpaceA@20 @569 - GetDiskFreeSpaceExA@16 @570 - GetDiskFreeSpaceExW@16 @571 - GetDiskFreeSpaceW@20 @572 - GetDiskSpaceInformationA@8 @573 - GetDiskSpaceInformationW@8 @574 - GetDllDirectoryA@8 @575 - GetDllDirectoryW@8 @576 - GetDriveTypeA@4 @577 - GetDriveTypeW@4 @578 - GetDynamicTimeZoneInformation@4 @579 - GetDynamicTimeZoneInformationEffectiveYears@12 @580 - GetEnabledXStateFeatures@0 @581 - GetEnvironmentStrings@0 @582 - GetEnvironmentStringsA@0 @583 - GetEnvironmentStringsW@0 @584 - GetEnvironmentVariableA@12 @585 - GetEnvironmentVariableW@12 @586 - GetErrorMode@0 @587 - GetExitCodeProcess@8 @588 - GetExitCodeThread@8 @589 - GetExpandedNameA@8 @590 - GetExpandedNameW@8 @591 - GetFileAttributesA@4 @592 - GetFileAttributesExA@12 @593 - GetFileAttributesExW@12 @594 - GetFileAttributesTransactedA@16 @595 - GetFileAttributesTransactedW@16 @596 - GetFileAttributesW@4 @597 - GetFileInformationByHandle@8 @598 - GetFileInformationByHandleEx@16 @599 - GetFileMUIInfo@16 @600 - GetFileMUIPath@28 @601 - GetFileSize@8 @602 - GetFileSizeEx@8 @603 - GetFileTime@16 @604 - GetFileType@4 @605 - GetFinalPathNameByHandleA@16 @606 - GetFinalPathNameByHandleW@16 @607 - GetFirmwareEnvironmentVariableA@16 @608 - GetFirmwareEnvironmentVariableW@16 @609 - GetFirmwareType@4 @610 - GetFullPathNameA@16 @611 - GetFullPathNameW@16 @612 - GetGeoInfoA@20 @613 - GetGeoInfoW@20 @614 - GetGeoInfoEx@16 @615 - GetHandleContext@4 @616 - GetHandleInformation@8 @617 - GetLSCallbackTarget@0 @618 PRIVATE - GetLSCallbackTemplate@0 @619 PRIVATE - GetLargePageMinimum@0 @620 - GetLargestConsoleWindowSize@4 @621 - GetLastError@0 @622 - GetLinguistLangSize@0 @623 PRIVATE - GetLocalTime@4 @624 - GetLocaleInfoA@16 @625 - GetLocaleInfoW@16 @626 - GetLocaleInfoEx@16 @627 - GetLogicalDriveStringsA@8 @628 - GetLogicalDriveStringsW@8 @629 - GetLogicalDrives@0 @630 - GetLogicalProcessorInformation@8 @631 - GetLogicalProcessorInformationEx@12 @632 - GetLongPathNameA@12 @633 - GetLongPathNameW@12 @634 - GetMailslotInfo@20 @635 - GetMaximumProcessorCount@4 @636 - GetMaximumProcessorGroupCount@0 @637 - GetModuleFileNameA@12 @638 - GetModuleFileNameW@12 @639 - GetModuleHandleA@4 @640 - GetModuleHandleExA@12 @641 - GetModuleHandleExW@12 @642 - GetModuleHandleW@4 @643 - GetNLSVersion@12 @644 - GetNLSVersionEx@12 @645 - GetNamedPipeClientProcessId@8 @646 - GetNamedPipeClientSessionId@8 @647 - GetNamedPipeHandleStateA@28 @648 - GetNamedPipeHandleStateW@28 @649 - GetNamedPipeInfo@20 @650 - GetNamedPipeServerProcessId@8 @651 - GetNamedPipeServerSessionId@8 @652 - GetNativeSystemInfo@4 @653 - GetNextVDMCommand@0 @654 PRIVATE - GetNlsSectionName@0 @655 PRIVATE - GetNumaAvailableMemoryNode@8 @656 - GetNumaAvailableMemoryNodeEx@8 @657 - GetNumaHighestNodeNumber@4 @658 - GetNumaNodeProcessorMask@8 @659 - GetNumaNodeProcessorMaskEx@8 @660 - GetNumaProcessorNode@8 @661 - GetNumaProcessorNodeEx@8 @662 - GetNumaProximityNode@8 @663 - GetNumaProximityNodeEx@8 @664 - GetNumberFormatA@24 @665 - GetNumberFormatEx@24 @666 - GetNumberFormatW@24 @667 - GetNumberOfConsoleFonts@0 @668 - GetNumberOfConsoleInputEvents@8 @669 - GetNumberOfConsoleMouseButtons@4 @670 - GetOEMCP@0 @671 - GetOverlappedResult@16 @672 - GetOverlappedResultEx@20 @673 - GetUserDefaultGeoName@8 @674 - GetUserPreferredUILanguages@16 @675 - GetPackageFamilyName@12=kernelbase.GetPackageFamilyName @676 - GetPackageFullName@12=kernelbase.GetPackageFullName @677 - GetPackagesByPackageFamily@20=kernelbase.GetPackagesByPackageFamily @678 - GetPackagePathByFullName@12=kernelbase.GetPackagePathByFullName @679 - GetPhysicallyInstalledSystemMemory@4 @680 - GetPriorityClass@4 @681 - GetPrivateProfileIntA@16 @682 - GetPrivateProfileIntW@16 @683 - GetPrivateProfileSectionA@16 @684 - GetPrivateProfileSectionNamesA@12 @685 - GetPrivateProfileSectionNamesW@12 @686 - GetPrivateProfileSectionW@16 @687 - GetPrivateProfileStringA@24 @688 - GetPrivateProfileStringW@24 @689 - GetPrivateProfileStructA@20 @690 - GetPrivateProfileStructW@20 @691 - GetProcAddress@8 @692 - GetProcessAffinityMask@12 @693 - GetProcessDEPPolicy@12 @694 - GetProcessFlags@4 @695 - GetProcessGroupAffinity@12 @696 - GetProcessHandleCount@8 @697 - GetProcessHeap@0 @698 - GetProcessHeaps@8=RtlGetProcessHeaps@8 @699 - GetProcessId@4 @700 - GetProcessIdOfThread@4 @701 - GetProcessInformation@16 @702 - GetProcessIoCounters@8 @703 - GetProcessMitigationPolicy@16 @704 - GetProcessPreferredUILanguages@16 @705 - GetProcessPriorityBoost@8 @706 - GetProcessShutdownParameters@8 @707 - GetProcessTimes@20 @708 - GetProcessVersion@4 @709 - GetProcessWorkingSetSize@12 @710 - GetProcessWorkingSetSizeEx@16 @711 - GetProductInfo@20 @712 - GetProductName@0 @713 PRIVATE - GetProfileIntA@12 @714 - GetProfileIntW@12 @715 - GetProfileSectionA@12 @716 - GetProfileSectionW@12 @717 - GetProfileStringA@20 @718 - GetProfileStringW@20 @719 - GetQueuedCompletionStatus@20 @720 - GetQueuedCompletionStatusEx@24 @721 - GetSLCallbackTarget@0 @722 PRIVATE - GetSLCallbackTemplate@0 @723 PRIVATE - GetShortPathNameA@12 @724 - GetShortPathNameW@12 @725 - GetStartupInfoA@4 @726 - GetStartupInfoW@4 @727 - GetStdHandle@4 @728 - GetStringTypeA@20 @729 - GetStringTypeExA@20 @730 - GetStringTypeExW@20 @731 - GetStringTypeW@16 @732 - GetSystemCpuSetInformation@20 @733 - GetSystemFileCacheSize@12 @734 - GetSystemDefaultLCID@0 @735 - GetSystemDefaultLangID@0 @736 - GetSystemDefaultLocaleName@8 @737 - GetSystemDefaultUILanguage@0 @738 - GetSystemDEPPolicy@0 @739 - GetSystemDirectoryA@8 @740 - GetSystemDirectoryW@8 @741 - GetSystemFirmwareTable@16 @742 - GetSystemInfo@4 @743 - GetSystemPowerStatus@4 @744 - GetSystemPreferredUILanguages@16 @745 - GetSystemRegistryQuota@8 @746 - GetSystemTime@4 @747 - GetSystemTimeAdjustment@12 @748 - GetSystemTimeAsFileTime@4 @749 - GetSystemTimePreciseAsFileTime@4 @750 - GetSystemTimes@12 @751 - GetSystemWindowsDirectoryA@8 @752 - GetSystemWindowsDirectoryW@8 @753 - GetSystemWow64DirectoryA@8 @754 - GetSystemWow64DirectoryW@8 @755 - GetTapeParameters@16 @756 - GetTapePosition@20 @757 - GetTapeStatus@4 @758 - GetTempFileNameA@16 @759 - GetTempFileNameW@16 @760 - GetTempPath2A@8 @761 - GetTempPath2W@8 @762 - GetTempPathA@8 @763 - GetTempPathW@8 @764 - GetThreadContext@8 @765 - GetThreadDescription@8 @766 - GetThreadErrorMode@0 @767 - GetThreadGroupAffinity@8 @768 - GetThreadIOPendingFlag@8 @769 - GetThreadId@4 @770 - GetThreadIdealProcessorEx@8 @771 - GetThreadLocale@0 @772 - GetThreadPreferredUILanguages@16 @773 - GetThreadPriority@4 @774 - GetThreadPriorityBoost@8 @775 - GetThreadSelectorEntry@12 @776 - GetThreadTimes@20 @777 - GetThreadUILanguage@0 @778 - GetTickCount@0 @779 - GetTickCount64@0 @780 - GetTimeFormatA@24 @781 - GetTimeFormatEx@24 @782 - GetTimeFormatW@24 @783 - GetTimeZoneInformation@4 @784 - GetTimeZoneInformationForYear@12 @785 - GetUserDefaultLCID@0 @786 - GetUserDefaultLangID@0 @787 - GetUserDefaultLocaleName@8 @788 - GetUserDefaultUILanguage@0 @789 - GetUserGeoID@4 @790 - GetVDMCurrentDirectories@0 @791 PRIVATE - GetVersion@0 @792 - GetVersionExA@4 @793 - GetVersionExW@4 @794 - GetVolumeInformationA@32 @795 - GetVolumeInformationByHandleW@32 @796 - GetVolumeInformationW@32 @797 - GetVolumeNameForVolumeMountPointA@12 @798 - GetVolumeNameForVolumeMountPointW@12 @799 - GetVolumePathNameA@12 @800 - GetVolumePathNameW@12 @801 - GetVolumePathNamesForVolumeNameA@16 @802 - GetVolumePathNamesForVolumeNameW@16 @803 - GetWindowsDirectoryA@8 @804 - GetWindowsDirectoryW@8 @805 - GetWriteWatch@24 @806 - GetXStateFeaturesMask@8 @807 - SetXStateFeaturesMask@12 @808 - GlobalAddAtomA@4 @809 - GlobalAddAtomW@4 @810 - GlobalAlloc@8 @811 - GlobalCompact@4 @812 - GlobalDeleteAtom@4 @813 - GlobalFindAtomA@4 @814 - GlobalFindAtomW@4 @815 - GlobalFix@4 @816 - GlobalFlags@4 @817 - GlobalFree@4 @818 - GlobalGetAtomNameA@12 @819 - GlobalGetAtomNameW@12 @820 - GlobalHandle@4 @821 - GlobalLock@4 @822 - GlobalMemoryStatus@4 @823 - GlobalMemoryStatusEx@4 @824 - GlobalReAlloc@12 @825 - GlobalSize@4 @826 - GlobalUnWire@4 @827 - GlobalUnfix@4 @828 - GlobalUnlock@4 @829 - GlobalWire@4 @830 - Heap32First@0 @831 PRIVATE - Heap32ListFirst@8 @832 - Heap32ListNext@0 @833 PRIVATE - Heap32Next@0 @834 PRIVATE - HeapAlloc@12=NTDLL.RtlAllocateHeap @835 - HeapCompact@8 @836 - HeapCreate@12 @837 - HeapCreateTagsW@0 @838 PRIVATE - HeapDestroy@4 @839 - HeapExtend@0 @840 PRIVATE - HeapFree@12 @841 - HeapLock@4 @842 - HeapQueryInformation@20 @843 - HeapQueryTagW@0 @844 PRIVATE - HeapReAlloc@16=NTDLL.RtlReAllocateHeap @845 - HeapSetFlags@0 @846 PRIVATE - HeapSetInformation@16 @847 - HeapSize@12=NTDLL.RtlSizeHeap @848 - HeapSummary@12 @849 - HeapUnlock@4 @850 - HeapUsage@0 @851 PRIVATE - HeapValidate@12 @852 - HeapWalk@8 @853 - IdnToAscii@20 @854 - IdnToNameprepUnicode@20 @855 - IdnToUnicode@20 @856 - InitAtomTable@4 @857 - InitOnceBeginInitialize@16=kernelbase.InitOnceBeginInitialize @858 - InitOnceComplete@12=kernelbase.InitOnceComplete @859 - InitOnceExecuteOnce@16=kernelbase.InitOnceExecuteOnce @860 - InitOnceInitialize@4=NTDLL.RtlRunOnceInitialize @861 - InitializeConditionVariable@4=NTDLL.RtlInitializeConditionVariable @862 - InitializeContext@16 @863 - InitializeContext2@24 @864 - InitializeCriticalSection@4=NTDLL.RtlInitializeCriticalSection @865 - InitializeCriticalSectionAndSpinCount@8 @866 - InitializeCriticalSectionEx@12 @867 - InitializeProcThreadAttributeList@16 @868 - InitializeSListHead@4=NTDLL.RtlInitializeSListHead @869 - InitializeSRWLock@4=NTDLL.RtlInitializeSRWLock @870 - InterlockedCompareExchange@12 @871 - InterlockedCompareExchange64@20=NTDLL.RtlInterlockedCompareExchange64 @872 - InterlockedDecrement@4 @873 - InterlockedExchange@8 @874 - InterlockedExchangeAdd@8 @875 - InterlockedFlushSList@4=NTDLL.RtlInterlockedFlushSList @876 - InterlockedIncrement@4 @877 - InterlockedPopEntrySList@4=NTDLL.RtlInterlockedPopEntrySList @878 - InterlockedPushEntrySList@8=NTDLL.RtlInterlockedPushEntrySList @879 - @InterlockedPushListSList@16=NTDLL.RtlInterlockedPushListSList @880 - InterlockedPushListSListEx@16=NTDLL.RtlInterlockedPushListSListEx @881 - InvalidateConsoleDIBits@0 @882 PRIVATE - InvalidateNLSCache@0 @883 - IsBadCodePtr@4 @884 - IsBadHugeReadPtr@8 @885 - IsBadHugeWritePtr@8 @886 - IsBadReadPtr@8 @887 - IsBadStringPtrA@8 @888 - IsBadStringPtrW@8 @889 - IsBadWritePtr@8 @890 - IsDBCSLeadByte@4 @891 - IsDBCSLeadByteEx@8 @892 - IsDebuggerPresent@0 @893 - IsLSCallback@0 @894 PRIVATE - IsNLSDefinedString@20 @895 - IsNormalizedString@12 @896 - IsProcessInJob@12 @897 - IsProcessorFeaturePresent@4 @898 - IsSLCallback@0 @899 PRIVATE - IsSystemResumeAutomatic@0 @900 - IsThreadAFiber@0 @901 - IsThreadpoolTimerSet@4=NTDLL.TpIsTimerSet @902 - IsValidCodePage@4 @903 - IsValidLanguageGroup@8 @904 - IsValidLocale@8 @905 - IsValidLocaleName@4 @906 - IsValidNLSVersion@12 @907 - IsWow64Process@8 @908 - IsWow64Process2@12 @909 - K32EmptyWorkingSet@4 @910 - K32EnumDeviceDrivers@12 @911 - K32EnumPageFilesA@8 @912 - K32EnumPageFilesW@8 @913 - K32EnumProcessModules@16 @914 - K32EnumProcessModulesEx@20 @915 - K32EnumProcesses@12 @916 - K32GetDeviceDriverBaseNameA@12 @917 - K32GetDeviceDriverBaseNameW@12 @918 - K32GetDeviceDriverFileNameA@12 @919 - K32GetDeviceDriverFileNameW@12 @920 - K32GetMappedFileNameA@16 @921 - K32GetMappedFileNameW@16 @922 - K32GetModuleBaseNameA@16 @923 - K32GetModuleBaseNameW@16 @924 - K32GetModuleFileNameExA@16 @925 - K32GetModuleFileNameExW@16 @926 - K32GetModuleInformation@16 @927 - K32GetPerformanceInfo@8 @928 - K32GetProcessImageFileNameA@12 @929 - K32GetProcessImageFileNameW@12 @930 - K32GetProcessMemoryInfo@12 @931 - K32GetWsChanges@12 @932 - K32GetWsChangesEx@12 @933 - K32InitializeProcessForWsWatch@4 @934 - K32QueryWorkingSet@12 @935 - K32QueryWorkingSetEx@12 @936 - K32Thk1632Epilog@0=krnl386.exe16.K32Thk1632Epilog @937 PRIVATE - K32Thk1632Prolog@0=krnl386.exe16.K32Thk1632Prolog @938 PRIVATE - LCIDToLocaleName@16 @939 - LCMapStringA@24 @940 - LCMapStringEx@36 @941 - LCMapStringW@24 @942 - LZClose@4 @943 - LZCopy@8 @944 - LZDone@0 @945 - LZInit@4 @946 - LZOpenFileA@12 @947 - LZOpenFileW@12 @948 - LZRead@12 @949 - LZSeek@12 @950 - LZStart@0 @951 - LeaveCriticalSection@4=NTDLL.RtlLeaveCriticalSection @952 - LeaveCriticalSectionWhenCallbackReturns@8=NTDLL.TpCallbackLeaveCriticalSectionOnCompletion @953 - LoadAppInitDlls@0 @954 - LoadLibraryA@4 @955 - LoadLibraryExA@12 @956 - LoadLibraryExW@12 @957 - LoadLibraryW@4 @958 - LoadModule@8 @959 - LoadPackagedLibrary@8 @960 - LoadResource@8 @961 - LocalAlloc@8 @962 - LocalCompact@4 @963 - LocalFileTimeToFileTime@8 @964 - LocalFlags@4 @965 - LocalFree@4 @966 - LocalHandle@4 @967 - LocalLock@4 @968 - LocalReAlloc@12 @969 - LocalShrink@8 @970 - LocalSize@4 @971 - LocalUnlock@4 @972 - LocaleNameToLCID@8 @973 - LocateXStateFeature@12 @974 - LockFile@20 @975 - LockFileEx@24 @976 - LockResource@4 @977 - MakeCriticalSectionGlobal@4 @978 - MapHInstLS@0=krnl386.exe16.MapHInstLS @979 PRIVATE - MapHInstLS_PN@0=krnl386.exe16.MapHInstLS_PN @980 PRIVATE - MapHInstSL@0=krnl386.exe16.MapHInstSL @981 PRIVATE - MapHInstSL_PN@0=krnl386.exe16.MapHInstSL_PN @982 PRIVATE - MapHModuleLS@4=krnl386.exe16.MapHModuleLS @983 PRIVATE - MapHModuleSL@4=krnl386.exe16.MapHModuleSL @984 PRIVATE - MapLS@4=krnl386.exe16.MapLS @985 PRIVATE - MapSL@4=krnl386.exe16.MapSL @986 PRIVATE - MapSLFix@4=krnl386.exe16.MapSLFix @987 PRIVATE - MapUserPhysicalPages@12 @988 - MapViewOfFile@20 @989 - MapViewOfFileEx@24 @990 - MapViewOfFileExNuma@28 @991 - MapViewOfFileFromApp@20=kernelbase.MapViewOfFileFromApp @992 - Module32First@8 @993 - Module32FirstW@8 @994 - Module32Next@8 @995 - Module32NextW@8 @996 - MoveFileA@8 @997 - MoveFileExA@12 @998 - MoveFileExW@12 @999 - MoveFileTransactedA@24 @1000 - MoveFileTransactedW@24 @1001 - MoveFileW@8 @1002 - MoveFileWithProgressA@20 @1003 - MoveFileWithProgressW@20 @1004 - MulDiv@12 @1005 - MultiByteToWideChar@24 @1006 - NeedCurrentDirectoryForExePathA@4 @1007 - NeedCurrentDirectoryForExePathW@4 @1008 - NormalizeString@20 @1009 - NotifyNLSUserCache@0 @1010 PRIVATE - OpenConsoleW@16 @1011 - OpenDataFile@0 @1012 PRIVATE - OpenEventA@12 @1013 - OpenEventW@12 @1014 - OpenFile@12 @1015 - OpenFileById@24 @1016 - OpenFileMappingA@12 @1017 - OpenFileMappingW@12 @1018 - OpenJobObjectA@12 @1019 - OpenJobObjectW@12 @1020 - OpenMutexA@12 @1021 - OpenMutexW@12 @1022 - OpenProcess@12 @1023 - OpenProcessToken@12 @1024 - OpenProfileUserMapping@0 @1025 - OpenSemaphoreA@12 @1026 - OpenSemaphoreW@12 @1027 - OpenThread@12 @1028 - OpenThreadToken@16 @1029 - OpenVxDHandle@4 @1030 - OpenWaitableTimerA@12 @1031 - OpenWaitableTimerW@12 @1032 - OutputDebugStringA@4 @1033 - OutputDebugStringW@4 @1034 - PeekConsoleInputA@16 @1035 - PeekConsoleInputW@16 @1036 - PeekNamedPipe@24 @1037 - PostQueuedCompletionStatus@16 @1038 - PackageIdFromFullName@16 @1039 - PowerClearRequest@8 @1040 - PowerCreateRequest@4 @1041 - PowerSetRequest@8 @1042 - PrefetchVirtualMemory@16 @1043 - PrepareTape@12 @1044 - PrivCopyFileExW@0 @1045 PRIVATE - PrivMoveFileIdentityW@0 @1046 PRIVATE - PrivateFreeLibrary@4=krnl386.exe16.PrivateFreeLibrary @1047 PRIVATE - PrivateLoadLibrary@4=krnl386.exe16.PrivateLoadLibrary @1048 PRIVATE - Process32First@8 @1049 - Process32FirstW@8 @1050 - Process32Next@8 @1051 - Process32NextW@8 @1052 - ProcessIdToSessionId@8 @1053 - PulseEvent@4 @1054 - PurgeComm@8 @1055 - QT_Thunk@0=krnl386.exe16.QT_Thunk @1056 PRIVATE - QueryActCtxSettingsW@28 @1057 - QueryActCtxW@28 @1058 - QueryDepthSList@4=NTDLL.RtlQueryDepthSList @1059 - QueryDosDeviceA@12 @1060 - QueryDosDeviceW@12 @1061 - QueryFullProcessImageNameA@16 @1062 - QueryFullProcessImageNameW@16 @1063 - QueryIdleProcessorCycleTime@8 @1064 - QueryIdleProcessorCycleTimeEx@12 @1065 - QueryInformationJobObject@20 @1066 - QueryMemoryResourceNotification@8 @1067 - QueryNumberOfEventLogRecords@0 @1068 PRIVATE - QueryOldestEventLogRecord@0 @1069 PRIVATE - QueryPerformanceCounter@4 @1070 - QueryPerformanceFrequency@4 @1071 - QueryProcessCycleTime@8 @1072 - QueryThreadCycleTime@8 @1073 - QueryThreadpoolStackInformation@8 @1074 - QueryUnbiasedInterruptTime@4 @1075 - QueryWin31IniFilesMappedToRegistry@0 @1076 PRIVATE - QueueUserAPC@12 @1077 - QueueUserAPC2@16 @1078 - QueueUserWorkItem@12 @1079 - RaiseException@16 @1080 - RaiseFailFastException@12 @1081 - ReadConsoleA@20 @1082 - ReadConsoleInputA@16 @1083 - ReadConsoleInputExA@0 @1084 PRIVATE - ReadConsoleInputExW@0 @1085 PRIVATE - ReadConsoleInputW@16 @1086 - ReadConsoleOutputA@20 @1087 - ReadConsoleOutputAttribute@20 @1088 - ReadConsoleOutputCharacterA@20 @1089 - ReadConsoleOutputCharacterW@20 @1090 - ReadConsoleOutputW@20 @1091 - ReadConsoleW@20 @1092 - ReadDirectoryChangesW@32 @1093 - ReadFile@20 @1094 - ReadFileEx@20 @1095 - ReadFileScatter@20 @1096 - ReadProcessMemory@20 @1097 - RegCloseKey@4 @1098 PRIVATE - RegCreateKeyExA@36 @1099 PRIVATE - RegCreateKeyExW@36 @1100 PRIVATE - RegDeleteKeyExA@16 @1101 PRIVATE - RegDeleteKeyExW@16 @1102 PRIVATE - RegDeleteTreeA@8 @1103 PRIVATE - RegDeleteTreeW@8 @1104 PRIVATE - RegDeleteValueA@8 @1105 PRIVATE - RegDeleteValueW@8 @1106 PRIVATE - RegEnumKeyExA@32 @1107 PRIVATE - RegEnumKeyExW@32 @1108 PRIVATE - RegEnumValueA@32 @1109 PRIVATE - RegEnumValueW@32 @1110 PRIVATE - RegFlushKey@4 @1111 PRIVATE - RegGetKeySecurity@16 @1112 PRIVATE - RegGetValueA@28 @1113 PRIVATE - RegGetValueW@28 @1114 PRIVATE - RegLoadKeyA@12 @1115 PRIVATE - RegLoadKeyW@12 @1116 PRIVATE - RegLoadMUIStringA@28 @1117 PRIVATE - RegLoadMUIStringW@28 @1118 PRIVATE - RegNotifyChangeKeyValue@20 @1119 PRIVATE - RegOpenCurrentUser@8 @1120 PRIVATE - RegOpenKeyExA@20 @1121 PRIVATE - RegOpenKeyExW@20 @1122 PRIVATE - RegOpenUserClassesRoot@16 @1123 PRIVATE - RegQueryInfoKeyA@48 @1124 PRIVATE - RegQueryInfoKeyW@48 @1125 PRIVATE - RegQueryValueExA@24 @1126 PRIVATE - RegQueryValueExW@24 @1127 PRIVATE - RegRestoreKeyA@12 @1128 PRIVATE - RegRestoreKeyW@12 @1129 PRIVATE - RegSaveKeyExA@16 @1130 PRIVATE - RegSaveKeyExW@16 @1131 PRIVATE - RegSetKeySecurity@12 @1132 PRIVATE - RegSetValueExA@24 @1133 PRIVATE - RegSetValueExW@24 @1134 PRIVATE - RegUnLoadKeyA@8 @1135 PRIVATE - RegUnLoadKeyW@8 @1136 PRIVATE - RegisterApplicationRecoveryCallback@16 @1137 - RegisterApplicationRestart@8 @1138 - RegisterConsoleIME@0 @1139 PRIVATE - RegisterConsoleOS2@0 @1140 PRIVATE - RegisterConsoleVDM@0 @1141 PRIVATE - RegisterServiceProcess@8 @1142 - RegisterSysMsgHandler@0 @1143 PRIVATE - RegisterWaitForInputIdle@4 @1144 - RegisterWaitForSingleObject@24 @1145 - RegisterWaitForSingleObjectEx@20 @1146 - RegisterWowBaseHandlers@0 @1147 PRIVATE - RegisterWowExec@0 @1148 PRIVATE - ReinitializeCriticalSection@4 @1149 - ReleaseActCtx@4 @1150 - ReleaseMutex@4 @1151 - ReleaseMutexWhenCallbackReturns@8=NTDLL.TpCallbackReleaseMutexOnCompletion @1152 - ReleaseSemaphore@12 @1153 - ReleaseSemaphoreWhenCallbackReturns@12=NTDLL.TpCallbackReleaseSemaphoreOnCompletion @1154 - ReleaseSRWLockExclusive@4=NTDLL.RtlReleaseSRWLockExclusive @1155 - ReleaseSRWLockShared@4=NTDLL.RtlReleaseSRWLockShared @1156 - RemoveDirectoryA@4 @1157 - RemoveDirectoryW@4 @1158 - RemoveVectoredContinueHandler@4=NTDLL.RtlRemoveVectoredContinueHandler @1159 - RemoveVectoredExceptionHandler@4=NTDLL.RtlRemoveVectoredExceptionHandler @1160 - ReOpenFile@16 @1161 - ReplaceFile@24=ReplaceFileW@24 @1162 - ReplaceFileA@24 @1163 - ReplaceFileW@24 @1164 - RemoveDirectoryTransactedA@8 @1165 - RemoveDirectoryTransactedW@8 @1166 - RemoveDllDirectory@4 @1167 - RequestDeviceWakeup@4 @1168 - RequestWakeupLatency@4 @1169 - ResetEvent@4 @1170 - ResetWriteWatch@8 @1171 - ResizePseudoConsole@8 @1172 - ResolveDelayLoadedAPI@24=NTDLL.LdrResolveDelayLoadedAPI @1173 - ResolveLocaleName@12 @1174 - RestoreLastError@4=NTDLL.RtlRestoreLastWin32Error @1175 - ResumeThread@4 @1176 - RtlCaptureContext@4 @1177 - RtlCaptureStackBackTrace@16=NTDLL.RtlCaptureStackBackTrace @1178 - RtlFillMemory@12=NTDLL.RtlFillMemory @1179 - RtlMoveMemory@12=NTDLL.RtlMoveMemory @1180 - RtlPcToFileHeader@8=NTDLL.RtlPcToFileHeader @1181 - RtlRestoreContext @1182 - RtlUnwind@16=NTDLL.RtlUnwind @1183 - RtlZeroMemory@8=NTDLL.RtlZeroMemory @1184 - SMapLS@0=krnl386.exe16.SMapLS @1185 PRIVATE - SMapLS_IP_EBP_12@0=krnl386.exe16.SMapLS_IP_EBP_12 @1186 PRIVATE - SMapLS_IP_EBP_16@0=krnl386.exe16.SMapLS_IP_EBP_16 @1187 PRIVATE - SMapLS_IP_EBP_20@0=krnl386.exe16.SMapLS_IP_EBP_20 @1188 PRIVATE - SMapLS_IP_EBP_24@0=krnl386.exe16.SMapLS_IP_EBP_24 @1189 PRIVATE - SMapLS_IP_EBP_28@0=krnl386.exe16.SMapLS_IP_EBP_28 @1190 PRIVATE - SMapLS_IP_EBP_32@0=krnl386.exe16.SMapLS_IP_EBP_32 @1191 PRIVATE - SMapLS_IP_EBP_36@0=krnl386.exe16.SMapLS_IP_EBP_36 @1192 PRIVATE - SMapLS_IP_EBP_40@0=krnl386.exe16.SMapLS_IP_EBP_40 @1193 PRIVATE - SMapLS_IP_EBP_8@0=krnl386.exe16.SMapLS_IP_EBP_8 @1194 PRIVATE - SUnMapLS@0=krnl386.exe16.SUnMapLS @1195 PRIVATE - SUnMapLS_IP_EBP_12@0=krnl386.exe16.SUnMapLS_IP_EBP_12 @1196 PRIVATE - SUnMapLS_IP_EBP_16@0=krnl386.exe16.SUnMapLS_IP_EBP_16 @1197 PRIVATE - SUnMapLS_IP_EBP_20@0=krnl386.exe16.SUnMapLS_IP_EBP_20 @1198 PRIVATE - SUnMapLS_IP_EBP_24@0=krnl386.exe16.SUnMapLS_IP_EBP_24 @1199 PRIVATE - SUnMapLS_IP_EBP_28@0=krnl386.exe16.SUnMapLS_IP_EBP_28 @1200 PRIVATE - SUnMapLS_IP_EBP_32@0=krnl386.exe16.SUnMapLS_IP_EBP_32 @1201 PRIVATE - SUnMapLS_IP_EBP_36@0=krnl386.exe16.SUnMapLS_IP_EBP_36 @1202 PRIVATE - SUnMapLS_IP_EBP_40@0=krnl386.exe16.SUnMapLS_IP_EBP_40 @1203 PRIVATE - SUnMapLS_IP_EBP_8@0=krnl386.exe16.SUnMapLS_IP_EBP_8 @1204 PRIVATE - ScrollConsoleScreenBufferA@20 @1205 - ScrollConsoleScreenBufferW@20 @1206 - SearchPathA@24 @1207 - SearchPathW@24 @1208 - SetCPGlobal@4 @1209 - SetCachedSigningLevel@16 @1210 - SetCalendarInfoA@16 @1211 - SetCalendarInfoW@16 @1212 - SetCommBreak@4 @1213 - SetCommConfig@12 @1214 - SetCommMask@8 @1215 - SetCommState@8 @1216 - SetCommTimeouts@8 @1217 - SetComputerNameA@4 @1218 - SetComputerNameExA@8 @1219 - SetComputerNameExW@8 @1220 - SetComputerNameW@4 @1221 - SetConsoleActiveScreenBuffer@4 @1222 - SetConsoleCP@4 @1223 - SetConsoleCommandHistoryMode@0 @1224 PRIVATE - SetConsoleCtrlHandler@8 @1225 - SetConsoleCursor@0 @1226 PRIVATE - SetConsoleCursorInfo@8 @1227 - SetConsoleCursorMode@0 @1228 PRIVATE - SetConsoleCursorPosition@8 @1229 - SetConsoleDisplayMode@12 @1230 - SetConsoleFont@8 @1231 - SetConsoleHardwareState@0 @1232 PRIVATE - SetConsoleIcon@4 @1233 - SetConsoleInputExeNameA@4 @1234 - SetConsoleInputExeNameW@4 @1235 - SetConsoleKeyShortcuts@16 @1236 - SetConsoleLocalEUDC@0 @1237 PRIVATE - SetConsoleMaximumWindowSize@0 @1238 PRIVATE - SetConsoleMenuClose@0 @1239 PRIVATE - SetConsoleMode@8 @1240 - SetConsoleNlsMode@0 @1241 PRIVATE - SetConsoleNumberOfCommandsA@0 @1242 PRIVATE - SetConsoleNumberOfCommandsW@0 @1243 PRIVATE - SetConsoleOS2OemFormat@0 @1244 PRIVATE - SetConsoleOutputCP@4 @1245 - SetConsolePalette@0 @1246 PRIVATE - SetConsoleScreenBufferInfoEx@8 @1247 - SetConsoleScreenBufferSize@8 @1248 - SetConsoleTextAttribute@8 @1249 - SetConsoleTitleA@4 @1250 - SetConsoleTitleW@4 @1251 - SetConsoleWindowInfo@12 @1252 - SetCriticalSectionSpinCount@8=NTDLL.RtlSetCriticalSectionSpinCount @1253 - SetCurrentConsoleFontEx@12 @1254 - SetCurrentDirectoryA@4 @1255 - SetCurrentDirectoryW@4 @1256 - SetDaylightFlag@0 @1257 PRIVATE - SetDefaultCommConfigA@12 @1258 - SetDefaultCommConfigW@12 @1259 - SetDefaultDllDirectories@4 @1260 - SetDllDirectoryA@4 @1261 - SetDllDirectoryW@4 @1262 - SetEndOfFile@4 @1263 - SetEnvironmentStringsA@4 @1264 - SetEnvironmentStringsW@4 @1265 - SetEnvironmentVariableA@8 @1266 - SetEnvironmentVariableW@8 @1267 - SetErrorMode@4 @1268 - SetEvent@4 @1269 - SetEventWhenCallbackReturns@8=NTDLL.TpCallbackSetEventOnCompletion @1270 - SetFileApisToANSI@0 @1271 - SetFileApisToOEM@0 @1272 - SetFileAttributesA@8 @1273 - SetFileAttributesW@8 @1274 - SetFileCompletionNotificationModes@8 @1275 - SetFileInformationByHandle@16 @1276 - SetFilePointer@16 @1277 - SetFilePointerEx@20 @1278 - SetFileTime@16 @1279 - SetFileValidData@12 @1280 - SetFirmwareEnvironmentVariableA@16 @1281 - SetFirmwareEnvironmentVariableW@16 @1282 - SetHandleContext@8 @1283 - SetHandleCount@4 @1284 - SetHandleInformation@12 @1285 - SetInformationJobObject@16 @1286 - SetLastConsoleEventActive@0 @1287 PRIVATE - SetLastError@4=RtlSetLastWin32Error@4 @1288 - SetLocalTime@4 @1289 - SetLocaleInfoA@12 @1290 - SetLocaleInfoW@12 @1291 - SetMailslotInfo@8 @1292 - SetMessageWaitingIndicator@0 @1293 PRIVATE - SetNamedPipeHandleState@16 @1294 - SetPriorityClass@8 @1295 - SetProcessAffinityMask@8 @1296 - SetProcessAffinityUpdateMode@8 @1297 - SetProcessDefaultCpuSets@12 @1298 - SetProcessDEPPolicy@4 @1299 - SetProcessInformation@16 @1300 - SetProcessMitigationPolicy@12 @1301 - SetProcessPreferredUILanguages@12 @1302 - SetProcessPriorityBoost@8 @1303 - SetProcessShutdownParameters@8 @1304 - SetProcessWorkingSetSize@12 @1305 - SetProcessWorkingSetSizeEx@16 @1306 - SetSearchPathMode@4 @1307 - SetStdHandle@8 @1308 - SetStdHandleEx@12 @1309 - SetSystemFileCacheSize@12 @1310 - SetSystemPowerState@8 @1311 - SetSystemTime@4 @1312 - SetSystemTimeAdjustment@8 @1313 - SetTapeParameters@12 @1314 - SetTapePosition@24 @1315 - SetTermsrvAppInstallMode@4 @1316 - SetThreadAffinityMask@8 @1317 - SetThreadContext@8 @1318 - SetThreadDescription@8 @1319 - SetThreadErrorMode@8 @1320 - SetThreadExecutionState@4 @1321 - SetThreadGroupAffinity@12 @1322 - SetThreadIdealProcessor@8 @1323 - SetThreadIdealProcessorEx@12 @1324 - SetThreadInformation@16 @1325 - SetThreadLocale@4 @1326 - SetThreadPreferredUILanguages@12 @1327 - SetThreadPriority@8 @1328 - SetThreadPriorityBoost@8 @1329 - SetThreadSelectedCpuSets@12 @1330 - SetThreadStackGuarantee@4 @1331 - SetThreadToken@8=kernelbase.SetThreadToken @1332 - SetThreadUILanguage@4 @1333 - SetThreadpoolStackInformation@8 @1334 - SetThreadpoolThreadMaximum@8=NTDLL.TpSetPoolMaxThreads @1335 - SetThreadpoolThreadMinimum@8=NTDLL.TpSetPoolMinThreads @1336 - SetThreadpoolTimer@16=NTDLL.TpSetTimer @1337 - SetThreadpoolWait@12=NTDLL.TpSetWait @1338 - SetTimeZoneInformation@4 @1339 - SetTimerQueueTimer@0 @1340 PRIVATE - SetUnhandledExceptionFilter@4 @1341 - SetUserGeoID@4 @1342 - SetUserGeoName@4 @1343 - SetVDMCurrentDirectories@0 @1344 PRIVATE - SetVolumeLabelA@8 @1345 - SetVolumeLabelW@8 @1346 - SetVolumeMountPointA@8 @1347 - SetVolumeMountPointW@8 @1348 - SetWaitableTimer@24 @1349 - SetWaitableTimerEx@28 @1350 - SetupComm@12 @1351 - ShowConsoleCursor@0 @1352 PRIVATE - SignalObjectAndWait@16 @1353 - SizeofResource@8 @1354 - Sleep@4 @1355 - SleepConditionVariableCS@12 @1356 - SleepConditionVariableSRW@16 @1357 - SleepEx@8 @1358 - StartThreadpoolIo@4=NTDLL.TpStartAsyncIoOperation @1359 - SubmitThreadpoolWork@4=NTDLL.TpPostWork @1360 - SuspendThread@4 @1361 - SwitchToFiber@4 @1362 - SwitchToThread@0 @1363 - SystemTimeToFileTime@8 @1364 - SystemTimeToTzSpecificLocalTime@12 @1365 - TerminateJobObject@8 @1366 - TerminateProcess@8 @1367 - TerminateThread@8 @1368 - TermsrvAppInstallMode@0 @1369 - Thread32First@8 @1370 - Thread32Next@8 @1371 - ThunkConnect32@24=krnl386.exe16.ThunkConnect32 @1372 PRIVATE - TlsAlloc@0 @1373 - TlsAllocInternal@0=TlsAlloc@0 @1374 - TlsFree@4 @1375 - TlsFreeInternal@4=TlsFree@4 @1376 - TlsGetValue@4 @1377 - TlsSetValue@8 @1378 - Toolhelp32ReadProcessMemory@20 @1379 - TransactNamedPipe@28 @1380 - TransmitCommChar@8 @1381 - TrimVirtualBuffer@0 @1382 PRIVATE - TryAcquireSRWLockExclusive@4=NTDLL.RtlTryAcquireSRWLockExclusive @1383 - TryAcquireSRWLockShared@4=NTDLL.RtlTryAcquireSRWLockShared @1384 - TryEnterCriticalSection@4=NTDLL.RtlTryEnterCriticalSection @1385 - TrySubmitThreadpoolCallback@12 @1386 - TzSpecificLocalTimeToSystemTime@12 @1387 - UTRegister@28=krnl386.exe16.UTRegister @1388 PRIVATE - UTUnRegister@4=krnl386.exe16.UTUnRegister @1389 PRIVATE - UnMapLS@4=krnl386.exe16.UnMapLS @1390 PRIVATE - UnMapSLFixArray@8=krnl386.exe16.UnMapSLFixArray @1391 PRIVATE - UnhandledExceptionFilter@4 @1392 - UninitializeCriticalSection@4 @1393 - UnlockFile@20 @1394 - UnlockFileEx@20 @1395 - UnmapViewOfFile@4 @1396 - UnmapViewOfFileEx@8 @1397 - UnregisterApplicationRestart@0 @1398 - UnregisterWait@4 @1399 - UnregisterWaitEx@8 @1400 - UpdateProcThreadAttribute@28 @1401 - UpdateResourceA@24 @1402 - UpdateResourceW@24 @1403 - VDMConsoleOperation@0 @1404 PRIVATE - VDMOperationStarted@0 @1405 PRIVATE - ValidateLCType@0 @1406 PRIVATE - ValidateLocale@0 @1407 PRIVATE - VerLanguageNameA@12 @1408 - VerLanguageNameW@12 @1409 - VerSetConditionMask@16=NTDLL.VerSetConditionMask @1410 - VerifyConsoleIoHandle@4 @1411 - VerifyVersionInfoA@16 @1412 - VerifyVersionInfoW@16 @1413 - VirtualAlloc@16 @1414 - VirtualAllocEx@20 @1415 - VirtualAllocExNuma@24 @1416 - VirtualBufferExceptionHandler@0 @1417 PRIVATE - VirtualFree@12 @1418 - VirtualFreeEx@16 @1419 - VirtualLock@8 @1420 - VirtualProtect@16 @1421 - VirtualProtectEx@20 @1422 - VirtualQuery@12 @1423 - VirtualQueryEx@16 @1424 - VirtualUnlock@8 @1425 - WTSGetActiveConsoleSessionId@0 @1426 - WaitCommEvent@12 @1427 - WaitForDebugEvent@8 @1428 - WaitForDebugEventEx@8 @1429 - WaitForMultipleObjects@16 @1430 - WaitForMultipleObjectsEx@20 @1431 - WaitForSingleObject@8 @1432 - WaitForSingleObjectEx@12 @1433 - WaitForThreadpoolIoCallbacks@8=NTDLL.TpWaitForIoCompletion @1434 - WaitForThreadpoolTimerCallbacks@8=NTDLL.TpWaitForTimer @1435 - WaitForThreadpoolWaitCallbacks@8=NTDLL.TpWaitForWait @1436 - WaitForThreadpoolWorkCallbacks@8=NTDLL.TpWaitForWork @1437 - WaitNamedPipeA@8 @1438 - WaitNamedPipeW@8 @1439 - WakeAllConditionVariable@4=NTDLL.RtlWakeAllConditionVariable @1440 - WakeConditionVariable@4=NTDLL.RtlWakeConditionVariable @1441 - WerGetFlags@8 @1442 - WerRegisterCustomMetadata@8 @1443 - WerRegisterFile@12 @1444 - WerRegisterMemoryBlock@8 @1445 - WerRegisterRuntimeExceptionModule@8 @1446 - WerSetFlags@4 @1447 - WerUnregisterCustomMetadata@4 @1448 - WerUnregisterFile@4 @1449 - WerUnregisterMemoryBlock@4 @1450 - WerUnregisterRuntimeExceptionModule@8 @1451 - WideCharToMultiByte@32 @1452 - WinExec@8 @1453 - Wow64DisableWow64FsRedirection@4 @1454 - Wow64EnableWow64FsRedirection@4 @1455 - Wow64GetThreadContext@8 @1456 - Wow64GetThreadSelectorEntry@12 @1457 - Wow64RevertWow64FsRedirection@4 @1458 - Wow64SetThreadContext@8 @1459 - WriteConsoleA@20 @1460 - WriteConsoleInputA@16 @1461 - WriteConsoleInputVDMA@0 @1462 PRIVATE - WriteConsoleInputVDMW@0 @1463 PRIVATE - WriteConsoleInputW@16 @1464 - WriteConsoleOutputA@20 @1465 - WriteConsoleOutputAttribute@20 @1466 - WriteConsoleOutputCharacterA@20 @1467 - WriteConsoleOutputCharacterW@20 @1468 - WriteConsoleOutputW@20 @1469 - WriteConsoleW@20 @1470 - WriteFile@20 @1471 - WriteFileEx@20 @1472 - WriteFileGather@20 @1473 - WritePrivateProfileSectionA@12 @1474 - WritePrivateProfileSectionW@12 @1475 - WritePrivateProfileStringA@16 @1476 - WritePrivateProfileStringW@16 @1477 - WritePrivateProfileStructA@20 @1478 - WritePrivateProfileStructW@20 @1479 - WriteProcessMemory@20 @1480 - WriteProfileSectionA@8 @1481 - WriteProfileSectionW@8 @1482 - WriteProfileStringA@12 @1483 - WriteProfileStringW@12 @1484 - WriteTapemark@16 @1485 - ZombifyActCtx@4 @1486 - _DebugOut@0 @1487 PRIVATE - _DebugPrintf@0 @1488 PRIVATE - _hread@12 @1489 - _hwrite@12 @1490 - _lclose@4 @1491 - _lcreat@8 @1492 - _llseek@12 @1493 - _lopen@8 @1494 - _lread@12 @1495 - _lwrite@12 @1496 - dprintf@0 @1497 PRIVATE - lstrcat@8=lstrcatA@8 @1498 - lstrcatA@8 @1499 - lstrcatW@8 @1500 - lstrcmp@8 @1501 - lstrcmpA@8 @1502 - lstrcmpW@8 @1503 - lstrcmpi@8 @1504 - lstrcmpiA@8 @1505 - lstrcmpiW@8 @1506 - lstrcpy@8=lstrcpyA@8 @1507 - lstrcpyA@8 @1508 - lstrcpyW@8 @1509 - lstrcpyn@12 @1510 - lstrcpynA@12 @1511 - lstrcpynW@12 @1512 - lstrlen@4 @1513 - lstrlenA@4 @1514 - lstrlenW@4 @1515 - wine_get_unix_file_name @1516 - wine_get_dos_file_name @1517 diff --git a/include/msvcrt/corecrt_startup.h b/include/msvcrt/corecrt_startup.h index c1c519d..9cfd201 100644 --- a/include/msvcrt/corecrt_startup.h +++ b/include/msvcrt/corecrt_startup.h @@ -46,11 +46,11 @@ typedef int (__cdecl *_UserMathErrorFunctionPointer)(struct _exception *); extern "C" { #endif -#ifndef _UCRT +// #ifndef _UCRT _ACRTIMP void __cdecl __getmainargs(int *, char ***, char ***, int, int *); _ACRTIMP void __cdecl __wgetmainargs(int *, wchar_t ***, wchar_t ***, int, int *); -#define _set_app_type __set_app_type -#endif /* _UCRT */ +// #define _set_app_type __set_app_type +// #endif /* _UCRT */ _ACRTIMP void __cdecl __setusermatherr(_UserMathErrorFunctionPointer); _ACRTIMP errno_t __cdecl _configure_narrow_argv(_crt_argv_mode); @@ -67,6 +67,7 @@ _ACRTIMP int __cdecl _initialize_onexit_table(_onexit_table_t*); _ACRTIMP int __cdecl _initialize_wide_environment(void); _ACRTIMP int __cdecl _register_onexit_function(_onexit_table_t*,_onexit_t); _ACRTIMP void __cdecl _set_app_type(_crt_app_type); +_ACRTIMP void __cdecl __set_app_type(_crt_app_type); #ifdef __cplusplus } diff --git a/include/wine/exception.h b/include/wine/exception.h new file mode 100644 index 0000000..739ba7e --- /dev/null +++ b/include/wine/exception.h @@ -0,0 +1,299 @@ +/* + * Wine exception handling + * + * Copyright (c) 1999 Alexandre Julliard + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#if 0 +#pragma makedep install +#endif + +#ifndef __WINE_WINE_EXCEPTION_H +#define __WINE_WINE_EXCEPTION_H + +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* The following definitions allow using exceptions in Wine and Winelib code + * + * They should be used like this: + * + * __TRY + * { + * do some stuff that can raise an exception + * } + * __EXCEPT(filter_func) + * { + * handle the exception here + * } + * __ENDTRY + * + * or + * + * __TRY + * { + * do some stuff that can raise an exception + * } + * __FINALLY(finally_func) + * + * The filter_func and finally_func functions must be defined like this: + * + * LONG CALLBACK filter_func( PEXCEPTION_POINTERS __eptr ) { ... } + * + * void CALLBACK finally_func( BOOL __normal ) { ... } + * + * The filter function must return one of the EXCEPTION_* code; it can + * use GetExceptionInformation() and GetExceptionCode() to retrieve the + * exception info. + * + * Warning: Inside a __TRY or __EXCEPT block, 'break' or 'continue' statements + * break out of the current block, but avoid using them because they + * won't work when compiling with native exceptions. You cannot use + * 'return', 'goto', or 'longjmp' to leave a __TRY block either, as + * this will surely crash. You can use 'return', 'goto', or 'longjmp' + * to leave an __EXCEPT block though. + * + * -- AJ + */ + +#if !defined(__GNUC__) && !defined(__clang__) +#define __attribute__(x) /* nothing */ +#endif + +/* Define this if you want to use your compiler built-in __try/__except support. + * This is only useful when compiling to a native Windows binary, as the built-in + * compiler exceptions will most certainly not work under Winelib. + */ +#if defined(USE_COMPILER_EXCEPTIONS) + +#define __TRY __try +#define __EXCEPT(func) __except((func)(GetExceptionInformation())) +#define __EXCEPT_CTX(func, ctx) __except((func)(GetExceptionInformation(), ctx)) +#define __FINALLY(func) __finally { (func)(!AbnormalTermination()); } +#define __FINALLY_CTX(func, ctx) __finally { (func)(!AbnormalTermination(), ctx); } +#define __ENDTRY /*nothing*/ +#define __EXCEPT_PAGE_FAULT __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION) +#define __EXCEPT_ALL __except(EXCEPTION_EXECUTE_HANDLER) + +#else /* USE_COMPILER_EXCEPTIONS */ + +#ifdef __i386__ +typedef struct { int reg[16]; } __wine_jmp_buf; +#elif defined(__x86_64__) +typedef struct { DECLSPEC_ALIGN(16) struct { unsigned __int64 Part[2]; } reg[16]; } __wine_jmp_buf; +#elif defined(__arm__) +typedef struct { int reg[28]; } __wine_jmp_buf; +#elif defined(__aarch64__) +typedef struct { __int64 reg[24]; } __wine_jmp_buf; +#else +typedef struct { int reg; } __wine_jmp_buf; +#endif + +extern int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) __wine_setjmpex( __wine_jmp_buf *buf, + EXCEPTION_REGISTRATION_RECORD *frame ); +extern void DECLSPEC_NORETURN __cdecl __wine_longjmp( __wine_jmp_buf *buf, int retval ); +extern void DECLSPEC_NORETURN __cdecl __wine_rtl_unwind( EXCEPTION_REGISTRATION_RECORD* frame, EXCEPTION_RECORD *record, + void (*target)(void) ); +extern DWORD __cdecl __wine_exception_handler( EXCEPTION_RECORD *record, + EXCEPTION_REGISTRATION_RECORD *frame, + CONTEXT *context, + EXCEPTION_REGISTRATION_RECORD **pdispatcher ); +extern DWORD __cdecl __wine_exception_ctx_handler( EXCEPTION_RECORD *record, + EXCEPTION_REGISTRATION_RECORD *frame, + CONTEXT *context, + EXCEPTION_REGISTRATION_RECORD **pdispatcher ); +extern DWORD __cdecl __wine_exception_handler_page_fault( EXCEPTION_RECORD *record, + EXCEPTION_REGISTRATION_RECORD *frame, + CONTEXT *context, + EXCEPTION_REGISTRATION_RECORD **pdispatcher ); +extern DWORD __cdecl __wine_exception_handler_all( EXCEPTION_RECORD *record, + EXCEPTION_REGISTRATION_RECORD *frame, + CONTEXT *context, + EXCEPTION_REGISTRATION_RECORD **pdispatcher ); +extern DWORD __cdecl __wine_finally_handler( EXCEPTION_RECORD *record, + EXCEPTION_REGISTRATION_RECORD *frame, + CONTEXT *context, + EXCEPTION_REGISTRATION_RECORD **pdispatcher ); +extern DWORD __cdecl __wine_finally_ctx_handler( EXCEPTION_RECORD *record, + EXCEPTION_REGISTRATION_RECORD *frame, + CONTEXT *context, + EXCEPTION_REGISTRATION_RECORD **pdispatcher ); + +#define __TRY \ + do { __WINE_FRAME __f; \ + int __first = 1; \ + for (;;) if (!__first) \ + { \ + do { + +#define __EXCEPT(func) \ + } while(0); \ + __wine_pop_frame( &__f.frame ); \ + break; \ + } else { \ + __f.frame.Handler = __wine_exception_handler; \ + __f.u.filter = (func); \ + if (__wine_setjmpex( &__f.jmp, &__f.frame )) { \ + const __WINE_FRAME * const __eptr __attribute__((unused)) = &__f; \ + do { + +#define __EXCEPT_CTX(func, context) \ + } while(0); \ + __wine_pop_frame( &__f.frame ); \ + break; \ + } else { \ + __f.frame.Handler = __wine_exception_ctx_handler; \ + __f.u.filter_ctx = (func); \ + __f.ctx = context; \ + if (__wine_setjmpex( &__f.jmp, &__f.frame )) { \ + const __WINE_FRAME * const __eptr __attribute__((unused)) = &__f; \ + do { + +#define __EXCEPT_HANDLER(handler) \ + } while(0); \ + __wine_pop_frame( &__f.frame ); \ + break; \ + } else { \ + __f.frame.Handler = (handler); \ + if (__wine_setjmpex( &__f.jmp, &__f.frame )) { \ + const __WINE_FRAME * const __eptr __attribute__((unused)) = &__f; \ + do { + +#define __EXCEPT_PAGE_FAULT __EXCEPT_HANDLER(__wine_exception_handler_page_fault) +#define __EXCEPT_ALL __EXCEPT_HANDLER(__wine_exception_handler_all) + +#define __ENDTRY \ + } while (0); \ + break; \ + } \ + __wine_push_frame( &__f.frame ); \ + __first = 0; \ + } \ + } while (0); + +#define __FINALLY(func) \ + } while(0); \ + __wine_pop_frame( &__f.frame ); \ + (func)(1); \ + break; \ + } else { \ + __f.frame.Handler = __wine_finally_handler; \ + __f.u.finally_func = (func); \ + __wine_push_frame( &__f.frame ); \ + __first = 0; \ + } \ + } while (0); + +#define __FINALLY_CTX(func, context) \ + } while(0); \ + __wine_pop_frame( &__f.frame ); \ + (func)(1, context); \ + break; \ + } else { \ + __f.frame.Handler = __wine_finally_ctx_handler; \ + __f.u.finally_func_ctx = (func); \ + __f.ctx = context; \ + __wine_push_frame( &__f.frame ); \ + __first = 0; \ + } \ + } while (0); + + +typedef LONG (CALLBACK *__WINE_FILTER)(PEXCEPTION_POINTERS); +typedef LONG (CALLBACK *__WINE_FILTER_CTX)(PEXCEPTION_POINTERS, void*); +typedef void (CALLBACK *__WINE_FINALLY)(BOOL); +typedef void (CALLBACK *__WINE_FINALLY_CTX)(BOOL, void*); + +#define GetExceptionInformation() (__eptr) +#define GetExceptionCode() (__eptr->ExceptionRecord->ExceptionCode) +#define AbnormalTermination() (!__normal) + +typedef struct __tagWINE_FRAME +{ + EXCEPTION_REGISTRATION_RECORD frame; + union + { + /* exception data */ + __WINE_FILTER filter; + __WINE_FILTER_CTX filter_ctx; + /* finally data */ + __WINE_FINALLY finally_func; + __WINE_FINALLY_CTX finally_func_ctx; + } u; + void *ctx; + __wine_jmp_buf jmp; + /* hack to make GetExceptionCode() work in handler */ + DWORD ExceptionCode; + const struct __tagWINE_FRAME *ExceptionRecord; +} __WINE_FRAME; + +#endif /* USE_COMPILER_EXCEPTIONS */ + +static inline EXCEPTION_REGISTRATION_RECORD *__wine_push_frame( EXCEPTION_REGISTRATION_RECORD *frame ) +{ +#if (defined(__GNUC__) || defined(__clang__)) && defined(__i386__) + EXCEPTION_REGISTRATION_RECORD *prev; + __asm__ __volatile__("movl %%fs:0,%0" + "\n\tmovl %0,(%1)" + "\n\tmovl %1,%%fs:0" + : "=&r" (prev) : "r" (frame) : "memory" ); + return prev; +#else + NT_TIB *teb = (NT_TIB *)NtCurrentTeb(); + frame->Prev = teb->ExceptionList; + teb->ExceptionList = frame; + return frame->Prev; +#endif +} + +static inline EXCEPTION_REGISTRATION_RECORD *__wine_pop_frame( EXCEPTION_REGISTRATION_RECORD *frame ) +{ +#if (defined(__GNUC__) || defined(__clang__)) && defined(__i386__) + __asm__ __volatile__("movl %0,%%fs:0" + : : "r" (frame->Prev) : "memory" ); + return frame->Prev; + +#else + NT_TIB *teb = (NT_TIB *)NtCurrentTeb(); + teb->ExceptionList = frame->Prev; + return frame->Prev; +#endif +} + +static inline EXCEPTION_REGISTRATION_RECORD *__wine_get_frame(void) +{ +#if (defined(__GNUC__) || defined(__clang__)) && defined(__i386__) + EXCEPTION_REGISTRATION_RECORD *ret; + __asm__ __volatile__("movl %%fs:0,%0" : "=r" (ret) ); + return ret; +#else + NT_TIB *teb = (NT_TIB *)NtCurrentTeb(); + return teb->ExceptionList; +#endif +} + +#ifdef __cplusplus +} +#endif + +#endif /* __WINE_WINE_EXCEPTION_H */ diff --git a/include/wine/list.h b/include/wine/list.h new file mode 100644 index 0000000..2e1d95f --- /dev/null +++ b/include/wine/list.h @@ -0,0 +1,270 @@ +/* + * Linked lists support + * + * Copyright (C) 2002 Alexandre Julliard + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifndef __WINE_SERVER_LIST_H +#define __WINE_SERVER_LIST_H + +#include + +struct list +{ + struct list *next; + struct list *prev; +}; + +/* Define a list like so: + * + * struct gadget + * { + * struct list entry; <-- doesn't have to be the first item in the struct + * int a, b; + * }; + * + * static struct list global_gadgets = LIST_INIT( global_gadgets ); + * + * or + * + * struct some_global_thing + * { + * struct list gadgets; + * }; + * + * list_init( &some_global_thing->gadgets ); + * + * Manipulate it like this: + * + * list_add_head( &global_gadgets, &new_gadget->entry ); + * list_remove( &new_gadget->entry ); + * list_add_after( &some_random_gadget->entry, &new_gadget->entry ); + * + * And to iterate over it: + * + * struct gadget *gadget; + * LIST_FOR_EACH_ENTRY( gadget, &global_gadgets, struct gadget, entry ) + * { + * ... + * } + * + */ + +/* add an element after the specified one */ +static inline void list_add_after( struct list *elem, struct list *to_add ) +{ + to_add->next = elem->next; + to_add->prev = elem; + elem->next->prev = to_add; + elem->next = to_add; +} + +/* add an element before the specified one */ +static inline void list_add_before( struct list *elem, struct list *to_add ) +{ + to_add->next = elem; + to_add->prev = elem->prev; + elem->prev->next = to_add; + elem->prev = to_add; +} + +/* add element at the head of the list */ +static inline void list_add_head( struct list *list, struct list *elem ) +{ + list_add_after( list, elem ); +} + +/* add element at the tail of the list */ +static inline void list_add_tail( struct list *list, struct list *elem ) +{ + list_add_before( list, elem ); +} + +/* remove an element from its list */ +static inline void list_remove( struct list *elem ) +{ + elem->next->prev = elem->prev; + elem->prev->next = elem->next; +} + +/* get the next element */ +static inline struct list *list_next( const struct list *list, const struct list *elem ) +{ + struct list *ret = elem->next; + if (elem->next == list) ret = NULL; + return ret; +} + +/* get the previous element */ +static inline struct list *list_prev( const struct list *list, const struct list *elem ) +{ + struct list *ret = elem->prev; + if (elem->prev == list) ret = NULL; + return ret; +} + +/* get the first element */ +static inline struct list *list_head( const struct list *list ) +{ + return list_next( list, list ); +} + +/* get the last element */ +static inline struct list *list_tail( const struct list *list ) +{ + return list_prev( list, list ); +} + +/* check if a list is empty */ +static inline int list_empty( const struct list *list ) +{ + return list->next == list; +} + +/* initialize a list */ +static inline void list_init( struct list *list ) +{ + list->next = list->prev = list; +} + +/* count the elements of a list */ +static inline unsigned int list_count( const struct list *list ) +{ + unsigned count = 0; + const struct list *ptr; + for (ptr = list->next; ptr != list; ptr = ptr->next) count++; + return count; +} + +/* move all elements from src to before the specified element */ +static inline void list_move_before( struct list *dst, struct list *src ) +{ + if (list_empty(src)) return; + + dst->prev->next = src->next; + src->next->prev = dst->prev; + dst->prev = src->prev; + src->prev->next = dst; + list_init(src); +} + +/* move all elements from src to after the specified element */ +static inline void list_move_after( struct list *dst, struct list *src ) +{ + if (list_empty(src)) return; + + dst->next->prev = src->prev; + src->prev->next = dst->next; + dst->next = src->next; + src->next->prev = dst; + list_init(src); +} + +/* move all elements from src to the head of dst */ +static inline void list_move_head( struct list *dst, struct list *src ) +{ + list_move_after( dst, src ); +} + +/* move all elements from src to the tail of dst */ +static inline void list_move_tail( struct list *dst, struct list *src ) +{ + list_move_before( dst, src ); +} + +/* move the slice of elements from begin to end inclusive to the head of dst */ +static inline void list_move_slice_head( struct list *dst, struct list *begin, struct list *end ) +{ + struct list *dst_next = dst->next; + begin->prev->next = end->next; + end->next->prev = begin->prev; + dst->next = begin; + dst_next->prev = end; + begin->prev = dst; + end->next = dst_next; +} + +/* move the slice of elements from begin to end inclusive to the tail of dst */ +static inline void list_move_slice_tail( struct list *dst, struct list *begin, struct list *end ) +{ + struct list *dst_prev = dst->prev; + begin->prev->next = end->next; + end->next->prev = begin->prev; + dst_prev->next = begin; + dst->prev = end; + begin->prev = dst_prev; + end->next = dst; +} + +/* iterate through the list */ +#define LIST_FOR_EACH(cursor,list) \ + for ((cursor) = (list)->next; (cursor) != (list); (cursor) = (cursor)->next) + +/* iterate through the list, with safety against removal */ +#define LIST_FOR_EACH_SAFE(cursor, cursor2, list) \ + for ((cursor) = (list)->next, (cursor2) = (cursor)->next; \ + (cursor) != (list); \ + (cursor) = (cursor2), (cursor2) = (cursor)->next) + +/* iterate through the list using a list entry */ +#define LIST_FOR_EACH_ENTRY(elem, list, type, field) \ + for ((elem) = LIST_ENTRY((list)->next, type, field); \ + &(elem)->field != (list); \ + (elem) = LIST_ENTRY((elem)->field.next, type, field)) + +/* iterate through the list using a list entry, with safety against removal */ +#define LIST_FOR_EACH_ENTRY_SAFE(cursor, cursor2, list, type, field) \ + for ((cursor) = LIST_ENTRY((list)->next, type, field), \ + (cursor2) = LIST_ENTRY((cursor)->field.next, type, field); \ + &(cursor)->field != (list); \ + (cursor) = (cursor2), \ + (cursor2) = LIST_ENTRY((cursor)->field.next, type, field)) + +/* iterate through the list in reverse order */ +#define LIST_FOR_EACH_REV(cursor,list) \ + for ((cursor) = (list)->prev; (cursor) != (list); (cursor) = (cursor)->prev) + +/* iterate through the list in reverse order, with safety against removal */ +#define LIST_FOR_EACH_SAFE_REV(cursor, cursor2, list) \ + for ((cursor) = (list)->prev, (cursor2) = (cursor)->prev; \ + (cursor) != (list); \ + (cursor) = (cursor2), (cursor2) = (cursor)->prev) + +/* iterate through the list in reverse order using a list entry */ +#define LIST_FOR_EACH_ENTRY_REV(elem, list, type, field) \ + for ((elem) = LIST_ENTRY((list)->prev, type, field); \ + &(elem)->field != (list); \ + (elem) = LIST_ENTRY((elem)->field.prev, type, field)) + +/* iterate through the list in reverse order using a list entry, with safety against removal */ +#define LIST_FOR_EACH_ENTRY_SAFE_REV(cursor, cursor2, list, type, field) \ + for ((cursor) = LIST_ENTRY((list)->prev, type, field), \ + (cursor2) = LIST_ENTRY((cursor)->field.prev, type, field); \ + &(cursor)->field != (list); \ + (cursor) = (cursor2), \ + (cursor2) = LIST_ENTRY((cursor)->field.prev, type, field)) + +/* macros for statically initialized lists */ +#undef LIST_INIT +#define LIST_INIT(list) { &(list), &(list) } + +/* get pointer to object containing list element */ +#undef LIST_ENTRY +#define LIST_ENTRY(elem, type, field) \ + ((type *)((char *)(elem) - offsetof(type, field))) + +#endif /* __WINE_SERVER_LIST_H */ diff --git a/tools/generate_def.py b/tools/generate_def.py new file mode 100644 index 0000000..4bf4e54 --- /dev/null +++ b/tools/generate_def.py @@ -0,0 +1,145 @@ +#!/usr/bin/env python3 +"""Generate a Windows .def file from a Wine .spec file.""" + +from __future__ import annotations + +import argparse +import os +from typing import List, Tuple + +from spec_parser import ( + ALL_ARCHES, + SpecEntry, + make_c_identifier, + normalize_arch_name, + read_spec_file, +) + + +def select_exports( + entries: List[SpecEntry], target_arch: str +) -> List[Tuple[SpecEntry, int]]: + """Filter spec entries for the requested architecture while preserving order.""" + selected: List[Tuple[SpecEntry, int]] = [] + ordinal = 1 + + for entry in entries: + if entry.entry_type is None: + continue + if not entry.function_name: + continue + if not entry.matches_arch(target_arch): + continue + + selected.append((entry, ordinal)) + ordinal += 1 + + return selected + + +def format_export_line( + entry: SpecEntry, + ordinal: int, + arch: str, + imports_only: bool, + no_stdcall_suffix: bool, +) -> str: + """Format a DEF export line for the given entry and ordinal.""" + if not entry.function_name: + raise ValueError("Spec entry is missing a function name.") + + internal_name = entry.internal_name or entry.function_name + if entry.entry_type == "stub": + internal_name = make_c_identifier(internal_name) + + line = f" {entry.function_name}" + if entry.entry_type == "stdcall" and not no_stdcall_suffix: + size = entry.arguments_size(arch) + line += f"@{size}" + if not imports_only and internal_name != entry.function_name: + line += f"={internal_name}" + line += f" @{ordinal}" + + if entry.entry_type == "extern": + line += " DATA" + + if any(modifier == "-private" for modifier in entry.modifiers): + line += " PRIVATE" + + return line + + +def generate_def_file( + spec_file: str, + output_file: str, + arch: str, + imports_only: bool, + no_stdcall_suffix: bool, +) -> None: + """Generate the DEF file contents and write them to disk.""" + entries = read_spec_file(spec_file) + target_arch = normalize_arch_name(arch) + exports = select_exports(entries, target_arch) + + library_name = os.path.splitext(os.path.basename(spec_file))[0] + if not library_name: + library_name = "library" + library_line = f"LIBRARY {library_name}.dll" + comment_line = f"; File generated automatically from {os.path.abspath(spec_file)}; do not edit!" + + os.makedirs(os.path.dirname(os.path.abspath(output_file)), exist_ok=True) + + with open(output_file, "w", encoding="utf-8") as handle: + handle.write(comment_line) + handle.write("\n\n") + handle.write(library_line) + handle.write("\n\n") + handle.write("EXPORTS\n") + for entry, ordinal in exports: + handle.write( + format_export_line( + entry, ordinal, arch, imports_only, no_stdcall_suffix + ) + ) + handle.write("\n") + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser( + description="Generate a Windows .def file from a Wine .spec file." + ) + parser.add_argument("spec_file", help="Path to the input .spec file") + parser.add_argument("output_file", help="Path to the output .def file") + parser.add_argument( + "--arch", + help="Target architecture to filter exports (e.g. i386, x86_64, arm64).", + required=True, + ) + parser.add_argument( + "--imports-only", + action="store_true", + help="Generate an importlib compatible .def file", + ) + parser.add_argument( + "--no-stdcall-suffix", + action="store_true", + help="Disable stdcall suffix (@)", + ) + return parser.parse_args() + + +def main() -> None: + args = parse_args() + if args.arch not in ALL_ARCHES: + raise ValueError(f"Unsupported architecture: {args.arch}") + generate_def_file( + args.spec_file, + args.output_file, + args.arch, + args.imports_only, + args.no_stdcall_suffix, + ) + + +if __name__ == "__main__": + main() diff --git a/tools/generate_stubs.py b/tools/generate_stubs.py new file mode 100644 index 0000000..a5dd971 --- /dev/null +++ b/tools/generate_stubs.py @@ -0,0 +1,130 @@ +#!/usr/bin/env python3 +"""Generate C stub implementations from Wine .spec stub entries.""" + +from __future__ import annotations + +import argparse +from typing import List + +from spec_parser import ( + ALL_ARCHES, + TYPE_MAP, + SpecEntry, + make_c_identifier, + read_spec_file, +) + +STUB_HEADER = """/* + * msvcrt stub implementations + * + * Auto-generated file - DO NOT EDIT + * Generated from spec file stub entries + */ + +#include "wine/debug.h" + +WINE_DEFAULT_DEBUG_CHANNEL(msvcrt); + +/* Helper macro for unimplemented functions */ +#define MSVCRT_UNIMPLEMENTED(name) \\ + do { \\ + static int once = 0; \\ + if (!once++) { \\ + FIXME("%s: stub\\n", name); \\ + } \\ + } while(0) + +""" + + +def select_stub_entries(entries: List[SpecEntry], target_arch: str) -> List[SpecEntry]: + """Filter spec entries for the requested architecture while preserving order.""" + return list( + entry + for entry in entries + if entry.entry_type == "stub" and entry.matches_arch(target_arch) + ) + + +def format_stub(entry: SpecEntry) -> str: + """Generate the C code for a stub entry.""" + + symbol = entry.internal_name + if not symbol: + raise ValueError(f"Invalid entry: {entry}") + + export = entry.function_name + c_identifier = make_c_identifier(symbol) + + # if entry.args is None: + # out = "/* Data symbol stub */\n" + # if symbol != c_identifier: + # out += f"void* {c_identifier} __asm__(\"{symbol}\");\n" + # out += f"void* {c_identifier} = NULL;\n" + # return out + + params: List[str] = [] + for index, arg in enumerate(entry.argument_types()): + if arg == "...": + params.append("...") + break + c_type = TYPE_MAP.get(arg, arg) + params.append(f"{c_type} arg{index}") + + param_list = ", ".join(params) if params else "void" + + line = entry.get_canonical_line() + return ( + f"// {line}\n" + f"void {c_identifier}({param_list}) {{\n" + f' MSVCRT_UNIMPLEMENTED("{export}");\n' + "}\n" + ) + + +def generate_stubs_file(spec_file: str, output_file: str, target_arch: str) -> None: + # print(f"Reading stubs from {spec_file}...") + entries = read_spec_file(spec_file) + selected = select_stub_entries(entries, target_arch) + # print(f" Found {len(selected)} stub exports") + + # print(f"\nGenerating {output_file}...") + + with open(output_file, "w", encoding="utf-8") as handle: + handle.write(STUB_HEADER) + + count = 0 + for entry in selected: + stub_code = format_stub(entry) + if not stub_code: + continue + handle.write(stub_code) + handle.write("\n") + count += 1 + + print(f"Generated {count} stubs") + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser( + description="Generate C stub implementations from Wine .spec file stub entries." + ) + parser.add_argument("spec_file", help="Path to the input .spec file") + parser.add_argument("output_file", help="Path to the output .c file") + parser.add_argument( + "--arch", + help="Target architecture to filter exports (e.g. i386, x86_64, arm64).", + required=True, + ) + return parser.parse_args() + + +def main() -> None: + args = parse_args() + if args.arch not in ALL_ARCHES: + raise ValueError(f"Unsupported architecture: {args.arch}") + generate_stubs_file(args.spec_file, args.output_file, args.arch) + + +if __name__ == "__main__": + main() diff --git a/tools/merge_specs.py b/tools/merge_specs.py new file mode 100755 index 0000000..c63c23b --- /dev/null +++ b/tools/merge_specs.py @@ -0,0 +1,208 @@ +#!/usr/bin/env python3 +""" +Merge Wine spec files while avoiding duplicates. + +This script combines multiple Wine .spec files, ensuring that: +1. All entries from all files are included +2. Duplicate entries are removed (keeping the first occurrence) +3. Comments and blank lines are preserved +4. The original formatting is maintained +""" + +import os +import sys +from typing import Dict, List + +from spec_parser import SpecEntry, read_spec_file + + +def get_file_basename(filepath: str) -> str: + """Extract the base name from a file path (e.g., 'msvcrt.spec' -> 'msvcrt').""" + basename = os.path.basename(filepath) + # Remove .spec extension if present + if basename.endswith(".spec"): + basename = basename[:-5] + return basename + + +def merge_spec_files(input_files: List[str], output_file: str): + """Merge multiple spec files, removing duplicates.""" + + # Read all input files + all_file_entries = [] + for input_file in input_files: + # print(f"Reading {input_file}...") + entries = read_spec_file(input_file) + # print(f" Found {len(entries)} lines") + all_file_entries.append((input_file, entries)) + + export_map: Dict[str, List[SpecEntry]] = {} + merged_entries = [] + duplicate_count = 0 + replaced_count = 0 + + def replace_entry( + export_key: str, + old: SpecEntry, + new: SpecEntry, + remove: bool, + ): + nonlocal replaced_count + + export_list = export_map.setdefault(export_key, []) + if remove: + export_list.remove(old) + merged_entries.remove(old) + else: + if old in export_list: + idx = export_list.index(old) + export_list[idx] = new + else: + export_list.append(new) + + if old in merged_entries: + idx = merged_entries.index(old) + merged_entries[idx] = new + else: + merged_entries.append(new) + + replaced_count += 1 + + # print(f" Replacing {export_key}") + # print(f" Old: {old.get_canonical_line()} ({old.source_file}:{old.line_num})") + # print(f" New: {new.get_canonical_line()} ({new.source_file}:{new.line_num})") + + def add_export(entry: SpecEntry) -> bool: + """Add an export entry, preferring implementations over stubs and warning on conflicts. + Returns True if added, False if skipped.""" + nonlocal duplicate_count, replaced_count + + export_key = entry.get_export_key() + if not export_key: + return False + + arch_coverage = entry.arch_coverage() + export_list = export_map.setdefault(export_key, []) + + replaces = [] + for idx, existing_entry in enumerate(export_list): + existing_coverage = existing_entry.arch_coverage() + if arch_coverage.isdisjoint(existing_coverage): + # No overlapping architecture coverage, keep both + continue + + matches_signature = entry.matches_signature(existing_entry) + if arch_coverage == existing_coverage: + if matches_signature: + # Duplicate entry + duplicate_count += 1 + return False + + if existing_entry.entry_type == "stub" and entry.entry_type != "stub": + # Replace stub with implementation + replaces.append(existing_entry) + continue + + if entry.entry_type == "stub" and existing_entry.entry_type != "stub": + # Skip adding stub if implementation exists + duplicate_count += 1 + return False + + if existing_coverage.issubset(arch_coverage): + if matches_signature: + # New entry covers existing one + replaces.append(existing_entry) + continue + + if arch_coverage.issubset(existing_coverage): + if matches_signature: + # Existing entry covers new one + duplicate_count += 1 + return False + + print(f" WARNING: Conflicting definitions for {export_key}:") + print( + f" Existing: {existing_entry.get_canonical_line()} ({existing_entry.source_file}:{existing_entry.line_num})" + ) + print( + f" New: {entry.get_canonical_line()} ({entry.source_file}:{entry.line_num})" + ) + print(" Keeping existing definition") + duplicate_count += 1 + return False + + if len(replaces) > 0: + for i, existing_entry in enumerate(replaces): + replace_entry(export_key, existing_entry, entry, i != 0) + return True + + export_list.append(entry) + merged_entries.append(entry) + return True + + # Track how many entries were added from each file + added_per_file = {} + + # Process remaining files + for input_file, entries in all_file_entries: + basename = get_file_basename(input_file) + + # Add a separator comment + merged_entries.append(SpecEntry("", 0, "generated")) + merged_entries.append( + SpecEntry(f"# Entries from {basename}.spec", 0, "generated") + ) + merged_entries.append(SpecEntry("", 0, "generated")) + + # Process entries + added_count = 0 + for entry in entries: + if entry.entry_type: + if add_export(entry): + added_count += 1 + else: + # Keep comments and blank lines + merged_entries.append(entry) + + added_per_file[basename] = added_count + + # Write the merged file + # print(f"\nWriting merged output to {output_file}...") + with open(output_file, "w", encoding="utf-8") as f: + for entry in merged_entries: + f.write(entry.line + "\n") + + # print("\nMerge complete!") + for i, (input_file, entries) in enumerate(all_file_entries): + basename = get_file_basename(input_file) + added = added_per_file[basename] + print(f"Merged {basename}.spec: {added} / {len(entries)}") + # print(f" Entries replaced (arch-specific + stubs): {replaced_count}") + # print(f" Duplicate entries skipped: {duplicate_count}") + print(f"Total entries: {len(merged_entries)}") + + +def main(): + if len(sys.argv) < 3: + print("Usage: merge_specs.py [input2.spec ...] ") + print("\nMerges multiple Wine .spec files, removing duplicates.") + print("The output file is the last argument.") + print("\nExample:") + print(" merge_specs.py msvcrt.spec ucrtbase.spec merged.spec") + print(" merge_specs.py msvcr*.spec ucrtbase.spec output.spec") + sys.exit(1) + + # Last argument is the output file + output_file = sys.argv[-1] + # All previous arguments are input files + input_files = sys.argv[1:-1] + + if len(input_files) < 1: + print("Error: At least one input file is required") + sys.exit(1) + + merge_spec_files(input_files, output_file) + + +if __name__ == "__main__": + main() diff --git a/tools/spec_parser.py b/tools/spec_parser.py new file mode 100644 index 0000000..e1172d8 --- /dev/null +++ b/tools/spec_parser.py @@ -0,0 +1,348 @@ +"""Utilities for parsing Wine .spec entries.""" + +from __future__ import annotations + +import re +from typing import Dict, FrozenSet, List, Optional, Tuple + +ARCH_ALIASES = { + "i486": "i386", + "i586": "i386", + "i686": "i386", + "i786": "i386", + "amd64": "x86_64", + "aarch64": "arm64", +} + + +def normalize_arch_name(name: str) -> str: + """Normalize an architecture name using ARCH_ALIASES. + + Preserves a leading '!' negation marker if present. + """ + if not name: + return name + + negated = name[0] == "!" + base = name[1:] if negated else name + lowered = base.lower() + normalized = ARCH_ALIASES.get(lowered, lowered) + return f"!{normalized}" if negated else normalized + + +WIN32_ARCHES: FrozenSet[str] = frozenset({"i386", "arm"}) +WIN64_ARCHES: FrozenSet[str] = frozenset({"x86_64", "arm64", "arm64ec"}) +SPECIAL_ARCH_GROUPS = { + "win32": WIN32_ARCHES, + "win64": WIN64_ARCHES, +} + +ALL_ARCHES: FrozenSet[str] = frozenset(WIN32_ARCHES | WIN64_ARCHES) + +TYPE_MAP: Dict[str, str] = { + "word": "unsigned short", + "s_word": "short", + "segptr": "void *", + "segstr": "const char *", + "long": "long", + "ptr": "void *", + "str": "const char *", + "wstr": "const wchar_t *", + "int64": "__int64", + "int128": "__int128", + "float": "float", + "double": "double", +} + + +def expand_arch(name: str) -> FrozenSet[str]: + """Expand an architecture or architecture group, preserving negation.""" + normalized = normalize_arch_name(name) + if not normalized: + return frozenset() + + negated = normalized.startswith("!") + base = normalized[1:] if negated else normalized + + if base in SPECIAL_ARCH_GROUPS: + entries = SPECIAL_ARCH_GROUPS[base] + else: + entries = (base,) + + if negated: + return frozenset(f"!{entry}" for entry in entries) + return frozenset(entries) + + +def get_pointer_size(arch: str) -> int: + if arch in WIN32_ARCHES: + return 4 + elif arch in WIN64_ARCHES: + return 8 + else: + raise ValueError(f"Unknown architecture: {arch}") + + +class SpecEntry: + """Represents a single entry in a Wine .spec file.""" + + def __init__(self, line: str, line_num: int, source_file: str): + self.line = line.rstrip() + self.line_num = line_num + self.source_file = source_file + + # Parsed components of export entries + self.entry_type: Optional[str] = ( + None # cdecl, stub, varargs, stdcall, thiscall, extern + ) + self.modifiers: List[str] = [] # -ret64, -arch=X, -norelay, -private, etc. + self.function_name: Optional[str] = ( + None # Exported function name (without args) + ) + self.args: Optional[str] = None # Arguments including parentheses + self.internal_name: Optional[str] = ( + None # Optional internal implementation name + ) + self.comment: Optional[str] = None # Comment after # + + if self.line.strip().startswith("@"): + self._parse_export_entry() + + def _parse_export_entry(self) -> None: + """Parse a Wine spec export entry into its components.""" + line = self.line.strip() + + if not line.startswith("@"): + return + + content = line[1:].lstrip() + content, comment = self._split_comment(content) + self.comment = comment + + tokens = self._tokenize(content) + if not tokens: + return + + self.entry_type = tokens[0] + + idx = 1 + while idx < len(tokens) and tokens[idx].startswith("-"): + modifier = tokens[idx] + self.modifiers.append(modifier) + idx += 1 + + if idx < len(tokens): + func_token = tokens[idx] + idx += 1 + + paren_pos = func_token.find("(") + if paren_pos != -1: + self.function_name = func_token[:paren_pos] + self.args = func_token[paren_pos:] + else: + self.function_name = func_token + + if ( + self.function_name + and self.args is None + and idx < len(tokens) + and tokens[idx].startswith("(") + ): + self.args = tokens[idx] + idx += 1 + + if idx < len(tokens): + self.internal_name = tokens[idx] + + if not self.internal_name and self.function_name: + self.internal_name = self.function_name + + @staticmethod + def _split_comment(text: str) -> Tuple[str, Optional[str]]: + """Split text into content and a trailing comment introduced by #.""" + paren_depth = 0 + for index, char in enumerate(text): + if char == "(": + paren_depth += 1 + elif char == ")": + if paren_depth > 0: + paren_depth -= 1 + elif char == "#" and paren_depth == 0: + return text[:index].rstrip(), text[index + 1 :].strip() + return text.strip(), None + + @staticmethod + def _tokenize(text: str) -> List[str]: + tokens: List[str] = [] + current: List[str] = [] + paren_depth = 0 + + for char in text: + if char == "(": + paren_depth += 1 + current.append(char) + elif char == ")": + current.append(char) + if paren_depth > 0: + paren_depth -= 1 + elif char.isspace() and paren_depth == 0: + if current: + tokens.append("".join(current)) + current = [] + else: + current.append(char) + + if current: + tokens.append("".join(current)) + + return tokens + + def get_export_key(self) -> Optional[str]: + """Get the export name for deduplication.""" + return self.function_name + + def matches_signature(self, other: "SpecEntry") -> bool: + """Check if this entry has the same signature as another.""" + return ( + self.entry_type == other.entry_type + and self._non_arch_modifiers() == other._non_arch_modifiers() + and self.function_name == other.function_name + and (self.args or "") == (other.args or "") + and (self.internal_name or "") == (other.internal_name or "") + ) + + def _non_arch_modifiers(self) -> Tuple[str, ...]: + mods = [m for m in self.modifiers if not m.startswith("-arch=")] + mods.sort() + return tuple(mods) + + def get_canonical_line(self) -> str: + """Reconstruct the canonical line without comments.""" + if not self.entry_type: + return self.line + + parts: List[str] = ["@", self.entry_type] + parts.extend(self.modifiers) + + func_part = self.function_name or "" + if self.args: + func_part += self.args + if func_part: + parts.append(func_part) + + if self.internal_name and ( + self.function_name is None or self.internal_name != self.function_name + ): + parts.append(self.internal_name) + + return " ".join(parts) + + def has_arch_modifier(self) -> bool: + """Return True if any -arch modifier is present.""" + for modifier in self.modifiers: + if modifier.startswith("-arch="): + return True + return False + + def arch_targets(self) -> Tuple[str, ...]: + """Return a sorted tuple of normalized architectures specified by -arch.""" + targets = set() + for modifier in self.modifiers: + if modifier.startswith("-arch="): + for part in modifier[len("-arch=") :].split(","): + name = part.strip() + if not name: + continue + targets.update(expand_arch(name)) + return tuple(sorted(targets)) + + def arch_coverage(self) -> FrozenSet[str]: + """Return the concrete architecture set covered by this entry.""" + include = set() + exclude = set() + for target in self.arch_targets(): + if target.startswith("!"): + exclude.update(expand_arch(target)) + else: + include.update(expand_arch(target)) + + include_positive = {arch for arch in include if not arch.startswith("!")} + exclude_positive = {arch for arch in exclude if arch.startswith("!")} + + if not include_positive: + # All modifiers were exclusions; include everything else. + include_positive = set(ALL_ARCHES) + + coverage = include_positive - {arch[1:] for arch in exclude_positive} + return frozenset(coverage) + + def argument_types(self) -> List[str]: + """Return the list of argument specifiers, without parentheses.""" + if not self.args or len(self.args) < 2: + return [] + inner = self.args[1:-1].strip() + if not inner: + return [] + return inner.split() + + def arguments_size(self, arch: str) -> int: + """Return the number of arguments.""" + pointer_size = get_pointer_size(arch) + size = 0 + for arg in self.argument_types(): + if arg == "int64" or arg == "double": + size += 8 + elif arg == "int128": + if arch == "x86_64": + # Passed as pointer + size += pointer_size + else: + size += 16 + else: + size += pointer_size + return size + + def matches_arch(self, target_arch: str) -> bool: + """Return True if the entry applies to the requested architecture.""" + if not self.has_arch_modifier(): + return True + + return target_arch in self.arch_coverage() + + def __repr__(self) -> str: + return f"SpecEntry({self.function_name or self.line!r}, {self.source_file}:{self.line_num})" + + +def read_spec_file(filename: str) -> List[SpecEntry]: + """Read a spec file and return a list of SpecEntry objects.""" + entries: List[SpecEntry] = [] + with open(filename, "r", encoding="utf-8") as handle: + for line_num, line in enumerate(handle, 1): + entries.append(SpecEntry(line, line_num, filename)) + return entries + + +def make_c_identifier(symbol: str) -> str: + """Return a valid C identifier for the given symbol.""" + + base = re.sub(r"[^0-9A-Za-z_]", "_", symbol) + if not base: + base = "_stub" + if base[0].isdigit(): + base = f"_{base}" + + return base + + +__all__ = [ + "ARCH_ALIASES", + "WIN32_ARCHES", + "WIN64_ARCHES", + "SPECIAL_ARCH_GROUPS", + "ALL_ARCHES", + "normalize_arch_name", + "expand_arch", + "SpecEntry", + "read_spec_file", + "make_c_identifier", +]