18 #include "llvm/StringRef.h"
20 #define wpi_assert(condition) \
21 wpi_assert_impl(condition, #condition, "", __FILE__, __LINE__, __FUNCTION__)
22 #define wpi_assertWithMessage(condition, message) \
23 wpi_assert_impl(condition, #condition, message, __FILE__, __LINE__, \
26 #define wpi_assertEqual(a, b) \
27 wpi_assertEqual_impl(a, b, #a, #b, "", __FILE__, __LINE__, __FUNCTION__)
28 #define wpi_assertEqualWithMessage(a, b, message) \
29 wpi_assertEqual_impl(a, b, #a, #b, message, __FILE__, __LINE__, __FUNCTION__)
31 #define wpi_assertNotEqual(a, b) \
32 wpi_assertNotEqual_impl(a, b, #a, #b, "", __FILE__, __LINE__, __FUNCTION__)
33 #define wpi_assertNotEqualWithMessage(a, b, message) \
34 wpi_assertNotEqual_impl(a, b, #a, #b, message, __FILE__, __LINE__, \
37 bool wpi_assert_impl(
bool conditionValue, llvm::StringRef conditionText,
38 llvm::StringRef message, llvm::StringRef fileName,
39 int lineNumber, llvm::StringRef funcName);
41 llvm::StringRef valueBString, llvm::StringRef message,
42 llvm::StringRef fileName,
int lineNumber,
43 llvm::StringRef funcName);
45 llvm::StringRef valueAString,
46 llvm::StringRef valueBString,
47 llvm::StringRef message, llvm::StringRef fileName,
48 int lineNumber, llvm::StringRef funcName);
50 void wpi_suspendOnAssertEnabled(
bool enabled);
55 int64_t GetFPGARevision();
56 uint64_t GetFPGATime();
58 std::string GetStackTrace(
int offset);
bool wpi_assert_impl(bool conditionValue, llvm::StringRef conditionText, llvm::StringRef message, llvm::StringRef fileName, int lineNumber, llvm::StringRef funcName)
Assert implementation.
Definition: Utility.cpp:30
bool wpi_assertEqual_impl(int valueA, int valueB, llvm::StringRef valueAString, llvm::StringRef valueBString, llvm::StringRef message, llvm::StringRef fileName, int lineNumber, llvm::StringRef funcName)
Assert equal implementation.
Definition: Utility.cpp:105
bool wpi_assertNotEqual_impl(int valueA, int valueB, llvm::StringRef valueAString, llvm::StringRef valueBString, llvm::StringRef message, llvm::StringRef fileName, int lineNumber, llvm::StringRef funcName)
Assert not equal implementation.
Definition: Utility.cpp:123