mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-02 18:08:58 +00:00
0b6fcd9466
This makes our builds a bit more reproducible. Without it when processing #include "IPC/IPCMessageUtils.h we end up in #include "ShadowLayers.h" which in the final XUL translates into the symbol (run nm -a to see it): - 00 0000 SOL ../../../../gfx/layers/IPC/ShadowLayers.h now when some file in gfx/layers/ipc does #include "ShadowLayres.h" the file found is the local one with the lowercase directory name and we end up with - 00 0000 SOL ../../../../gfx/layers/ipc/ShadowLayers.h --HG-- extra : rebase_source : 96c68f6a3448eedaa280039960df911a9c707cac
72 lines
1.3 KiB
Plaintext
72 lines
1.3 KiB
Plaintext
/* 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 http://mozilla.org/MPL/2.0/. */
|
|
|
|
include "ipc/IPCMessageUtils.h";
|
|
|
|
using mozilla::void_t;
|
|
|
|
namespace mozilla {
|
|
namespace ipc {
|
|
|
|
struct StringInputStreamParams
|
|
{
|
|
nsCString data;
|
|
};
|
|
|
|
struct FileInputStreamParams
|
|
{
|
|
FileDescriptor file;
|
|
int32_t behaviorFlags;
|
|
int32_t ioFlags;
|
|
};
|
|
|
|
struct PartialFileInputStreamParams
|
|
{
|
|
FileInputStreamParams fileStreamParams;
|
|
uint64_t begin;
|
|
uint64_t length;
|
|
};
|
|
|
|
struct MultiplexInputStreamParams
|
|
{
|
|
InputStreamParams[] streams;
|
|
uint32_t currentStream;
|
|
nsresult status;
|
|
bool startedReadingCurrent;
|
|
};
|
|
|
|
union InputStreamParams
|
|
{
|
|
StringInputStreamParams;
|
|
FileInputStreamParams;
|
|
PartialFileInputStreamParams;
|
|
BufferedInputStreamParams;
|
|
MIMEInputStreamParams;
|
|
MultiplexInputStreamParams;
|
|
};
|
|
|
|
union OptionalInputStreamParams
|
|
{
|
|
void_t;
|
|
InputStreamParams;
|
|
};
|
|
|
|
struct BufferedInputStreamParams
|
|
{
|
|
OptionalInputStreamParams optionalStream;
|
|
uint32_t bufferSize;
|
|
};
|
|
|
|
struct MIMEInputStreamParams
|
|
{
|
|
OptionalInputStreamParams optionalStream;
|
|
nsCString headers;
|
|
nsCString contentLength;
|
|
bool startedReading;
|
|
bool addContentLength;
|
|
};
|
|
|
|
} // namespace ipc
|
|
} // namespace mozilla
|