diff options
| author | LDj3SNuD <35856442+LDj3SNuD@users.noreply.github.com> | 2020-12-24 03:58:36 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-12-24 03:58:36 +0100 |
| commit | 2502f1f07f31abe30a641d651c9640f3d81c2c0f (patch) | |
| tree | ece879a5c9e7ccb086109c759f5c9776bcd72cee /ARMeilleure/IntermediateRepresentation/OperandHelper.cs | |
| parent | 8a33e884f8f482e93e2b90380b158c1417cc50f8 (diff) | |
Free up memory allocated by Pools during any PPTC translations at boot time. (#1814)
* Added support for offline invalidation, via PPTC, of low cq translations replaced by high cq translations; both on a single run and between runs.
Added invalidation of .cache files in the event of reuse on a different user operating system.
Added .info and .cache files invalidation in case of a failed stream decompression.
Nits.
* InternalVersion = 1712;
* Nits.
* Address comment.
* Get rid of BinaryFormatter.
Nits.
* Move Ptc.LoadTranslations().
Nits.
* Nits.
* Fixed corner cases (in case backup copies have to be used). Added save logs.
* Not core fixes.
* Complement to the previous commit. Added load logs. Removed BinaryFormatter leftovers.
* Add LoadTranslations log.
* Nits.
* Removed the search and management of LowCq overlapping functions.
* Final increment of .info and .cache flags.
* Nit.
* Free up memory allocated by Pools during any PPTC translations at boot time.
* Nit due to rebase.
Diffstat (limited to 'ARMeilleure/IntermediateRepresentation/OperandHelper.cs')
| -rw-r--r-- | ARMeilleure/IntermediateRepresentation/OperandHelper.cs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/ARMeilleure/IntermediateRepresentation/OperandHelper.cs b/ARMeilleure/IntermediateRepresentation/OperandHelper.cs index c97023fc..f7381d86 100644 --- a/ARMeilleure/IntermediateRepresentation/OperandHelper.cs +++ b/ARMeilleure/IntermediateRepresentation/OperandHelper.cs @@ -90,10 +90,16 @@ namespace ARMeilleure.IntermediateRepresentation ThreadStaticPool<MemoryOperand>.PreparePool(highCq ? 1 : 0); } - public static void ResetOperandPool(bool highCq) + public static void ReturnOperandPool(bool highCq) { ThreadStaticPool<Operand>.ReturnPool(highCq ? 1 : 0); ThreadStaticPool<MemoryOperand>.ReturnPool(highCq ? 1 : 0); } + + public static void ResetOperandPools() + { + ThreadStaticPool<Operand>.ResetPools(); + ThreadStaticPool<MemoryOperand>.ResetPools(); + } } -}
\ No newline at end of file +} |
