mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-19 00:41:43 +00:00
The changes made in this commit do not affect any actual code,
they are purely aesthetic. I ran clang-format with google style
over all .h/.cpp files in wpilibc that weren't in wpilibC++Sim
or gtest, and the eclipse formatter over all of the Java files
using the Google eclipse formatting configuration.
Change-Id: I9627bca0bc103c398ecc1c5ba17467193291ae63
52 lines
2.2 KiB
C++
52 lines
2.2 KiB
C++
/*---------------------------------------------------------------------------*/
|
|
/* Copyright (c) FIRST 2008. All Rights Reserved.
|
|
*/
|
|
/* Open Source Software - may be modified and shared by FRC teams. The code */
|
|
/* must be accompanied by the FIRST BSD license file in $(WIND_BASE)/WPILib. */
|
|
/*---------------------------------------------------------------------------*/
|
|
#pragma once
|
|
|
|
/** @file
|
|
* Contains global utility functions
|
|
*/
|
|
|
|
#include <stdint.h>
|
|
#include <string>
|
|
|
|
#define wpi_assert(condition) \
|
|
wpi_assert_impl(condition, #condition, NULL, __FILE__, __LINE__, __FUNCTION__)
|
|
#define wpi_assertWithMessage(condition, message) \
|
|
wpi_assert_impl(condition, #condition, message, __FILE__, __LINE__, \
|
|
__FUNCTION__)
|
|
|
|
#define wpi_assertEqual(a, b) \
|
|
wpi_assertEqual_impl(a, b, #a, #b, NULL, __FILE__, __LINE__, __FUNCTION__)
|
|
#define wpi_assertEqualWithMessage(a, b, message) \
|
|
wpi_assertEqual_impl(a, b, #a, #b, message, __FILE__, __LINE__, __FUNCTION__)
|
|
|
|
#define wpi_assertNotEqual(a, b) \
|
|
wpi_assertNotEqual_impl(a, b, #a, #b, NULL, __FILE__, __LINE__, __FUNCTION__)
|
|
#define wpi_assertNotEqualWithMessage(a, b, message) \
|
|
wpi_assertNotEqual_impl(a, b, #a, #b, message, __FILE__, __LINE__, \
|
|
__FUNCTION__)
|
|
|
|
bool wpi_assert_impl(bool conditionValue, const char *conditionText,
|
|
const char *message, const char *fileName,
|
|
uint32_t lineNumber, const char *funcName);
|
|
bool wpi_assertEqual_impl(int valueA, int valueB, const char *valueAString,
|
|
const char *valueBString, const char *message,
|
|
const char *fileName, uint32_t lineNumber,
|
|
const char *funcName);
|
|
bool wpi_assertNotEqual_impl(int valueA, int valueB, const char *valueAString,
|
|
const char *valueBString, const char *message,
|
|
const char *fileName, uint32_t lineNumber,
|
|
const char *funcName);
|
|
|
|
void wpi_suspendOnAssertEnabled(bool enabled);
|
|
|
|
uint16_t GetFPGAVersion();
|
|
uint32_t GetFPGARevision();
|
|
uint32_t GetFPGATime();
|
|
bool GetUserButton();
|
|
std::string GetStackTrace(uint32_t offset);
|