chromium/third_party/ipcz/src/ipcz/message_macros/message_listener_definition_macros.h

// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// no-include-guard-because-multiply-included

// Definitions corresponding to the declarations in
// message_listener_declaration_macros.h. Primarily this emits a large switch
// block to validate messages and deserialize any driver objects they contain,
// before forwarding to the generic OnMessage() -> DispatchMessage(). See
// message_listener_dispatch_macros.h for the generated code that actually
// routes them to specific virtual methods.

#define IPCZ_MSG_BEGIN_INTERFACE
#define IPCZ_MSG_END_INTERFACE

#define IPCZ_MSG_ID

#define IPCZ_MSG_BEGIN

#define IPCZ_MSG_END

#define IPCZ_MSG_BEGIN_VERSION
#define IPCZ_MSG_END_VERSION

#define IPCZ_MSG_PARAM
#define IPCZ_MSG_PARAM_ARRAY
#define IPCZ_MSG_PARAM_DRIVER_OBJECT
#define IPCZ_MSG_PARAM_DRIVER_OBJECT_ARRAY