Home | History | Annotate | Download | only in C

Lines Matching full:alloc

22 void SzCoderInfo_Free(CSzCoderInfo *p, ISzAlloc *alloc)

24 Buf_Free(&p->Props, alloc);
42 void SzFolder_Free(CSzFolder *p, ISzAlloc *alloc)
47 SzCoderInfo_Free(&p->Coders[i], alloc);
48 IAlloc_Free(alloc, p->Coders);
49 IAlloc_Free(alloc, p->BindPairs);
50 IAlloc_Free(alloc, p->PackStreams);
51 IAlloc_Free(alloc, p->UnpackSizes);
116 void SzAr_Free(CSzAr *p, ISzAlloc *alloc)
121 SzFolder_Free(&p->Folders[i], alloc);
123 IAlloc_Free(alloc, p->PackSizes);
124 IAlloc_Free(alloc, p->PackCRCsDefined);
125 IAlloc_Free(alloc, p->PackCRCs);
126 IAlloc_Free(alloc, p->Folders);
127 IAlloc_Free(alloc, p->Files);
143 void SzArEx_Free(CSzArEx *p, ISzAlloc *alloc)
145 IAlloc_Free(alloc, p->FolderStartPackStreamIndex);
146 IAlloc_Free(alloc, p->PackStreamStartPositions);
147 IAlloc_Free(alloc, p->FolderStartFileIndex);
148 IAlloc_Free(alloc, p->FileIndexToFolderIndexMap);
150 IAlloc_Free(alloc, p->FileNameOffsets);
151 Buf_Free(&p->FileNames, alloc);
153 SzAr_Free(&p->db, alloc);
176 #define MY_ALLOC(T, p, size, alloc) { if ((size) == 0) p = 0; else \
177 if ((p = (T *)IAlloc_Alloc(alloc, (size) * sizeof(T))) == 0) return SZ_ERROR_MEM; }
179 static SRes SzArEx_Fill(CSzArEx *p, ISzAlloc *alloc)
186 MY_ALLOC(UInt32, p->FolderStartPackStreamIndex, p->db.NumFolders, alloc);
193 MY_ALLOC(UInt64, p->PackStreamStartPositions, p->db.NumPackStreams, alloc);
201 MY_ALLOC(UInt32, p->FolderStartFileIndex, p->db.NumFolders, alloc);
202 MY_ALLOC(UInt32, p->FileIndexToFolderIndexMap, p->db.NumFiles, alloc);
431 static SRes SzReadBoolVector(CSzData *sd, size_t numItems, Byte **v, ISzAlloc *alloc)
436 MY_ALLOC(Byte, *v, numItems, alloc);
450 static SRes SzReadBoolVector2(CSzData *sd, size_t numItems, Byte **v, ISzAlloc *alloc)
456 return SzReadBoolVector(sd, numItems, v, alloc);
457 MY_ALLOC(Byte, *v, numItems, alloc);
468 ISzAlloc *alloc)
471 RINOK(SzReadBoolVector2(sd, numItems, digestsDefined, alloc));
472 MY_ALLOC(UInt32, *digests, numItems, alloc);
488 ISzAlloc *alloc)
496 MY_ALLOC(UInt64, *packSizes, (size_t)*numPackStreams, alloc);
511 RINOK(SzReadHashDigests(sd, (size_t)*numPackStreams, packCRCsDefined, packCRCs, alloc));
518 MY_ALLOC(Byte, *packCRCsDefined, (size_t)*numPackStreams, alloc);
519 MY_ALLOC(UInt32, *packCRCs, (size_t)*numPackStreams, alloc);
536 static SRes SzGetNextFolderItem(CSzData *sd, CSzFolder *folder, ISzAlloc *alloc)
546 MY_ALLOC(CSzCoderInfo, folder->Coders, (size_t)numCoders, alloc);
584 if (!Buf_Create(&coder->Props, (size_t)propertiesSize, alloc))
614 MY_ALLOC(CSzBindPair, folder->BindPairs, (size_t)numBindPairs, alloc);
627 MY_ALLOC(UInt32, folder->PackStreams, (size_t)numPackStreams, alloc);
649 CSzFolder **folders, /* for alloc */
650 ISzAlloc *alloc,
659 MY_ALLOC(CSzFolder, *folders, (size_t)*numFolders, alloc);
666 RINOK(SzGetNextFolderItem(sd, (*folders) + i, alloc));
678 MY_ALLOC(UInt64, folder->UnpackSizes, (size_t)numOutStreams, alloc);
870 ISzAlloc *alloc,
886 &p->PackSizes, &p->PackCRCsDefined, &p->PackCRCs, alloc));
891 RINOK(SzReadUnpackInfo(sd, &p->NumFolders, &p->Folders, alloc, allocTemp));