| Index: util/mach/exc_server_variants.cc
|
| diff --git a/util/mach/exc_server_variants.cc b/util/mach/exc_server_variants.cc
|
| index 0376e600a905b1677d71773e142369b716ef6618..7dbe553f3a5e75d4d5a9ffc86fb0d310941a6f4f 100644
|
| --- a/util/mach/exc_server_variants.cc
|
| +++ b/util/mach/exc_server_variants.cc
|
| @@ -318,6 +318,16 @@ bool ExcServer::MachMessageServerFunction(const mach_msg_header_t* in_header,
|
| return false;
|
| }
|
|
|
| +std::set<mach_msg_id_t> ExcServer::MachMessageServerRequestIDs() {
|
| + const mach_msg_id_t request_ids[] = {
|
| + kMachMessageIDExceptionRaise,
|
| + kMachMessageIDExceptionRaiseState,
|
| + kMachMessageIDExceptionRaiseStateIdentity
|
| + };
|
| + return std::set<mach_msg_id_t>(
|
| + &request_ids[0], &request_ids[arraysize(request_ids)]);
|
| +}
|
| +
|
| mach_msg_size_t ExcServer::MachMessageServerRequestSize() {
|
| return sizeof(__RequestUnion__exc_subsystem);
|
| }
|
| @@ -459,6 +469,16 @@ bool MachExcServer::MachMessageServerFunction(
|
| return false;
|
| }
|
|
|
| +std::set<mach_msg_id_t> MachExcServer::MachMessageServerRequestIDs() {
|
| + const mach_msg_id_t request_ids[] = {
|
| + kMachMessageIDMachExceptionRaise,
|
| + kMachMessageIDMachExceptionRaiseState,
|
| + kMachMessageIDMachExceptionRaiseStateIdentity
|
| + };
|
| + return std::set<mach_msg_id_t>(
|
| + &request_ids[0], &request_ids[arraysize(request_ids)]);
|
| +}
|
| +
|
| mach_msg_size_t MachExcServer::MachMessageServerRequestSize() {
|
| return sizeof(__RequestUnion__mach_exc_subsystem);
|
| }
|
| @@ -689,6 +709,17 @@ bool UniversalMachExcServer::MachMessageServerFunction(
|
| return false;
|
| }
|
|
|
| +std::set<mach_msg_id_t> UniversalMachExcServer::MachMessageServerRequestIDs() {
|
| + std::set<mach_msg_id_t> request_ids =
|
| + exc_server_.MachMessageServerRequestIDs();
|
| +
|
| + std::set<mach_msg_id_t> mach_exc_request_ids =
|
| + mach_exc_server_.MachMessageServerRequestIDs();
|
| + request_ids.insert(mach_exc_request_ids.begin(), mach_exc_request_ids.end());
|
| +
|
| + return request_ids;
|
| +}
|
| +
|
| mach_msg_size_t UniversalMachExcServer::MachMessageServerRequestSize() {
|
| return std::max(mach_exc_server_.MachMessageServerRequestSize(),
|
| exc_server_.MachMessageServerRequestSize());
|
|
|