firehazard 0.0.0-2022-09-10

Unopinionated low level API bindings focused on soundness, safety, and stronger types over raw FFI.
Documentation
@pushd "%~dp0.." && setlocal

:: Missing symbols: memset, memcpy, memcmp, __chkstk, _fltused

::cargo +nightly build --example trivial

::@if ERRORLEVEL 1 goto :die


@cargo +nightly --version >NUL 2>NUL || goto :skip-nightly
    cargo +nightly build --manifest-path crates\no-std\Cargo.toml --release --example trivial -Zbuild-std=core --target=x86_64-pc-windows-msvc
    @if ERRORLEVEL 1 goto :die

    @setlocal
    @call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat" >NUL
    @echo on
    @dumpbin /NOLOGO /IMPORTS crates\no-std\target\x86_64-pc-windows-msvc\release\examples\trivial.exe
    @endlocal

    crates\no-std\target\x86_64-pc-windows-msvc\release\examples\trivial.exe
:skip-nightly


cargo build --manifest-path crates/no-std/Cargo.toml --release --example trivial
@if ERRORLEVEL 1 goto :die

cargo test --workspace --no-default-features
@if ERRORLEVEL 1 goto :die

cargo test --workspace
@if ERRORLEVEL 1 goto :die

cargo build --examples
@if ERRORLEVEL 1 goto :die

target\debug\examples\max_sandbox.exe >NUL
@if ERRORLEVEL 1 goto :die



:die

@if ERRORLEVEL 1 echo BUILD ERRORS BUILD ERRORS BUILD ERRORS BUILD ERRORS BUILD ERRORS
@popd && endlocal && exit /b %ERRORLEVEL%