Commit History

Autor SHA1 Mensaxe Data
  Rika Ichinose db09ff9370 Inline two variants of VarSizeToBinIndex and fix an irreproducible bug in unsynchronized gs.varFree.Find. hai 2 meses
  Rika Ichinose 64eb8083ac Track TFPCHeapStatus.MaxHeapUsed less thoroughly. hai 2 meses
  Rika Ichinose 5e0cbc5b22 Reallocate memory AGGRESSIVELY, incline ReallocMem to defragment. hai 3 meses
  Rika Ichinose 1ca244023f Make HeapInc.gs.hugeUsed atomic. hai 5 meses
  Rika Ichinose 7435893d39 Allow semi-invisible medium chunks smaller than the minimim size. hai 3 meses
  Rika Ichinose 2c54273453 Round medium sizes up to the bin size. hai 4 meses
  Rika Ichinose 5c5ace6b13 Reduce VarHeader size to 8 bytes. hai 4 meses
  Rika Ichinose 562048c965 Remove FPC_IN_HEAPMGR, FPC_NO_DEFAULT_MEMORYMANAGER, and unnecessary uses of FPC_NO_DEFAULT_HEAP. hai 4 meses
  Rika Ichinose df8c00e2bb Scan orphaned freelists for free space as a last chance before allocating new OS chunk. hai 4 meses
  Rika Ichinose 6473bc1e82 Remove HeapInc.gs.varOS. hai 4 meses
  Rika Ichinose bc59422f00 Allow shrinking small chunks. hai 4 meses
  Rika Ichinose a003040be1 Remove MaxKeptOSChunks (assume 1), GrowHeapSizeSmall, GrowHeapSize1. hai 5 meses
  Rika Ichinose cb4bcaa068 Inline AllocFixed & FreeFixed (and make friendlier to inlining). hai 4 meses
  Rika Ichinose 85345c54d8 Change RbTree to a FastMM-like two-level bitfield. hai 4 meses
  Rika Ichinose 0a45266aec Remove HeapInc.FirstFlag. hai 5 meses
  Rika Ichinose 20fb141ca2 Instantly free OS chunks of dead threads. hai 5 meses
  Rika Ichinose 02752fdd36 Orphaned chunks can’t have empty arenas. hai 5 meses
  Rika Ichinose 7e0e284fce Allocate fixed arenas within variable OS chunks. hai 5 meses
  Rika Ichinose 463a14e295 RbTree.ChangeInPlace for cheaper reinsertions. hai 5 meses
  Rika Ichinose a8baa49c86 Use red-black trees for variable freelists. hai 5 meses
  Rika Ichinose 571088ff80 Pass huge chunks directly to SysOSAlloc/Realloc/Free. hai 6 meses
  florian 1ae6ea8f88 * fix line history part 3 hai 6 meses
  florian dfbd4eac2a + fix line history part 2 hai 6 meses
  florian 2de241b9ac * fix line history part 1 hai 6 meses
  Michaël Van Canneyt c8bf474d6d * Switch to new heap by RuneWalsh (MR !694) hai 6 meses
  Michaël Van Canneyt 06aff099c1 * Move heap to oldheap, prepare for MR !694 hai 6 meses
  Rika Ichinose ba7a76bf37 Allow MemSize(nil) to match FreeMem(nil). hai 1 ano
  Rika Ichinose c08d73054a Return MemSize from FreeMem. hai 1 ano
  florian 4e1f854d49 * patch by Rika + test: Don’t explicitly change GetMem(0) to GetMem(1), it works anyway, resolves #40456 hai 1 ano
  Michaël Van Canneyt fb5b891c45 * Fix issue #40360 %!s(int64=2) %!d(string=hai) anos