亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fastmm4.pas

?? 仿sql查詢分析器
?? PAS
?? 第 1 頁 / 共 4 頁
字號:
   support DLL. Thanks!
 - Added the Spanish translation by JRG ("The Delphi Guy").
 Version 4.49 (10 November 2005):
 - Implemented support for installing replacement AllocMem and leak
   registration mechanisms for Delphi/BCB versions that support it.
 - Added support for Delphi 4. (Thanks to Justus Janssen.)
 Version 4.50 (5 December 2005):
 - Renamed the ReportMemoryLeaks global variable to ReportMemoryLeaksOnShutdown
   to be more consistent with the Delphi 2006 memory manager.
 - Improved the handling of large blocks. Large blocks can now consist of
   several consecutive segments allocated through VirtualAlloc. This
   significantly improves speed when frequently resizing large blocks, since
   these blocks can now often be upsized in-place.
 Version 4.52 (7 December 2005):
 - Fixed the compilation error with Delphi 5. (Thanks to Vadim Lopushansky and
   Charles Vinal for reporting the error.)
 Version 4.54 (15 December 2005):
 - Added the Brazilian Portuguese translation by Johni Jeferson Capeletto.
 - Fixed the compilation error with BCB6. (Thanks to Kurt Fitzner.)
 Version 4.56 (20 December 2005):
 - Fixed the Kylix compilation problem. (Thanks to Michal Niklas.)
 Version 4.58 (1 February 2006):
 - Added the German translations by Thomas Speck and Uwe Queisser.
 - Added the Indonesian translation by Zaenal Mutaqin.
 - Added the Portuguese translation by Carlos Macao.
 Version 4.60 (21 February 2006):
 - Fixed a performance issue due to an unnecessary block move operation when
   allocating a block in the range 1261-1372 bytes and then reallocating it in
   the range 1373-1429 bytes twice. (Thanks to Michael Winter.)
 - Added the Belarussian translation by dzmitry[li].
 - Added the updated Spanish translation by Marcelo Montenegro.
 - Added a new option "EnableSharingWithDefaultMM". This option allows FastMM
   to be shared with the default MM of Delphi 2006. It is on by default, but
   MM sharing has to be enabled otherwise it has no effect (refer to the
   documentation for the "ShareMM" and "AttemptToUseSharedMM" options).
 Version 4.62 (22 February 2006):
 - Fixed a possible read access violation in the MoveX16L4 routine when the
   UseCustomVariableSizeMoveRoutines option is enabled. (Thanks to Jud Cole for
   some great detective work in finding this bug.)
 - Improved the downsizing behaviour of medium blocks to better correlate with
   the reallocation behaviour of small blocks. This change reduces the number
   of transitions between small and medium block types when reallocating blocks
   in the 0.7K to 2.6K range. It cuts down on the number of memory move
   operations and improves performance.
 Version 4.64 (31 March 2006):
 - Added the following functions for use with FullDebugMode (and added the
   exports to the replacement BorlndMM.dll): SetMMLogFileName,
   GetCurrentAllocationGroup, PushAllocationGroup, PopAllocationGroup and
   LogAllocatedBlocksToFile. The purpose of these functions are to allow you to
   identify and log related memory leaks while your application is still
   running.
 - Fixed a bug in the memory manager sharing mechanism affecting Windows
   95/98/ME. (Thanks to Zdenek Vasku.)
 Version 4.66 (9 May 2006):
 - Added a hint comment in this file so that FastMM4Messages.pas will also be
   backed up by GExperts. (Thanks to RB Winston.)
 - Fixed a bug affecting large address space (> 2GB) support under
   FullDebugMode. (Thanks to Thomas Schulz.)
 Version 4.68 (3 July 2006):
 - Added the Italian translation by Luigi Sandon.
 - If FastMM is used inside a DLL it will now use the name of the DLL as base
   for the log file name. (Previously it always used the name of the main
   application executable file.)
 - Fixed a rare A/V when both the FullDebugMode and RawStackTraces options were
   enabled. (Thanks to Primoz Gabrijelcic.)
 - Added the "NeverSleepOnThreadContention" option. This option may improve
   performance if the ratio of the the number of active threads to the number
   of CPU cores is low (typically < 2). This option is only useful for 4+ CPU
   systems, it almost always hurts performance on single and dual CPU systems.
   (Thanks to Werner Bochtler and Markus Beth.)
 Version 4.70 (4 August 2006):
  - Added the Simplified Chinese translation by JiYuan Xie.
  - Added the updated Russian as well as the Ukrainian translation by Andrey
    Shtukaturov.
  - Fixed two bugs in the leak class detection code that would sometimes fail
    to detect the class of leaked objects and strings, and report them as
    'unknown'. (Thanks to Dimitry Timokhov)

*)

unit FastMM4;

interface

{$Include FastMM4Options.inc}

{$RANGECHECKS OFF}
{$BOOLEVAL OFF}
{$OVERFLOWCHECKS OFF}
{$OPTIMIZATION ON}
{$TYPEDADDRESS OFF}

{Some features not currently supported under Kylix}
{$ifdef Linux}
  {$undef LogErrorsToFile}
  {$undef LogMemoryLeakDetailToFile}
  {$undef ShareMM}
  {$undef AttemptToUseSharedMM}
  {$undef RequireIDEPresenceForLeakReporting}
  {$undef UseOutputDebugString}
{$endif}

{Do we require debug info for leak checking?}
{$ifdef RequireDebugInfoForLeakReporting}
  {$ifopt D-}
    {$undef EnableMemoryLeakReporting}
  {$endif}
{$endif}

{Enable heap checking and leak reporting in full debug mode}
{$ifdef FullDebugMode}
  {$STACKFRAMES ON}
  {$define CheckHeapForCorruption}
  {$ifndef CatchUseOfFreedInterfaces}
    {$define CheckUseOfFreedBlocksOnShutdown}
  {$endif}
{$else}
  {Error logging requires FullDebugMode}
  {$undef LogErrorsToFile}
  {$undef CatchUseOfFreedInterfaces}
  {$undef RawStackTraces}
{$endif}

{Only the pascal version supports extended heap corruption checking.}
{$ifdef CheckHeapForCorruption}
  {$undef ASMVersion}
{$endif}

{$ifdef UseRuntimePackages}
  {$define AssumeMultiThreaded}
{$endif}

{Delphi versions}
{$ifndef BCB}
  {$ifdef ver120}
    {$define Delphi4or5}
  {$endif}
  {$ifdef ver130}
    {$define Delphi4or5}
  {$endif}
  {$ifdef ver140}
    {$define Delphi6}
  {$endif}
  {$ifdef ver150}
    {$define Delphi7}
  {$endif}
  {$ifdef ver170}
    {$define Delphi2005}
  {$endif}
{$else}
  {Cannot uninstall safely under BCB}
  {$define NeverUninstall}
  {Disable memory leak reporting}
  {$undef EnableMemoryLeakReporting}
  {for BCB5, use the Delphi 5 codepath}
  {$ifdef ver130}
    {$define Delphi4or5}
  {$endif}
{$endif}
{$ifdef ver180}
  {$define BDS2006}
{$endif}

{$ifndef Delphi4or5}
  {$ifndef BCB}
    {$define Delphi6AndUp}
  {$endif}
  {$ifndef Delphi6}
    {$define BCB6OrDelphi7AndUp}
    {$ifndef BCB}
      {$define Delphi7AndUp}
    {$endif}
    {$ifndef BCB}
      {$ifndef Delphi7}
        {$ifndef Delphi2005}
          {$define BDS2006AndUp}
        {$endif}
      {$endif}
    {$endif}
  {$endif}
{$endif}

{$ifdef Delphi6AndUp}
  {$WARN SYMBOL_PLATFORM OFF}
  {$WARN SYMBOL_DEPRECATED OFF}
{$endif}

{Leak detail logging requires error logging}
{$ifndef LogErrorsToFile}
  {$undef LogMemoryLeakDetailToFile}
  {$undef ClearLogFileOnStartup}
{$endif}

{$ifndef EnableMemoryLeakReporting}
  {Manual leak reporting control requires leak reporting to be enabled}
  {$undef ManualLeakReportingControl}
{$endif}

{$ifndef EnableMMX}
  {$undef ForceMMX}
{$endif}

{Instruct GExperts to back up the messages file as well.}
{#BACKUP FastMM4Messages.pas}

{-------------------------Public constants-----------------------------}
const
  {The number of small block types}
{$ifdef Align16Bytes}
  NumSmallBlockTypes = 46;
{$else}
  NumSmallBlockTypes = 55;
{$endif}

{----------------------------Public types------------------------------}
type
  TSmallBlockTypeState = packed record
    {The internal size of the block type}
    InternalBlockSize: Cardinal;
    {Useable block size: The number of non-reserved bytes inside the block.}
    UseableBlockSize: Cardinal;
    {The number of allocated blocks}
    AllocatedBlockCount: Cardinal;
    {The total address space reserved for this block type (both allocated and
     free blocks)}
    ReservedAddressSpace: Cardinal;
  end;
  TSmallBlockTypeStates = array[0..NumSmallBlockTypes - 1] of TSmallBlockTypeState;

  TMemoryManagerState = packed record
    {Small block type states}
    SmallBlockTypeStates: TSmallBlockTypeStates;
    {Medium block stats}
    AllocatedMediumBlockCount: Cardinal;
    TotalAllocatedMediumBlockSize: Cardinal;
    ReservedMediumBlockAddressSpace: Cardinal;
    {Large block stats}
    AllocatedLargeBlockCount: Cardinal;
    TotalAllocatedLargeBlockSize: Cardinal;
    ReservedLargeBlockAddressSpace: Cardinal;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜久久久久中文字幕久| 56国语精品自产拍在线观看| 一区二区高清在线| 日韩精品一区二区三区视频在线观看| 亚洲二区视频在线| 亚洲视频电影在线| 一区免费观看视频| 最近日韩中文字幕| 亚洲欧洲日产国码二区| 亚洲国产精品ⅴa在线观看| 精品国产sm最大网站免费看| 日韩视频在线一区二区| 欧美电影精品一区二区| 久久久久久久久伊人| 国产午夜精品久久| 国产精品毛片久久久久久| 中文字幕在线观看不卡视频| 亚洲高清久久久| 日韩av高清在线观看| 麻豆极品一区二区三区| 韩国一区二区视频| 成人丝袜视频网| av影院午夜一区| eeuss国产一区二区三区| 色婷婷av一区二区三区软件 | 一区二区三区加勒比av| 成人欧美一区二区三区黑人麻豆 | 亚洲成av人片在线| 日日摸夜夜添夜夜添亚洲女人| 欧美久久久久免费| 欧美tickling挠脚心丨vk| 欧美草草影院在线视频| 国产女主播在线一区二区| 最新国产成人在线观看| 日韩经典中文字幕一区| 国产激情视频一区二区在线观看 | 色呦呦日韩精品| 欧美日产在线观看| 欧美成人精品福利| 国产精品午夜春色av| 五月天久久比比资源色| 国产成人综合自拍| 欧美日韩黄视频| 1024亚洲合集| 久久国产三级精品| 日本道免费精品一区二区三区| www.欧美日韩| 日韩视频在线你懂得| 日韩精品一二三区| 91视频国产观看| 精品国产乱码久久久久久老虎| 欧美日韩中文字幕一区| 精品国产伦一区二区三区观看方式 | 91免费版pro下载短视频| 69成人精品免费视频| 亚洲欧美韩国综合色| 国产久卡久卡久卡久卡视频精品| 日本系列欧美系列| 欧美在线free| 亚洲天堂a在线| 国产乱码一区二区三区| 欧美酷刑日本凌虐凌虐| 亚洲免费视频中文字幕| 成人伦理片在线| 欧美精品一区二区三| 日韩在线播放一区二区| 欧美主播一区二区三区| 樱花影视一区二区| 99久久精品国产一区二区三区| 91免费视频网址| 日本成人在线不卡视频| 在线观看精品一区| 一区二区三区四区在线播放 | 亚洲一卡二卡三卡四卡无卡久久| 中文字幕一区不卡| 顶级嫩模精品视频在线看| 久久久综合网站| 精品亚洲国内自在自线福利| 日韩久久久精品| 精品一区二区三区在线观看国产| 国产精品99久久久久久宅男| 欧美成人r级一区二区三区| 久久99国产精品麻豆| 日韩精品一区二区三区视频在线观看| 精品国产乱码久久久久久久久| 国产精品色呦呦| 大桥未久av一区二区三区中文| 色婷婷av一区二区三区大白胸| 欧美久久一二区| 天堂久久一区二区三区| 日韩欧美一区二区不卡| 韩国女主播成人在线观看| 中文字幕乱码日本亚洲一区二区| 亚洲午夜精品17c| 欧美影院一区二区三区| 五月婷婷欧美视频| 久久亚洲一级片| 99久久久久久| 肉色丝袜一区二区| 久久免费视频一区| 91丨porny丨中文| 偷拍一区二区三区四区| 久久婷婷国产综合国色天香| av福利精品导航| 视频一区二区中文字幕| 久久先锋影音av鲁色资源网| 99r精品视频| 视频在线观看国产精品| 国产丝袜美腿一区二区三区| 色综合中文字幕| 精品一区二区在线播放| 亚洲欧美日韩在线不卡| 日韩欧美国产一区二区在线播放| 一区二区三区四区乱视频| 日韩一二在线观看| 成人综合婷婷国产精品久久| 亚洲女与黑人做爰| 精品黑人一区二区三区久久| 91在线码无精品| 久久精品国产精品亚洲红杏| 中文字幕一区二区日韩精品绯色| 国产精品一区免费在线观看| 亚洲激情自拍视频| 精品免费日韩av| 欧美日韩免费电影| 国产成人亚洲精品青草天美| 日韩成人免费电影| 亚洲最新视频在线观看| 日本一区二区三区久久久久久久久不| 美女网站视频久久| 亚洲综合丝袜美腿| 国产精品毛片无遮挡高清| 日韩精品一区二区三区中文不卡 | 欧美综合久久久| 国产一区二区导航在线播放| 日韩国产一区二| 亚洲视频 欧洲视频| 日本一二三不卡| 日韩小视频在线观看专区| 欧美在线综合视频| 99国产精品国产精品毛片| 成人午夜免费视频| 国产成人免费视频一区| 国产一区二区电影| 久久精品噜噜噜成人88aⅴ| 午夜精品影院在线观看| 亚洲精品视频在线看| 1024成人网色www| 国产精品成人免费在线| 中文字幕av一区二区三区免费看| jiyouzz国产精品久久| 夫妻av一区二区| 国产精品123区| 国产成人啪免费观看软件| 精品中文字幕一区二区| 精品一区二区在线免费观看| 美女高潮久久久| 久草这里只有精品视频| 久久精品国产色蜜蜜麻豆| 激情综合色播激情啊| 久久国产人妖系列| 国产精品资源站在线| 国产成人在线视频网址| 大陆成人av片| 成人丝袜高跟foot| 972aa.com艺术欧美| 欧美视频在线播放| 日韩一区二区三| 26uuu成人网一区二区三区| 久久久一区二区| 中文字幕制服丝袜一区二区三区 | 欧美日韩精品电影| 欧美精品三级在线观看| 欧美日韩一区二区电影| 这里只有精品电影| 久久―日本道色综合久久| 欧美高清一级片在线观看| 亚洲人妖av一区二区| 午夜私人影院久久久久| 狠狠色丁香婷婷综合| 成人国产精品免费网站| 欧洲亚洲精品在线| 2021中文字幕一区亚洲| 亚洲欧洲美洲综合色网| 天天操天天干天天综合网| 国产精品一区二区久久不卡 | 国产精品综合网| 一本大道久久a久久综合婷婷| 另类成人小视频在线| 岛国精品一区二区| 欧美日韩国产一级片| 久久久久久久综合| 亚洲国产精品自拍| 国产高清亚洲一区| 欧美精品久久99| 国产精品久久久久永久免费观看 | 色婷婷亚洲精品| 欧美精品丝袜中出| 综合久久给合久久狠狠狠97色| 精品嫩草影院久久|