mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-19 00:41:43 +00:00
43 lines
1.8 KiB
Diff
43 lines
1.8 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Tyler Veness <calcmogul@gmail.com>
|
|
Date: Mon, 20 May 2024 09:01:54 -0700
|
|
Subject: [PATCH 3/5] Remove unsupported constexpr
|
|
|
|
---
|
|
include/sleipnir/autodiff/Expression.hpp | 8 ++++----
|
|
1 file changed, 4 insertions(+), 4 deletions(-)
|
|
|
|
diff --git a/include/sleipnir/autodiff/Expression.hpp b/include/sleipnir/autodiff/Expression.hpp
|
|
index 51070613e82cdf5e4105519f39632deb5d2bf19e..dff8e2a6ef24413e3e6356bf0ec57286e50654cf 100644
|
|
--- a/include/sleipnir/autodiff/Expression.hpp
|
|
+++ b/include/sleipnir/autodiff/Expression.hpp
|
|
@@ -29,8 +29,8 @@ inline constexpr bool kUsePoolAllocator = true;
|
|
|
|
struct SLEIPNIR_DLLEXPORT Expression;
|
|
|
|
-inline constexpr void IntrusiveSharedPtrIncRefCount(Expression* expr);
|
|
-inline constexpr void IntrusiveSharedPtrDecRefCount(Expression* expr);
|
|
+inline void IntrusiveSharedPtrIncRefCount(Expression* expr);
|
|
+inline void IntrusiveSharedPtrDecRefCount(Expression* expr);
|
|
|
|
/**
|
|
* Typedef for intrusive shared pointer to Expression.
|
|
@@ -413,7 +413,7 @@ SLEIPNIR_DLLEXPORT inline ExpressionPtr sqrt(const ExpressionPtr& x);
|
|
*
|
|
* @param expr The shared pointer's managed object.
|
|
*/
|
|
-inline constexpr void IntrusiveSharedPtrIncRefCount(Expression* expr) {
|
|
+inline void IntrusiveSharedPtrIncRefCount(Expression* expr) {
|
|
++expr->refCount;
|
|
}
|
|
|
|
@@ -422,7 +422,7 @@ inline constexpr void IntrusiveSharedPtrIncRefCount(Expression* expr) {
|
|
*
|
|
* @param expr The shared pointer's managed object.
|
|
*/
|
|
-inline constexpr void IntrusiveSharedPtrDecRefCount(Expression* expr) {
|
|
+inline void IntrusiveSharedPtrDecRefCount(Expression* expr) {
|
|
// If a deeply nested tree is being deallocated all at once, calling the
|
|
// Expression destructor when expr's refcount reaches zero can cause a stack
|
|
// overflow. Instead, we iterate over its children to decrement their
|