2021-01-14 20:00:55 -08:00
|
|
|
// Copyright (c) FIRST and other WPILib contributors.
|
|
|
|
|
// Open Source Software; you can modify and/or share it under the terms of
|
|
|
|
|
// the WPILib BSD license file in the root directory of this project.
|
|
|
|
|
|
2025-11-11 22:00:42 -08:00
|
|
|
#pragma once
|
2021-01-14 20:00:55 -08:00
|
|
|
|
|
|
|
|
// This should only be used on APIs that can be compiled as C or C++. If the API
|
|
|
|
|
// is C++ only, use [[nodiscard]] instead.
|
|
|
|
|
#ifndef WPI_NODISCARD
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
#define WPI_NODISCARD [[nodiscard]]
|
|
|
|
|
#elif defined(__GNUC__) || defined(__llvm__)
|
|
|
|
|
#define WPI_NODISCARD __attribute__((warn_unused_result))
|
|
|
|
|
#elif _MSC_VER
|
|
|
|
|
#define WPI_NODISCARD _Check_return_
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#endif
|