assert.cpp 669 B

1234567891011121314151617181920212223242526272829
  1. #include "assert.h"
  2. #include <util/system/yassert.h>
  3. #include <util/system/compiler.h>
  4. namespace NYT::NDetail {
  5. ////////////////////////////////////////////////////////////////////////////////
  6. Y_WEAK void AssertTrapImpl(
  7. TStringBuf trapType,
  8. TStringBuf expr,
  9. TStringBuf file,
  10. int line,
  11. TStringBuf function)
  12. {
  13. // Map to Arcadia assert, poorly...
  14. ::NPrivate::Panic(
  15. ::NPrivate::TStaticBuf(file.data(), file.length()),
  16. line,
  17. function.data(),
  18. expr.data(),
  19. "%s",
  20. trapType.data());
  21. }
  22. ////////////////////////////////////////////////////////////////////////////////
  23. } // namespace NYT::NDetail