9.13.3.5.4. Define ENSURE_OR_GO_EXIT

9.13.3.5.4.1. Define Documentation

ENSURE_OR_GO_EXIT(CONDITION)

If condition fails, goto :exit label

{
    ...

    status = Operation1();
    ENSURE_OR_GO_EXIT(0 == status);

    status = Operation2();
    ENSURE_OR_GO_EXIT(0 == status);

    ...

exit:
    return status;
}