;************************************************************************
;
; This is the .DEF file for the Win64 System Run-Time Library DLL
; The release version is MSVCRT.DLL and the debug version MSVCRTD.DLL.
;
;************************************************************************

LIBRARY LIBRARYNAME
EXPORTS

// COMMON EXPORTS for all platforms

#if defined(_M_ALPHA64) || defined(_M_IA64)
    ??2@YAPEAX_K@Z
    ??3@YAXPEAX@Z
    ??_U@YAPEAX_K@Z
    ??_V@YAXPEAX@Z
#if defined(_DEBUG)
    ??2@YAPEAX_KHPEBDH@Z
    ??_U@YAPEAX_KHPEBDH@Z
#endif
    ??0__non_rtti_object@@QEAA@AEBV0@@Z
    ??0__non_rtti_object@@QEAA@PEBD@Z
    ??0bad_cast@@AEAA@PEBQEBD@Z
    ??0bad_cast@@QEAA@AEBQEBD@Z = ??0bad_cast@@AEAA@PEBQEBD@Z
    ??0bad_cast@@QEAA@AEBV0@@Z
    ??0bad_cast@@QEAA@PEBD@Z
    ??0bad_typeid@@QEAA@AEBV0@@Z
    ??0bad_typeid@@QEAA@PEBD@Z
    ??0exception@@QEAA@AEBQEBD@Z
    ??0exception@@QEAA@AEBV0@@Z
    ??0exception@@QEAA@XZ
    ??1__non_rtti_object@@UEAA@XZ
    ??1bad_cast@@UEAA@XZ
    ??1bad_typeid@@UEAA@XZ
    ??1exception@@UEAA@XZ
    ??1type_info@@UEAA@XZ
    ??4__non_rtti_object@@QEAAAEAV0@AEBV0@@Z
    ??4bad_cast@@QEAAAEAV0@AEBV0@@Z
    ??4bad_typeid@@QEAAAEAV0@AEBV0@@Z
    ??4exception@@QEAAAEAV0@AEBV0@@Z
    ??8type_info@@QEBAHAEBV0@@Z
    ??9type_info@@QEBAHAEBV0@@Z
    ??_Fbad_cast@@QEAAXXZ
    ??_Fbad_typeid@@QEAAXXZ
    ?_set_se_translator@@YAP6AXIPEAU_EXCEPTION_POINTERS@@@ZP6AXI0@Z@Z
    ?before@type_info@@QEBAHAEBV1@@Z
    ?name@type_info@@QEBAPEBDXZ
    ?raw_name@type_info@@QEBAPEBDXZ
    ?what@exception@@UEBAPEBDXZ
#else
    ??2@YAPAXI@Z
    ??3@YAXPAX@Z
    ??_U@YAPAXI@Z
    ??_V@YAXPAX@Z
#if defined(_DEBUG)
    ??2@YAPAXIHPBDH@Z
    ??_U@YAPAXIHPBDH@Z
#endif
    ??0__non_rtti_object@@QAE@ABV0@@Z
    ??0__non_rtti_object@@QAE@PBD@Z
    ??0bad_cast@@AAE@PBQBD@Z
    ??0bad_cast@@QAE@ABQBD@Z = ??0bad_cast@@AAE@PBQBD@Z
    ??0bad_cast@@QAE@ABV0@@Z
    ??0bad_cast@@QAE@PBD@Z
    ??0bad_typeid@@QAE@ABV0@@Z
    ??0bad_typeid@@QAE@PBD@Z
    ??0exception@@QAE@ABQBD@Z
    ??0exception@@QAE@ABV0@@Z
    ??0exception@@QAE@XZ
    ??1__non_rtti_object@@UAE@XZ
    ??1bad_cast@@UAE@XZ
    ??1bad_typeid@@UAE@XZ
    ??1exception@@UAE@XZ
    ??1type_info@@UAE@XZ
    ??4__non_rtti_object@@QAEAAV0@ABV0@@Z
    ??4bad_cast@@QAEAAV0@ABV0@@Z
    ??4bad_typeid@@QAEAAV0@ABV0@@Z
    ??4exception@@QAEAAV0@ABV0@@Z
    ??8type_info@@QBEHABV0@@Z
    ??9type_info@@QBEHABV0@@Z
    ??_Fbad_cast@@QAEXXZ
    ??_Fbad_typeid@@QAEXXZ
    ?_set_se_translator@@YAP6AXIPAU_EXCEPTION_POINTERS@@@ZP6AXI0@Z@Z
    ?before@type_info@@QBEHABV1@@Z
    ?name@type_info@@QBEPBDXZ
    ?raw_name@type_info@@QBEPBDXZ
    ?what@exception@@UBEPBDXZ
#endif

    ??_7__non_rtti_object@@6B@  DATA
    ??_7bad_cast@@6B@           DATA
    ??_7bad_typeid@@6B@         DATA
    ??_7exception@@6B@          DATA
    ?set_terminate@@YAP6AXXZP6AXXZ@Z
    ?set_unexpected@@YAP6AXXZP6AXXZ@Z
    ?terminate@@YAXXZ
    ?unexpected@@YAXXZ

    $I10_OUTPUT
    abort
    abs
    _access
    acos
    _aligned_free
    _aligned_malloc
    _aligned_offset_malloc
    _aligned_offset_realloc
    _aligned_realloc
    _amsg_exit
    asctime
    asin
    _assert
    atan
    atan2
    atexit                      DATA
    _atodbl
    atof
    atoi
    _atoi64
    atol
    _atoldbl
    _beep
    _beginthread
    _beginthreadex
    bsearch
    _c_exit
    _cabs
    calloc
    ceil
    _cexit
    _cgets
    _cgetws
    _chdir
    _chdrive
    _chgsign
    _chmod
    _chsize
#if defined(_DEBUG)
    _chvalidator
#endif
    clearerr
    _clearfp
    clock
    _close
    _commit
    _controlfp
    _copysign
    cos
    cosh
    _cprintf
    _cputs
    _cputws
    _creat
    _cscanf
    _cwscanf
    ctime
    _ctime64
    _ctype                      DATA
    _cwait
    _cwprintf
#ifndef _M_IA64
    __CxxExceptionFilter
    __CxxRegisterExceptionObject
    __CxxUnregisterExceptionObject
    __CxxDetectRethrow
    __CxxQueryExceptionSize
    __CxxCallUnwindDtor
#endif
#if defined(_RTC)
    _CRT_RTC_INIT
#endif
    __DestructExceptionObject
    difftime
    div
    __dllonexit
    __doserrno
    _dup
    _dup2
    _ecvt
    _endthread
    _endthreadex
    _eof
    _errno
    _execl
    _execle
    _execlp
    _execlpe
    _execv
    _execve
    _execvp
    _execvpe
    exit
    _exit
    exp
    _expand
    fabs
    fclose
    _fcloseall
    _fcvt
    _fdopen
    feof
    ferror
    fflush
    fgetc
    _fgetchar
    fgetpos
    fgets
    fgetwc
    _fgetwchar
    fgetws
    _filbuf
    _filelength
    _filelengthi64
    _fileno
    _findclose
    _findfirst
    _findfirsti64
    _findfirst64
    _findnext
    _findnexti64
    _findnext64
    _finite
    floor
    _flsbuf
    _flushall
    fmod
    fopen
    _fpclass
    __fpecode
    _fpieee_flt
    _fpreset
    fprintf
    fputc
    _fputchar
    fputs
    fputwc
    _fputwchar
    fputws
    fread
    free
    freopen
    frexp
    fscanf
    fseek
    fsetpos
    _fsopen
    _fstat
    _fstati64
    _fstat64
    ftell
    _ftime
    _ftime64
    _fullpath
    _futime
    _futime64
    fwprintf
    fwrite
    fwscanf
    _gcvt
    _get_osfhandle
    getc
    _getch
    getchar
    _getche
    _getcwd
    _getdcwd
    _getdiskfree
    _getdllprocaddr
    _getdrive
    _getdrives
    getenv
    __getmainargs
    _getmaxstdio
    _getmbcp
    _getpid
    gets
    _get_sbh_threshold
    _getsystime
    _getw
    getwc
    _getwch
    _getwche
    getwchar
    _getws
    gmtime
    _gmtime64
    _heapadd
    _heapchk
    _heapmin
    _heapset
    _heapused
    _heapwalk
    _HUGE                       DATA
    _hypot
    _initterm
    is_wctype
    isalnum
    isalpha
    __isascii
    _isatty
    iscntrl
    __iscsym
    __iscsymf
    _isctype
    isdigit
    isgraph
    isleadbyte
    islower
    _ismbbalnum
    _ismbbalpha
    _ismbbgraph
    _ismbbkalnum
    _ismbbkana
    _ismbbkprint
    _ismbbkpunct
    _ismbblead
    _ismbbprint
    _ismbbpunct
    _ismbbtrail
    _ismbcalnum
    _ismbcalpha
    _ismbcdigit
    _ismbcgraph
    _ismbchira
    _ismbckata
    _ismbcl0
    _ismbcl1
    _ismbcl2
    _ismbclegal
    _ismbclower
    _ismbcprint
    _ismbcpunct
    _ismbcspace
    _ismbcsymbol
    _ismbcupper
    _ismbslead
    _ismbstrail
    _isnan
    isprint
    ispunct
    isspace
    isupper
    iswalnum
    iswalpha
    iswascii
    iswcntrl
    iswctype
    iswdigit
    iswgraph
    iswlower
    iswprint
    iswpunct
    iswspace
    iswupper
    iswxdigit
    isxdigit
    _itoa
    _itow
    _i64toa
    _i64tow
    _j0
    _j1
    _jn
    _kbhit
    labs
    __lconv_init
    ldexp
    ldiv
    _lfind
    _loaddll
    localeconv
    localtime
    _localtime64
    _locking
    log
    log10
    _logb
    longjmp
    _lrotl
    _lrotr
    _lsearch
    _lseek
    _lseeki64
    _ltoa
    _ltow
    _makepath
    malloc
    _mbbtombc
    _mbbtype
    _mbccpy
    _mbcjistojms
    _mbcjmstojis
    _mbclen
    _mbctohira
    _mbctokata
    _mbctolower
    _mbctombb
    _mbctoupper
    mblen
    _mbsbtype
    _mbscat = strcat
    _mbschr
    _mbscmp
    _mbscoll
    _mbscpy = strcpy
    _mbscspn
    _mbsdec
    _mbsdup = _strdup
    _mbsicmp
    _mbsicoll
    _mbsinc
    _mbslen
    _mbslwr
    _mbsnbcat
    _mbsnbcmp
    _mbsnbcnt
    _mbsnbcoll
    _mbsnbcpy
    _mbsnbicmp
    _mbsnbicoll
    _mbsnbset
    _mbsncat
    _mbsnccnt
    _mbsncmp
    _mbsncoll
    _mbsncpy
    _mbsnextc
    _mbsnicmp
    _mbsnicoll
    _mbsninc
    _mbsnset
    _mbspbrk
    _mbsrchr
    _mbsrev
    _mbsset
    _mbsspn
    _mbsspnp
    _mbsstr
    _mbstok
    mbstowcs
    _mbstrlen
    _mbsupr
    mbtowc
    _memccpy
    memchr
    memcmp
    _memicmp
#if defined(_M_IA64)
    memcpy                      PRIVATE
    memmove                     DATA
    memset                      PRIVATE
#else
    memcpy
    memmove
    memset
#endif
    _mkdir
    _mktemp
    mktime
    _mktime64
    modf
    _msize
    _nextafter
    _onexit                     DATA
    _open
    _open_osfhandle
    _pclose
    perror
    _pipe
    _popen
    pow
    printf
    _purecall
    putc
    _putch
    _putwch
    putchar
    _putenv
    puts
    _putw
    putwc
    putwchar
    _putws
    __pxcptinfoptrs
    qsort
    raise
    rand
    _read
    realloc
    remove
    _resetstkoflw
    rename
    rewind
    _rmdir
    _rmtmp
    _rotl
    _rotr
    _scalb
    scanf
    _searchenv
    __set_app_type
    _set_error_mode
    setbuf
    _seterrormode
    setlocale
    _setmaxstdio
    _setmbcp
    _setmode
    _set_sbh_threshold
    _setsystime
    __setusermatherr
    setvbuf
    signal
    sin
    sinh
    _sleep
    _snprintf
    _snscanf
    _snwprintf
    _snwscanf
    _sopen
    _spawnl
    _spawnle
    _spawnlp
    _spawnlpe
    _spawnv
    _spawnve
    _spawnvp
    _spawnvpe
    _splitpath
    sprintf
    _scprintf
    sqrt
    srand
    sscanf
    _stat
    _stati64
    _stat64
    _statusfp
    strcat
    strchr
    strcmp
    _strcmpi = _stricmp
    strcoll
    strcpy
    strcspn
    _strdate
    _strdup
    strerror
    _strerror
    strftime
    _stricoll
    __STRINGTOLD
    strlen
    _strlwr
    strncat
    strncmp
    _strncoll
    strncpy
    _strnicmp
    _strnicoll
    _strnset
    strpbrk
    strrchr
    _strrev
    _strset
    strspn
    strstr
    _strtime
    strtod
    strtok
    strtol
    strtoul
    _strtoi64
    _strtoui64
    _strupr
    strxfrm
    _swab
    swprintf
    _scwprintf
    swscanf
    _sys_errlist                DATA
    _sys_nerr                   DATA
    system
    tan
    tanh
    _tell
    _telli64
    _tempnam
    __threadhandle
    __threadid
    time
    _time64
    tmpfile
    tmpnam
    __toascii
    tolower
    _tolower
    toupper
    _toupper
    towlower
    towupper
    _tzset
    _ultoa
    _ultow
    _ui64toa
    _ui64tow
    _umask
    __unDName
    __unDNameEx
    ungetc
    _ungetch
    ungetwc
    _ungetwch
    __uncaught_exception
    _unlink
    _unloaddll
    _utime
    _utime64
    vfprintf
    vfwprintf
    vprintf
    _vsnprintf
    _vsnwprintf
    vsprintf
    _vscprintf
    vswprintf
    _vscwprintf
    vwprintf
    _waccess
    _wasctime
    _wchdir
    _wchmod
    _wcreat
    wcscat
    wcschr
    wcscmp
    wcscoll
    wcscpy
    wcscspn
    _wcsdup
    __wcserror
    _wcserror
    wcsftime
    _wcsicmp
    _wcsicoll
    wcslen
    _wcslwr
    wcsncat
    wcsncmp
    _wcsncoll
    wcsncpy
    _wcsnicmp
    _wcsnicoll
    _wcsnset
    wcspbrk
    wcsrchr
    _wcsrev
    _wcsset
    wcsspn
    wcsstr
    wcstod
    wcstok
    wcstol
    wcstombs
    wcstoul
    _wcstoi64
    _wcstoui64
    _wcsupr
    wcsxfrm
    _wctime
    _wctime64
    wctomb
    _wexecl
    _wexecle
    _wexeclp
    _wexeclpe
    _wexecv
    _wexecve
    _wexecvp
    _wexecvpe
    _wfdopen
    _wfindfirst
    _wfindfirsti64
    _wfindfirst64
    _wfindnext
    _wfindnexti64
    _wfindnext64
    _wfopen
    _wfreopen
    _wfsopen
    _wfullpath
    _wgetcwd
    _wgetdcwd
    _wgetenv
    __wgetmainargs
    _wmakepath
    _wmkdir
    _wmktemp
    _wopen
    _wperror
    _wpopen
    wprintf
    _wputenv
    _wremove
    _wrename
    _write
    _wrmdir
    wscanf
    _wsearchenv
    _wsetlocale
    _wsopen
    _wspawnl
    _wspawnle
    _wspawnlp
    _wspawnlpe
    _wspawnv
    _wspawnve
    _wspawnvp
    _wspawnvpe
    _wsplitpath
    _wstat
    _wstati64
    _wstat64
    _wstrdate
    _wstrtime
    _wsystem
    _wtempnam
    _wtmpnam
    _wtof
    _wtoi
    _wtoi64
    _wtol
    _wunlink
    _wutime
    _wutime64
    _XcptFilter
    _y0
    _y1
    _yn

    _acmdln                     DATA
    _aexit_rtn                  DATA
    __argc                      DATA
    __argv                      DATA
    _commode                    DATA
    _daylight                   DATA
    _dstbias                    DATA
    _environ                    DATA
    _fileinfo                   DATA
    _fmode                      DATA
    __initenv                   DATA
    _iob                        DATA
    __mb_cur_max                DATA
    _mbctype                    DATA
    _osplatform                 DATA
    _osver                      DATA
    _pctype                     DATA
    _pgmptr                     DATA
    _pwctype                    DATA
    _timezone                   DATA
    _tzname                     DATA
    __wargv                     DATA
    _wcmdln                     DATA
    _wenviron                   DATA
    __winitenv                  DATA
    _winmajor                   DATA
    _winminor                   DATA
    _winver                     DATA
    _wpgmptr                    DATA

// EXPORTS for those that have C++ EH and RTTI support
#if defined(_M_ALPHA)
    _CxxFrameHandler
#else
    __CxxFrameHandler
#endif
    _CxxThrowException
    __RTCastToVoid
    __RTDynamicCast
    __RTtypeid

// Platform specific EXPORTS

#if defined(_M_IA64)

    __C_specific_handler
    __jump_unwind
    _setjmp
    setjmp
    _setjmpex
    acosf
    asinf
    atan2f
    atanf
    ceilf
    _control87
    cosf
    coshf
    expf
    fabsf
    floorf
    fmodf
    log10f
    logf
    powf
    sinf
    sinhf
    sqrtf
    tanf
    tanhf

#elif defined(_M_IX86)

    _abnormal_termination
#ifndef NT_BUILD
    _adj_fdiv_m16i
    _adj_fdiv_m32
    _adj_fdiv_m32i
    _adj_fdiv_m64
    _adj_fdiv_r
    _adj_fdivr_m16i
    _adj_fdivr_m32
    _adj_fdivr_m32i
    _adj_fdivr_m64
    _adj_fpatan
    _adj_fprem
    _adj_fprem1
    _adj_fptan
#endif
    _adjust_fdiv                DATA
    _chkesp
    _CIacos
    _CIasin
    _CIatan
    _CIatan2
    _CIcos
    _CIcosh
    _CIexp
    _CIfmod
    _CIlog
    _CIlog10
    _CIpow
    _CIsin
    _CIsinh
    _CIsqrt
    _CItan
    _CItanh
    _control87
    __CxxLongjmpUnwind
    _EH_prolog                  PRIVATE
    _except_handler2
    _except_handler3
    _ftol
    _global_unwind2
    _inp
    _inpd
    _inpw
    _local_unwind2
    _longjmpex
    _outp
    _outpd
    _outpw
#ifndef NT_BUILD
    _safe_fdiv
    _safe_fdivr
    _safe_fprem
    _safe_fprem1
#endif
    _seh_longjmp_unwind
    _setjmp
    _setjmp3

#elif defined(_M_MRX000)

    acosf
    asinf
    atan2f
    atanf
    __C_specific_handler
    ceilf
    cosf
    coshf
    _dtoul
    expf
    fabsf
    floorf
    fmodf
    __jump_unwind
    log10f
    logf
    modff
    powf
    setjmp
    _setjmpex
    _setjmpVfp
    _setjmpexVfp
    sinf
    sinhf
    sqrtf
    tanf
    tanhf

#elif defined(_M_ALPHA)

    __2divl
    __2divlu
    __2divq
    __2divqu
    __2reml
    __2remlu
    __2remq
    __2remqu
#if !defined(_M_ALPHA64)
    __C_specific_handler
#endif
    __CxxEHGoto
    __jump_unwind
    _OtsCSpecificHandler
    _OtsDivide32
    _OtsDivide32Overflow
    _OtsDivide32Unsigned
    _OtsDivide64
    _OtsDivide64Overflow
    _OtsDivide64Unsigned
    _OtsFieldExtractSigned
    _OtsFieldExtractSignedVolatile
    _OtsFieldExtractUnsigned
    _OtsFieldExtractUnsignedVolatile
    _OtsFieldInsert
    _OtsFieldInsertVolatile
    _OtsFill
    _OtsLocalFinallyUnwind
    _OtsModulus32
    _OtsModulus64
    _OtsMove
    _OtsMoveMinimum
    _OtsRemainder32
    _OtsRemainder32Unsigned
    _OtsRemainder64
    _OtsRemainder64Unsigned
    _Otssetjmp3
    _Otssetjmpex3
    _Otsstrcmp
    _Otsstrcpy
    _OtsStringCompareEql
    _OtsStringCompareEqlPadded
    _OtsStringCompareEqlSameLen
    _OtsStringCompareLeq
    _OtsStringCompareLeqPadded
    _OtsStringCompareLeqSameLen
    _OtsStringCompareLss
    _OtsStringCompareLssPadded
    _OtsStringCompareLssSameLen
    _OtsStringIndex
    _OtsStringIndexChar
    _OtsStringSearch
    _OtsStringSearchChar
    _OtsStringSearchMask
    _OtsStringTranslate
    _OtsStringVerify
    _OtsStringVerifyChar
    _OtsStringVerifyMask
    _Otsstrlen
    _OtsUnwindRfp
    _OtsZero
    setjmp
    _setjmpex

    acosf
    asinf
    atan2f
    atanf
    _cabsf
    ceilf
    _copysignf
    cosf
    coshf
    cotf
    expf
    F_acos
    F_acosf
    F_asin
    F_asinf
    F_atan
    F_atan2
    F_atan2f
    F_atanf
    F_cos
    F_cosf
    F_exp
    F_expf
    F_hypot
    F_hypotf
    F_log
    F_log10
    F_log10f
    F_logf
    F_pow
    F_powf
    F_sin
    F_sinf
    F_sqrt
    F_sqrtf
    F_tan
    F_tanf
    fabsf
    floorf
    fmodf
    _fpclassf
    _hypotf
    frexpf
    _isnanf
    log10f
    _logbf
    logf
    modff
    _nextafterf
    powf
    sinf
    sinhf
    sqrtf
    tanf
    tanhf

    F_sincos
    F_sincosf
    sincos
    sincosf
    __rsqrt
    __rsqrtf

#elif defined(_M_PPC)

    __C_specific_handler
    _isnan
    __jump_unwind
    setjmp
    _setjmpex
    _uitrunc
    __CxxUnwindReturn
    __CxxCatchReturn

#endif

; The following symbols are exported for use by MSVCP??[D].DLL

    _callnewh
    __iob_func
    _pctype                     DATA
    __mb_cur_max                DATA
    __pctype_func
    ___mb_cur_max_func
    _Getmonths
    _Getdays
    _Gettnames
    _Strftime
    _lock
    _unlock
    __lc_codepage               DATA
    __lc_handle                 DATA
    ___lc_codepage_func
    ___lc_handle_func
    __crtCompareStringA
    __crtCompareStringW
    __crtGetLocaleInfoW
    __crtGetStringTypeW
    __crtLCMapStringA
    __crtLCMapStringW
    __setlc_active              DATA
    __unguarded_readlc_active   DATA
    ___setlc_active_func
    ___unguarded_readlc_active_add_func

; The following symbols are exported for use by MSVCIRT[D].DLL

    __badioinfo                 DATA
    __pioinfo                   DATA
#if defined(_DEBUG)
    _CrtSetDbgBlockType
#endif


; The following virtual deleting destructors must be exported
; from msvcrt.dll, but should not appear in msvcrt.lib

#if defined(_M_IX86)
    ??_E__non_rtti_object@@UAEPAXI@Z    PRIVATE
    ??_Ebad_cast@@UAEPAXI@Z             PRIVATE
    ??_Ebad_typeid@@UAEPAXI@Z           PRIVATE
    ??_Eexception@@UAEPAXI@Z            PRIVATE
    ??_G__non_rtti_object@@UAEPAXI@Z    PRIVATE
    ??_Gbad_cast@@UAEPAXI@Z             PRIVATE
    ??_Gbad_typeid@@UAEPAXI@Z           PRIVATE
    ??_Gexception@@UAEPAXI@Z            PRIVATE
#elif defined(_M_ALPHA) && !defined(_M_ALPHA64)
    ??_E__non_rtti_object@@UAAPAXI@Z    PRIVATE
    ??_Ebad_cast@@UAAPAXI@Z             PRIVATE
    ??_Ebad_typeid@@UAAPAXI@Z           PRIVATE
    ??_Eexception@@UAAPAXI@Z            PRIVATE
    ??_G__non_rtti_object@@UAAPAXI@Z    PRIVATE
    ??_Gbad_cast@@UAAPAXI@Z             PRIVATE
    ??_Gbad_typeid@@UAAPAXI@Z           PRIVATE
    ??_Gexception@@UAAPAXI@Z            PRIVATE
#endif