Skip to content

Commit

Permalink
add cf_engine to default event engine factory
Browse files Browse the repository at this point in the history
  • Loading branch information
HannahShiSFB committed Jan 23, 2023
1 parent 10836be commit 2a66b27
Show file tree
Hide file tree
Showing 5 changed files with 43 additions and 3 deletions.
22 changes: 21 additions & 1 deletion BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -70,11 +70,26 @@ config_setting(
values = {"crosstool_top": "//external:android/crosstool"},
)

config_setting(
name = "macos",
values = {"apple_platform_type": "macos"},
)

config_setting(
name = "ios",
values = {"apple_platform_type": "ios"},
)

config_setting(
name = "tvos",
values = {"apple_platform_type": "tvos"},
)

config_setting(
name = "watchos",
values = {"apple_platform_type": "watchos"},
)

config_setting(
name = "systemd",
values = {"define": "use_systemd=true"},
Expand Down Expand Up @@ -144,10 +159,15 @@ config_setting(
)

config_setting(
name = "mac_x86_64",
name = "mac",
values = {"cpu": "darwin"},
)

config_setting(
name = "mac_x86_64",
values = {"cpu": "darwin_x86_64"},
)

config_setting(
name = "mac_arm64",
values = {"cpu": "darwin_arm64"},
Expand Down
6 changes: 6 additions & 0 deletions src/core/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -2077,6 +2077,12 @@ grpc_cc_library(
"//:windows": ["windows_event_engine"],
"//:windows_msvc": ["windows_event_engine"],
"//:windows_other": ["windows_event_engine"],
"//:mac": ["cf_event_engine"],
"//:mac_x86_64": ["cf_event_engine"],
"//:mac_arm64": ["cf_event_engine"],
"//:ios": ["cf_event_engine"],
"//:tvos": ["cf_event_engine"],
"//:watchos": ["cf_event_engine"],
"//conditions:default": ["posix_event_engine"],
}],
deps = [
Expand Down
16 changes: 14 additions & 2 deletions src/core/lib/event_engine/default_event_engine_factory.cc
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

#include <grpc/event_engine/event_engine.h>

#ifdef GPR_WINDOWS
#if defined(GPR_WINDOWS)
#include "src/core/lib/event_engine/windows/windows_engine.h"

namespace grpc_event_engine {
Expand All @@ -32,7 +32,19 @@ std::unique_ptr<EventEngine> DefaultEventEngineFactory() {

} // namespace experimental
} // namespace grpc_event_engine
#else // not GPR_WINDOWS
#elif defined(GPR_APPLE)
#include "src/core/lib/event_engine/cf_engine/cf_engine.h"

namespace grpc_event_engine {
namespace experimental {

std::unique_ptr<EventEngine> DefaultEventEngineFactory() {
return std::make_unique<CFEventEngine>();
}

} // namespace experimental
} // namespace grpc_event_engine
#else
#include "src/core/lib/event_engine/posix_engine/posix_engine.h"

namespace grpc_event_engine {
Expand Down
1 change: 1 addition & 0 deletions test/core/event_engine/posix/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -224,6 +224,7 @@ grpc_cc_test(
external_deps = ["gtest"],
language = "C++",
tags = [
"no_mac",
"no_windows",
],
uses_event_engine = True,
Expand Down
1 change: 1 addition & 0 deletions test/core/event_engine/test_suite/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@ grpc_cc_test(
name = "posix_event_engine_test",
srcs = ["posix_event_engine_test.cc"],
tags = [
"no_mac",
"no_windows",
],
uses_event_engine = True,
Expand Down

0 comments on commit 2a66b27

Please sign in to comment.