#ifndef LLVM_LIBC_SRC___SUPPORT_RPC_RPC_CLIENT_H
#define LLVM_LIBC_SRC___SUPPORT_RPC_RPC_CLIENT_H
#include "shared/rpc.h"
#include "shared/rpc_opcodes.h"
#include "src/__support/CPP/type_traits.h"
#include "src/__support/macros/config.h"
namespace LIBC_NAMESPACE_DECL {
namespace rpc {
using ::rpc::Buffer;
using ::rpc::Client;
using ::rpc::Port;
using ::rpc::Process;
using ::rpc::Server;
static_assert(cpp::is_trivially_copyable<Client>::value &&
sizeof(Process<true>) == sizeof(Process<false>),
"The client is not trivially copyable from the server");
[[gnu::visibility("protected")]] extern Client client asm("__llvm_rpc_client");
}
}
#endif