libc: Prefix RPC Status code to avoid conflict in windows build (#119991)

Somehow conflict with define in wingdi.h.

Fix build failures:

[ 52%] Building CXX object
projects/offload/plugins-nextgen/common/CMakeFiles/PluginCommon.dir/src/RPC.cpp.obj
In file included from
...llvm\offload\plugins-nextgen\common\src\RPC.cpp:16:
...\llvm\libc\shared\rpc.h(48,3): error: expected identifier
   48 |   ERROR = 0x1000,
      |   ^
c:\Program files (x86)\Windows
Kits\10\include\10.0.22000.0\um\wingdi.h(118,29): note: expanded from
macro 'ERROR'
  118 | #define ERROR               0
      |                             ^
...\llvm\offload\plugins-nextgen\common\src\RPC.cpp(75,17): error:
expected unqualified-id
   75 |     return rpc::ERROR;
      |                 ^
c:\Program files (x86)\Windows
Kits\10\include\10.0.22000.0\um\wingdi.h(118,29): note: expanded from
macro 'ERROR'
  118 | #define ERROR               0
      |                             ^
2 errors generated.
This commit is contained in:
Jinsong Ji 2024-12-15 09:35:44 -05:00 committed by GitHub
parent e1271dd5a7
commit e85a9f5540
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 13 additions and 13 deletions

View File

@ -44,9 +44,9 @@ namespace rpc {
/// Generic codes that can be used whem implementing the server. /// Generic codes that can be used whem implementing the server.
enum Status { enum Status {
SUCCESS = 0x0, RPC_SUCCESS = 0x0,
ERROR = 0x1000, RPC_ERROR = 0x1000,
UNHANDLED_OPCODE = 0x1001, RPC_UNHANDLED_OPCODE = 0x1001,
}; };
/// A fixed size channel used to communicate between the RPC client and server. /// A fixed size channel used to communicate between the RPC client and server.

View File

@ -113,7 +113,7 @@ inline uint32_t handle_server(rpc::Server &server, uint32_t index,
return 0; return 0;
index = port->get_index() + 1; index = port->get_index() + 1;
int status = rpc::SUCCESS; int status = rpc::RPC_SUCCESS;
switch (port->get_opcode()) { switch (port->get_opcode()) {
case RPC_TEST_INCREMENT: { case RPC_TEST_INCREMENT: {
port->recv_and_send([](rpc::Buffer *buffer, uint32_t) { port->recv_and_send([](rpc::Buffer *buffer, uint32_t) {
@ -186,7 +186,7 @@ inline uint32_t handle_server(rpc::Server &server, uint32_t index,
} }
// Handle all of the `libc` specific opcodes. // Handle all of the `libc` specific opcodes.
if (status != rpc::SUCCESS) if (status != rpc::RPC_SUCCESS)
handle_error("Error handling RPC server"); handle_error("Error handling RPC server");
port->close(); port->close();

View File

@ -437,10 +437,10 @@ rpc::Status handle_port_impl(rpc::Server::Port &port) {
break; break;
} }
default: default:
return rpc::UNHANDLED_OPCODE; return rpc::RPC_UNHANDLED_OPCODE;
} }
return rpc::SUCCESS; return rpc::RPC_SUCCESS;
} }
namespace rpc { namespace rpc {
@ -455,7 +455,7 @@ rpc::Status handle_libc_opcodes(rpc::Server::Port &port, uint32_t num_lanes) {
case 64: case 64:
return handle_port_impl<64>(port); return handle_port_impl<64>(port);
default: default:
return rpc::ERROR; return rpc::RPC_ERROR;
} }
} }
} // namespace rpc } // namespace rpc

View File

@ -56,10 +56,10 @@ rpc::Status handle_offload_opcodes(plugin::GenericDeviceTy &Device,
break; break;
} }
default: default:
return rpc::UNHANDLED_OPCODE; return rpc::RPC_UNHANDLED_OPCODE;
break; break;
} }
return rpc::SUCCESS; return rpc::RPC_SUCCESS;
} }
static rpc::Status handle_offload_opcodes(plugin::GenericDeviceTy &Device, static rpc::Status handle_offload_opcodes(plugin::GenericDeviceTy &Device,
@ -72,7 +72,7 @@ static rpc::Status handle_offload_opcodes(plugin::GenericDeviceTy &Device,
else if (NumLanes == 64) else if (NumLanes == 64)
return handle_offload_opcodes<64>(Device, Port); return handle_offload_opcodes<64>(Device, Port);
else else
return rpc::ERROR; return rpc::RPC_ERROR;
} }
RPCServerTy::RPCServerTy(plugin::GenericPluginTy &Plugin) RPCServerTy::RPCServerTy(plugin::GenericPluginTy &Plugin)
@ -125,12 +125,12 @@ Error RPCServerTy::runServer(plugin::GenericDeviceTy &Device) {
// Let the `libc` library handle any other unhandled opcodes. // Let the `libc` library handle any other unhandled opcodes.
#ifdef LIBOMPTARGET_RPC_SUPPORT #ifdef LIBOMPTARGET_RPC_SUPPORT
if (Status == rpc::UNHANDLED_OPCODE) if (Status == rpc::RPC_UNHANDLED_OPCODE)
Status = handle_libc_opcodes(*Port, Device.getWarpSize()); Status = handle_libc_opcodes(*Port, Device.getWarpSize());
#endif #endif
Port->close(); Port->close();
if (Status != rpc::SUCCESS) if (Status != rpc::RPC_SUCCESS)
return createStringError("RPC server given invalid opcode!"); return createStringError("RPC server given invalid opcode!");
return Error::success(); return Error::success();