Lines Matching defs:File

117 static LocationDescriptor layout(BlobAllocator &File, yaml::BinaryRef Data) {
119 support::ulittle32_t(File.allocateBytes(Data))};
122 static size_t layout(BlobAllocator &File, MinidumpYAML::ExceptionStream &S) {
123 File.allocateObject(S.MDExceptionStream);
125 size_t DataEnd = File.tell();
134 S.MDExceptionStream.ThreadContext = layout(File, S.ThreadContext);
139 static size_t layout(BlobAllocator &File, MinidumpYAML::Memory64ListStream &S) {
140 size_t BaseRVA = File.tell() + sizeof(minidump::Memory64ListHeader);
144 File.allocateObject(S.Header);
146 File.allocateObject(E.Entry);
149 size_t DataEnd = File.tell();
151 File.allocateBytes(E.Content);
154 File.allocateCallback(Padding, [Padding](raw_ostream &OS) {
163 static void layout(BlobAllocator &File, MemoryListStream::entry_type &Range) {
164 Range.Entry.Memory = layout(File, Range.Content);
167 static void layout(BlobAllocator &File, ModuleListStream::entry_type &M) {
168 M.Entry.ModuleNameRVA = File.allocateString(M.Name);
170 M.Entry.CvRecord = layout(File, M.CvRecord);
171 M.Entry.MiscRecord = layout(File, M.MiscRecord);
174 static void layout(BlobAllocator &File, ThreadListStream::entry_type &T) {
175 T.Entry.Stack.Memory = layout(File, T.Stack);
176 T.Entry.Context = layout(File, T.Context);
180 static size_t layout(BlobAllocator &File,
183 File.allocateNewObject<support::ulittle32_t>(S.Entries.size());
185 File.allocateObject(E.Entry);
187 size_t DataEnd = File.tell();
190 DataEnd = File.tell();
192 layout(File, E);
197 static Directory layout(BlobAllocator &File, Stream &S) {
200 Result.Location.RVA = File.tell();
204 DataEnd = layout(File, cast<MinidumpYAML::ExceptionStream>(S));
208 File.allocateNewObject<minidump::MemoryInfoListHeader>(
211 File.allocateArray(ArrayRef(InfoList.Infos));
215 DataEnd = layout(File, cast<MemoryListStream>(S));
218 DataEnd = layout(File, cast<Memory64ListStream>(S));
221 DataEnd = layout(File, cast<ModuleListStream>(S));
225 File.allocateCallback(Raw.Size, [&Raw](raw_ostream &OS) {
234 File.allocateObject(SystemInfo.Info);
236 DataEnd = File.tell();
237 SystemInfo.Info.CSDVersionRVA = File.allocateString(SystemInfo.CSDVersion);
241 File.allocateArray(arrayRefFromStringRef(cast<TextContentStream>(S).Text));
244 DataEnd = layout(File, cast<ThreadListStream>(S));
250 DataEnd.value_or(File.tell()) - Result.Location.RVA;
259 BlobAllocator File;
260 File.allocateObject(Obj.Header);
263 Obj.Header.StreamDirectoryRVA = File.allocateArray(ArrayRef(StreamDirectory));
267 StreamDirectory[Index] = layout(File, *Stream);
269 File.writeTo(Out);