mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-30 02:31:44 +00:00
After replacing the remaining include guards with `#pragma once`, I was able to merge all the wpiformat configs into one file in the repo root. This should make the config easier to reason about and maintain in the future.
19 lines
585 B
C
19 lines
585 B
C
// 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.
|
|
|
|
#pragma once
|
|
|
|
// 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
|