diff --git a/ipc/glue/ProtocolUtils.h b/ipc/glue/ProtocolUtils.h index df74caaa44a2..7b788d98ca55 100644 --- a/ipc/glue/ProtocolUtils.h +++ b/ipc/glue/ProtocolUtils.h @@ -22,6 +22,7 @@ #include "mozilla/ipc/Shmem.h" #include "mozilla/ipc/Transport.h" #include "mozilla/ipc/MessageLink.h" +#include "mozilla/ipc/ProtocolUtilsFwd.h" #include "mozilla/LinkedList.h" #include "mozilla/Maybe.h" #include "mozilla/MozPromise.h" diff --git a/ipc/glue/ProtocolUtilsFwd.h b/ipc/glue/ProtocolUtilsFwd.h new file mode 100644 index 000000000000..b8143e273d9f --- /dev/null +++ b/ipc/glue/ProtocolUtilsFwd.h @@ -0,0 +1,16 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=8 sts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ + +#ifndef mozilla_ipc_ProtocolUtilsFwd_h +#define mozilla_ipc_ProtocolUtilsFwd_h 1 + +namespace mozilla::ipc { + +class IProtocol; + +} // namespace mozilla::ipc + +#endif // mozilla_ipc_ProtocolUtilsFwd_h diff --git a/ipc/glue/moz.build b/ipc/glue/moz.build index ba7e09f4f1f3..be96a6a448a4 100644 --- a/ipc/glue/moz.build +++ b/ipc/glue/moz.build @@ -43,6 +43,7 @@ EXPORTS.mozilla.ipc += [ "Neutering.h", "ProcessChild.h", "ProtocolUtils.h", + "ProtocolUtilsFwd.h", "ScopedXREEmbed.h", "SharedMemory.h", "SharedMemoryBasic.h", diff --git a/ipc/ipdl/ipdl/builtin.py b/ipc/ipdl/ipdl/builtin.py index bb5abbf4d86b..6d1a4191204a 100644 --- a/ipc/ipdl/ipdl/builtin.py +++ b/ipc/ipdl/ipdl/builtin.py @@ -52,7 +52,7 @@ HeaderIncludes = ( "mozilla/OperatorNewExtensions.h", "mozilla/UniquePtr.h", "mozilla/ipc/FileDescriptor.h", - "mozilla/ipc/ProtocolUtils.h", + "mozilla/ipc/ProtocolUtilsFwd.h", "mozilla/ipc/Shmem.h", ) @@ -60,6 +60,7 @@ CppIncludes = ( "ipc/IPCMessageUtils.h", "nsIFile.h", "GeckoProfiler.h", + "mozilla/ipc/ProtocolUtils.h", "mozilla/ipc/ShmemMessageUtils.h", "mozilla/ipc/TaintingIPCUtils.h", )