Lines Matching refs:File

117 static LocationDescriptor layout(BlobAllocator &File, yaml::BinaryRef Data) {  in layout()  argument
119 support::ulittle32_t(File.allocateBytes(Data))}; in layout()
122 static size_t layout(BlobAllocator &File, MinidumpYAML::ExceptionStream &S) { in layout() argument
123 File.allocateObject(S.MDExceptionStream); in layout()
125 size_t DataEnd = File.tell(); in layout()
134 S.MDExceptionStream.ThreadContext = layout(File, S.ThreadContext); in layout()
139 static void layout(BlobAllocator &File, MemoryListStream::entry_type &Range) { in layout() argument
140 Range.Entry.Memory = layout(File, Range.Content); in layout()
143 static void layout(BlobAllocator &File, ModuleListStream::entry_type &M) { in layout() argument
144 M.Entry.ModuleNameRVA = File.allocateString(M.Name); in layout()
146 M.Entry.CvRecord = layout(File, M.CvRecord); in layout()
147 M.Entry.MiscRecord = layout(File, M.MiscRecord); in layout()
150 static void layout(BlobAllocator &File, ThreadListStream::entry_type &T) { in layout() argument
151 T.Entry.Stack.Memory = layout(File, T.Stack); in layout()
152 T.Entry.Context = layout(File, T.Context); in layout()
156 static size_t layout(BlobAllocator &File, in layout() argument
159 File.allocateNewObject<support::ulittle32_t>(S.Entries.size()); in layout()
161 File.allocateObject(E.Entry); in layout()
163 size_t DataEnd = File.tell(); in layout()
166 DataEnd = File.tell(); in layout()
168 layout(File, E); in layout()
173 static Directory layout(BlobAllocator &File, Stream &S) { in layout() argument
176 Result.Location.RVA = File.tell(); in layout()
180 DataEnd = layout(File, cast<MinidumpYAML::ExceptionStream>(S)); in layout()
184 File.allocateNewObject<minidump::MemoryInfoListHeader>( in layout()
187 File.allocateArray(ArrayRef(InfoList.Infos)); in layout()
191 DataEnd = layout(File, cast<MemoryListStream>(S)); in layout()
194 DataEnd = layout(File, cast<ModuleListStream>(S)); in layout()
198 File.allocateCallback(Raw.Size, [&Raw](raw_ostream &OS) { in layout()
207 File.allocateObject(SystemInfo.Info); in layout()
209 DataEnd = File.tell(); in layout()
210 SystemInfo.Info.CSDVersionRVA = File.allocateString(SystemInfo.CSDVersion); in layout()
214 File.allocateArray(arrayRefFromStringRef(cast<TextContentStream>(S).Text)); in layout()
217 DataEnd = layout(File, cast<ThreadListStream>(S)); in layout()
223 DataEnd.value_or(File.tell()) - Result.Location.RVA; in layout()
232 BlobAllocator File; in yaml2minidump() local
233 File.allocateObject(Obj.Header); in yaml2minidump()
236 Obj.Header.StreamDirectoryRVA = File.allocateArray(ArrayRef(StreamDirectory)); in yaml2minidump()
240 StreamDirectory[Index] = layout(File, *Stream); in yaml2minidump()
242 File.writeTo(Out); in yaml2minidump()