#include "mojo/core/embedder/features.h"
#include "build/build_config.h"
namespace mojo {
namespace core {
#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_NACL) && \
!BUILDFLAG(MOJO_USE_APPLE_CHANNEL)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
BASE_FEATURE(kMojoLinuxChannelSharedMem,
"MojoLinuxChannelSharedMem",
base::FEATURE_DISABLED_BY_DEFAULT);
const base::FeatureParam<int> kMojoLinuxChannelSharedMemPages{
&kMojoLinuxChannelSharedMem, "MojoLinuxChannelSharedMemPages", 4};
const base::FeatureParam<bool> kMojoLinuxChannelSharedMemEfdZeroOnWake{
&kMojoLinuxChannelSharedMem, "MojoLinuxChannelSharedMemEfdZeroOnWake",
false};
#endif
BASE_FEATURE(kMojoPosixUseWritev,
"MojoPosixUseWritev",
base::FEATURE_DISABLED_BY_DEFAULT);
#endif
BASE_FEATURE(kMojoInlineMessagePayloads,
"MojoInlineMessagePayloads",
base::FEATURE_DISABLED_BY_DEFAULT);
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
BASE_FEATURE(kMojoIpcz, "MojoIpcz", base::FEATURE_DISABLED_BY_DEFAULT);
#else
BASE_FEATURE(kMojoIpcz, "MojoIpcz", base::FEATURE_ENABLED_BY_DEFAULT);
#endif
#if BUILDFLAG(IS_ANDROID)
BASE_FEATURE(kMojoDirectSharedMemoryAndroid,
"MojoDirectSharedMemoryAndroid",
base::FEATURE_DISABLED_BY_DEFAULT);
#endif
}
}