mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-29 02:21:44 +00:00
[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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user