[wpiutil] Rename CreateEvent and CreateSemaphore to Make (#8710)

CreateEvent and CreateSemaphore are macros in Windows.h, which causes a
ton of trouble. Just rename the functions.

Closes #7303

Replaces #7336
This commit is contained in:
Thad House
2026-03-30 15:54:42 -07:00
committed by GitHub
parent d248c040bf
commit bf218113db
20 changed files with 47 additions and 48 deletions

View File

@@ -9,7 +9,7 @@
#include <gtest/gtest.h>
TEST(EventTest, AutoReset) {
auto event = wpi::util::CreateEvent(false, false);
auto event = wpi::util::MakeEvent(false, false);
std::thread thr([&] { wpi::util::SetEvent(event); });
wpi::util::WaitForObject(event);
thr.join();
@@ -19,7 +19,7 @@ TEST(EventTest, AutoReset) {
}
TEST(EventTest, ManualReset) {
auto event = wpi::util::CreateEvent(true, false);
auto event = wpi::util::MakeEvent(true, false);
int done = 0;
std::thread thr([&] {
wpi::util::SetEvent(event);
@@ -34,15 +34,15 @@ TEST(EventTest, ManualReset) {
}
TEST(EventTest, InitialSet) {
auto event = wpi::util::CreateEvent(false, true);
auto event = wpi::util::MakeEvent(false, true);
bool timedOut;
wpi::util::WaitForObject(event, 0, &timedOut);
ASSERT_EQ(timedOut, false);
}
TEST(EventTest, WaitMultiple) {
auto event1 = wpi::util::CreateEvent(false, false);
auto event2 = wpi::util::CreateEvent(false, false);
auto event1 = wpi::util::MakeEvent(false, false);
auto event2 = wpi::util::MakeEvent(false, false);
std::thread thr([&] { wpi::util::SetEvent(event2); });
WPI_Handle signaled[2];
auto result1 = wpi::util::WaitForObjects({event1, event2}, signaled);